diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e85f8a..14e7b7f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,14 +5,18 @@ ### English - CI: a green job no longer carries a failure annotation for `attw`. The type-resolution check (`scripts/check-package-lint.mjs`) judges attw's JSON report and ignores its exit code, because attw exits 1 for every finding, including the by-design ones it allows; `tests/ci-annotate.mjs` still published that exit as "exited with code 1" on every Node job since v0.13.0, and an agent reading the public annotations could not tell it from a real failure. A child whose exit code the caller checks itself now runs with `expectedExitEnv()` from `scripts/gh-actions.mjs`, and the hook stays silent for it. Gate: `tests/release-automation.mjs`. +- Counter, Blur Text and Text Split inside a panel that opens and closes follow the same rules as Reveal (GSAP path). A Counter in a closed tab counted while nobody could see it — 3454 of 5000 by the time the tab opened, or the final value with no count at all — and a `once:false` Text Split did not replay when its panel reopened. The rules now live in `src/utils.js` (`hasBox()`, `watchBox()`, and `panelGate()` for an entrance a ScrollTrigger starts), and Reveal imports them. `watchBox()` also watches the nearest non-inline ancestor: ResizeObserver reports an inline element — a `` headline, the usual home of Blur Text and Text Split — as 0×0 whether it is shown or not, so a panel opening around one went unnoticed. New gate `tests/browser/panel-entrances.mjs` (both browser lanes): Blur Text, Text Split, Counter plain and slot, and an inline Reveal must play on the first open, replay on every reopen with `once:false`, stay put with `once:true`, and a closed counter must wait at 0; the previous code fails two of its checks. Size ceilings follow the budget rule: `kineto.js` 654 KB raw / 178 KB gzip, `kineto.min.js` 511 / 158, UMD 509 / 158, and the Vue consumer entry 183 KB. +- Reveal inside a panel that opens and closes (a tab, an accordion, a dialog) plays its entrance when the panel opens — the first time with `once:true`, every time with `once:false` — with GSAP and without it. An element in a closed panel has no layout box: ScrollTrigger measured it as a 0×0 box at the top of the viewport, so a default (`once:true`) entrance with GSAP ran while nobody could see it and the content just appeared when the panel opened; a `once:false` entrance showed only the tail of a replay (GSAP 80%, native 58–67% already in) or none at all. The Bootstrap example showed it: the second time a FAQ answer or the offer dialog opened, its content appeared with no entrance. Now nothing plays while the element has no box, losing the box puts a repeatable (or not yet seen) entrance back to its start at once, and getting it back re-measures the trigger and plays the entrance once the element is on screen; a panel closing fires no `onLeave`. All four paths follow the same rules (GSAP tween, the mask/wipe/clock clock, class-only, native). New gate `tests/browser/reveal-panel-reopen.mjs` (both browser lanes, with and without GSAP; the old code fails five of its checks). The rules cost about 0.5 KB gzip, so the product bundle ceilings move by the budget rule to 177 KB full/all, 181 KB React and 182 KB Vue. - Slider no longer stops short of its slide when a frame timestamp repeats. The track loop measured each frame as `time - lastFrameTime`, which is 0 when requestAnimationFrame hands the same timestamp twice, so a carousel fed repeated timestamps stood still (a fade at 80%) while still requesting frames; the radial loop measured `time` against `performance.now()` and could not finish either. Both now use `frameClock()` + `frameEase()` like every other following loop (a repeated or backward timestamp counts as one frame, one callback advances at most `MAX_FRAME_STEP_MS`). This is the likely cause of two WebKit CI failures in which a `dissolve` stopped at 98.1% — exactly the same value both times, so not a render stall. Gate: `tests/browser/motion-timing.mjs` feeds a track and a radial slider 90 callbacks with the same timestamp; the old track stays at 80%. -- Tests: `slider-variant-browser` waits count rendered frames as well as time and report the frame count, the longest gap, how often the requestAnimationFrame timestamp repeated and the page's errors when they give up. `components-a11y` `sheet-close-button` read the sheet's `hidden` after a fixed 150 ms; it now polls until the 40 ms close animation has finished (at most 2 s), which is what failed a WebKit CI attempt. `stylize-patterns` checks each motion at 250, 450 and 650 ms instead of once at 650 ms: a periodic motion (`flow` repeats every cell of travel, about 390 ms at the tested speed) can land on its first frame at a single sample point, and `dither-noise:flow` failed two Firefox CI attempts that way before passing; `none` must now hold still at all three. +- Tests: `slider-variant-browser` waits count rendered frames as well as time and report the frame count, the longest gap, how often the requestAnimationFrame timestamp repeated and the page's errors when they give up. `components-a11y` `sheet-close-button` read the sheet's `hidden` after a fixed 150 ms; it now polls until the 40 ms close animation has finished (at most 2 s), which is what failed a WebKit CI attempt. `stylize-patterns` checks each motion at 250, 450 and 650 ms instead of once at 650 ms: a periodic motion (`flow` repeats every cell of travel, about 390 ms at the tested speed) can land on its first frame at a single sample point, and `dither-noise:flow` failed two Firefox CI attempts that way before passing; `none` must now hold still at all three. `flip-fold` read the number of pinned copies once, 1.2 s after a 0.6 s change; a WebKit CI attempt still had all 12 then (their animations had not finished) and passed on the retry. It now polls until they are gone (at most 5 s) and reports how long that took. The Bootstrap integration QA's accordion wait timed out about once in fifteen runs on a busy machine: Bootstrap's `scroll-behavior: smooth` animates the scroll Playwright makes for the click, which could settle with the opened answer just below the fold, where Reveal rightly waits. The test now scrolls the answer on screen first (0 failures in 30 loaded runs) and reports the answer's trigger and tween state if the wait gives up. ### 한국어 - CI: 초록 job에 `attw` 실패 annotation이 더는 붙지 않습니다. 타입 해석 검사(`scripts/check-package-lint.mjs`)는 attw의 JSON 보고서로 판단하고 종료 코드는 무시합니다. attw는 허용하는 설계상 항목까지 포함해 찾은 것이 있으면 1로 끝나기 때문입니다. 그런데 `tests/ci-annotate.mjs`는 v0.13.0 이후 모든 Node job에서 그 종료를 "exited with code 1"로 공개했고, 공개 annotation을 읽는 에이전트는 진짜 실패와 구분할 수 없었습니다. 이제 호출한 쪽이 종료 코드를 직접 판단하는 자식 프로세스는 `scripts/gh-actions.mjs`의 `expectedExitEnv()`로 실행되고, 훅은 그 프로세스에 대해 조용합니다. 게이트: `tests/release-automation.mjs`. +- 여닫는 패널 안의 Counter·Blur Text·Text Split도 Reveal과 같은 규칙을 따릅니다(GSAP 경로). 닫힌 탭의 Counter는 아무도 못 보는 사이에 세어서, 탭을 열면 5000 중 3454부터 이어지거나 세는 모습 없이 끝 숫자만 보였습니다. `once:false` Text Split은 패널을 다시 열어도 재생되지 않았습니다. 규칙은 이제 `src/utils.js`에 있고(`hasBox()`, `watchBox()`, ScrollTrigger가 시작하는 등장을 위한 `panelGate()`), Reveal도 이를 가져다 씁니다. `watchBox()`는 인라인이 아닌 가장 가까운 조상도 함께 봅니다. ResizeObserver는 인라인 요소(Blur Text·Text Split이 흔히 붙는 `` 제목)를 보이든 안 보이든 0×0으로 알려서, 그 주위에서 패널이 열려도 알아채지 못했기 때문입니다. 새 게이트는 `tests/browser/panel-entrances.mjs`입니다(두 브라우저 레인). Blur Text, Text Split, Counter plain·slot, 인라인 Reveal이 처음 열 때 재생되고, `once:false`는 다시 열 때마다 재생되며, `once:true`는 가만히 있고, 닫힌 Counter는 0에서 기다려야 합니다. 이전 코드는 이 중 두 검사에서 실패합니다. 크기 상한은 예산 규칙대로 옮깁니다: `kineto.js` raw 654 KB / gzip 178 KB, `kineto.min.js` 511 / 158, UMD 509 / 158, Vue 소비자 엔트리 183 KB. +- 열고 닫는 패널(탭·아코디언·대화상자) 안의 Reveal이 패널이 열릴 때 등장을 재생합니다. `once:true`는 처음 한 번, `once:false`는 열 때마다이고, GSAP이 있든 없든 같습니다. 닫힌 패널 안의 요소에는 레이아웃 상자가 없습니다. ScrollTrigger는 이를 뷰포트 맨 위의 0×0 상자로 쟀기 때문에, GSAP이 있으면 기본(`once:true`) 등장이 아무도 못 보는 사이에 끝나 패널을 열면 내용이 그냥 나타났습니다. `once:false` 등장은 다시 열 때 끝부분만 보이거나(GSAP 80%, native 58~67% 진행된 상태) 아예 재생되지 않았습니다. Bootstrap 예제에서도 FAQ 답변이나 혜택 대화상자를 두 번째로 열면 등장 없이 내용만 나타났습니다. 이제 상자가 없는 동안에는 아무것도 재생하지 않고, 상자를 잃으면 반복 등장(또는 아직 보이지 않은 등장)을 즉시 시작 상태로 되돌리며, 상자를 다시 얻으면 trigger를 다시 재고 요소가 화면에 들어왔을 때 등장을 재생합니다. 패널이 닫혀도 `onLeave`는 부르지 않습니다. 네 경로(GSAP tween, mask·wipe·clock 시계, class 전용, native)가 같은 규칙을 따릅니다. 새 게이트는 `tests/browser/reveal-panel-reopen.mjs`입니다(두 브라우저 레인, GSAP 유무). 옛 코드는 검사 다섯 개에서 실패합니다. 이 규칙이 약 0.5 KB gzip을 더해, 예산 규칙대로 제품 번들 상한을 full·all 177 KB, React 181 KB, Vue 182 KB로 옮깁니다. - 프레임 타임스탬프가 반복되어도 Slider가 슬라이드 앞에서 멈추지 않습니다. 트랙 루프는 한 프레임을 `time - lastFrameTime`으로 쟀는데, requestAnimationFrame이 같은 타임스탬프를 두 번 주면 이 값이 0이라, 반복된 타임스탬프를 받은 캐러셀은 프레임을 계속 요청하면서도 제자리에 멈춰 있었습니다(fade 80%). 방사형 루프는 `time`을 `performance.now()`와 비교해 역시 끝나지 못했습니다. 이제 둘 다 다른 추종 루프처럼 `frameClock()` + `frameEase()`를 씁니다(반복되거나 거꾸로 간 타임스탬프는 한 프레임으로 치고, 한 번에 `MAX_FRAME_STEP_MS`까지만 진행). WebKit CI에서 `dissolve`가 98.1%에 멈춘 실패 두 번의 원인으로 보입니다. 두 번 모두 값이 완전히 같았으므로 렌더링 정지가 아닙니다. 게이트: `tests/browser/motion-timing.mjs`가 트랙·방사형 슬라이더에 같은 타임스탬프로 콜백 90번을 줍니다. 옛 트랙은 80%에 머뭅니다. -- 테스트: `slider-variant-browser`의 대기는 시간과 함께 그린 프레임 수도 세고, 포기할 때 프레임 수·가장 긴 간격·requestAnimationFrame 타임스탬프가 반복된 횟수·페이지 오류를 알려 줍니다. `components-a11y` `sheet-close-button`은 고정 150ms 뒤 시트의 `hidden`을 읽다가 WebKit CI 시도 하나에서 실패했고, 이제 40ms 닫힘 애니메이션이 끝날 때까지(최대 2초) 확인합니다. `stylize-patterns`는 각 motion을 650ms 한 번 대신 250·450·650ms에 봅니다. 주기적인 motion(`flow`는 셀 하나만큼 이동할 때마다 반복, 이 속도에서 약 390ms)은 표본 한 점에서 첫 프레임으로 돌아올 수 있고, Firefox CI에서 `dither-noise:flow`가 그렇게 두 번 실패한 뒤 통과했습니다. `none`은 이제 세 점 모두에서 멈춰 있어야 합니다. +- 테스트: `slider-variant-browser`의 대기는 시간과 함께 그린 프레임 수도 세고, 포기할 때 프레임 수·가장 긴 간격·requestAnimationFrame 타임스탬프가 반복된 횟수·페이지 오류를 알려 줍니다. `components-a11y` `sheet-close-button`은 고정 150ms 뒤 시트의 `hidden`을 읽다가 WebKit CI 시도 하나에서 실패했고, 이제 40ms 닫힘 애니메이션이 끝날 때까지(최대 2초) 확인합니다. `stylize-patterns`는 각 motion을 650ms 한 번 대신 250·450·650ms에 봅니다. 주기적인 motion(`flow`는 셀 하나만큼 이동할 때마다 반복, 이 속도에서 약 390ms)은 표본 한 점에서 첫 프레임으로 돌아올 수 있고, Firefox CI에서 `dither-noise:flow`가 그렇게 두 번 실패한 뒤 통과했습니다. `none`은 이제 세 점 모두에서 멈춰 있어야 합니다. `flip-fold`는 0.6초 변경 뒤 1.2초에 고정된 복사본 수를 한 번 읽었는데, WebKit CI 시도 하나에서 그때까지 12개가 모두 남아 있었고(애니메이션이 아직 끝나지 않음) 재시도로 통과했습니다. 이제 모두 없어질 때까지(최대 5초) 확인하고 걸린 시간을 알려 줍니다. Bootstrap 통합 QA의 아코디언 대기는 바쁜 기계에서 15번에 한 번쯤 시간 초과였습니다. Bootstrap의 `scroll-behavior: smooth`가 Playwright의 클릭 스크롤을 애니메이션해, 열린 답변이 화면 바로 아래에 멈출 수 있었고 Reveal은 그 자리에서 올바르게 기다렸습니다. 이제 테스트가 답변을 먼저 화면에 가져오고(부하 30회 실패 0), 대기가 실패하면 답변의 trigger·tween 상태를 알려 줍니다. ## [0.13.1] - 2026-09-29 diff --git a/docs/QA_REPORT.md b/docs/QA_REPORT.md index 4f0c669..54ac9fc 100644 --- a/docs/QA_REPORT.md +++ b/docs/QA_REPORT.md @@ -3,6 +3,25 @@ 검증일: 2026-09-20 대상: v0.13.1 릴리스 후보 소스 · 이전 공개 배포 근거는 버전별로 유지 +## 2026-09-30 여닫는 패널 안의 Counter·Blur Text·Text Split (Unreleased) + +- Reveal 수정 뒤 `once` 옵션을 가진 다른 모듈(blurText·counter·lazy·reveal·textSplit·confetti)을 같은 탐침(닫힌 패널 → 열기 → 닫기 → 다시 열기, 프레임마다 텍스트·opacity·filter·transform 지문)으로 봤습니다. GSAP 경로에서: Counter는 닫힌 동안 세고 있었고(`hidden:3454`), `once:false` Text Split은 다시 열어도 1프레임(정지), Blur Text `once:false`는 재열림이 일부만 보였습니다. GSAP 없는 Counter·Blur Text `once:false`는 원래 애니메이션을 하지 않거나(최종값) 한 번만 하는 설계라 대상이 아닙니다. +- 첫 수정 뒤에도 인라인 ``의 Blur Text·Text Split은 여전히 1프레임이었습니다. ResizeObserver는 인라인 요소를 보이든 안 보이든 0×0으로 알리므로 패널이 열린 것을 몰랐습니다. `watchBox()`가 인라인이 아닌 가장 가까운 조상도 관찰합니다. +- `src/utils.js`: `hasBox()`·`watchBox()`를 Reveal에서 옮기고, ScrollTrigger가 시작하는 등장용 `panelGate(el, { once, enter, reset })`를 추가했습니다(`trigger(config)`가 네 경계 콜백을 감싸고, `watch(trigger)`가 상자 변화를 따라감). Counter(plain·digit·pop·slot의 trigger 구동 애니메이션), Blur Text, Text Split이 사용합니다. +- 게이트 `tests/browser/panel-entrances.mjs`(두 레인): 옛 코드는 `splitRepeat` 재열림 1프레임, `counterOnce` 닫힌 동안 3445로 실패. 새 코드는 Chromium·WebKit·Firefox 통과. WebKit은 로드 직후 첫 1.6초에 5개 상태만 그려서, "재생됨"을 프레임 수가 아니라 시작·중간·끝 세 상태 이상으로 판정합니다. +- 크기: 전체 번들이 상한을 넘어 예산 규칙대로 옮겼습니다 — `kineto.js` 647.7 / 177.7 → 654 / 178, `kineto.min.js` 505.9 / 157.9 → 511 / 158, UMD 504.0 / 157.3 → 509 / 158, Rolldown Vue 182.2 → 183. +- `verify:push`의 Node 레인에서 Bootstrap QA 아코디언 대기(8초)가 한 번 시간 초과됐습니다. CPU 부하에서 약 15회에 1회 재현했고, 실패 시 상태를 남기게 한 뒤 잡은 값: `opacity 0, scrollY 1593, trigger start 1768 / end 2589, progress 0, tween reversed`. trigger는 제대로 다시 재져 있었고, 답변이 화면 아래(85% 선 밖)에 있어 Reveal이 올바르게 기다린 것입니다. Bootstrap의 `scroll-behavior: smooth`가 Playwright 클릭 스크롤을 애니메이션해 최종 위치가 흔들렸습니다. 테스트가 답변을 `scrollIntoView({ block: 'center', behavior: 'instant' })`로 먼저 보이게 합니다: 부하 30회 실패 0. +- 로컬 확인: 새 게이트 세 엔진, Chromium에서 `create-cost`·`idle-cost`·텍스트/lifecycle 테스트·`components-a11y`·`deferred-create`·`demo-blocks`·Reveal 게이트 12/12, `test:size`·`test:consumer-bundles`·`deps-boundary`, `verify:push`. + +## 2026-09-30 열고 닫는 패널 안의 Reveal (Unreleased) + +- 발견 경위: `tests/integrations/bootstrap-qa.mjs:139`(아코디언 본문 reveal, 8초 안에 opacity > 0.95)가 CPU 부하에서 가끔 늦는다는 메모를 조사했습니다. 부하 재현은 되지 않았지만, 패널 안 요소의 ScrollTrigger가 닫힌 상태에서 `start -765 / end 0`(뷰포트 맨 위 0×0 상자)으로 재져 있었고, 첫 열림은 백업 IntersectionObserver 덕분에만 재생됐습니다. 여닫기를 반복하는 탐침으로 결정적 결함을 찾았습니다: 모달·FAQ를 **두 번째로** 열면(`data-kt-once="false"`) 가장 낮은 opacity가 1.00 — 등장 없이 내용만 나타났습니다. +- 게이트 `tests/browser/reveal-panel-reopen.mjs`: 닫힌 패널 네 개(GSAP tween `fade-up` once:false, `wipe` once:false, `class` once:false, 기본 `fade-up` once:true)를 GSAP이 있을 때와 없을 때(CDN 차단) 열고 닫고 다시 엽니다. 옛 코드는 세 엔진 모두 다섯 곳에서 실패했습니다: GSAP once:true 첫 열림 1.00(등장이 숨은 채 끝남), GSAP tween·wipe 재열림 0.80, native tween 0.58·wipe 0.63~0.67(닫히는 동안 역재생이 절반쯤 진행된 채 다시 재생). 수정 뒤 Chromium·WebKit·Firefox 통과, 약 5~7초(패널 네 개를 동시에 엽니다). +- 원인과 수정(`src/modules/reveal.js` "PANELS THAT OPEN AND CLOSE"): 닫힌 패널 안 요소에는 레이아웃 상자가 없는데, ScrollTrigger는 이를 뷰포트 맨 위 0×0으로 재고, native 경계 관찰자는 0×0 rect를 "뷰포트 위"로 보아 leave를 재생했습니다. 이제 네 경로 모두 (1) 상자가 없는 동안 재생하지 않고(ScrollTrigger 콜백은 `hasBox()`로 거르고, 토글 동작이 이미 돈 tween은 `pause(0)`), (2) 상자를 잃으면 once:false 또는 아직 보이지 않은 등장을 즉시 시작 상태로 되돌리며(`onLeave` 없음), (3) 상자를 다시 얻으면 trigger를 다시 재고 화면에 있으면 처음부터 재생합니다. 경계 관찰자 `observeBoundaries()`는 인자 7개 대신 옵션 객체를 받고 `onBox(hasBox)`를 알립니다. jsdom처럼 레이아웃이 없는 환경(루트도 상자가 없음)은 예전처럼 모두 상자가 있는 것으로 봅니다. +- Bootstrap QA에 재열림 검사를 더했습니다: FAQ를 닫았다 다시 열면 opacity가 0.5 아래로 내려갔다가 0.95 위로 올라가야 합니다. 옛 코드 `{"lowest":1,"opacity":1}`로 실패, 새 코드 통과. +- 비용: `dist/modular/modules/reveal.js` gzip 5,369 → 5,880 B. 제품 번들이 예산 규칙대로 옮겨졌습니다(Vite 176.1 full / 179.9 React / 181.1 Vue, Rolldown 176.4 / 180.1 / 181.7 → 177 / 181 / 182 KB, `docs/consumer-bundle-size.md` 갱신). +- 로컬 확인: 새 게이트 세 엔진, WebKit·Firefox에서 `reveal-variant-browser`·`reveal-hidden-panel`·lifecycle 3종·`idle-cost`·`create-cost`·`layout-refresh`·`deferred-create`·`demo-blocks` 11/11, Bootstrap QA 2회, Node 레인, `verify:push`. + ## 2026-09-30 CI annotation 잡음 · Slider 반복 타임스탬프 멈춤 · 테스트 흔들림 (Unreleased) - PR #57 CI(run 36633320041, ed170fa)는 성공했고 가장 느린 job이 226초였습니다(WebKit 3/3 211초, 이전 202~284초). 비인증 API로 annotation을 읽으니 새 재시도 두 개와 잡음 하나가 있었습니다. @@ -10,6 +29,7 @@ - WebKit 2/3 `slider-variant-browser`: "dissolve did not settle at 1" — 들어오는 슬라이드 progress 0.9811080386818688, 나가는 슬라이드 0.0188919613181312. 처음에는 렌더링 정지로 보고 대기를 프레임 수 기준으로 바꿨지만(`__frameDeadline`), PR #58 CI(run 36645204708, f7abb25)에서 **소수점 끝자리까지 같은 값**으로 다시 실패했습니다. 무작위 정지라면 값이 매번 달라야 하므로 결정적 결함입니다. 0.0188919613181312는 0.82^20과 16자리까지 같습니다. 즉 smoothing 0.18로 정확히 16ms 프레임 20개를 간 뒤 더 나아가지 않았습니다. 슬라이더 트랙 루프는 `dt = Math.min(64, time - lastFrameTime)`이라 같은 타임스탬프가 반복되면 dt 0 → 진행 0이면서 프레임은 계속 요청합니다(방사형 루프는 `time`을 `performance.now()`와 비교). CI 러너의 WebKit이 실제로 타임스탬프를 반복하는지는 로그 없이 확인하지 못했지만, 같은 모양의 멈춤을 재현하는 게이트를 만들었습니다: `tests/browser/motion-timing.mjs`가 수동 rAF 큐로 5프레임 뒤 같은 타임스탬프 콜백 90번을 주면 옛 트랙은 fade 80%(0.802)에 머물고 방사형도 끝나지 않습니다. 두 루프를 `frameClock()` + `frameEase()`(반복·역행 타임스탬프 = 한 프레임, 한 번에 최대 `MAX_FRAME_STEP_MS`)로 옮겼고 세 엔진에서 통과합니다. 다음에 또 실패하면 메시지가 반복된 타임스탬프 수와 페이지 오류를 알려 줍니다. - WebKit 3/3 `components-a11y` `sheet-close-button`: 고정 150ms 대기 뒤 `hidden`을 읽었습니다. 같은 시점의 `backgroundBack`(inert 해제, 닫을 때 바로 실행)은 통과했으니 닫힘 자체는 일어났고 40ms WAAPI 애니메이션의 끝이 늦었습니다. `__until()`로 최대 2초 확인합니다. - Firefox 2/2 `stylize-patterns`(PR #58 CI): "these motions paint the same frame forever: dither-noise:flow"가 두 번 실패한 뒤 세 번째 통과. 같은 룩의 drift·shuffle·scan·pulse는 움직였으니 시계 정지는 아닙니다. `flow`는 셀 하나만큼 이동할 때마다 같은 그림으로 돌아오고(이 속도·셀 4px에서 약 390ms), 650ms 한 점 비교는 그 주기에 걸리면 "안 움직임"으로 봅니다. 250·450·650ms 세 점에서 보고, `none`은 세 점 모두 멈춰 있어야 합니다(더 엄격). 로컬 Firefox 4회 반복에서는 재현되지 않았습니다. +- PR #59 CI(run 36656454672, a3e652b): 성공, 가장 느린 job 235초. Node job의 attw 실패 annotation이 사라졌고(0개), WebKit 2/3 Slider 재시도도 없었습니다. 새 재시도 하나: WebKit 1/3 `flip-fold` "the pinned copies must be gone once the change is over 12 !== 0" — 0.6초 변경 뒤 1.2초 고정 대기에서 두 패널의 복사본 12개가 모두 남아 있었습니다(애니메이션 종료 전). 이 러너의 WebKit에서 문서 타임라인이 잠시 멈추는 것과 같은 모양입니다. 사라질 때까지(최대 5초) 폴링하고 걸린 시간을 메시지에 남깁니다. 세 엔진 통과. - 로컬 확인: `motion-timing`(새 Slider 케이스)·`slider-variant-browser`·`stylize-patterns` Chromium·WebKit·Firefox, `slider-scroll-snap`, `components-a11y` 세 엔진, lint, `test:release`, Node 레인 65/65. ## 2026-09-29 WebKit shard 3 · Reveal 긴 프레임 · jsdom 30 탐색 selector · 숨긴 패널의 Squircle·Reveal (v0.13.1) diff --git a/docs/consumer-bundle-size.md b/docs/consumer-bundle-size.md index 4d32aee..ae2ab26 100644 --- a/docs/consumer-bundle-size.md +++ b/docs/consumer-bundle-size.md @@ -6,15 +6,15 @@ | Consumer entry | JS files | Raw | Gzip | On-demand chunks | Budget (gzip) | | --- | ---: | ---: | ---: | ---: | ---: | -| full | 1 | 640.7 KB | 175.6 KB | — | ≤ 176 KB (+4 KB runner variance) | -| all | 1 | 639.9 KB | 175.3 KB | — | ≤ 176 KB (+4 KB runner variance) | -| auto | 4 | 60.1 KB | 20.8 KB | 57 (196.7 KB) | ≤ 22 KB | -| core-reveal | 1 | 57.5 KB | 18.0 KB | — | ≤ 30 KB | -| core-three | 1 | 123.2 KB | 35.3 KB | — | ≤ 65 KB | +| full | 1 | 644.1 KB | 176.6 KB | — | ≤ 177 KB (+4 KB runner variance) | +| all | 1 | 643.4 KB | 176.3 KB | — | ≤ 177 KB (+4 KB runner variance) | +| auto | 4 | 61.3 KB | 21.3 KB | 57 (197.6 KB) | ≤ 22 KB | +| core-reveal | 1 | 59.8 KB | 18.6 KB | — | ≤ 30 KB | +| core-three | 1 | 126.5 KB | 36.2 KB | — | ≤ 65 KB | | core-states | 1 | 44.0 KB | 14.0 KB | — | ≤ 35 KB | | core-presence | 1 | 45.9 KB | 14.4 KB | — | ≤ 35 KB | -| react-adapter | 1 | 653.8 KB | 179.4 KB | — | ≤ 180 KB (+1 KB runner variance) | -| vue-adapter | 1 | 657.6 KB | 180.6 KB | — | ≤ 181 KB (+1 KB runner variance) | +| react-adapter | 1 | 657.2 KB | 180.4 KB | — | ≤ 181 KB (+1 KB runner variance) | +| vue-adapter | 1 | 661.1 KB | 181.5 KB | — | ≤ 183 KB (+1 KB runner variance) | The fixture test also requires `core + one module`, `core + three modules`, `core + states`, `core + presence` and the on-demand `auto` entry to remain smaller than the full entry, and `auto` to split every module into its own chunk. @@ -37,15 +37,15 @@ The fixture test also requires `core + one module`, `core + three modules`, `cor | Rolldown consumer entry | JS files | Raw | Gzip | On-demand chunks | Budget (gzip) | | --- | ---: | ---: | ---: | ---: | ---: | -| full | 1 | 642.9 KB | 175.9 KB | — | ≤ 176 KB (+4 KB runner variance) | -| all | 1 | 640.8 KB | 175.0 KB | — | ≤ 176 KB (+4 KB runner variance) | -| auto | 1 | 60.7 KB | 19.3 KB | 57 (195.8 KB) | ≤ 22 KB (+1 KB runner variance) | -| core-reveal | 1 | 58.1 KB | 18.3 KB | — | ≤ 30 KB (+1 KB runner variance) | -| core-three | 1 | 124.0 KB | 35.7 KB | — | ≤ 65 KB (+1 KB runner variance) | +| full | 1 | 646.3 KB | 176.9 KB | — | ≤ 177 KB (+4 KB runner variance) | +| all | 1 | 644.3 KB | 176.0 KB | — | ≤ 177 KB (+4 KB runner variance) | +| auto | 1 | 62.0 KB | 19.6 KB | 57 (196.7 KB) | ≤ 22 KB (+1 KB runner variance) | +| core-reveal | 1 | 60.4 KB | 18.9 KB | — | ≤ 30 KB (+1 KB runner variance) | +| core-three | 1 | 127.5 KB | 36.7 KB | — | ≤ 65 KB (+1 KB runner variance) | | core-states | 1 | 44.6 KB | 14.1 KB | — | ≤ 35 KB | | core-presence | 1 | 46.4 KB | 14.5 KB | — | ≤ 35 KB | -| react-adapter | 1 | 656.6 KB | 179.6 KB | — | ≤ 180 KB (+1 KB runner variance) | -| vue-adapter | 1 | 662.2 KB | 181.1 KB | — | ≤ 181 KB (+2 KB runner variance) | +| react-adapter | 1 | 660.1 KB | 180.6 KB | — | ≤ 181 KB (+1 KB runner variance) | +| vue-adapter | 1 | 665.7 KB | 182.2 KB | — | ≤ 183 KB (+2 KB runner variance) | This uses the same public-entry matrix, product gzip budgets, and modular tree-shaking boundaries as Vite. It is a second bundler signal, not a promise that every bundler produces identical bytes. diff --git a/docs/modules/blur-text.md b/docs/modules/blur-text.md index 804007f..fc0f41d 100644 --- a/docs/modules/blur-text.md +++ b/docs/modules/blur-text.md @@ -37,4 +37,6 @@ span으로 나누므로 `` 같은 inline markup의 표현은 유지하지 GSAP 경로의 `resume()`은 `pause()`가 멈춘 등장만 이어 갑니다. 아직 화면에 들어오지 않아 ScrollTrigger를 기다리던 요소는 숨긴 탭에서 돌아와도 미리 재생되지 않습니다. +탭·아코디언·대화상자처럼 여닫는 패널 안에서는 패널이 열릴 때 등장을 재생합니다. 기본 `once:true`는 처음 열 때 한 번, `once:false`는 열 때마다 처음부터입니다. 닫힌 패널 안에서는 아무것도 재생하지 않습니다 — 예전에는 ScrollTrigger가 닫힌 요소를 뷰포트 맨 위의 0×0 상자로 재서 `once:false` 재열림이 끝부분만 보였습니다. 규칙은 `src/utils.js`의 `panelGate()`이고, 게이트는 `tests/browser/panel-entrances.mjs`입니다(GSAP 경로). 인라인 ``에 붙여도 가장 가까운 블록 조상의 상자로 패널 여닫힘을 알아챕니다. + `destroy()`는 원래 HTML·ARIA와 모듈이 변경한 inline style을 복원합니다. diff --git a/docs/modules/counter.md b/docs/modules/counter.md index 3054a3a..a933183 100644 --- a/docs/modules/counter.md +++ b/docs/modules/counter.md @@ -61,6 +61,7 @@ - `digit`와 `pop`은 세로 reel을 만들지 않습니다. - `pop`은 최종 문자열을 다른 숫자로 바꾸지 않습니다. - `destroy()`는 원래 HTML, style, ARIA를 복원합니다. +- 탭·아코디언·대화상자처럼 여닫는 패널 안에서는 패널이 열릴 때 카운트를 재생합니다. 기본 `once:true`는 처음 열 때 한 번, `once:false`는 열 때마다 처음부터입니다. 닫힌 패널 안에서는 아무것도 재생하지 않습니다 — 예전에는 ScrollTrigger가 닫힌 요소를 뷰포트 맨 위의 0×0 상자로 재서 닫힌 탭의 Counter가 아무도 못 보는 사이에 세어 버렸습니다(열면 끝 숫자나 중간부터). 규칙은 `src/utils.js`의 `panelGate()`이고, 게이트는 `tests/browser/panel-entrances.mjs`입니다(GSAP 경로). - `plain`을 뺀 모드의 숫자 릴·flip 반쪽·pop 글자는 `aria-hidden`이고, 값은 요소 안의 보이지 않는 텍스트 하나(`kt-sr-only`)로 읽힙니다. Clock은 `"1d 02:03:04"`, `"10:15 PM"`, `"012S"`처럼 화면에 보이는 시간을 읽으며, 그 문구가 바뀔 때만 고칩니다. diff --git a/docs/modules/reveal.md b/docs/modules/reveal.md index 3c5a378..92283ac 100644 --- a/docs/modules/reveal.md +++ b/docs/modules/reveal.md @@ -127,6 +127,22 @@ entrance.resume(); // 같은 지점에서 계속 후속 변경과 예약 작업을 막습니다. 기본 1회 재생에 경계 callback이 없으면 완료 후 감지기를 해제합니다. +### 열고 닫는 패널 안의 Reveal (탭·아코디언·대화상자) + +닫힌 패널 안(자신이나 조상이 `display:none`)의 요소에는 레이아웃 상자가 없습니다. 모든 경로(GSAP·native, +일반 프리셋·`mask`/`wipe`/`clock`·`class`)가 같은 세 규칙을 따릅니다. + +- 상자가 없는 동안에는 아무것도 재생하지 않습니다. 패널이 닫힌 채 ScrollTrigger가 요소를 뷰포트 맨 위의 0×0 + 상자로 재도 등장이 몰래 끝나지 않습니다. +- 패널이 닫히면 `once:false` 등장(그리고 아직 아무도 보지 못한 등장)은 즉시 시작 상태로 돌아갑니다. 보이지 않는 + 순간이라 튀는 것이 보이지 않습니다. 패널이 닫히는 것은 스크롤 이탈이 아니므로 `onLeave`·`onLeaveBack`은 + 부르지 않습니다(`class`는 `removeClassOnLeave`가 `false`가 아니면 클래스를 뗍니다). +- 패널이 열리면 그 요소의 trigger를 다시 재고, 요소가 화면에 들어와 있으면 등장을 처음부터 재생합니다. + `once:true`는 처음 보였을 때 한 번만 재생하고, 다시 열어도 재생하지 않습니다. + +Bootstrap 아코디언·모달처럼 라이브러리가 여닫고 Kineto는 내용만 등장시키는 조합이 이 경우입니다. +게이트는 `tests/browser/reveal-panel-reopen.mjs`(세 엔진, GSAP 유무 두 경로)입니다. + Native 경로는 `threshold`·`rootMargin`과 overflow 조상의 가시 영역을 기준으로 감지합니다. GSAP의 `start`·`end` 문자열 문법 전체를 대체하지는 않습니다. 스크롤 측정은 passive 이벤트를 프레임당 한 번으로 모으며, 상시 측정 루프나 diff --git a/docs/modules/text-split.md b/docs/modules/text-split.md index 3ee6e3f..b3d9ba2 100644 --- a/docs/modules/text-split.md +++ b/docs/modules/text-split.md @@ -124,6 +124,10 @@ Text Reveal도 authored `
`와 `text` 옵션의 `\n`을 같은 방식으로 --- +## 여닫는 패널 안에서 + +탭·아코디언·대화상자처럼 여닫는 패널 안에서는 패널이 열릴 때 등장을 재생합니다. 기본 `once:true`는 처음 열 때 한 번, `once:false`는 열 때마다 처음부터입니다. 닫힌 패널 안에서는 아무것도 재생하지 않습니다 — 예전에는 ScrollTrigger가 닫힌 요소를 뷰포트 맨 위의 0×0 상자로 재서 `once:false`가 다시 열 때 재생되지 않았습니다. 규칙은 `src/utils.js`의 `panelGate()`이고, 게이트는 `tests/browser/panel-entrances.mjs`입니다(GSAP 경로). 인라인 ``에 붙여도 가장 가까운 블록 조상의 상자로 패널 여닫힘을 알아챕니다. + ## 알려진 한계 - **일반 애니메이션의 HTML 태그 제거**: 텍스트를 추출해 새 span으로 나누므로 ``, `` 같은 inline 태그는 사라집니다. `
`는 줄바꿈으로 복원합니다. diff --git a/package.json b/package.json index f38d39e..b7d9d7b 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/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": "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/reveal-panel-reopen.mjs && node tests/browser/panel-entrances.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/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: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/browser/reveal-panel-reopen.mjs && node tests/browser/panel-entrances.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/bundle-size.mjs b/scripts/bundle-size.mjs index 0580196..150024d 100644 --- a/scripts/bundle-size.mjs +++ b/scripts/bundle-size.mjs @@ -245,7 +245,11 @@ const BUDGETS = { // lifecycle races, resting loops): 640.4 / 175.7 ESM, 500.5 / 156.1 // minified, 498.6 / 155.5 UMD. These are correctness and accessibility // bytes. Headroom policy: raw +~1%, gzip to the next KiB. - 'kineto.js': { raw: 647, gz: 176, variance: 2 }, + // 2026-09-30 (entrances in panels that open and close: Reveal's four paths, + // utils.panelGate for Counter / Blur Text / Text Split, and the Slider frame + // clock): 647.7 / 177.7 ESM, 505.9 / 157.9 minified, 504.0 / 157.3 UMD. + // Correctness bytes; same policy: raw +~1%, gzip to the next KiB. + 'kineto.js': { raw: 654, gz: 178, variance: 2 }, // Glitch terminal cleanup: min ESM 125.0 KB gzip and UMD 413.0 KB raw // cross their prior exact boundaries. Retain gzip runner variance. // 2026-09-18: the shared priority-preserving inline-style snapshot (kebab/ @@ -263,7 +267,8 @@ const BUDGETS = { // 2026-09-21 (fold): FLIP's fold move style measures 454.3 KiB raw / 139.0 // KiB gzip minified — the raw ceiling is what moves. // 2026-09-27 (v0.12.3 audit fixes, see the kineto.js note): 500.5 / 156.1. - 'kineto.min.js': { raw: 506, gz: 157, variance: 2 }, + // 2026-09-30 (panels, see the kineto.js note): 505.9 / 157.9. + 'kineto.min.js': { raw: 511, gz: 158, variance: 2 }, // 2026-09-20 (shared-element teardown): the UMD gzip crosses its exact 133 KB // boundary at a measured 134.0 KB while raw stays inside 440 KB. Round only // the compressed ceiling; runner variance and consumer budgets are unchanged. @@ -272,8 +277,9 @@ const BUDGETS = { // strict upper bound on the shipped file. // v0.12.1 (see the kineto.js note): 483.0 KiB raw → 484; headroom policy → 488. // 2026-09-27 (v0.12.3 audit fixes, see the kineto.js note): 498.6 / 155.5. - 'kineto.umd.js': { raw: 504, gz: 156, variance: 1 }, - 'kineto.umd.min.js': { raw: 504, gz: 156, variance: 1 }, + // 2026-09-30 (panels, see the kineto.js note): 504.0 / 157.3. + 'kineto.umd.js': { raw: 509, gz: 158, variance: 1 }, + 'kineto.umd.min.js': { raw: 509, gz: 158, variance: 1 }, // The Loading Indicator visuals are deliberately CSS-first. Keep both JS // and CSS ceilings close to the 51-module build so future bloat still fails. // Continuous grow keyframes add ~0.1 KB raw while gzip remains 7.8 KB. diff --git a/site/index.html b/site/index.html index a45ea47..76e769e 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 a8316d9..f69fbd0 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 G(){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 K=null;function q(){return typeof DeviceOrientationEvent>`u`?Promise.resolve(!1):typeof DeviceOrientationEvent.requestPermission==`function`?K||(K=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)}),K):Promise.resolve(!0)}function J(e,t,n){return e+(t-e)*n}function Y(e,t,n){return Math.min(n,Math.max(t,e))}var te=1e3/60,ne=te*4;function re(e,t=te){let n=Y(Number(e)||0,0,1);if(n>=1)return 1;let r=Y((Number(t)||16.666666666666668)/te,.25,4);return 1-(1-n)**r}function ie(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:te;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)?Y(i,n,r):t}var ae=20;function oe(e,t){if(e==null||typeof e==`string`&&e.trim()===``)return t;let n=Number(e);return!Number.isFinite(n)||n<0?t:n<=ae?n*1e3:n}function se(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 ce(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 le(e,t=``){return e==null?t:e===!0||e===!1?``:String(e)}function ue(e){return e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase()}function de(e,t=typeof document<`u`?document:null){if(!e||!t?.querySelectorAll)return[];try{return Array.from(t.querySelectorAll(String(e)))}catch{return[]}}function fe(e){let t=String(e??``);return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(t):t.replace(/["\\]/g,`\\$&`)}function pe(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 me=new WeakMap,he=/^(?:INPUT|OUTPUT|PROGRESS)$/,ge=e=>`value`in e&&he.test(e.tagName);function _e(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=me.get(e);return t||(t={owners:0,text:e.textContent,value:ge(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`)},me.set(e,t)),t.owners+=1,e}),s=!1,c=new WeakMap;return{update(e,n=`running`){let r=Y(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);ge(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=me.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`),me.delete(e))}))}}}function Z(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=ce(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)]=ce(a))}return n}function ve(){return g()}function Q(){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:ue(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,` +(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 G(){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 K=null;function q(){return typeof DeviceOrientationEvent>`u`?Promise.resolve(!1):typeof DeviceOrientationEvent.requestPermission==`function`?K||(K=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)}),K):Promise.resolve(!0)}function J(e,t,n){return e+(t-e)*n}function Y(e,t,n){return Math.min(n,Math.max(t,e))}var te=1e3/60,ne=te*4;function re(e,t=te){let n=Y(Number(e)||0,0,1);if(n>=1)return 1;let r=Y((Number(t)||16.666666666666668)/te,.25,4);return 1-(1-n)**r}function ie(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:te;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)?Y(i,n,r):t}var ae=20;function oe(e,t){if(e==null||typeof e==`string`&&e.trim()===``)return t;let n=Number(e);return!Number.isFinite(n)||n<0?t:n<=ae?n*1e3:n}function se(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 ce(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 le(e,t=``){return e==null?t:e===!0||e===!1?``:String(e)}function ue(e){return e.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).toLowerCase()}function de(e,t=typeof document<`u`?document:null){if(!e||!t?.querySelectorAll)return[];try{return Array.from(t.querySelectorAll(String(e)))}catch{return[]}}function fe(e){let t=String(e??``);return typeof CSS<`u`&&typeof CSS.escape==`function`?CSS.escape(t):t.replace(/["\\]/g,`\\$&`)}function pe(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 me=new WeakMap,he=/^(?:INPUT|OUTPUT|PROGRESS)$/,ge=e=>`value`in e&&he.test(e.tagName);function _e(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=me.get(e);return t||(t={owners:0,text:e.textContent,value:ge(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`)},me.set(e,t)),t.owners+=1,e}),s=!1,c=new WeakMap;return{update(e,n=`running`){let r=Y(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);ge(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=me.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`),me.delete(e))}))}}}function Z(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=ce(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)]=ce(a))}return n}function ve(){return g()}function Q(){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){return e.getClientRects().length>0||document.documentElement.getClientRects().length===0}function Se(e,t){if(typeof ResizeObserver>`u`)return null;let n=null,r=new ResizeObserver(()=>{let r=xe(e),i=n;n=r,i!==null&&i!==r&&t(r)});r.observe(e);let i=e;for(;i.parentElement&&/^(inline|contents)$/.test(getComputedStyle(i).display);)i=i.parentElement;return i!==e&&r.observe(i),r}function Ce(e,{once:t=!0,enter:n,reset:r,threshold:i=.1}){let a=!1,o=[],s=null,c=null,l=(n,i)=>(...o)=>{if(!xe(e)){(!t||!a)&&r();return}i&&(a=!0),n?.(...o)};return{trigger:e=>({...e,onEnter:l(e.onEnter,!0),onEnterBack:l(e.onEnterBack,!0),onLeave:l(e.onLeave),onLeaveBack:l(e.onLeaveBack)}),watch(...l){o=l.filter(Boolean),!xe(e)&&(!t||!a)&&r(),s=Se(e,s=>{if(c?.disconnect(),c=null,!(t&&a)){if(!s){r();return}o.forEach(e=>e.refresh?.()),c=be(e,()=>{c=null,a=!0,n()},{threshold:i})}})},disconnect(){s?.disconnect(),c?.disconnect(),s=c=null}}}function we(e,t=[`class`,`style`]){if(e&&typeof e.getAttribute==`function`)for(let n of t)e.getAttribute(n)===``&&e.removeAttribute(n)}function Te(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 Ee(e){return e.includes(`-`)?e:ue(e).replace(/^(webkit|moz|ms|o)-/,`-$1-`)}function De(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=Ee(t),r=De(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 Oe(e,t,n=()=>{}){return{el:e,type:t,pause(){},resume(){},destroy:n}}var ke=[`ㄱ`,`ㄲ`,`ㄴ`,`ㄷ`,`ㄸ`,`ㄹ`,`ㅁ`,`ㅂ`,`ㅃ`,`ㅅ`,`ㅆ`,`ㅇ`,`ㅈ`,`ㅉ`,`ㅊ`,`ㅋ`,`ㅌ`,`ㅍ`,`ㅎ`],Ae=[`ㅏ`,`ㅐ`,`ㅑ`,`ㅒ`,`ㅓ`,`ㅔ`,`ㅕ`,`ㅖ`,`ㅗ`,`ㅘ`,`ㅙ`,`ㅚ`,`ㅛ`,`ㅜ`,`ㅝ`,`ㅞ`,`ㅟ`,`ㅠ`,`ㅡ`,`ㅢ`,`ㅣ`],je=`.ㄱ.ㄲ.ㄳ.ㄴ.ㄵ.ㄶ.ㄷ.ㄹ.ㄺ.ㄻ.ㄼ.ㄽ.ㄾ.ㄿ.ㅀ.ㅁ.ㅂ.ㅄ.ㅅ.ㅆ.ㅇ.ㅈ.ㅊ.ㅋ.ㅌ.ㅍ.ㅎ`.split(`.`);function Me(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:[ke[r],Ae[i],...a?[je[a]]:[]]}}function Ne(e){let t=Me(e);if(!t)return[e];let n=[ke[t.cho]],r=String.fromCharCode(44032+t.cho*588+t.jung*28);return n.push(r),t.jong&&n.push(e),n}var Pe=null;function Fe(e,t=!1){let n;if(typeof Intl<`u`&&Intl.Segmenter)try{Pe||=new Intl.Segmenter(void 0,{granularity:`grapheme`}),n=Array.from(Pe.segment(e),({segment:e})=>e)}catch{n=Array.from(e)}else n=Array.from(e);return t?n.map(e=>({char:e,pieces:Me(e)?.pieces||[e],frames:Ne(e)})):n}function Ie(e){return String(e??``).replace(/\r\n?/g,` `).replace(/[\u2028\u2029]/g,` -`)}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(` +`)}function Le(e){if(!e?.childNodes)return Ie(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),Ie(t)}function Re(e){Array.from(e.childNodes).forEach(e=>{if(e.nodeType===3){let t=Ie(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-${ue(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,Z(e,t))}}),Rt=pt({getScrollTrigger:()=>Q(),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=ve(),t=Q(),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=ve(),t=Q()){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=ve();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=` +`?document.createElement(`br`):document.createTextNode(e))}),e.replaceWith(n)}else e.nodeType===1&&![`SCRIPT`,`STYLE`].includes(e.tagName)&&Re(e)})}function ze(){let e=document.createElement(`span`);return e.className=`kt-text-word`,e.style.whiteSpace=`nowrap`,e}function Be(e){let t=null;return{add(n){return t||(t=ze(),e.appendChild(t)),t.appendChild(n),n},gap(n){return t=null,e.appendChild(n),n}}}var Ve=[],He=null;function Ue(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 We(){He=null,Ue(Ve.splice(0))}function Ge(e,t){let n=typeof requestAnimationFrame==`function`?requestAnimationFrame:null;if(!n)return t(e()),()=>{};let r={read:e,apply:t};return Ve.push(r),He??=n(We),()=>{let e=Ve.indexOf(r);e<0||(Ve.splice(e,1),!Ve.length&&He!=null&&typeof cancelAnimationFrame==`function`&&(cancelAnimationFrame(He),He=null))}}var Ke=[],qe=!1;function Je(){qe=!1,Ue(Ke.splice(0))}function Ye(e,t){let n={read:e,apply:t};return Ke.push(n),qe||(qe=!0,Promise.resolve().then(Je)),()=>{let e=Ke.indexOf(n);e>=0&&Ke.splice(e,1)}}function Xe(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 Ze=new Map;function Qe(e,t){let n=`${e}|${t}`,r=Ze.get(n);return r||(r=new Intl.NumberFormat(e,{minimumFractionDigits:t,maximumFractionDigits:t}),Ze.set(n,r)),r}function $e(e,{decimals:t=0,format:n=``,locale:r}={}){let i=Number(e);return Number.isFinite(i)?n===`,`||r?Qe(r||`en-US`,t).format(i):i.toFixed(t):String(e)}var et=`kt-sr-only`,tt=`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;`,nt=new Set([`H1`,`H2`,`H3`,`H4`,`H5`,`H6`,`BUTTON`,`NAV`,`MAIN`,`ASIDE`,`SECTION`,`FORM`,`HEADER`,`FOOTER`]),rt=new Set([`generic`,`none`,`presentation`,`paragraph`,`caption`,`code`,`deletion`,`insertion`,`emphasis`,`strong`,`subscript`,`superscript`]);function it(e){let t=(e.getAttribute(`role`)||``).trim().split(/\s+/)[0].toLowerCase();return t?!rt.has(t):e.tagName===`A`||e.tagName===`AREA`?e.hasAttribute(`href`):nt.has(e.tagName)}function at(e,t){it(e)&&e.setAttribute(`aria-label`,String(t??``))}function ot(e,t){let n=Te(e,[`aria-label`]),r=it(e),i=document.createElement(`span`);i.className=et,i.style.cssText=tt;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 st=`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 ct(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 lt(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(ct).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 ut=/^KT_[A-Z0-9_]+$/,dt=new Set([`register`,`create`,`update`,`destroy`,`replay`,`runtime`]),ft=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 pt({code:e,module:t=`core`,phase:n=`runtime`,recoverable:r=!1,cause:i,detail:a}={}){if(typeof e!=`string`||!ut.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(!dt.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 mt({isEnabled:e=()=>!1,sink:t=null}={}){let n=[],r=new Set;return Object.freeze({emit:i=>{let a=pt(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:pt,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 ht=1;function gt({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 _t({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 vt=Object.freeze({cursor:[`lightbox`],drag:[`fullpage`,`radial`,`slider`],hold:[`brushReveal`,`textReveal`,`textSplit`,`textTransition`],progress:[`loader`,`loadingIndicator`,`slider`]}),yt=new Set([`blurText`,`counter`,`cssScroll`,`marquee`,`parallax`,`reveal`,`scrollSequence`,`scrollVelocity`,`stickyStack`,`textFill`,`textReveal`,`textSplit`]);function bt(e,t){return(vt[t]||[]).some(t=>e.hasAttribute?.(`data-kt-${ue(t)}`))}var xt=new Map,St=new Set,Ct=new WeakMap,wt=new Map,Tt=!1,Et=!1,Dt=null,Ot=null,kt=null,At=null,jt=null,Mt=null,Nt=null,Pt=null,Ft=new Map,It=`data-kt-offscreen`,Lt=new Set([It]),Rt={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},zt=0,Bt=_t({create:(e,t)=>{xt.has(t)&&Nn.create(t,e,Z(e,t))}}),Vt=gt({getScrollTrigger:()=>Q(),isEnabled:()=>Rt.autoRefresh!==!1}),Ht=mt({isEnabled:()=>!!(Rt.debug||typeof Rt.debugSink==`function`),sink:e=>{typeof Rt.debugSink==`function`?Rt.debugSink(e):Rt.debug&&console.info(`[Kineto]`,e)}});function Ut(e,t=[]){let n=d(e);n&&Ht.emit({code:ft.ENGINE_UNAVAILABLE,phase:`runtime`,recoverable:!0,detail:{engine:e,reason:n,modules:[...new Set(t)].sort()}})}var Wt=null;function Gt(){if(typeof document>`u`||!St.size)return;let e=[...St].map(e=>({el:e.sourceEl,name:e.name,options:e.options}));e.forEach(({el:e,name:t})=>{try{Nn.destroyModule(e,t)}catch{}}),e.forEach(({el:e,name:t,options:n})=>{try{Nn.create(t,e,n)}catch{}})}var Kt=!1,qt=null,Jt=null;function Yt(){if(Kt||typeof window>`u`||typeof window.matchMedia!=`function`)return;Kt=!0;let e=window.matchMedia(`(prefers-reduced-motion: reduce)`),t=()=>{Nt&&(Nt.reducedMotion=e.matches),Rt.respectReducedMotion&&!Rt.forceReducedMotion&&Gt();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:Nn.prefersReducedMotion}}))}catch{}};e.addEventListener?e.addEventListener(`change`,t):e.addListener&&e.addListener(t),qt=e,Jt=t,$t()}var Xt=!1,Zt=null,Qt=null;function $t(){if(Xt||typeof navigator>`u`)return;let e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(!e||typeof e.addEventListener!=`function`)return;Xt=!0;let t=()=>{Nt=null;try{document.dispatchEvent(new CustomEvent(`kineto:environment`,{detail:{performance:Nn.performance,saveData:!!e.saveData,effectiveType:e.effectiveType}}))}catch{}};Zt=e,Qt=t,e.addEventListener(`change`,t)}function en(...e){Ht.emit({code:ft.DEBUG,module:`core`,phase:`runtime`,recoverable:!0,detail:{message:e.map(e=>e instanceof Error?e.message:e)}})}function tn(e){return Ht.emit(e)}function nn(e,t,n,r){let i=e||Oe(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 rn(e,t=!1){let n=Ct.get(e);return!n&&t&&(n=new Map,Ct.set(e,n)),n}function an(e,t,n,r){let i=nn(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(St.has(c))return c.visibility||(c.paused=!0),c.visibility=!1,o()},i.resume=()=>{if(St.has(c)&&(c.visibility||(c.paused=!1),c.visibility=!1,c.quiet||!c.suspended))return s()},i.destroy=()=>pn(c),St.add(c),rn(e,!0).set(t,c),yt.has(t)&&(zt+=1,Vt.start()),i}function on(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 sn(e,t){try{e.visibility=!0,e.instance[t]()}catch(n){console.error(`[Kineto/${e.name}] ${t}() failed:`,n)}finally{e.visibility=!1}}function cn(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||sn(e,t?`pause`:`resume`)}}function ln(e){e.forEach(e=>{let t=Ft.get(e.target);if(!t)return;let n=!e.isIntersecting;e.target.toggleAttribute(It,n),t.forEach(e=>{e.offscreen=n,cn(e)})})}function un(e,t){return(typeof e.offscreen==`function`?e.offscreen(t||{}):e.offscreen)===`pause`}function dn(e){if(typeof IntersectionObserver>`u`)return;let t=e.instance.el||e.sourceEl;t&&typeof t.getBoundingClientRect==`function`&&(Pt||=new IntersectionObserver(ln,{rootMargin:`25% 0px`}),Ft.has(t)||Ft.set(t,new Set),Ft.get(t).add(e),e.offscreenTarget=t,Pt.observe(t))}function fn(e){let t=e.offscreenTarget;if(!t)return;let n=Ft.get(t);n?.delete(e),n&&n.size===0&&(Ft.delete(t),Pt?.unobserve(t),t.removeAttribute(It)),e.offscreenTarget=null,Ft.size===0&&(Pt?.disconnect(),Pt=null)}function pn(e,t=!0,n=!0){if(!e||!St.has(e)||e.destroying)return;e.destroying=!0,fn(e),St.delete(e),yt.has(e.name)&&--zt<=0&&(zt=0,Vt.stop());let r=rn(e.sourceEl);if(r?.delete(e.name),r?.size===0&&Ct.delete(e.sourceEl),t){try{e.destroyImplementation()}catch(t){console.error(`[Kineto/${e.name}] destroy() failed:`,t),tn({code:ft.DESTROY_FAILED,module:e.name,phase:`destroy`,recoverable:!0,cause:t})}we(e.sourceEl)}n&&St.size===0&&An()}function mn(e,t){return typeof document<`u`&&e===document||typeof window<`u`&&e===window||e===t||typeof e?.contains==`function`&&e.contains(t)}var hn=2048,gn=4;function _n(e,t){let n=[],r=``;for(let e of t){let t=r?`${r},${e}`:e;r&&t.length>hn?(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)&gn?-1:1)}var vn=new Set;function yn(e=null){vn.forEach(t=>{!e||e.some(e=>mn(e,t.root))?t.cancelled=!0:t.released.push(...e)})}function bn(e,t){return t.some(t=>mn(t,e.sourceEl)||mn(t,e.instance.el))}function xn(e){let t=e=>{if(!e||e.isConnected!==!1)return;let t=rn(e);t?.size&&[...t.values()].forEach(e=>pn(e))};e.forEach(e=>{e&&e.nodeType===1&&!e.isConnected&&(t(e),e.querySelectorAll?.(`*`).forEach(t))}),Bt.prune()}function Sn(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}Nn.scan(n)}}),o&&n.size&&n.forEach(e=>{for(let t=e.parentNode;t;t=t.parentNode)if(n.has(t))return;xn([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-`)&&!Lt.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 Cn(){if(Tt||Nn.env.ssr)return;Tt=!0,Mn();let e=ve(),t=Q(),n=Nn.performance;try{t?.config?.({ignoreMobileResize:!0})}catch{}Rt.smooth&&n!==`low`&&On(e,t),Mt=()=>St.forEach(cn),document.addEventListener(`visibilitychange`,Mt)}var wn=new Set([`bottomSheet`,`drag`,`gesture`,`lazy`,`loader`,`magnetic`,`marquee`,`mouseParallax`,`parallax`,`progress`,`reveal`,`scrollVelocity`,`textSplit`,`tilt`]),Tn=new WeakMap;function En(e,t){if(!wn.has(t))return;let n=rn(e);if(!n)return;let r=[...n.keys()].find(e=>e!==t&&wn.has(e));if(!r)return;let i=Tn.get(e)||new Set,a=[t,r].sort().join(`+`);i.has(a)||(i.add(a),Tn.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`),tn({code:ft.TRANSFORM_CONFLICT,module:t,phase:`create`,recoverable:!0,detail:{otherModule:r}}))}function Dn(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 On(e=ve(),t=Q()){return Ot||Nn.env.ssr||!Rt.smooth||Nn.performance===`low`?Promise.resolve(Ot):jt||(jt=(async()=>{try{let n=await x();if(!n)return Ut(`lenis`,[`smooth`]),Ot;if(Ot||!Rt.smooth||Nn.env.ssr||Nn.performance===`low`)return Ot;let r={...Rt.smoothOptions};if(typeof r.prevent!=`function`&&(r.prevent=e=>Dn(e)),Ot=new n(r),t&&Ot.on(`scroll`,t.update),e?.ticker)At=e=>Ot?.raf(e*1e3),e.ticker.add(At),e.ticker.lagSmoothing(0);else{let e=t=>{Ot?.raf(t),Ot&&(kt=requestAnimationFrame(e))};kt=requestAnimationFrame(e)}}catch(e){Ot=null,en(`Lenis initialization skipped.`,e)}finally{jt=null}return Ot})(),jt)}function kn(){let e=ve();At&&e?.ticker&&e.ticker.remove(At),At=null,kt&&cancelAnimationFrame(kt),kt=null,Ot?.destroy?.(),Ot=null}function An(){Vt.stop(),zt=0,Mt&&typeof document<`u`&&document.removeEventListener(`visibilitychange`,Mt),Mt=null,qt&&Jt&&(qt.removeEventListener?qt.removeEventListener(`change`,Jt):qt.removeListener?.(Jt)),qt=null,Jt=null,Kt=!1,Zt&&Qt&&Zt.removeEventListener?.(`change`,Qt),Zt=null,Qt=null,Xt=!1,Tt=!1}function jn(){An(),Dt&&typeof document<`u`&&document.removeEventListener(`DOMContentLoaded`,Dt),Dt=null,Et=!1,kn()}function Mn(){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(${it}), .kt-cursor-scope :is(${it}), + .kt-cursor-active :is(${st}), .kt-cursor-scope :is(${st}), .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 An={version:`0.13.1`,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`}):pe(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=pe(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-${ue(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-${ue(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,Z(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 pe(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`?pe(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=pe(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=pe(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=pe(e);return n.length&&Array.from(yt).forEach(e=>{e.name===t&&_n(e,n)&&un(e)}),this},replay(e,t,n){let r=pe(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=pe(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 Q()?.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=ve(),r=Q();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=ve();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=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&&!G(),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=Y(((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=ie();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*re(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?q().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&&!G(),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=Y((e.gamma||0)/30,-1,1),f=Y((e.beta||0)/30,-1,1),v()};c?q().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ie();function r(e){if(h=null,!p)return;let n=re(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]=J(g[r],c,n),_[r]=J(_[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=Y(b(Y((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:Y(e-C,0,ne);d.time=Y(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:ve(),i=r&&Q(),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:le(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=ve(),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=le(t.prefix),m=le(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=le(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),G=null,K=()=>{h&&!_&&(G=setTimeout(()=>{G=null,y()},Math.max(0,h.getTime()-Date.now())+$n))},q=()=>{clearTimeout(G),G=null},J=()=>{q(),U||(U=!0,W=setInterval(ee,er))};S({kill:()=>{U=!1,clearInterval(W),D(),q(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),q(),K(),F.forEach(e=>e.pause())},resume:()=>{J(),F.forEach(e=>e.play())},restart:J})}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=le(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(`${le(t.prefix)}${u}${l.join(i)}${le(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(`${le(t.prefix)}${u.join(i)}${l}${le(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=`${le(t.prefix)}${Xe(o,{decimals:i,format:s,locale:t.locale})}${le(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 Y((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:Y(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:X(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:X(t.contrast,1,0,3),brightness:X(t.brightness,0,-1,1),...Fr(t)}}function Fr(e={}){return{motion:Mr.includes(e.motion)?e.motion:`none`,motionSpeed:X(e.motionSpeed,1,.05,6),motionAmount:X(e.motionAmount,.5,0,1),pointer:Nr.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 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=Y(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(Y((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=>Y((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 Y((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=(Y(t,0,a-1)*i+Y(e,0,i-1))*4;return{index:c,ink:Y(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=Y(e/qr,0,1),i=Y((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=Y(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:Y(Number(d),4,n?12:60),maxDpr:Y(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()},G=e=>(V!=null&&(B+=e-V),V=e,B),K=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},q=()=>{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)},J=()=>{q(),I=null,F=null,k?.disconnect(),k=null,L=!1},te=()=>{let t=P,n=K(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ie())},ne=e=>{let t=G(e);e-z>=w&&(K(m,t),z=e),U()},re=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?K(m):L=!0)}),k.observe(t))};function ie(){if(o||T){k?.disconnect(),k=null,F||(F=ne,U());return}F===ne&&(q(),F=null),re()}let X=()=>{let t=t=>{let n=P,r=G(t);R??=r;let i=Y((r-R)/s,0,1);if(t-z>=w||i>=1){let a=Y(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=$r(a,m,h);o=K(e,r),x.style.opacity=String(t)}else o=K(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))};K(m),W(()=>{F=t,U()},c)},ae=()=>{H()&&(N&&(N=!1,p?te():X()),L&&(L=!1,K(m)),ee(),U())},oe=()=>{document.hidden?q():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&&ie(),p&&M&&!F&&H()&&K(m))},start(){A||M||(M=!0,ae())},pause(){j=!0,q()},resume(){j=!1,ae()},replay(){A||(J(),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,J(),document.removeEventListener(`visibilitychange`,oe),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?Y(i(Y(Number(e.pixelStart??.035),.004,1)),2,200):Y(Math.round(r/6),20,96),c=o?i(Y(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/Y(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=Y(Number(t.maxDpr??1.5),.5,2),u=1e3/Y(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=Y(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=Y(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=Y((r-b)/n,0,1),a=Y(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`?Y(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=Y(Number(t.maxDpr??2),.5,4),T=1e3/Y(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=Y(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=Y((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=Y(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=Y(window.devicePixelRatio||1,1,Y(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=Y((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=Y(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=Y((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=Y(e*100,0,100),c=Y(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${Y(s-c,0,100)}%, rgba(255,255,255,${Y(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${Y(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=ve(),r=Q();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,oe(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=ve(),r=Q(),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 Nn={version:`0.13.1`,easing:I,easingFn:z,easings:F,get env(){return Nt||=W(),Yt(),Nt},get prefersReducedMotion(){return Rt.forceReducedMotion?!0:!!(Rt.respectReducedMotion&&this.env.reducedMotion)},setReducedMotion(e){e===`always`||e===!0?(Rt.forceReducedMotion=!0,Rt.respectReducedMotion=!0):e===`never`||e===!1?(Rt.forceReducedMotion=!1,Rt.respectReducedMotion=!1):(Rt.forceReducedMotion=!1,Rt.respectReducedMotion=!0),Gt();try{document.dispatchEvent(new CustomEvent(`kineto:reduced-motion`,{detail:{reduced:this.prefersReducedMotion}}))}catch{}return this},get performance(){return Rt.performance===`auto`?this.env.perf:Rt.performance},get registry(){return Object.fromEntries(xt)},get instanceCount(){return St.size},diagnostics:Ht,diagnosticCodes:ft,get smoothEnabled(){return!!Ot},get lenis(){return Ot},config(e={}){return e.smoothOptions&&(Rt.smoothOptions={...Rt.smoothOptions,...e.smoothOptions}),Object.assign(Rt,{...e,smoothOptions:Rt.smoothOptions}),e.spring!==void 0&&ee({spring:e.spring===!0}),Nt=null,this},setAnimationEngine:h,setEngineSource(e={}){return f(e),this},getEngineSource(){return p()},enableSmooth(e={}){return Rt.smooth=!0,Rt.smoothOptions={...Rt.smoothOptions,...e},Tt?On():Cn(),this},disableSmooth(){return Rt.smooth=!1,kn(),this},toggleSmooth(e,t={}){return(typeof e==`boolean`?e:!Rt.smooth)?this.enableSmooth(t):this.disableSmooth()},scrollTo(e,t={}){return Ot?(Ot.scrollTo(e,t),this):(typeof e==`number`?window.scrollTo({top:e,behavior:t.behavior||`smooth`}):pe(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.`),tn({code:ft.INVALID_MODULE,module:String(e||`unknown`),phase:`register`,recoverable:!0}),this):(xt.set(e,t),this[e]=(t,n={})=>this.create(e,t,n),this)},unregister(e){return Array.from(St).forEach(t=>{t.name===e&&pn(t)}),xt.delete(e),delete this[e],this},create(e,t,n={}){let r=xt.get(e);if(!r&&Wt?.has(e))return Wt.notLoaded(e);if(!r)return console.warn(`[Kineto] Unknown module: ${e}`),tn({code:ft.UNKNOWN_MODULE,module:String(e||`unknown`),phase:`create`,recoverable:!0}),null;let i=pe(t);if(!i.length)return null;let a=i.map(t=>{let i=rn(t)?.get(e);if(i)return i.instance;En(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)||Oe(t,e):this.performance===`low`&&typeof r.fallback==`function`?r.fallback.call(r,t,n,this)||Oe(t,e):r.create(t,n,this),!i)return tn({code:ft.NOT_APPLICABLE,module:e,phase:`create`,recoverable:!0,detail:on(t)}),null;let s=an(t,e,i,n);return un(r,n)&&dn(rn(t).get(e)),s}catch(t){return console.error(`[Kineto/${e}] create() failed:`,t),tn({code:ft.CREATE_FAILED,module:e,phase:`create`,recoverable:!0,cause:t}),null}}).filter(Boolean);return a.length&&Cn(),a.length<=1?a[0]||null:a},scan(e=typeof document<`u`?document:null){if(this.env.ssr||!e)return this;Cn();let t=(e,t)=>!rn(e)?.has(t)&&!Bt.has(e,t)&&!bt(e,t),n=n=>{let r=[],i=new Map,a=e=>{yt.has(e)===n&&(r.push(e),i.set(`data-kt-${ue(e)}`,e))};xt.forEach((e,t)=>a(t)),Wt?.discoverable().forEach(e=>{xt.has(e)||a(e)});let o=new Map(r.map(e=>[e,[]]));return r.length&&_n(e,r.map(e=>`[data-kt-${ue(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)=>{xt.forEach((n,r)=>{let i=e.get(r);if(!i)return;let a=Rt.defer===!0&&n.defer===!0;i.forEach(e=>{(!t||t(e))&&(a&&Bt.queue(e,r)||this.create(r,e,Z(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&&Wt.loadAll(s).then(()=>e.isConnected===!1?i():this.scan(e)),o&&!v()){let t={root:e,cancelled:!1,released:[]};vn.add(t);let i=e.isConnected!==!1,o=e=>(!i||e.isConnected!==!1)&&!t.released.some(t=>mn(t,e));b().finally(()=>{vn.delete(t),v()||Ut(`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 pe(e).forEach(e=>this.scan(e)),this},autoInit(e=typeof document<`u`?document:null){return this.env.ssr||!e?this:document.readyState===`loading`?(Et||(Et=!0,Dt=()=>{Et=!1,Dt=null,this.scan(e)},document.addEventListener(`DOMContentLoaded`,Dt,{once:!0})),this):this.scan(e)},observe(e=typeof document<`u`?document:null,t={}){let n=typeof e==`string`?pe(e)[0]:e,r={root:n||null,active:!1,disconnect(){}};if(this.env.ssr||!n||typeof MutationObserver>`u`)return r;let i=wt.get(n);if(i)return i.handle;let a=Sn(n,t),o={root:n,active:!0,disconnect:()=>{let e=wt.get(n);e&&e.handle===o&&(e.live.disconnect(),wt.delete(n),o.active=!1)}};return wt.set(n,{live:a,handle:o}),t.scan!==!1&&this.scan(n),o},getInstance(e,t){let n=pe(e)[0];return n?t?rn(n)?.get(t)?.instance||null:Array.from(rn(n)?.values()||[],({instance:e})=>e):null},updateModule(e,t,n={}){let r=pe(e),i=0;return r.forEach(e=>{let r=rn(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),tn({code:ft.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&&pn(r),this.create(t,e,a)}),i>0},destroyModule(e,t){let n=pe(e);return n.length&&Array.from(St).forEach(e=>{e.name===t&&bn(e,n)&&pn(e)}),this},replay(e,t,n){let r=pe(e),i=[];Array.from(St).forEach(e=>{e.name===t&&bn(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;pn(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=pe(e);return Array.from(St).forEach(e=>{bn(e,t)&&pn(e)}),Bt.cancel(t),yn(t),this}return Bt.cancel(),yn(),Array.from(St).forEach(e=>pn(e)),Array.from(wt.values()).forEach(({handle:e})=>e.disconnect()),jn(),this},pause(){return St.forEach(({instance:e})=>e.pause()),Ot?.stop(),this},resume(){return St.forEach(({instance:e})=>e.resume()),Ot?.start(),this},refresh(){return Q()?.refresh(),this}};Nn.core={initModules:e=>Nn.initModules(e),destroyModule:(e,t)=>Nn.destroyModule(e,t),getInstance:(e,t)=>Nn.getInstance(e,t),replay:(e,t,n)=>Nn.replay(e,t,n),scan:e=>Nn.scan(e),enableSmooth:e=>Nn.enableSmooth(e),disableSmooth:()=>Nn.disableSmooth(),toggleSmooth:(e,t)=>Nn.toggleSmooth(e,t),scrollTo:(e,t)=>Nn.scrollTo(e,t)};var Pn={defer:!0,create(e,t){let n=ve(),r=Q();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=ve();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()}}}},Fn={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&&!G(),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=Y(((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=ie();function r(t){if(m=null,!f)return;let n=(u-d)%360;n>180&&(n-=360),n<-180&&(n+=360),d+=n*re(i,y.tick(t)),e.style.transform=`rotate(${(d+a).toFixed(3)}deg)`,Math.abs(n)>.01&&(m=requestAnimationFrame(r))}return h?q().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&&!G(),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=Y((e.gamma||0)/30,-1,1),f=Y((e.beta||0)/30,-1,1),v()};c?q().then(e=>{e&&!m&&window.addEventListener(`deviceorientation`,b,{passive:!0})}):s.addEventListener(`pointermove`,y,{passive:!0});let x=ie();function r(e){if(h=null,!p)return;let n=re(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]=J(g[r],c,n),_[r]=J(_[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})}},In={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}},Ln=new Set([`start`,`end`,`center`,`edges`,`random`]),Rn=(e,t)=>t.stagger&&e.children.length?Array.from(e.children):[e];function zn(e,t){let n=[...new Set([...t,e])].map(e=>Te(e,[`style`,`class`]));return()=>n.forEach(e=>e())}function Bn(e){return Ln.has(String(e))?String(e):`start`}function Vn(e,t,n){n=Bn(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 Hn(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 Un=(e,t)=>Hn(e,t,!0),Wn=(e,t)=>Hn(e,t,!1);function Gn(e,t,{clock:n=!1,boundary:r,watch:i=!1,visibleOnly:a=null,bounds:o=()=>e.getBoundingClientRect(),onBox:s=null}){let c=!1,l=null,u=null,d=null,f=null,p=null,m=Number(t.threshold??(n?.2:.1)),h=String(t.rootMargin||(n?`0px`:`0px 0px -10% 0px`)).trim().split(/\s+/),g=e=>h[e]||h[e%2]||h[0],_=()=>{if(l=null,c)return;let t=document.documentElement.clientWidth||window.innerWidth,n=document.documentElement.clientHeight||window.innerHeight,i=[0,1,2,3].map(e=>{let r=g(e),i=e%2==0?n:t;return Number.parseFloat(r)*(r.endsWith(`%`)?i/100:1)}),d=o();if(!d.width&&!d.height&&!xe(e)){let e=p;p=!1,u=null,e&&s?.(!1);return}if(p===!1&&(p=!0,s?.(!0),c))return;p=!0;let f=-i[0],h=n+i[2],_=-i[3],v=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`&&(_=Math.max(_,n.left+t.clientLeft*r),v=Math.min(v,n.left+(t.clientLeft+t.clientWidth)*r)),e.overflowY!==`visible`&&(f=Math.max(f,n.top+t.clientTop*i),h=Math.min(h,n.top+(t.clientTop+t.clientHeight)*i))}let y=Math.max(0,Math.min(d.right,v)-Math.max(d.left,_))*Math.max(0,Math.min(d.bottom,h)-Math.max(d.top,f)),b=y>0&&y/(d.width*d.height)>=m;if(a){b&&a();return}let x=b?0:d.top>=(f+h-d.height)/2?1:-1,S=u;u=x,!(S==null&&x!==0||S===x)&&(S===-1?r(2):(S===1||S==null)&&r(0),!c&&(x===-1?r(1):x===1&&r(3)))},v=()=>{!c&&l==null&&(l=requestAnimationFrame(_))};return typeof IntersectionObserver<`u`?(d=new IntersectionObserver(v,{threshold:m,rootMargin:h.join(` `)}),d.observe(e)):a||r(0),typeof ResizeObserver<`u`&&(f=new ResizeObserver(v),f.observe(e)),i&&!a&&(document.addEventListener(`scroll`,v,{passive:!0,capture:!0}),window.addEventListener(`resize`,v,{passive:!0})),{disconnect(){c=!0,d?.disconnect(),f?.disconnect(),l!=null&&cancelAnimationFrame(l),document.removeEventListener(`scroll`,v,!0),window.removeEventListener(`resize`,v)}}}function Kn(e,t,n,r,i,a){let o=t.preset||`fade-up`,s=Rn(e,t),c=zn(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=Y(b(Y((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:Y(e-C,0,ne);d.time=Y(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=Vn(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,Un(e,t),f)return;A()}[t.onEnter,t.onLeave,t.onEnterBack,t.onLeaveBack][n]?.(e),!(f||n%2==0||l)&&(t.removeClassOnLeave!==!1&&Wn(e,t),!f&&(g=-1,A()))}};j();let N=()=>{E(),x?.pause(0),d.time=0,g=1,h=-1,m=!1,D(),t.removeClassOnLeave!==!1&&Wn(e,t)},P=e=>{e?w?.refresh():(!l||h===-1)&&N()},F=t=>()=>{xe(e)&&M(t)};return r&&(w=r.create({trigger:e,start:t.start||`top 85%`,end:t.end,onEnter:F(0),onLeave:F(1),onEnterBack:F(2),onLeaveBack:F(3)})),T=Gn(e,t,{clock:i,boundary:M,watch:u,onBox:P,visibleOnly:r?()=>{m||M(0)}:null}),{el:e,type:`reveal`,replay(n){f||(Object.assign(t,n||{}),j(),p=!1,m=!0,Un(e,t),A())},pause(){p=!0,E()},resume(){p=!1,A()},destroy(){f=!0,E(),x?.kill(),w?.kill(),T?.disconnect(),c()}}}var qn={defer:!0,create(e,t={},n){let r=n?.performance===`low`?null:ve(),i=r&&Q(),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=null,s=null,c=!1,l=!1,f=!1,p=()=>{c||l||(f=!0,Un(e,t),c||t.onEnter?.(e))},m=()=>{c||l||t.removeClassOnLeave!==!1&&(Wn(e,t),c||t.onLeave?.(e))},h=()=>{c||l||u&&f||t.removeClassOnLeave===!1||Wn(e,t)},g=()=>{o?.disconnect?.(),o=be(e,()=>{o=null,p()},{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`})},_=()=>{!c&&l&&(l=!1,r?.enable?.(),(!u||!f)&&n?.observe?.(e))};if(i){let n=t=>()=>{xe(e)&&t()};r=i.create({trigger:e,start:t.start||`top 85%`,end:t.end||`bottom 15%`,once:u,onEnter:n(p),onEnterBack:n(()=>{p(),c||t.onEnterBack?.(e)}),onLeave:n(m),onLeaveBack:n(()=>{m(),c||t.onLeaveBack?.(e)})}),a=Se(e,e=>{if(!(c||l)){if(!e){h();return}r?.refresh?.(),(!u||!f)&&g()}})}else u?n=be(e,p,{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px 0px -10% 0px`}):typeof IntersectionObserver<`u`?(n=new IntersectionObserver(t=>{let n=ye(t,e);if(!n)return;if(n.isIntersecting){p();return}let r=n.boundingClientRect;r.width||r.height?m():h()},{threshold:Number(t.threshold??.1),rootMargin:t.rootMargin||`0px`}),n.observe(e)):p();return{el:e,type:`reveal`,replay(n){_(),!c&&(Object.assign(t,n||{}),s!=null&&cancelAnimationFrame(s),Wn(e,t),!c&&(s=requestAnimationFrame(()=>{s=null,p()})))},pause(){c||(l=!0,r?.disable?.(),n?.disconnect?.(),o?.disconnect?.(),o=null)},resume:_,destroy(){c=!0,s!=null&&cancelAnimationFrame(s),r?.kill?.(),n?.disconnect?.(),a?.disconnect(),o?.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 Kn(e,t,f||i?r:null,i,f,m);let h=In[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 In[c])&&(h.x=Math.sign(h.x||1)*e),`y`in h&&!(`yPercent`in In[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=Rn(e,t),_=zn(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=Vn(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:()=>Un(e,t),onComplete:()=>{g.forEach(e=>{e.style.willChange=``}),t.onComplete?.(e)}}},S=null,C=null,w=!1,T=()=>{S&&(C!==S&&C?.kill(),C=S)},E=()=>!xe(e)&&(S&&(T(),S.pause(0)),!0),D={...x(),scrollTrigger:{trigger:e,start:t.start||`top 85%`,end:t.end,toggleActions:u?`play none none none`:`play reverse play reverse`,onEnter:()=>{b||E()||(w=!0,T(),t.onEnter?.(e))},onLeave:()=>{b||E()||(T(),t.onLeave?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Wn(e,t))},onEnterBack:()=>{b||E()||(w=!0,T(),Un(e,t),b||t.onEnterBack?.(e))},onLeaveBack:()=>{b||E()||(T(),t.onLeaveBack?.(e),!b&&!u&&t.removeClassOnLeave!==!1&&Wn(e,t))}}};g.forEach(e=>{e.style.willChange=`transform,opacity,filter,clip-path`}),S=r.fromTo(g,h,D),C=S,xe(e)||S.pause(0);let O=(t=0)=>{b||(k?.disconnect(),k=null,xe(e)&&(w=!0),u&&S.scrollTrigger?.disable(!1),S.pause(),C!==S&&C.kill(),C=r.fromTo(g,h,{...x(t),overwrite:`auto`}))},k=null,A=()=>{k||b||typeof IntersectionObserver>`u`||(k=new IntersectionObserver(n=>{ye(n,e)?.isIntersecting&&(k.disconnect(),k=null,S.progress()===0&&O(Number(t.delay??0)))},{threshold:.12,rootMargin:`0px 0px -8% 0px`}),k.observe(e))};A();let j=Se(e,n=>{if(!(b||u&&w)){if(!n){T(),S.pause(0),!u&&t.removeClassOnLeave!==!1&&Wn(e,t);return}S.scrollTrigger?.refresh?.(),A()}}),M=null;return{el:e,type:`reveal`,replay(e){Object.assign(t,e||{}),O()},pause(){C.paused()||(C.pause(),M=C)},resume(){M===C&&C.resume(),M=null},destroy(){b=!0,k?.disconnect(),j?.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=In[`fade-up`]){if(n.performance===`low`)return this.create(e,t,n);let r=Rn(e,t),i=zn(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=Vn(r.length,t.stagger,t.order),a=Math.max(0,Number(t.delay??0)),o=i.indexOf(Math.max(...i));Un(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=Gn(e,t,{boundary:n=>{if(x||(n%2==0&&(!C||!v)&&(!C||!D.size?L():(w=1,D.forEach(e=>O.add(e)),Un(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&&Wn(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])}))))},watch:y,bounds:()=>{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},onBox:n=>{n||v&&C||(j(),r.forEach(I),C=!1,w=1,t.removeClassOnLeave!==!1&&Wn(e,t))}}),{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 Jn(e){return e.format?e.format:le(e.separator)||(e.grouping===!0||e.comma===!0?`,`:``)}function Yn(e){return e.classList.add(`kt-counter-separator--blink`),null}function Xn(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 Zn(e,t,n){if(!t)return;let r=document.createElement(`span`);r.className=n,r.textContent=t,e.appendChild(r)}function Qn(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 $n(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 er(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 tr=e=>e.secondsOnly===!0||(e.mode||e.preset||e.style)===`clock`,nr=20,rr=250,ir=1e3;function ar(e,t){if(t.start===!1)return;let n=e.getBoundingClientRect();if(!(n.bottom>0&&n.toptr(e)?`pause`:null,create(e,t){let n=ve(),r=e.innerHTML,i=e.getAttribute(`style`),a=Te(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=le(t.prefix),m=le(t.suffix),h={decimals:f,format:Jn(t),locale:t.locale},g=$e(u,h),_=`${p}${g}${m}`,v=[],y=()=>v.find(e=>e.scrollTrigger),b=ar(e,t),x=b?Ce(e,{once:t.once!==!1,enter:()=>y()?.restart(!0),reset:()=>y()?.pause(0)}):null,S=x?x.trigger(b):b,C=null,w=t=>{Array.from(e.children).forEach(e=>{e!==C?.node&&e.setAttribute(`aria-hidden`,`true`)}),C||=ot(e,t),C.attach(),C.set(t)},T=e=>(e&&v.push(e),e),E=()=>{v.forEach(e=>{e.scrollTrigger?.kill?.(),e.kill?.()}),v.length=0};if(s===`plain`){let r={value:c},i=()=>{e.textContent=`${p}${$e(r.value,h)}${m}`};i(),n?T(n.to(r,{value:u,duration:d,delay:Number(t.delay??0),ease:t.ease||`power2.out`,onUpdate:i,onComplete:()=>t.onComplete?.(e),scrollTrigger:S})):(r.value=u,i(),t.onComplete?.(e))}else if(s===`digit`){e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`baseline`,Zn(e,p,`kt-counter-prefix`);let r=[];for(let t of g)/\d/.test(t)?r.push({node:Qn(e,`0`,`kt-counter-digit`),target:Number(t)}):Qn(e,t,`kt-counter-separator`);Zn(e,m,`kt-counter-suffix`),w(_);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:S,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)}),T(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`,Zn(e,p,`kt-counter-prefix`);let r=Array.from(g,t=>Qn(e,t,/\d/.test(t)?`kt-counter-digit kt-counter-pop-char`:`kt-counter-separator kt-counter-pop-char`));Zn(e,m,`kt-counter-suffix`),w(_);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:S,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)}),T(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);T({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`,Zn(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=Xn(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),x=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[x]||`0`);x+=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})}Zn(e,m,`kt-counter-suffix`),w(_);let S=Math.max(0,Number(t.loops??1)),C=new Set,E=!0,D=(e,t)=>{let n=setTimeout(()=>{C.delete(n),E&&e()},t);C.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=()=>{C.forEach(clearTimeout),C.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=S*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,C.forEach(clearTimeout),C.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=$n(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=le(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}},b=e=>{let t=document.createElement(`span`);t.className=`kt-counter-digit kt-counter-clock-digit`,er(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}},x=Xn(t),S=new Set,E=(e,t)=>{let n=setTimeout(()=>{S.delete(n),e()},t);S.add(n)},D=()=>{S.forEach(clearTimeout),S.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;${x.hasShadow?`filter:${x.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:${x.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,Zn(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):b(n);e.appendChild(t.viewport),j.push(t)}else{let t=Qn(e,n,`kt-counter-separator kt-counter-clock-separator`);if(l&&n===c){let e=Yn(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)),Zn(e,m,`kt-counter-suffix`),w(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=>C.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,rr),G=null,K=()=>{h&&!_&&(G=setTimeout(()=>{G=null,y()},Math.max(0,h.getTime()-Date.now())+nr))},q=()=>{clearTimeout(G),G=null},J=()=>{q(),U||(U=!0,W=setInterval(ee,rr))};T({kill:()=>{U=!1,clearInterval(W),D(),q(),F.forEach(e=>e.cancel())},pause:()=>{U=!1,clearInterval(W),q(),K(),F.forEach(e=>e.pause())},resume:()=>{J(),F.forEach(e=>e.play())},restart:J})}else{let r=$n(e,t.lineHeight);e.innerHTML=``,e.style.display=`inline-flex`,e.style.alignItems=`flex-end`,e.style.overflow=`hidden`,Zn(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)){Qn(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`,er(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(Zn(e,m,`kt-counter-suffix`),w(_),n){let r=n.timeline({delay:Number(t.delay??0),scrollTrigger:S,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)}),T(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=Yn(e);t&&T({kill:()=>t.cancel(),pause:()=>t.pause(),resume:()=>t.play()})}),x?.watch(y()?.scrollTrigger);let D=new Set,O=e=>typeof e.paused==`function`;return{el:e,type:`counter`,replay:()=>v.forEach(e=>e.restart?.()),pause:()=>v.forEach(e=>{if(!O(e)){e.pause?.();return}e.paused()||(e.pause(),D.add(e))}),resume:()=>v.forEach(e=>{O(e)?D.delete(e)&&e.resume():e.resume?.()}),destroy:()=>{x?.disconnect(),E(),C?.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=le(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(`${le(t.prefix)}${u}${l.join(i)}${le(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(`${le(t.prefix)}${u.join(i)}${l}${le(t.suffix)}`)};c();let l=setInterval(c,ir);return{el:e,type:`counter`,pause(){clearInterval(l),l=null},resume(){l??=(c(),setInterval(c,ir))},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=Jn(t);return e.textContent=`${le(t.prefix)}${$e(o,{decimals:i,format:s,locale:t.locale})}${le(t.suffix)}`,{el:e,type:`counter`,pause(){},resume(){},destroy(){e.innerHTML=n,r==null?e.removeAttribute(`style`):e.setAttribute(`style`,r)}}}};function sr(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 sr(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 cr=[[`year`,315576e5],[`month`,26298e5],[`week`,6048e5],[`day`,864e5],[`hour`,36e5],[`minute`,6e4],[`second`,1e3]];function lr(e,t,n){let r=String(n.relativeUnit||`auto`),[i,a]=cr.find(([e])=>e===r)||cr.find(([,t])=>Math.abs(e)>=t)||cr.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 ur(e,t){let n=Number(t.relativeCutoff??0);if(!Number.isFinite(n)||n<=0)return!1;let r=cr.find(([e])=>e===String(t.relativeCutoffUnit||`day`));return!!r&&Math.abs(e)>=n*r[1]}var dr={create(e,t){let n=e.innerHTML,r=e.getAttribute(`style`),i=Te(e,[`aria-label`,`aria-live`,`datetime`]),a=t.locale||document.documentElement.lang||void 0,o=sr(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=lr(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}`:ur(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)}},fr=[0,2,3,1],pr=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))},_r=Object.freeze({"2x2":gr(mr(2)),"4x4":gr(mr(4)),"8x8":gr(mr(8)),"16x16":gr(mr(16)),cluster:gr(hr)}),vr=(e,t,n)=>{let r=52.9829189*(.06711056*(e+n*1.7)+.00583715*(t+n));return r-Math.floor(r)},yr=Object.freeze([`8x8`,`4x4`,`2x2`,`16x16`,`cluster`,`noise`,`random`,`floyd-steinberg`,`atkinson`]),br=Object.freeze([`dot`,`square`,`line`,`cross`,`diamond`,`ring`,`triangle`]),xr=`@%#*+=-:. `;function Sr(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 Cr=256,wr=`#010203`,Tr=new Map,Er=/^var\(\s*(--[\w-]+)\s*(?:,\s*([\s\S]+?)\s*)?\)$/;function Dr(e,t=null){let n=String(e??``).trim(),r=Er.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 Or(e,t=[0,0,0],n=null){let r=Dr(e,n);if(!r)return t;if(Tr.has(r))return Tr.get(r);let i=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):null;if(!i)return t;let a=t;if(i.fillStyle=wr,i.fillStyle=r,i.fillStyle!==wr||r.toLowerCase()===wr){i.fillRect(0,0,1,1);let[e,t,n]=i.getImageData(0,0,1,1).data;a=[e,t,n]}return Tr.size>=Cr&&Tr.clear(),Tr.set(r,a),a}var kr=(e,t,n)=>e+(t-e)*n,Ar=(e,t,n)=>(.2126*e+.7152*t+.0722*n)/255;function jr(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 Mr(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 Nr(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 Pr(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=Nr(c,l,0,r)*(1-u)+Nr(c+1,l,0,r)*u,p=Nr(c,l+1,0,r)*(1-u)+Nr(c+1,l+1,0,r)*u;return Y((f*(1-d)+p*d)*.82+Nr(e,t,0,r)*.18,0,1)}var Fr=Object.freeze([`none`,`drift`,`shuffle`,`scan`,`flow`,`pulse`]),Ir=Object.freeze([`none`,`lens`,`spotlight`,`ripple`]);function Lr(e,t={}){return{style:e,originalColors:t.originalColors===!0,paper:Or(t.paperColor,[244,241,234],t.scope),ink:Or(t.inkColor,[17,17,17],t.scope),accent:t.accentColor?Or(t.accentColor,[0,0,0],t.scope):null,colorSteps:Y(Math.round(Number(t.colorSteps??(e===`dither`?2:4))),2,8),inverted:t.inverted===!0,seed:t.seed,type:yr.includes(t.type)?t.type:`8x8`,shape:br.includes(t.shape)?t.shape:`dot`,angle:X(t.angle,0,0,90),chars:typeof t.chars==`string`&&t.chars.length>=2?t.chars:xr,font:t.font||`ui-monospace, "SF Mono", Menlo, Consolas, monospace`,contrast:X(t.contrast,1,0,3),brightness:X(t.brightness,0,-1,1),...Rr(t)}}function Rr(e={}){return{motion:Fr.includes(e.motion)?e.motion:`none`,motionSpeed:X(e.motionSpeed,1,.05,6),motionAmount:X(e.motionAmount,.5,0,1),pointer:Ir.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 zr=Object.freeze([`motion`,`motionSpeed`,`motionAmount`,`pointer`,`pointerRadius`,`pointerStrength`,`pointerCellSize`]);function Br(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=Sr(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=Y(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}=Mr(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=jr(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(Y((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)),[kr(i[0],a[0],e),kr(i[1],a[1],e),kr(i[2],a[2],e)]},v=([e,t,n])=>`rgb(${Math.round(e)},${Math.round(t)},${Math.round(n)})`,y=e=>Y((e-.5)*t.contrast+.5+t.brightness,0,1),b=(e,n)=>{let r=y(Ar(e[n],e[n+1],e[n+2])),i=e[n+3]/255;return Y((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`&&Nr(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`?(Nr(e,t,d,o^40503)-.5)*.14*s:a===`shuffle`&&Nr(e,t,d,o^20973){let{cols:o,rows:c,cell:l,data:u,originX:m,originY:h}=e,v=t.colorSteps,y=_r[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=(Y(t,0,a-1)*i+Y(e,0,i-1))*4;return{index:c,ink:Y(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 Ur(e,{className:t=`kt-lazy-wrap`,display:n,aspectRatio:r,height:i}={}){let a=e.parentElement,o=!1,s=a?.getAttribute(`style`)??null;Hr(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=Ye(()=>({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 Wr(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 Gr(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 Kr=Object.freeze([`dither`,`ascii`,`halftone`]),qr=new Set(Kr),Jr={dither:6,ascii:12,halftone:8},Yr={dither:2,ascii:5,halftone:3},Xr=.7,Zr=Object.freeze([`shrink`,`dissolve`,`wipe`]),Qr=/\.(?:gif|apng|webp)(?:$|[?#])/i;function $r(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 ei(e){return qr.has(e)}function ti(e,t){let n=Number(e??t);return Number.isFinite(n)?n<=30?n*1e3:n:t*1e3}function ni(e,t,n){let r=Y(e/Xr,0,1),i=Y((e-Xr)/.30000000000000004,0,1);return{cell:t*(n/t)**+r,layerOpacity:1-i}}function ri(e,t={},{lowTier:n=!1,persistFps:r=24,revealFps:i=24,maxDpr:a=2}={}){if(!qr.has(e))return null;let o=t.persist===!0,s=Y(Number(t.cellSize??Jr[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=Lr(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,Yr[e]),transition:Zr.includes(t.transition)?t.transition:`shrink`,styleConfig:l,fps:Y(Number(d),4,n?12:60),maxDpr:Y(Number(t.maxDpr??a),.5,4),ease:z(t.ease||`cubic-out`)}}function ii(e,t={},n=null){return n?n.setLiveLook(t):Object.assign(e.styleConfig,Rr({...e.styleConfig,...t})),e.live=e.styleConfig.motion!==`none`||e.styleConfig.pointer!==`none`,e.live}function ai(e,t,n=`kt-stylize`){let r=Gr(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 oi({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}=ai(t,n,i),C=Br(S,_,{maxDpr:y}),w=1e3/v,T=r.live,E=_.pointer===`none`?null:$r(t),D=()=>{_.pointer===`none`?(E?.destroy(),E=null):E||=$r(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()},G=e=>(V!=null&&(B+=e-V),V=e,B),K=(e,n=B)=>{let r=t.getBoundingClientRect();return C.sync(r.width,r.height),C.render(a(),e,{time:n,pointer:E?.state})},q=()=>{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)},J=()=>{q(),I=null,F=null,k?.disconnect(),k=null,L=!1},te=()=>{let t=P,n=K(m);f?.(n),!(A||t!==P)&&(u?.(1,e),!(A||t!==P)&&n&&ie())},ne=e=>{let t=G(e);e-z>=w&&(K(m,t),z=e),U()},re=()=>{k||typeof ResizeObserver>`u`||(k=new ResizeObserver(()=>{A||(H()?K(m):L=!0)}),k.observe(t))};function ie(){if(o||T){k?.disconnect(),k=null,F||(F=ne,U());return}F===ne&&(q(),F=null),re()}let X=()=>{let t=t=>{let n=P,r=G(t);R??=r;let i=Y((r-R)/s,0,1);if(t-z>=w||i>=1){let a=Y(b(i),0,1),o;if(g===`shrink`){let{cell:e,layerOpacity:t}=ni(a,m,h);o=K(e,r),x.style.opacity=String(t)}else o=K(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))};K(m),W(()=>{F=t,U()},c)},ae=()=>{H()&&(N&&(N=!1,p?te():X()),L&&(L=!1,K(m)),ee(),U())},oe=()=>{document.hidden?q():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&&ie(),p&&M&&!F&&H()&&K(m))},start(){A||M||(M=!0,ae())},pause(){j=!0,q()},resume(){j=!1,ae()},replay(){A||(J(),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,J(),document.removeEventListener(`visibilitychange`,oe),E?.destroy(),C.destroy(),x.remove())}}}function si({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}=ai(t,n,i),b=Br(y,m,{maxDpr:g}),x=1e3/h,S=m.pointer===`none`?null:$r(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||=$r(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 ci=`stylize`;function li(e){return{display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function ui(e,t={}){return t.src||e.dataset.src||e.getAttribute(`data-src`)||e.currentSrc||e.getAttribute(`src`)||``}function di(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?Y(i(Y(Number(e.pixelStart??.035),.004,1)),2,200):Y(Math.round(r/6),20,96),c=o?i(Y(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 fi(e){return e.length>1&&e[e.length-1]<=1?e.slice(0,-1):e.length?e:[2]}function pi(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 mi(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/Y(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 _i(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 vi(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 yi(e,t,n,r=null){bi(r,n);let i=r?.performance===`low`,a=Ur(e,li(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=si({el:e,wrapper:o,effect:n,settings:ri(n,vi(n,t,e),{lowTier:i,persistFps:24,revealFps:24,maxDpr:1.5}),prefix:`kt-lazy`,durationMs:Math.max(120,ti(t.duration,1.6)),onProgress:(e,n)=>t.onProgress?.(e,n)}),l=_i(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(),Wr(e,a),s==null?e.removeAttribute(`style`):e.setAttribute(`style`,s)}}}function bi(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-${ci}="${t}"`,removal:`next major`}}))}catch{}}var xi={create(e,t={},n=null){if(e.tagName===`VIDEO`){let r=t.preset||t.effect||`fade`;return ei(r)?yi(e,t,r,n):_i(e,t)}let r=t.preset||t.effect||`fade`,i=r===`noise`?`dissolve`:r===`zoom`?`blur-up`:r,a=ui(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=Ur(e,li(t)),{wrapper:c}=s;ei(i)&&bi(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=Gr(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 gi(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=Gr(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=Gr(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=Gr(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=Gr(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=Gr(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=Gr(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,ti(t.duration,i===`wave`?1.35:1.1)),r=Math.max(0,Number(t.delay??60)),o=Y(Number(t.maxDpr??1.5),.5,2),u=1e3/Y(Number(t.renderFps??(i===`wave`?30:24)),4,60),d=z(t.ease||`cubic-out`),h=Y(Number(t.grain??t.noise??(i===`wave`?.13:.3)),0,1),g=Gr(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});_=mi(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=Y(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=jr(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=Y((r-b)/n,0,1),a=Y(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=Gr(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`?Y(t.noise,0,1):.14;i&&(_=mi(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=fi(di(t,g.width,g.height)),y=Math.max(0,Number(t.stepDuration??0)),b=y>0?y*v.length:ti(t.duration,1.25),S=Math.max(0,Number(t.delay??100)),C=Math.max(0,Number(t.holdDuration??0)),w=Y(Number(t.maxDpr??2),.5,4),T=1e3/Y(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=Y(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=jr(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=Y((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=Gr(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,ti(t.duration,1.15)),u=Y(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=Y(window.devicePixelRatio||1,1,Y(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=jr(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=Y((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=ri(i,vi(i,t,e),{lowTier:b,persistFps:24,revealFps:30,maxDpr:2});v=oi({el:e,wrapper:c,effect:i,settings:n,prefix:`kt-lazy`,drawable:()=>e.complete&&e.naturalWidth?e:s,animatedSource:t.animated===!0||Qr.test(a),durationMs:Math.max(120,ti(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=Gr(c,`kt-lazy-${i}-base`,2),r=pi(a,e,t);n.appendChild(r),l.push(n);let o=null,s=null,u=null;i===`print`&&(o=Gr(c,`kt-lazy-print-sharp`,3),s=pi(a,e,t),o.appendChild(s),l.push(o),u=Gr(c,`kt-lazy-print-edge`,5),u.style.mixBlendMode=`soft-light`,l.push(u)),_=mi(c,t,4);let d=Math.max(50,ti(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=Y(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=Y((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=hi(y,e,b,!1),o.style.webkitMaskImage=o.style.maskImage,_.canvas.style.maskImage=hi(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=Y(e*100,0,100),c=Y(Number(t.edgeWidth??9),2,30);u.style.opacity=a>=1?`0`:`1`,u.style.background=`linear-gradient(${i}, transparent ${Y(s-c,0,100)}%, rgba(255,255,255,${Y(Number(t.edgeOpacity??.5),0,1)}) ${s}%, transparent ${Y(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)&&!ei(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||Qr.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(),Wr(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=ui(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)}}}},Si=new Set([`load`,`view`,`manual`]),Ci=`kt-stylize-wrap`;function wi(e){return{className:Ci,display:e.display,aspectRatio:e.aspectRatio,height:e.height}}function Ti(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 Ei(e){return e.tagName===`IMG`||e.tagName===`VIDEO`?e:e.querySelector(`img, video`)}function Di(e){return e.currentSrc||e.getAttribute(`src`)||e.getAttribute(`data-src`)||``}function Oi(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 ki(e={}){let t={};for(let n of Object.keys(e)){if(!zr.includes(n))return null;t[n]=e[n]}return t}function Ai(e){return{durationMs:Math.max(120,ti(e.duration,1.6)),delayMs:Math.max(0,ti(e.delay,0)),holdMs:Math.max(0,ti(e.holdDuration,0))}}function ji(e,t,n,r,i){let a=r.mode===`reveal`?`reveal`:`persist`,o=Si.has(r.trigger)?r.trigger:`load`,s=i?.performance===`low`,c=Ur(t,wi(r)),{wrapper:l}=c,u=Ti(t,r),d=ri(n,Oi(n,r,a,t),{lowTier:s,persistFps:24,revealFps:30,maxDpr:2}),f=Di(t),p=r.animated===!0||Qr.test(f),m=null,h=null,g=!1,_=!1,v=!1,y=()=>{m?.destroy(),m=null,r.onComplete?.(t)},b=()=>{g||m||(m=oi({el:t,wrapper:l,effect:n,settings:d,prefix:`kt-stylize`,animatedSource:p,...Ai(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=ki(e);return t?(ii(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,Wr(t,c),u==null?t.removeAttribute(`style`):t.setAttribute(`style`,u))}}}function Mi(e,t,n,r,i){let a=!1,o=!1,s=!1,c=null,l=null,u=r.mode===`reveal`?`reveal`:`persist`,d=Si.has(r.trigger)?r.trigger:`load`,f=i?.performance===`low`,p=Ur(t,wi(r)),{wrapper:m}=p,h=Ti(t,r),g=ri(n,Oi(n,r,u,t),{lowTier:f,persistFps:24,revealFps:24,maxDpr:1.5}),_=()=>{a||l||t.readyState<2||(c?.disconnect(),c=null,l=si({el:t,wrapper:m,effect:n,settings:g,prefix:`kt-stylize`,...Ai(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=ki(e);return t?(ii(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(),Wr(t,p),h==null?t.removeAttribute(`style`):t.setAttribute(`style`,h))}}}var Ni={defer:!0,offscreen:`pause`,create(e,t={},n=null){let r=Ei(e);if(!r)return null;let i=t.preset||t.effect||`dither`,a=ei(i)?i:Kr[0];return r.tagName===`VIDEO`?Mi(e,r,a,t,n):ji(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)}},Pi={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}}},Fi={"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 Ii(e,t,n,r){let i=[],a=Be(e),o=()=>{let e=document.createElement(`br`);e.setAttribute(`aria-hidden`,`true`),a.gap(e)},s=e=>{Ie(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`?Ie(t).split(/(\n|[^\S\n]+)/).forEach(e=>{e&&(/^\s+$/.test(e)?s(e):c(e))}):Fe(Ie(t)).forEach(e=>{/^\s$/.test(e)?s(e):c(e)}),i}var Li=e=>Array.isArray(e.texts)&&e.texts.length>1,Ri={defer:!0,offscreen:e=>Li(e)?`pause`:null,create(e,t){let n=ve(),r=Q();if(!n||!r)return null;let i=t.by||`char`,a=typeof t.animation==`string`&&Pi[t.animation]?t.animation:Pi[t.preset]?t.preset:`rise`,o=Pi[a],s=Xe(e),c=Le(e),l=$(e,[`overflow`,`perspective`,`display`,`minHeight`]),u=Array.isArray(t.texts)&&t.texts.length?t.texts.map(e=>Ie(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=Ii(e,u?u[0]:c,i,o.wrap&&!u),h=ot(e,u?u[0]:c),g=t=>{e.innerHTML=``,m=Ii(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,oe(t.hold??t.pause,2e3)),C=Fi[t.swapOut]||Fi[`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=()=>{T=!1,clearTimeout(v),_?.kill(),n.set(m,{...o.from})},D=Ce(e,{once:t.once!==!1,enter:()=>{E(),T=!0,x(u?w:null)},reset:E}),O=r.create(D.trigger({trigger:e,start:t.start||`top 85%`,onEnter:()=>{T&&t.once!==!1||(T=!0,x(u?w:null))},onLeaveBack:()=>{t.once===!1&&E()}}));return n.set(m,{...o.from}),D.watch(O),{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,D.disconnect(),clearTimeout(v),O.kill(),_?.kill(),h.restore(),s(),l()}}},reduced(e,t={}){let n=Xe(e),r=Te(e,[`aria-label`]),i=$(e,[`opacity`,`transform`]),a=Array.isArray(t.texts)&&t.texts.length?Ie(String(t.texts[0])):Le(e);return Array.isArray(t.texts)&&t.texts.length&&(e.textContent=a),Re(e),at(e,a),e.style.opacity=`1`,e.style.transform=`none`,{el:e,type:`textSplit`,pause(){},resume(){},destroy(){n(),r(),i()}}}},zi={defer:!0,create(e,t){let n=ve(),r=Q(),i=Xe(e),a=Le(e);e.innerHTML=``;let o=Be(e),s=Fe(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=le(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=ve(),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,oe(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,oe(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,oe(t.duration??l.duration,550)),d=oe(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`:le(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=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=te)=>{if(!h.length)return;let t=re(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=J(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?Y((b-h[f].centre)/p,0,1):0,g=J(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=ie(),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=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=ie(),g=t=>{if(!p)return;let n=re(s,h.tick(t));d=J(d,l,n),f=J(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=ve(),r=Q(),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=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=aa(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`?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 G=n=>{if(n||pa(e))return;let r=le(t.ariaLive),i=le(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},K=()=>{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)},q=!1,J=null,te=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,J=null},ne=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||q){J=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: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)},ie=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)},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=``,G(!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(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=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(fa(n[B]).trim()),t.onChange?.(B,n[B],e),f||ne(l,c)}};if(f){K(),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,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&&ne(l,X(t.delay,c))},se=()=>{let r=k||[];if(r.length<2){ce();return}te(),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(fa(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){ne(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&ne(m,l)};ne(m,i+l)},ce=()=>{te(),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=He(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(ue(r,e),L&&M?.pause?.())})},ue=(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=Y(i/e,0,1),r=Y((i+_)/e,n,1),s=Y((i+_+a)/e,r,1),c=Y((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=>ne(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&&ne(r,o)};r();return}let n=i+e+_+e+a,r=Y(i/n,0,1),s=Y((i+e)/n,r,1),c=Y((i+e+_)/n,s,1),l=Y((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)`,ne(async()=>{await re(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ie(R),t.repeat!==!1&&ne(b,o))},a))};b()},de=()=>{V=!0,n===`rolling`?oe():k&&k.length>=2?se():ce()};de();let fe=[`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&&(te(),de())}))}),N.observe(e)}let pe=()=>{q=!0,M?.playState===`running`&&M.pause()},me=()=>{if(q=!1,M?.playState===`paused`&&M.play(),J&&F==null){let e=J;J=null,ne(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,pe),e.addEventListener(`pointerleave`,me)),{el:e,type:`overflowText`,get index(){return B},replay(){te(),B=0,de()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(fe?(te(),de()):M?M.play():de())},destroy(){I=!0,U?.(),te(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,pe),e.removeEventListener(`pointerleave`,me),K(),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=Y(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:de(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=_e(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=Y(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)*Y(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=Y(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),G=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),K=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),G(e),e})},q=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)K(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))q(t.url||t.fetch,t.fetchOptions).catch(e=>{G(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:G,trackPromise:K,trackFetch:q,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;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)})},b=n&&r?Ce(e,{once:t.once!==!1,enter:()=>f?.restart(),reset:()=>f?.pause(0)}):null;b?(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:b.trigger({trigger:e,start:t.start||`top 85%`,toggleActions:t.once===!1?`play reverse play reverse`:`play none none none`})}),b.watch(f.scrollTrigger)):d=be(e,y,{threshold:.1});let x=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(),x=f),!h&&m.size&&(h=p(),m.forEach(e=>clearTimeout(e.id)))},resume:()=>{if(x?.resume(),x=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(),b?.disconnect(),_(),f?.scrollTrigger?.kill(),f?.kill(),c.restore(),i()}}},reduced(e){let t=Xe(e),n=Te(e,[`aria-label`]),r=$(e,[`opacity`,`filter`]);return at(e,Le(e)),Re(e),e.style.opacity=`1`,e.style.filter=`none`,{el:e,type:`blurText`,pause(){},resume(){},destroy(){t(),n(),r()}}}},Bi={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=le(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=ot(e,r.join(`, `)),p=r.map(e=>Fe(e)),m=0,h=0,g=0,_=!1,v=!0,y=!1,b=null,x=e=>u?Ne(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 Vi(){let e=document.createElement(`br`);return e.setAttribute(`aria-hidden`,`true`),e}function Hi(e,t){Ie(t).split(/(\n)/).forEach(t=>{t&&e.gap(t===` +`?Vi():document.createTextNode(t))})}var Ui=()=>typeof performance<`u`?performance.now():Date.now();function Wi(e){return typeof e.paused==`function`?!e.paused()&&e.progress()<1:e.playState===`running`}var Gi={defer:!0,offscreen:e=>e.flickerLoop===!0||e.loop===!0?`pause`:null,create(e,t){let n=Xe(e),r=Ie(t.text??Le(e)),i=t.mode||t.preset||`stream`,a=Number(t.speed??(i===`stream`?30:i===`hangul`?80:100)),o=Number(t.delay??0),s=ve(),c=new Set,l=new Set,u=[],d=0,f=null,p=!0,m=!1,h=!1,g=!1,_=0;e.innerHTML=``;let v=ot(e,r),y=(e,t)=>{e.id=setTimeout(()=>{c.delete(e),p&&e.callback()},t)},b=(e,t)=>{let n={callback:e,runAt:Ui()+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=Fe(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(Vi()):i.before(document.createTextNode(e)),n+=1,b(c,a);return}s||(s=ze(),i.before(s),s.appendChild(i));let r=Ne(e),o=0,l=()=>{i.textContent=r[o],o+=1,o{let n=Be(e),i=Fe(r).map(e=>/^\s$/.test(e)?(Hi(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)/):Fe(r);let a=[],c=Be(e);n.forEach(e=>{if(!e)return;if(/^\s+$/.test(e)){Hi(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=lt({rainbow:t.rainbow,rainbowColors:t.rainbowColors,scrambleFade:t.scrambleFade}),s=Math.max(1,Math.round(Number(t.flickerCount??3))),c=Math.max(200,oe(t.hold,1400)),l=Fe(r).map(e=>e===` +`?{span:Vi(),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=Be(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=Be(e),s=Fe(r).map(e=>/^\s$/.test(e)?(Hi(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=lt({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=Fe(r),l=Be(e),u=c.map(e=>/^\s$/.test(e)?(Hi(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,oe(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=Ui(),c.forEach(e=>clearTimeout(e.id)),u=[...l].filter(Wi),u.forEach(e=>e.pause()))},resume:()=>{if(g||p)return;p=!0,u.forEach(C),u=[];let e=d?Ui()-d:0;d=0,c.forEach(t=>{t.runAt+=e,y(t,Math.max(0,t.runAt-Ui()))}),h&&!m&&M()},destroy:()=>{g||(g=!0,p=!1,f?.disconnect(),S(),v.restore(),n())}}},reduced(e,t={}){let n=Xe(e),r=Te(e,[`aria-label`]),i=Ie(t.text??Le(e));return at(e,i),t.text!=null&&(e.textContent=i),Re(e),{el:e,type:`textReveal`,pause(){},resume(){},destroy(){n(),r()}}}},Ki={"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:()=>Zi()},qi=Object.freeze({fromY:.4,fromScale:.4,fromRotate:-15,dampingRatio:.5,settle:.005,samples:40,duration:1,stagger:.02});function Ji(e){let t=qi.dampingRatio,n=Math.sqrt(1-t*t),r=Math.log(1/(qi.settle*n))/t,i=r*n;return 1-Math.exp(-t*r*e)*(Math.cos(i*e)+t/n*Math.sin(i*e))}var Yi=e=>{let t=1-e;return`translateY(${(qi.fromY*t).toFixed(4)}em) scale(${(qi.fromScale+(1-qi.fromScale)*e).toFixed(4)}) rotate(${(qi.fromRotate*t).toFixed(3)}deg)`},Xi=null;function Zi(){return Xi||=Array.from({length:qi.samples+1},(e,t)=>{let n=t/qi.samples,r=t===qi.samples?1:Ji(n);return{offset:n,opacity:Math.min(1,Math.max(0,r)),transform:Yi(r)}}),{enter:Xi,leave:[{opacity:1,transform:Yi(1)},{opacity:0,transform:`translateY(-0.12em) scale(0.92) rotate(0deg)`}],perChar:!0,easing:`linear`,quickLeave:!0,defaults:{duration:qi.duration,stagger:qi.stagger}}}var Qi=200,$i=(e,t)=>typeof Ki[e]==`function`?Ki[e](t):Ki[e],ea={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=Ki[a]||a===`shimmer`||a===`dissolve`?a:`slide-up`,s=o===`dissolve`,c=o===`shimmer`?null:$i(s?`fade`:o,t),l=c?.defaults||{},u=Math.max(50,oe(t.duration??l.duration,550)),d=oe(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`:le(t.ariaLive,`off`)),v.appendChild(y),e.appendChild(v);let x=p?ot(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=Be(y);Fe(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(Qi,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 ta(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 na(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=te)=>{if(!h.length)return;let t=re(d,e),n=h.map(({centre:e})=>v==null?1:ta(Math.abs(v-e),u,c)),r=!0;y=y.map((e,i)=>{let a=J(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?Y((b-h[f].centre)/p,0,1):0,g=J(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=ie(),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(),we(t)}),m.clear()}}}function ra(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=ie(),g=t=>{if(!p)return;let n=re(s,h.tick(t));d=J(d,l,n),f=J(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 ia={defer:!0,create(e,t){return(t.preset===`dock`||t.effect===`dock`?`dock`:`pointer`)==`dock`?na(e,{axis:t.axis,maxScale:t.maxScale,lift:t.lift,range:t.range,ease:t.ease,item:t.item}):ra(e,{strength:t.strength,radius:t.radius,ease:t.ease})},reduced(){},fallback(e,t){return this.create(e,t)}},aa=.5;function oa(e){e.setAttribute(`aria-hidden`,`true`),e.inert=!0,e.querySelectorAll(`[id]`).forEach(e=>e.removeAttribute(`id`))}var sa={defer:!0,offscreen:`pause`,create(e,t){let n=ve(),r=Q(),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 ca(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 la(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 ua(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 da(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 fa={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},pa=e=>String(e).replace(/[&<>"']/g,e=>fa[e]);function ma(e,t){let n=e=>e.map(e=>String(e).trim()).filter(Boolean).map(pa);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 ha(e){let t=document.createElement(`div`);return t.innerHTML=e,t.textContent||``}function ga(e){return e.hasAttribute(`role`)||e.hasAttribute(`tabindex`)||it(e)||/^(A|INPUT|SELECT|TEXTAREA|SUMMARY|LABEL|LI|TD|TH)$/.test(e.tagName)}var _a={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=ca(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`?ma(e,t):null,k=[`fade`,`dissolve`,`flip`,`page`].includes(n)&&e.children.length>=2?ma(e,t):null,A=O||k,j=A?.length?ha(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=ot(e,j);!w&&t.title!==!1&&j&&e.setAttribute(`title`,j);let G=n=>{if(n||ga(e))return;let r=le(t.ariaLive),i=le(t.role);r&&e.setAttribute(`aria-live`,r),i&&e.setAttribute(`role`,i)},K=()=>{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)},q=!1,J=null,te=()=>{M?.cancel?.(),M=null,clearTimeout(F),F=null,J=null},ne=(e,t)=>{clearTimeout(F),F=setTimeout(()=>{if(F=null,!I){if(L||q){J=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:la(l),webkitClipPath:la(l),transform:da(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:ua(l),webkitClipPath:ua(l),transform:da(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=``,G(!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(ha(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(ha(n[B]).trim()),t.onChange?.(B,n[B],e),f||ne(l,c)}};if(f){K(),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(ha).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&&ne(l,X(t.delay,c))},se=()=>{let r=k||[];if(r.length<2){ce();return}te(),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(ha(r[i]).trim()),t.onPage?.(i,o.length,e)},m=()=>{if(I)return;if(L){ne(m,l);return}let e=(c+1)%o.length;p(e),(t.repeat!==!1||e!==0)&&ne(m,l)};ne(m,i+l)},ce=()=>{te(),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=Ge(()=>({position:getComputedStyle(e).position,viewportWidth:a.clientWidth||e.clientWidth,contentWidth:r.scrollWidth,firstBox:r.getBoundingClientRect()}),e=>{U=null,!(I||i!==H)&&(ue(r,e),L&&M?.pause?.())})},ue=(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=Y(i/e,0,1),r=Y((i+_)/e,n,1),s=Y((i+_+a)/e,r,1),c=Y((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=>ne(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&&ne(r,o)};r();return}let n=i+e+_+e+a,r=Y(i/n,0,1),s=Y((i+e)/n,r,1),c=Y((i+e+_)/n,s,1),l=Y((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)`,ne(async()=>{await re(R),!I&&(z.style.transform=`translate3d(${v}px,0,0)`,R.offsetWidth,await ie(R),t.repeat!==!1&&ne(b,o))},a))};b()},de=()=>{V=!0,n===`rolling`?oe():k&&k.length>=2?se():ce()};de();let fe=[`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&&(te(),de())}))}),N.observe(e)}let pe=()=>{q=!0,M?.playState===`running`&&M.pause()},me=()=>{if(q=!1,M?.playState===`paused`&&M.play(),J&&F==null){let e=J;J=null,ne(e,220)}};return d&&!f&&(e.addEventListener(`pointerenter`,pe),e.addEventListener(`pointerleave`,me)),{el:e,type:`overflowText`,get index(){return B},replay(){te(),B=0,de()},pause(){L=!0,M?.pause?.(),clearTimeout(F)},resume(){L=!1,V&&(fe?(te(),de()):M?M.play():de())},destroy(){I=!0,U?.(),te(),P&&cancelAnimationFrame(P),P=0,N?.disconnect(),e.removeEventListener(`pointerenter`,pe),e.removeEventListener(`pointerleave`,me),K(),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(){}},va=0,ya=null;function ba(){typeof document>`u`||(va===0&&(ya={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`),va+=1)}function xa(){if(!(typeof document>`u`||va===0)&&(--va,va===0&&ya)){document.body.style.overflow=ya.body,document.documentElement.style.overflow=ya.root,document.documentElement.style.scrollbarGutter=ya.gutter;let e=document.scrollingElement||document.documentElement;[e.scrollLeft,e.scrollTop]=ya.scroll,ya=null}}function Sa(e,t,n){let r=document.createElement(e);return t&&(r.className=t),n!=null&&(r.textContent=String(n)),r}function Ca(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=Sa(`div`,`kt-loader-ui kt-loader-counter`),o=Sa(`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=Sa(`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=Sa(`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=Sa(`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(Sa(`span`,`kt-loader-label`,n.label));let r=Sa(`span`,`kt-loader-bar-track`);s=Sa(`span`,`kt-loader-bar-progress`),r.appendChild(s),o=Sa(`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=Y(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 wa(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 Ta=`img[src],img[data-src],video[src],source[src],link[rel="stylesheet"],script[src]`,Ea=2,Da=3,Oa=1e4,ka=e=>e?.tagName===`VIDEO`||e?.tagName===`AUDIO`,Aa=()=>document.readyState===`complete`;function ja(e){if(!e||typeof performance>`u`||typeof performance.getEntriesByName!=`function`)return!1;try{return performance.getEntriesByName(e,`resource`).length>0}catch{return!1}}function Ma(e){return typeof e?.addEventListener==`function`?e.tagName===`IMG`?e.complete||e.loading===`lazy`:ka(e)?e.readyState>=Ea||e.preload===`none`||!!e.error||e.networkState===Da:e.tagName===`LINK`?!!e.sheet||Aa()||ja(e.href):e.tagName===`SCRIPT`?Aa()||ja(e.src):typeof e.readyState==`number`&&e.readyState>=2:!0}function Na(e,t){let n=ka(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 Pa(e){let t=Array.isArray(e.resources)?e.resources:de(e.resourceSelector||Ta),n=new Set;return t.forEach(e=>{e?.tagName===`SOURCE`?ka(e.parentElement)&&n.add(e.parentElement):n.add(e)}),[...n]}var Fa={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=Ca(e,i,t),u=_e(e,{...t,progressOutput:t.progressOutput,progressScope:t.progressScope,progressTemplate:t.progressTemplate}),d=Y(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,xa())},j=()=>{s&&!k&&(ba(),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)=>wa(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)*Y(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=Y(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),G=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),K=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),G(e),e})},q=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)K(t.promise)?.catch?.(()=>{});else if(a===`fetch`&&(t.url||t.fetch))q(t.url||t.fetch,t.fetchOptions).catch(e=>{G(e)});else if(a===`resources`){let e=Pa(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=>{Ma(e)?n():r.set(e,Na(e,()=>{r.delete(e),n()}))}),T.push(i),r.size&&D(()=>{i(),H(100)},Oa)}}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:G,trackPromise:K,trackFetch:q,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`,wa(n,`onComplete`,t.onComplete,e),wa(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`,wa(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`,wa(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)}}}},Ia=Object.freeze([`frameInterval`,`color`,`highlightColor`,`textSize`,`fontFamily`,`fontWeight`,`letterSpacing`,`lineHeight`,`fixedWidth`,`asciiOnly`,`glow`,`glowColor`,`frames`,`ariaLabel`]),La=Object.freeze([...Ia,`direction`]),Ra=Object.freeze([...La,`viewportWidth`,`motionDuration`]),za=10;function Ba(e,t){let n=Array(e).fill(` `);return t(n),n.join(``)}function Va(e,{width:t=za,open:n=`[`,close:r=`]`}={}){let i=t-e.length,a=[],o=i=>a.push(`${n} ${Ba(t,t=>{for(let n=0;n=1;--e)o(e);return a}function Ha(e,{width:t=za,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(`[ ${Ba(e,e=>{for(let t=0;tt.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=[`● • + `],defaultInterval:280,fixedWidth:!0,supportedOptions:Ia,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:Ia,fallbackFrames:[`|`,`/`,`-`,`\\`]},{id:`braille-pulse`,name:`Braille Pulse`,description:`Braille fill pulse`,renderer:`text-frame`,frames:[...`⠀⣀⣤⣶⣿⣿⣿⣶⣤⣀`],defaultInterval:140,fixedWidth:!0,supportedOptions:Ia,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:Ia,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:Ia,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:Ia,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:Ia,legacyAliases:[`arrow`]},{id:`triangle`,name:`Triangle`,description:`Solid corner triangles rotate through the four quadrants.`,renderer:`text-frame`,frames:[`◢`,`◣`,`◤`,`◥`],defaultInterval:100,fixedWidth:!0,supportedOptions:Ia},{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:Ia,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:Ia},{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:Ia,legacyAliases:[`line`]},{id:`moon`,name:`Moon`,description:`Moon phases cycle through the four quarters.`,renderer:`text-frame`,frames:[`◑`,`◒`,`◐`,`◓`],defaultInterval:100,fixedWidth:!0,supportedOptions:Ia,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:Ia,fallbackFrames:[`.`,`*`,`#`,`*`]},{id:`pulse-dot`,name:`Pulse Dot`,description:`A dot swells from hairline to solid.`,renderer:`text-frame`,frames:[`·`,`•`,`●`,`•`],defaultInterval:120,fixedWidth:!0,supportedOptions:Ia},{id:`spark`,name:`Spark`,description:`A sparkle grows and fades on the spot.`,renderer:`text-frame`,frames:[`·`,`✧`,`✦`,`✧`],defaultInterval:100,fixedWidth:!0,supportedOptions:Ia},{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:Ia},{id:`toggle-blocks`,name:`Toggle Blocks`,description:`A square toggles between empty, half and filled.`,renderer:`multiline-frame`,frames:[`□`,`▣`,`■`,`▣`],defaultInterval:180,fixedWidth:!0,supportedOptions:Ia,legacyAliases:[`boxes`]},{id:`cross`,name:`Cross`,description:`A plus and a multiply sign alternate.`,renderer:`text-frame`,frames:[`+`,`×`,`+`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Ia},{id:`asterisk`,name:`Asterisk`,description:`Plus, multiply and asterisk in rotation.`,renderer:`text-frame`,frames:[`+`,`×`,`✳`,`×`],defaultInterval:140,fixedWidth:!0,supportedOptions:Ia},{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:Ka,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:Va(`●`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ra},{id:`bouncing-bar`,name:`Bouncing Bar`,description:`A three-cell bar slides the track and rebounds.`,renderer:`marquee-frame`,frames:Va(`===`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ra},{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:Ua(),defaultInterval:90,fixedWidth:!0,supportedOptions:Wa},{id:`snake`,name:`Snake`,description:`A three-cell body wraps around the track without a jump.`,renderer:`marquee-frame`,frames:Ha(`■■■`),defaultInterval:90,fixedWidth:!0,supportedOptions:Ra},{id:`marquee`,name:`Marquee`,description:`Your text scrolls continuously through a fixed viewport.`,renderer:`marquee-frame`,frames:[],defaultInterval:120,fixedWidth:!0,supportedOptions:[...Ra,`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:Ga},{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:Ga},{id:`block-cursor`,name:`Block Cursor`,description:`A label followed by a solid block caret.`,renderer:`cursor-frame`,frames:[],defaultInterval:480,fixedWidth:!1,supportedOptions:Ga},{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:Ga},{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:Ga},{id:`spinner-label`,name:`Spinner + Label`,description:`A braille spinner beside a text label.`,renderer:`compound-frame`,frames:[],defaultInterval:80,fixedWidth:!0,supportedOptions:qa,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:qa,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:qa,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:qa,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:qa,compound:{spinner:`braille`,showLabel:!0,showMeter:!0,meterCount:8}}],Ya=Object.freeze(Object.fromEntries(Ja.map(e=>[e.id,e]))),Xa=Object.freeze(Object.fromEntries(Ja.flatMap(e=>(e.legacyAliases||[]).map(t=>[t,e.id])))),Za=Object.freeze(Ja.map(e=>e.id));function Qa(e){let t=String(e||``).trim();if(!t)return null;if(Ya[t])return Ya[t];let n=Xa[t];return n?Ya[n]:null}function $a(e){return Qa(e)}function eo(){return Ja.slice()}var to=Object.freeze({ascii:`|/-\\`,pulse:`.oO°Oo`,quadrant:`◐◓◑◒`,braille:`⠋⠙⠹⠸⠼⠴⠦⠧⠇⠏`,arrow:`←↖↑↗→↘↓↙`,line:`▁▃▅▆▇█▇▆▅▃`,circle:`◴◷◶◵`,corners:`◜◝◞◟`,squares:`▖▘▝▗`,boxes:`◰◳◲◱`}),no=`ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace`,ro=[1,.68,.32,.12],io=[`● • · ·`,`• ● · ·`,`· • · ●`,`· · -● •`];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(Y(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(Y(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(Y(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(Y(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(Y(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=Y(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=!G();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=Y(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=Y(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,K=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 te=ie(),ne=t=>{if(!L)return;let n=re(l,te.tick(t));N=J(N,j,n),P=J(P,M,n),I=J(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,K.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(ne):null},ae=()=>{L&&z==null&&(z=requestAnimationFrame(ne))},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=Y(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=Y(((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()},ce=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),ae()},le=null;return n?(le=e=>{let t=Y((e.gamma||0)/28,-1,1),n=Y(((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()},q().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,le,{passive:!0})})):(e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,se,{passive:!0}),e.addEventListener(`pointerleave`,ce)),{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`,ce),le&&window.removeEventListener(`deviceorientation`,le),H?.remove(),K.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(!G())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=Y(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=Y(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=Y(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=Y(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=Y(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,Z()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},K=t.hoverEffect||(C?`dot`:`ring`),q=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),te=()=>(H&&K===`ring`?o:1)*(B?s:1),ne=e=>{if(H=e,Z(),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=K===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&K!==`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)`,K===`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(K===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(q+14,E.scrollWidth+18):q;C.style.width=`${i}px`,C.style.height=`${q}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)},ie=()=>{Z();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)&&Zo(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(Z(),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))}},ce=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?ne(n):!n&&H&&ie()},le=e=>{H&&!H.contains(e.relatedTarget)&&ie(),e.relatedTarget||W(!1)},ue=e=>{B=!0,Z(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},de=()=>{B=!1,Z(),S.classList.remove(`is-pressed`)},fe=e=>{e.relatedTarget||W(!1)},pe=()=>{U=!1,W(!1),H&&ie()},me=0,he=.05,ge=(e=performance.now())=>{if(V=null,!R)return;let t=me?e-me:16.667;me=e;let i=re(r,t);if(I=J(I,P,i),L=J(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${te()})`),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=re(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=J(D.xs[i],e,r),D.ys[i]=J(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=re(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=re(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=J(D.xs[s],e,r),D.ys[s]=J(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=Y(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=J(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=J(D.orbitCur,e,re(B?.28:.12,t)),D.squashCur=J(D.squashCur,H?1:D.squash,re(.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`||!_e())&&(V=requestAnimationFrame(ge))},_e=()=>{if(Math.abs(I-P)>he||Math.abs(L-F)>he)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nhe||Math.abs(D.ys[n]-t)>he)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 Z(){R&&V==null&&(me=0,V=requestAnimationFrame(ge))}return window.addEventListener(`pointermove`,se,{passive:!0}),document.addEventListener(`pointerover`,ce),document.addEventListener(`pointerout`,le),document.addEventListener(`pointerdown`,ue,{passive:!0}),document.addEventListener(`pointerup`,de,{passive:!0}),window.addEventListener(`mouseout`,fe),g&&e.addEventListener(`pointerleave`,pe),V=requestAnimationFrame(ge),{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(),Z())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,se),document.removeEventListener(`pointerover`,ce),document.removeEventListener(`pointerout`,le),document.removeEventListener(`pointerdown`,ue),document.removeEventListener(`pointerup`,de),window.removeEventListener(`mouseout`,fe),g&&(e.removeEventListener(`pointerleave`,pe),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=Q();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=Y(e,0,1)*c.length;c.forEach((e,n)=>{let r=Y(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=ve(),r=Q(),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=Q();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=Y(Number(t.smoothing??.16),.01,1),h=Y(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=Y(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=J(x,0,re(h,t*1e3))}else S=J(S,x,re(m,t*1e3)),x=J(x,0,re(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=Y(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?Y(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return Y((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=Y(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=se({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:Y(t.smoothing,.02,.5),h=t.spring===!0,g=Y(Number(t.stiffness??170),20,400),_=Y(Number(t.damping??24),1,80),v=Y(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)?Y(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=!1,z=null,B=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},V=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:Y(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),R){P=F,L=0,B(P);return}if(r||p===0){P=F,L=0,B(P);return}let o=P,s=ie(),c=0,l=e=>{let t=Math.min(ne,s.tick(e));if(c+=t,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=J(P,F,re(m,t));else{let e=1-(1-Math.min(1,c/(p*1e3)))**3;P=o+(F-o)*e}B(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:c>=p*1e3)?(P=F,L=0,B(P),I=null):I=requestAnimationFrame(l)};I=requestAnimationFrame(l)},H=()=>V(k+1),U=()=>V(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let ee=!1,G=null,K=e=>{if(ee){ee=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&V(n)};D.addEventListener(`click`,K);let q=e.querySelector(`.kt-radial-controls`),te=null,X=null,ae=!1;x&&(q||(q=document.createElement(`div`),q.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`)),q.appendChild(t)}),e.appendChild(q),ae=!0),te=q.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),X=q.querySelector(`.kt-radial-next, [data-kt-radial-next]`),te?.addEventListener(`click`,U),X?.addEventListener(`click`,H));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(),H(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),U(),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 ce=null,le=u===`bottom`||u===`top`,ue=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(ce={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},de=t=>{if(!ce||t.pointerId!==ce.pointerId)return;let n=le?t.clientX-ce.x:t.clientY-ce.y;if(Math.abs(n)<=6)return;ce.captured||(e.setPointerCapture?.(t.pointerId),ce.captured=!0),ce.moved=!0;let r=ce.start+Math.round(-n/60);r!==ce.lastIndex&&(ce.lastIndex=r,V(r))},fe=t=>{ce&&t.pointerId===ce.pointerId&&(ce.captured&&e.releasePointerCapture?.(t.pointerId),ce.moved&&(ee=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{ee=!1,G=null},2e3)),ce=null)},pe=e=>{ce?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ue),e.addEventListener(`pointermove`,de),e.addEventListener(`pointerup`,fe),e.addEventListener(`pointercancel`,fe),e.addEventListener(`touchmove`,pe,{passive:!1}));let me=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),he=null,ge=!1,_e=!1,Z=!1,ve=()=>{me&&!r&&!R&&!ge&&!_e&&!Z&&(Q(),he=setInterval(H,me))},Q=()=>{he&&=(clearInterval(he),null)},be=()=>{_e=!0,Q()},xe=()=>{_e=!1,ve()},Se=()=>{Z=!0,Q()},Ce=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(Z=!1,ve())};me&&(e.addEventListener(`mouseenter`,be),e.addEventListener(`mouseleave`,xe),e.addEventListener(`focusin`,Se),e.addEventListener(`focusout`,Ce),ve()),B(P);let we=c,$=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-we)<.5||(c=t,we=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),B(P))}):null;return $?.observe(e),S&&typeof IntersectionObserver<`u`&&(z=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!R&&(R=!r,R?(Q(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,B(P)),ve()))},{threshold:.01}),z.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:H,prev:U,go:V,pause:()=>{ge=!0,Q()},resume:()=>{ge=!1,ve()},destroy(){Q(),z?.disconnect(),$?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ue),e.removeEventListener(`pointermove`,de),e.removeEventListener(`pointerup`,fe),e.removeEventListener(`pointercancel`,fe),e.removeEventListener(`touchmove`,pe),e.removeEventListener(`mouseenter`,be),e.removeEventListener(`mouseleave`,xe),e.removeEventListener(`focusin`,Se),e.removeEventListener(`focusout`,Ce),te?.removeEventListener(`click`,U),X?.removeEventListener(`click`,H),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),ae&&q.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=Y(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:Y(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=Y(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=Y(Number(t.stiffness??170),20,400),j=Y(Number(t.damping??24),1,80),M=Y(Number(t.mass??1),.1,4),N=Y(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=Y(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),G=Y(Number(t.minOpacity??.25),0,1),K=t.axis===`y`,q=Y(Number(t.effectIntensity??1),0,3),te=String(t.effectDirection||(K?`up`:`left`)).toLowerCase(),ae=t.drag!==!1,oe=t.touch!==!1,ce=t.keyboard!==!1,le=!1,ue=!1;c===`slide`&&(le=t.scrollSnap===!0,ue=le&&E===`off`&&!K&&S===1&&b===0&&t.autoHeight!==!0&&oe);let pe=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`]),me=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`]),he=Se(i,[`style`]),ge=a.map(e=>Se(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),_e=us(r,a),Z=Y(Math.round(X(t.initial,0)),0,T),ve=Z,Q=Z,be=0,xe=!1,Ce=!1,we=Z,$=!1,Te=0,Ee=0,De=0,Oe=0,ke=0,Ae=0,je=0,Me=null,Ne=null,Pe=ie(),Fe=null,Ie=0,Le=L,Re=!1,ze=!1,Be=null,Ve=!1,He=!0,Ue=null,We=t.enabled!==!1,Ge=()=>{},Ke=()=>{};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=K?`pan-x`:`pan-y`,r.style.position=`relative`,ue&&(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,le&&(e.dataset.ktSliderScrollSnap=ue?`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=ue?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,ue&&(i.style.flexWrap=`nowrap`);let qe=100/S;a.forEach((e,r)=>{ue?(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`),!ue&&K?(e.style.width=`100%`,e.style.height=`calc(${qe}% - ${b*(S-1)/S}px)`):ue||(e.style.width=`calc(${qe}% - ${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=ue?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,ue&&(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 Je=typeof ResizeObserver<`u`,Ye=null,Xe=()=>{if(Ye)return Ye;let e=r.getBoundingClientRect(),t=(K?e.height:e.width)||1,n=(K?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Je&&(Ye=i),i},Ze=()=>{if(ue){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?at(t-ve):t-ve,r=Math.abs(n),i=Y(1-r,0,1),a=Y(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*q,n=1+r*.045*q;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-ve)||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[te]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=Y(n*-180*q,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${K?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=Y(n*-90*q,-100,100),a=n*50;e.style.transformOrigin=K?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=K?`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*q,i=r*8*q,a=n*4*q,o=Math.max(.82,1-r*.055*q);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*q,a=n*-7*q,o=n*-5*q,s=Math.max(.78,1-r*.12*q);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*q}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(Q-ve)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Xe(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?at(n-ve):n-ve,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=Y(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=K?`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(G,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=K?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Qe=()=>{a.forEach((e,t)=>{let n=t===Z,r=w?Math.abs(t-Z)>Math.ceil(S/2):t=Z+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Z),Gt(),bt(),pt(Z),t.onChange?.(Z,a[Z],e)},$e=n=>{if(n===Z)return!1;let r=Z;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Z=n,Qe(),s(`kt-slider-change`,{index:Z,previousIndex:r,slide:a[Z]}),!0},et=null,tt=()=>{ue&&He&&et==null&&(et=requestAnimationFrame(()=>{et=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=Y(Math.round(r.scrollLeft/e),0,T);Q=t,ve=t,$e(t)}))},nt=e=>{if(!He)return;if(ze){Ne=null;return}let t=Math.min(ne,Pe.tick(e)),n=k||Ce;if(n&&!xe){let e=t/1e3,n=(((Ce?we:Q)-ve)*A-be*j)/M;be+=n*e,ve+=be*e}else xe&&(be=0),ve=J(ve,Q,re(xe?.55:O,t));Ze();let r=n?Math.abs(ve-Q)<=.0015&&Math.abs(be)<=.0015:Math.abs(ve-Q)<=.0015;xe||!r?Ne=requestAnimationFrame(nt):(Ce=!1,ve=Q,be=0,Ze(),Ne=null)},rt=()=>{He&&Ne==null&&(Ne=requestAnimationFrame(nt))},it=a.length,at=e=>(e=(e%it+it)%it,e>it/2?e-it:e),ot=e=>(Math.round(e)%it+it)%it,st=(e,{snap:t=!0}={})=>{if(!We||!Number.isFinite(e))return;Ce=!1;let n=D?e:Y(e,0,T);Q=!D&&t?Math.round(n):n;let i=D?ot(Q):Y(Math.round(Q),0,T);if(ue){Q=i,ve=i,$e(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}$e(i),rt()},ct=e=>{if(D){let t=Math.round(Q);st(t+Math.round(at(e-t)),{snap:!0})}else st(e,{snap:!0})},lt=()=>D?st(Math.round(Q)+C):ct(E===`rewind`&&Z>=T?0:Math.min(T,Z+C)),ut=()=>D?st(Math.round(Q)-C):ct(E===`rewind`&&Z<=0?T:Math.max(0,Z-C)),dt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?de(e)[0]:e).filter(Boolean):[]})(),ft=!1,pt=t=>{dt.length&&!ft&&dt.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},mt=t.sync?!0:t.slideToClickedSlide===!0,ht=[],gt=()=>{e.style.cursor=`grabbing`},_t=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,gt),e.addEventListener(`pointerup`,_t)),mt&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!He||!vt)return;let e=a[Z];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`)};vt&&(i.style.alignItems=`flex-start`,yt=()=>bt(),window.addEventListener(`resize`,yt),requestAnimationFrame(bt));let xt=(e=!0)=>{Fe!=null&&e&&(Le=Math.max(0,Le-(performance.now()-Ie))),clearTimeout(Fe),Fe=null},St=()=>{Le=L,Ge()},Ct=(e=!1)=>{xt(!1),e&&St(),!(!L||Ve||Re||xe||ze)&&(Le<=16&&(Le=L),Ie=performance.now(),Fe=setTimeout(()=>{Fe=null,!xe&&!Ve&&!Re&&(lt(),St()),Ct()},Le),Ke())},wt=e=>{if(We&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!ae:!oe)){if(ue){if(e.pointerType!==`mouse`)return;xe=!0,$=!1,Me=e.pointerId,Te=e.clientX,Ee=r.scrollLeft,Oe=e.clientX,ke=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Me),xt();return}xe=!0,Ce=!1,be=0,$=!1,Me=e.pointerId,Te=K?e.clientY:e.clientX,De=Q,Oe=K?e.clientY:e.clientX,ke=performance.now(),Ae=0,je=0,r.setPointerCapture?.(Me),xt(),rt()}},Tt=e=>{if(!xe||e.pointerId!==Me)return;if(ue){let t=e.clientX-Te;if(!$&&Math.abs(t)<5)return;$=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=Y(Ee-t,0,n),e.preventDefault();return}let{step:t}=Xe(),n=K?e.clientY:e.clientX,i=n-Te;if(!$&&Math.abs(i)<5)return;$=!0;let a=De-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-ke),c=(Oe-n)/s;je=Math.min(5,je+1),Ae+=(c-Ae)*(2/(je+1)),Oe=n,ke=o,Q=a,rt()},Et=e=>{if(!xe||e.pointerId!==Me)return;if(xe=!1,r.releasePointerCapture?.(Me),ue){$&&(Pt=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`,st(Math.round(t/e)),Ct();return}$&&(Pt=performance.now()+250);let t=P?Y(Ae*N,-1.2,1.2):0,n=Q+t;F&&!o&&!D&&(Q<0||Q>T||n<0||n>T)?(we=Y(n,0,T),st(we,{snap:!0}),Ce=!0,be=0,rt()):st(n,{snap:I}),Ct()},Dt=e=>{if(!We||!ce)return;let t=K?`ArrowDown`:`ArrowRight`,n=K?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),lt()):e.key===n?(e.preventDefault(),ut()):e.key===`Home`?(e.preventDefault(),ct(0)):e.key===`End`&&(e.preventDefault(),ct(T))},Ot=fe(e.id||``),kt=de(t.nextSelector||`[data-kt-slider-next="${Ot}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),At=de(t.prevSelector||`[data-kt-slider-prev="${Ot}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),jt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};kt.forEach(e=>jt(e,lt)),At.forEach(e=>jt(e,ut));let Mt=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ct(t)},Nt=()=>{ue||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,Mt),ue||r.addEventListener(`scroll`,Nt,{passive:!0});let Pt=0,Ft=e=>{xe&&$&&e.preventDefault()};r.addEventListener(`pointerdown`,wt),r.addEventListener(`pointermove`,Tt),r.addEventListener(`pointerup`,Et),r.addEventListener(`pointercancel`,Et),r.addEventListener(`touchmove`,Ft,{passive:!1}),r.addEventListener(`keydown`,Dt);let It=t.wheel===!0,Lt=0,Rt=e=>{if(!We)return;if(ue){!It&&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-Lt<320||(Lt=n,t>0?lt():ut())};(It||ue)&&r.addEventListener(`wheel`,Rt,{passive:!1});let zt=()=>{R&&(Re=!0,xt())},Bt=()=>{R&&(Re=!1,Ct())};r.addEventListener(`pointerenter`,zt),r.addEventListener(`pointerleave`,Bt),z&&typeof IntersectionObserver<`u`&&(Be=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!ze&&(ze=!r,ze?(xt(),Ne!=null&&(cancelAnimationFrame(Ne),Ne=null),tn()):(rt(),Ct(),rn()))},{threshold:.01}),Be.observe(e));let Vt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(Ye=null,Ze(),ue){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Z*e,r.style.scrollBehavior=t}}):null;Vt?.observe(r),ue&&r.addEventListener(`scroll`,tt,{passive:!0});let Ht=t.dots===!0,Ut=[],Wt=null;Ht&&(Wt=document.createElement(`div`),Wt.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(),ct(t),Ct(!0)}),Wt.appendChild(r),Ut.push(r)}),r.appendChild(Wt));let Gt=()=>{Ut.forEach((e,t)=>{let n=t===Z;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Kt=t.progress===!0&&L>0,qt=t.progressType===`ring`?`ring`:`bar`,Jt=null,Yt=null,Xt=null;Kt&&(Yt=document.createElement(`div`),Yt.className=`kt-slider-progress kt-slider-progress--${qt}`,qt===`ring`?(Yt.innerHTML=``,Jt=Yt.querySelector(`.kt-slider-progress__fill`)):(Yt.setAttribute(`aria-hidden`,`true`),Jt=document.createElement(`div`),Jt.className=`kt-slider-progress__fill`,Yt.appendChild(Jt)),r.appendChild(Yt));let Zt=()=>{Ue&&(Ue.dataset.paused=String(Ve),Ue.setAttribute(`aria-label`,n(Ve?`resume`:`pause`)),Ue.setAttribute(`aria-pressed`,String(Ve)),Ue.innerHTML=Ve?``:``)};t.pauseButton===!0&&L>0&&(Ue=document.createElement(`button`),Ue.type=`button`,Ue.className=`kt-slider-pause`,Ue.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ue.addEventListener(`click`,e=>{e.stopPropagation(),Ve=!Ve,Ve?xt():Ct(),Zt()}),Zt(),Yt&&qt===`ring`?(Yt.classList.add(`has-control`),Yt.appendChild(Ue)):r.appendChild(Ue));let Qt=0,$t=()=>{Jt&&(qt===`ring`?Jt.style.strokeDashoffset=String(1-Qt):Jt.style.transform=`scaleX(${Qt})`)},en=()=>{Qt=0,$t()},tn=()=>{Xt!=null&&(cancelAnimationFrame(Xt),Xt=null)},nn=()=>{if(!Jt){Xt=null;return}let e=Fe!=null&&!xe&&!Ve&&!Re;if(e){let e=performance.now()-Ie;Qt=Y((L-Le+e)/L,0,1)}$t(),Xt=e?requestAnimationFrame(nn):null},rn=()=>{He&&!ze&&Jt&&Xt==null&&nn()};Ge=en,Ke=rn,Ze(),Qe(),ue&&requestAnimationFrame(()=>{if(!He)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Z*e,r.style.scrollBehavior=t}),Ct(),rn(),t.onInit?.(e),s(`kt-slider-init`,{index:Z,slide:a[Z]});let an={el:e,type:`slider`,get index(){return Z},get slides(){return a.slice()},syncTo(e){ft=!0;try{ct(Number(e))}finally{ft=!1}},next:lt,prev:ut,slideNext:lt,slidePrev:ut,goTo(e){ct(Number(e))},slideTo(e){ct(Number(e))},replay(){ct(0)},get paused(){return Ve},get enabled(){return We},get isBeginning(){return!D&&Z===0},get isEnd(){return!D&&Z===T},enable(){We=!0,r.removeAttribute(`aria-disabled`)},disable(){We=!1,xt(),r.setAttribute(`aria-disabled`,`true`)},pause(){Ve=!0,xt(),Zt()},resume(){Ve=!1,Ct(),Zt()},destroy(){He=!1,xt(),tn(),Be?.disconnect(),Ut.forEach(e=>e.remove()),Wt?.remove(),Yt?.remove(),Ue?.remove(),Ne!=null&&cancelAnimationFrame(Ne),et!=null&&cancelAnimationFrame(et),Vt?.disconnect(),r.removeEventListener(`pointerdown`,wt),r.removeEventListener(`pointermove`,Tt),r.removeEventListener(`pointerup`,Et),r.removeEventListener(`pointercancel`,Et),r.removeEventListener(`touchmove`,Ft),r.removeEventListener(`keydown`,Dt),r.removeEventListener(`wheel`,Rt),r.removeEventListener(`pointerenter`,zt),r.removeEventListener(`pointerleave`,Bt),r.removeEventListener(`scroll`,tt),r.removeEventListener(`focusin`,Mt),r.removeEventListener(`scroll`,Nt),kt.forEach(e=>{e.removeEventListener(`click`,lt),delete e.dataset.ktSliderBound}),At.forEach(e=>{e.removeEventListener(`click`,ut),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,gt),e.removeEventListener(`pointerup`,_t),me(),he(),ge.forEach(e=>e()),_e(),ht.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),yt&&window.removeEventListener(`resize`,yt),pe(),delete e.__ktSlider}};return e.__ktSlider=an,an},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:Y(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=Y(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=Y(Number(t.frequency??1),.1,4),s=Y(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(Y(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=Y(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&&!G())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=Y(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=Y(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`,_=Y(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=Y(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=Y(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=Y(Number(t.glassRimOpacity??.9),0,1),a=Y(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,K=!1,q=(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}%`},te=ie(),ne=t=>{if(!W)return;let r=re(d,te.tick(t));H=J(H,B,r),U=J(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=Y(H/i*100,0,100),s=Y(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||K),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(q(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(ne):null},X=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(ne))},ae=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=Y(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=Y(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,X()},oe=e=>{K=!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`}),X()},se=()=>{K=!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),X()},ce=e=>{K=!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)`}),X()};return e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,ae,{passive:!0}),e.addEventListener(`pointerleave`,se),e.addEventListener(`pointerdown`,ce),As(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),q(50,50),n===`glass`&&(A.style.opacity=`1`,ne()),{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`,X())},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`,ce),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,G=null,K=!1,q=null,J=()=>{q!=null&&(clearTimeout(q),q=null)},Y={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},te=()=>{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)})},ne=()=>{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=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}%`},ie=()=>{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`,re()},X=(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),ie()},ae=()=>{L=1,R=0,z=0,ie()},oe=()=>{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,Y,M)},se=e=>{if(!N.length)return;G?.destroy?.(),G=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,G=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,Y)},ce=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,J(),q=setTimeout(()=>{q=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Ms),G?.destroy?.(),G=null,I?.focus?.(),M?.onClose?.()},e*1e3)},le=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),J(),N=e.group?Array.from(Ns).filter(t=>t.group===e.group):[e],se(Math.max(0,N.indexOf(e))),te(),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?.(Y)},ue=e=>{if(!t.hidden){if(e.key===`Escape`){ce();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===`=`?X(L+Number(M?.zoomStep??.5)):e.key===`-`?X(L-Number(M?.zoomStep??.5)):e.key===`0`&&ae()}},de=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);X(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},fe=new Map,pe=0,me=1,he=()=>{let e=[...fe.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},ge=()=>{let e=[...fe.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},_e=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){fe.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(fe.size===2){pe=he(),me=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`))}},Z=e=>{if(fe.has(e.pointerId)&&fe.set(e.pointerId,{x:e.clientX,y:e.clientY}),fe.size===2&&pe>0){let e=ge();X(me*(he()/pe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ie())},ve=e=>{fe.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),fe.size<2&&(pe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{K||M?.closeOnBackdrop!==!1&&ce()});let Q=null;g.addEventListener(`pointerdown`,e=>{Q={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{K||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(Q&&Math.hypot(e.clientX-Q.x,e.clientY-Q.y)>8||ce())}),p.addEventListener(`click`,ce),b.addEventListener(`click`,()=>se(P-1)),x.addEventListener(`click`,()=>se(P+1)),u.addEventListener(`click`,()=>X(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>X(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&&X(e/100)}t.isConnected&&t.remove(),ie()};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))){K=!0;try{await navigator.share(t)}finally{setTimeout(()=>{K=!1},400)}}else await r()}catch{setTimeout(()=>{K=!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`,de,{passive:!1}),g.addEventListener(`pointerdown`,_e),g.addEventListener(`pointermove`,Z),g.addEventListener(`pointerup`,ve),g.addEventListener(`pointercancel`,ve);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=>X(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,ue),{root:t,controls:Y,open:le,close:ce,next(){se(P+1)},prev(){se(P-1)},zoom(e){X(Number(e))},destroy(){J(),G?.destroy?.(),document.removeEventListener(`keydown`,ue),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(se(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`&&G()?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=Q();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=ve(),i=Q();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=Y(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=Y(Number(t.fade??.045),.002,.5),c=Y(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=Y(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=Y(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=Y(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())},G=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},K=()=>{F=!1,R=null,z=null,ee()},q=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()},J=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,q),e.addEventListener(`pointermove`,G,{passive:!0}),e.addEventListener(`pointerup`,J),e.addEventListener(`pointercancel`,J),e.addEventListener(`pointerleave`,K);let te=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return te?.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`,q),e.removeEventListener(`pointermove`,G),e.removeEventListener(`pointerup`,J),e.removeEventListener(`pointercancel`,J),e.removeEventListener(`pointerleave`,K),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),te?.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=se({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},G=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))},K=()=>{V=null,H=null},q=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]`),J=t=>{if(!e.contains(document.activeElement)||q(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))},Y=null,te=!1,ne=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(Y=f?t.clientX:t.clientY,te=!1,e.style.cursor=`grabbing`)},re=e=>{if(Y==null||te||b||e.pointerType!==`mouse`)return;let t=Y-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){te=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ie=()=>{Y=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,ne),window.addEventListener(`pointermove`,re),window.addEventListener(`pointerup`,ie)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,G,{passive:!1}),e.addEventListener(`touchend`,K,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,J)),j(v,!0);let X=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(X),ae?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,G),e.removeEventListener(`touchend`,K),e.removeEventListener(`keydown`,J),e.removeEventListener(`pointerdown`,ne),window.removeEventListener(`pointermove`,re),window.removeEventListener(`pointerup`,ie),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=Y(Math.round(Number(t.count??90)),4,400),a=Y(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=Y(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=Y(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=Y(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=Y(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=Y(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=Y((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=se({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`&&G(),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`?Tc({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}):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=Y(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=se(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=Y(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=Y(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=Y(n<18?64:n,48,82),a=Y(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(Y(i+7,48,88))}% ${Math.round(Y(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(Y(i-4,44,80))}% ${Math.round(Y(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=Y(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:Y(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=Y(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=se({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=Y(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(Y(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=Y(t,i.minX,i.maxX),r=Y(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=Y(c,4,i-n-4),l=Y(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=Y(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`?Y(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=Y((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ie(),y=e=>{p=i?J(p,f,re(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 +● •`];function ao(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 oo(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 so=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789#$%&@?`;function co(){return so[Math.floor(Math.random()*42)]}function lo(e,t=12,n={}){let r=oo(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 go(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`?lo(t.text||t.label,Number(t.viewportWidth??12),t):e.id===`scanner`?uo(t,t.direction===`reverse`||t.direction===`rtl`):e.id===`quad-dot-chase`&&t.asciiOnly?io.slice():e.frames.slice()}function _o(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 vo(e,t,n){let r=e.ownerDocument?.defaultView||globalThis,i=n.direction===`reverse`||n.direction===`rtl`,a=go(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||no),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=bo(Number(n.minOpacity??.12),0,1),f=bo(Number(n.trailStrength??1),0,1),p=_o(n,t),h=()=>{l||(m.forEach((e,t)=>{let n=ro[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:bo(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=po(n,null,e.meterCount))},250);return}if(a.length<2&&!v.length)return;let o=_o(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=io.slice(),p=ao(`span`,`kt-loading-terminal__frame kt-loading-terminal__frame--multiline`,a[0]),e.appendChild(p);else{let t=ao(`span`,`terminal-spinner terminal-spinner--quad-dots`);for(let e=0;e<4;e+=1){let r=ao(`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=ao(`span`,`kt-loading-terminal__compound`),l=ao(`span`,`kt-loading-terminal__compound-spinner`);_=ao(`span`,`kt-loading-terminal__compound-label`,a),g=ao(`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?$a(r.spinner||`braille`):null;if(u){let e=ao(`span`,`kt-loading kt-loading--terminal`);l.appendChild(e),h=vo(e,u,{...n,direction:n.direction,frameInterval:n.frameInterval??u.defaultInterval})}if(r.showMeter&&g){g.textContent=po(n,null,r.meterCount);let t=Math.round(mo(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=ao(`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=ho(t.id,n);p.textContent=``,p.classList.add(`kt-loading-terminal__frame--cursor`),p.appendChild(ao(`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 bo(e,t,n){return Math.min(n,Math.max(t,e))}function xo(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 So(e,t,n){return t.includes(e)?e:n}var Co=[`cursor`,`dots`,`blocks`,`meter`,...Za,...Object.keys(to)];function wo(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=xo(`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=So(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(Y(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=So(n.dotStyle,[`pulse`,`bounce`,`wave`],`wave`);r.classList.add(`kt-loading-dots--${e}`);let t=Math.round(Y(Number(n.dotCount??3),3,8));for(let e=0;e{let i=xo(`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=So(n.terminalStyle,Co,`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=xo(`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(Y(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(Y(Number(n.spread),0,e));o.dataset.lit=String(t),c(e=>e!1)}else{let t=Math.round(Y(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=Y(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}},Eo=new WeakMap;function Do(e,t){return{value:e.getPropertyValue(t),priority:e.getPropertyPriority(t)}}function Oo(e,t,n){n.value?e.setProperty(t,n.value,n.priority):e.removeProperty(t)}function ko(e,t,n={}){let r=e.style,i=Eo.get(e);if(!i){i={refs:0,hadClass:e.classList.contains(`kt-interactive-shadow`),base:Do(r,`--kt-shadow-base-runtime`),boxShadow:Do(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))`),Eo.set(e,i)}i.refs+=1;let a=`--kt-${t}-shadow-runtime`,o=`--kt-${t}-shadow-active-opacity`,s=Do(r,a),c=Do(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,Oo(r,a,s),Oo(r,o,c),--i.refs,!(i.refs>0)&&(Oo(r,`--kt-shadow-base-runtime`,i.base),Oo(r,`box-shadow`,i.boxShadow),i.hadClass||e.classList.remove(`kt-interactive-shadow`),Eo.delete(e)))}}}var Ao={defer:!0,offscreen:`pause`,create(e,t){let n=!G();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=Y(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=Y(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,K=ko(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 te=ie(),ne=t=>{if(!L)return;let n=re(l,te.tick(t));N=J(N,j,n),P=J(P,M,n),I=J(I,F,n),e.style.transform=`perspective(${s}px) rotateX(${N}deg) rotateY(${P}deg) scale3d(${I},${I},${I})`,K.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(ne):null},ae=()=>{L&&z==null&&(z=requestAnimationFrame(ne))},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=Y(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=Y(((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()},ce=()=>{B=!1,p&&(j=0,M=0,F=1),U&&(U.style.opacity=`0`),ae()},le=null;return n?(le=e=>{let t=Y((e.gamma||0)/28,-1,1),n=Y(((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()},q().then(e=>{e&&!R&&window.addEventListener(`deviceorientation`,le,{passive:!0})})):(e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,se,{passive:!0}),e.addEventListener(`pointerleave`,ce)),{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`,ce),le&&window.removeEventListener(`deviceorientation`,le),H?.remove(),K.destroy(),A()}}},reduced(){},fallback(){return null}},jo=[137,80,78,71,13,10,26,10],Mo=new Set([`NETSCAPE2.0`,`ANIMEXTS1.0`]),No=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;No[e]=t>>>0}function Po(e){return e instanceof Uint8Array?e.slice():ArrayBuffer.isView(e)?new Uint8Array(e.buffer,e.byteOffset,e.byteLength).slice():new Uint8Array(e).slice()}function Fo(e,t,n){let r=``;for(let i=0;i>>8;return(r^4294967295)>>>0}function Lo(e){return e.length>=jo.length&&jo.every((t,n)=>e[n]===t)}function Ro(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=jo.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=Fo(e,n+4,4);if(s===`acTL`&&a===8)t.setUint32(n+12,1,!1),t.setUint32(n+8+a,Io(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 zo(e){return e.length>=12&&Fo(e,0,4)===`RIFF`&&Fo(e,8,4)===`WEBP`}function Bo(e){let t=new DataView(e.buffer,e.byteOffset,e.byteLength),n=12,r=!1,i=0;for(;n+8<=e.length;){let a=Fo(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 Vo(e){let t=e.length>=6?Fo(e,0,6):``;return t===`GIF87a`||t===`GIF89a`}function Ho(e,t){let n=t;for(;ne.length)return-1;n+=t}return-1}function Uo(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=Ho(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?Fo(e,o+1,11):``;if(a=Ho(e,o),a<0)break;Mo.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 Wo(e){let t=Po(e);return Lo(t)?Ro(t):zo(t)?Bo(t):Vo(t)?Uo(t):{bytes:t,format:null,animated:!1,normalized:!1}}function Go(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 Ko=new WeakMap;function qo(e,t){if(!e.clickSprite)return null;let n=Ko.get(e);if(!n){n={},Ko.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 Jo(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=Wo(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 Yo(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?Jo(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=qo(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=Go(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 Xo(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 Zo(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 Qo=st,$o=new Set;function es(e){return e.clientX>=0&&e.clientY>=0&&e.clientX<=window.innerWidth&&e.clientY<=window.innerHeight}function ts(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 ns(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 rs={create(e,t={}){if(!G())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=Y(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],${Qo}`,g=ts(e,t),_=document.documentElement,v=_.style.cursor,y={},b=()=>{if(g){e.classList.add(`kt-cursor-scope`);return}$o.add(y),_.classList.add(`kt-cursor-active`)},x=()=>{if(g){e.classList.remove(`kt-cursor-scope`);return}$o.delete(y),$o.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(Zo(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=Y(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=Y(Number(t.spring??.35),.05,.9),D.gap=Math.max(4,Number(t.snakeGap??n*.78)),D.scales=D.nodes.map(()=>1),D.minScale=Y(Number(t.snakeMinScale??.42),.1,1),D.scaleEase=Y(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=Yo(Xo(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,Z()),z=e,S.style.opacity=e?String(f):`0`,S.classList.toggle(`kt-cursor-idle`,!e)},K=t.hoverEffect||(C?`dot`:`ring`),q=Math.max(i+2,Number(t.hoverDotSize??(w?a*.58:i*3))),te=()=>(H&&K===`ring`?o:1)*(B?s:1),ne=e=>{if(H=e,Z(),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=K===`dot`?u:i,w.style.borderColor=n,w.style.boxShadow=r&&K!==`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)`,K===`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||ns(i))}if(C){if(t.hideDotOnHover===!0)C.style.opacity=`0`;else if(K===`dot`){let n=e.getAttribute(`data-kt-cursor-color`)||t.hoverColor||c,i=E&&r?Math.max(q+14,E.scrollWidth+18):q;C.style.width=`${i}px`,C.style.height=`${q}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||ns(C.style.backgroundColor))}}t.onEnter?.(e,S)},ie=()=>{Z();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)&&es(t)&&!t.target?.closest?.(h);if(r!==z&&W(r),z&&(Z(),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))}},ce=t=>{if(g&&!e.contains(t.target))return;let n=t.target.closest?.(m);n&&n!==H?ne(n):!n&&H&&ie()},le=e=>{H&&!H.contains(e.relatedTarget)&&ie(),e.relatedTarget||W(!1)},ue=e=>{B=!0,Z(),S.classList.add(`is-pressed`),z&&(t.clickSprite||t.clickImage)&&N.spawn(e.clientX,e.clientY)},de=()=>{B=!1,Z(),S.classList.remove(`is-pressed`)},fe=e=>{e.relatedTarget||W(!1)},pe=()=>{U=!1,W(!1),H&&ie()},me=0,he=.05,ge=(e=performance.now())=>{if(V=null,!R)return;let t=me?e-me:16.667;me=e;let i=re(r,t);if(I=J(I,P,i),L=J(L,F,i),w&&(w.style.transform=`translate3d(${I}px,${L}px,0) translate(-50%,-50%) scale(${te()})`),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=re(D.spring||.2,t);D.nodes.forEach((t,i)=>{D.xs[i]=J(D.xs[i],e,r),D.ys[i]=J(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=re(D.spring||.35,t),i=D.gap||11,a=D.minScale??.42,o=re(D.scaleEase??.08,t);D.nodes.forEach((t,s)=>{D.xs[s]=J(D.xs[s],e,r),D.ys[s]=J(D.ys[s],n,r);let c=Math.hypot(e-D.xs[s],n-D.ys[s]),l=Y(a+(1-a)*Math.sqrt(Math.min(1,c/i)),a,1);D.scales[s]=J(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=J(D.orbitCur,e,re(B?.28:.12,t)),D.squashCur=J(D.squashCur,H?1:D.squash,re(.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`||!_e())&&(V=requestAnimationFrame(ge))},_e=()=>{if(Math.abs(I-P)>he||Math.abs(L-F)>he)return!1;if(n!==`trail`&&n!==`snake`)return!0;let e=P,t=F;for(let n=0;nhe||Math.abs(D.ys[n]-t)>he)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 Z(){R&&V==null&&(me=0,V=requestAnimationFrame(ge))}return window.addEventListener(`pointermove`,se,{passive:!0}),document.addEventListener(`pointerover`,ce),document.addEventListener(`pointerout`,le),document.addEventListener(`pointerdown`,ue,{passive:!0}),document.addEventListener(`pointerup`,de,{passive:!0}),window.addEventListener(`mouseout`,fe),g&&e.addEventListener(`pointerleave`,pe),V=requestAnimationFrame(ge),{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(),Z())},destroy(){R=!1,V!=null&&cancelAnimationFrame(V),window.removeEventListener(`pointermove`,se),document.removeEventListener(`pointerover`,ce),document.removeEventListener(`pointerout`,le),document.removeEventListener(`pointerdown`,ue),document.removeEventListener(`pointerup`,de),window.removeEventListener(`mouseout`,fe),g&&(e.removeEventListener(`pointerleave`,pe),e.removeAttribute(`data-kt-cursor-scope`)),x(),N.destroy(),S.remove(),!g&&!$o.size&&(_.style.cursor=v)}}},_clickEffectsOnly(e,t){let n=Number(t.zIndex??2147483e3),r=e===document.body||e===document.documentElement?document:e,i=Yo(Xo(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}},is={defer:!0,create(e,t){let n=Q();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=Be(e),c=Fe(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=ot(e,o),u=c.map(()=>-1),d=e=>{let t=Y(e,0,1)*c.length;c.forEach((e,n)=>{let r=Y(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 as(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 os={create(e,t={}){let n=ve(),r=Q(),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,as(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]))}}}},ss=8,cs={defer:!0,offscreen:e=>typeof e.onUpdate==`function`?null:`pause`,create(e,t={}){let n=Q();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:ss))),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=Y(Number(t.smoothing??.16),.01,1),h=Y(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=Y(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=J(x,0,re(h,t*1e3))}else S=J(S,x,re(m,t*1e3)),x=J(x,0,re(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=Y(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 ls(e){let t=e.target||`page`,n=null;return()=>{if(t===`page`){let e=document.documentElement.scrollHeight-window.innerHeight;return e>0?Y(window.scrollY/e,0,1):0}if((!n||!n.isConnected)&&(n=document.querySelector(t)),!n)return 0;let e=n.getBoundingClientRect();return Y((window.innerHeight-e.top)/(window.innerHeight+e.height),0,1)}}function us(e,t){let[n,r]=String(e||`bottom-right`).split(`-`);return`${n===`top`?`top`:`bottom`}:${t}px;${r===`left`?`left`:`right`}:${t}px;`}var ds={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=Y(Number(t.smoothing??0),0,.95),i=Math.max(0,Number(t.showAfter??0)),a=t.hideAtEnd===!0,o=ls(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;${us(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`]),_=Te(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})}},fs=(e,t,n=[],r=[])=>{let i=e.hasAttribute(`style`),a=e.hasAttribute(`class`),o=Te(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`)}},ps=(e,t)=>{let n=t.flatMap(e=>e.matches(`img`)?[e]:[...e.querySelectorAll(`img`)]).map(e=>{let t=$(e,[`userSelect`,`webkitUserDrag`]),n=fs(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())}},ms={create(e,t={}){let n=se({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:Y(t.smoothing,.02,.5),h=t.spring===!0,g=Y(Number(t.stiffness??170),20,400),_=Y(Number(t.damping??24),1,80),v=Y(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=fs(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:fs(e,[`transform`,`transition`,`opacity`,`z-index`,`cursor`],[`kt-radial-item`,`kt-active`,`active-item`,w].filter(Boolean),[`aria-current`,`tabindex`])})),E=ps(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)?Y(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=!1,z=null,B=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},V=e=>{let t=k,n=y?(e%i.length+i.length)%i.length:Y(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),R){P=F,L=0,B(P);return}if(r||p===0){P=F,L=0,B(P);return}let o=P,s=ie(),c=0,l=e=>{let t=Math.min(ne,s.tick(e));if(c+=t,h){let e=t/1e3,n=((F-P)*g-L*_)/v;L+=n*e,P+=L*e}else if(m)P=J(P,F,re(m,t));else{let e=1-(1-Math.min(1,c/(p*1e3)))**3;P=o+(F-o)*e}B(P),(h?Math.abs(P-F)<=.0015&&Math.abs(L)<=.0015:m?Math.abs(P-F)<=.0015:c>=p*1e3)?(P=F,L=0,B(P),I=null):I=requestAnimationFrame(l)};I=requestAnimationFrame(l)},H=()=>V(k+1),U=()=>V(k-1);i.forEach(e=>{e.style.cursor=`pointer`});let ee=!1,G=null,K=e=>{if(ee){ee=!1,G!=null&&clearTimeout(G),G=null,e.preventDefault();return}let t=e.target.closest(`.kt-radial-item`),n=i.indexOf(t);n>=0&&V(n)};D.addEventListener(`click`,K);let q=e.querySelector(`.kt-radial-controls`),te=null,X=null,ae=!1;x&&(q||(q=document.createElement(`div`),q.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`)),q.appendChild(t)}),e.appendChild(q),ae=!0),te=q.querySelector(`.kt-radial-prev, [data-kt-radial-prev]`),X=q.querySelector(`.kt-radial-next, [data-kt-radial-next]`),te?.addEventListener(`click`,U),X?.addEventListener(`click`,H));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(),H(),oe()):t.key===`ArrowLeft`||t.key===`ArrowUp`?(t.preventDefault(),U(),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 ce=null,le=u===`bottom`||u===`top`,ue=e=>{b&&!e.target.closest(`.kt-radial-controls, button`)&&(e.pointerType!==`mouse`||e.button===0)&&(ce={x:e.clientX,y:e.clientY,start:k,pointerId:e.pointerId,moved:!1,captured:!1,lastIndex:k})},de=t=>{if(!ce||t.pointerId!==ce.pointerId)return;let n=le?t.clientX-ce.x:t.clientY-ce.y;if(Math.abs(n)<=6)return;ce.captured||(e.setPointerCapture?.(t.pointerId),ce.captured=!0),ce.moved=!0;let r=ce.start+Math.round(-n/60);r!==ce.lastIndex&&(ce.lastIndex=r,V(r))},fe=t=>{ce&&t.pointerId===ce.pointerId&&(ce.captured&&e.releasePointerCapture?.(t.pointerId),ce.moved&&(ee=!0,G!=null&&clearTimeout(G),G=setTimeout(()=>{ee=!1,G=null},2e3)),ce=null)},pe=e=>{ce?.moved&&e.preventDefault()};b&&(e.addEventListener(`pointerdown`,ue),e.addEventListener(`pointermove`,de),e.addEventListener(`pointerup`,fe),e.addEventListener(`pointercancel`,fe),e.addEventListener(`touchmove`,pe,{passive:!1}));let me=t.autoplay===!0?3e3:Math.max(0,Number(t.autoplay||0)),he=null,ge=!1,_e=!1,Z=!1,ve=()=>{me&&!r&&!R&&!ge&&!_e&&!Z&&(Q(),he=setInterval(H,me))},Q=()=>{he&&=(clearInterval(he),null)},be=()=>{_e=!0,Q()},xe=()=>{_e=!1,ve()},Se=()=>{Z=!0,Q()},Ce=t=>{t.relatedTarget&&e.contains(t.relatedTarget)||(Z=!1,ve())};me&&(e.addEventListener(`mouseenter`,be),e.addEventListener(`mouseleave`,xe),e.addEventListener(`focusin`,Se),e.addEventListener(`focusout`,Ce),ve()),B(P);let we=c,Te=a&&typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(!e.getClientRects().length)return;let t=s();Math.abs(t-we)<.5||(c=t,we=t,e.style.setProperty(`--kt-radial-radius`,`${c}px`),B(P))}):null;return Te?.observe(e),S&&typeof IntersectionObserver<`u`&&(z=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!R&&(R=!r,R?(Q(),I&&=(cancelAnimationFrame(I),null)):(Math.abs(P-F)>.0015&&(P=F,B(P)),ve()))},{threshold:.01}),z.observe(e)),{el:e,type:`slider`,effect:`radial`,get index(){return k},next:H,prev:U,go:V,pause:()=>{ge=!0,Q()},resume:()=>{ge=!1,ve()},destroy(){Q(),z?.disconnect(),Te?.disconnect(),I&&cancelAnimationFrame(I),G!=null&&clearTimeout(G),D.removeEventListener(`click`,K),e.removeEventListener(`keydown`,se),e.removeEventListener(`pointerdown`,ue),e.removeEventListener(`pointermove`,de),e.removeEventListener(`pointerup`,fe),e.removeEventListener(`pointercancel`,fe),e.removeEventListener(`touchmove`,pe),e.removeEventListener(`mouseenter`,be),e.removeEventListener(`mouseleave`,xe),e.removeEventListener(`focusin`,Se),e.removeEventListener(`focusout`,Ce),te?.removeEventListener(`click`,U),X?.removeEventListener(`click`,H),[...T].reverse().forEach(({item:t,next:n,restore:r})=>{e.insertBefore(t,n?.parentNode===e?n:null),r()}),E(),D.remove(),M.remove(),ae&&q.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=Y(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:Y(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=Y(Number(t.smoothing??.14/Math.max(.2,Number(t.speed??t.duration??.55)/.55)),.02,.5),k=t.spring===!0,A=Y(Number(t.stiffness??170),20,400),j=Y(Number(t.damping??24),1,80),M=Y(Number(t.mass??1),.1,4),N=Y(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=Y(Number(t.minScale??.8),.2,1),ee=Number(t.opacityStep??.32),G=Y(Number(t.minOpacity??.25),0,1),K=t.axis===`y`,q=Y(Number(t.effectIntensity??1),0,3),te=String(t.effectDirection||(K?`up`:`left`)).toLowerCase(),ae=t.drag!==!1,oe=t.touch!==!1,ce=t.keyboard!==!1,le=!1,ue=!1;c===`slide`&&(le=t.scrollSnap===!0,ue=le&&E===`off`&&!K&&S===1&&b===0&&t.autoHeight!==!0&&oe);let pe=fs(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`]),me=fs(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`]),he=Te(i,[`style`]),ge=a.map(e=>Te(e,[`class`,`style`,`role`,`aria-roledescription`,`aria-hidden`,`aria-label`])),_e=ps(r,a),Z=Y(Math.round(X(t.initial,0)),0,T),ve=Z,Q=Z,be=0,xe=!1,Se=!1,Ce=Z,we=!1,Ee=0,De=0,$=0,Oe=0,ke=0,Ae=0,je=0,Me=null,Ne=null,Pe=ie(),Fe=null,Ie=0,Le=L,Re=!1,ze=!1,Be=null,Ve=!1,He=!0,Ue=null,We=t.enabled!==!1,Ge=()=>{},Ke=()=>{};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=K?`pan-x`:`pan-y`,r.style.position=`relative`,ue&&(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,le&&(e.dataset.ktSliderScrollSnap=ue?`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=ue?`flex`:`block`,i.style.position=`relative`,i.style.width=`100%`,i.style.transformStyle=l?`preserve-3d`:`flat`,ue&&(i.style.flexWrap=`nowrap`);let qe=100/S;a.forEach((e,r)=>{ue?(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`),!ue&&K?(e.style.width=`100%`,e.style.height=`calc(${qe}% - ${b*(S-1)/S}px)`):ue||(e.style.width=`calc(${qe}% - ${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=ue?`auto`:v?`transform,opacity,filter`:`transform,opacity`,e.style.transition=`none`,ue&&(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 Je=typeof ResizeObserver<`u`,Ye=null,Xe=()=>{if(Ye)return Ye;let e=r.getBoundingClientRect(),t=(K?e.height:e.width)||1,n=(K?a[0].offsetHeight:a[0].offsetWidth)||t/S,i={width:t,slideWidth:n,step:n+b};return Je&&(Ye=i),i},Ze=()=>{if(ue){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?at(t-ve):t-ve,r=Math.abs(n),i=Y(1-r,0,1),a=Y(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*q,n=1+r*.045*q;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-ve)||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[te]||s.left:`inset(0)`,e.style.opacity=r<1?`1`:`0`}else if(p){let t=Y(n*-180*q,-180,180);e.style.transform=`translate3d(0,0,${-r*40}px) rotate${K?`X`:`Y`}(${t}deg)`,e.style.backfaceVisibility=`hidden`,e.style.opacity=String(i)}else if(m){let t=Y(n*-90*q,-100,100),a=n*50;e.style.transformOrigin=K?n>0?`50% 100%`:`50% 0%`:n>0?`100% 50%`:`0% 50%`,e.style.transform=K?`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*q,i=r*8*q,a=n*4*q,o=Math.max(.82,1-r*.055*q);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*q,a=n*-7*q,o=n*-5*q,s=Math.max(.78,1-r*.12*q);e.style.transform=`translate3d(${t}%,${a}%,${-r*150}px) rotateZ(${o}deg) scale(${s})`,e.style.filter=`blur(${r*4*q}px)`,e.style.opacity=String(i)}e.style.zIndex=String(f&&Math.sign(n)===(Math.sign(Q-ve)||1)?3:r<.5?2:1),e.style.pointerEvents=r<.5?``:`none`});return}let{width:e,slideWidth:n,step:r}=Xe(),i=w?(e-n)/2:0;a.forEach((e,n)=>{let a=D?at(n-ve):n-ve,o=Math.abs(a),s=i+a*r*(l?Number(t.spacing??.62):1);if(l){let t=Y(-a*B,-B*1.4,B*1.4),n=Math.max(U,1-o*H);e.style.transform=K?`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(G,1-o*ee)),e.style.zIndex=String(1e3-Math.round(o*10))}else e.style.transform=K?`translate3d(0,${s}px,0)`:`translate3d(${s}px,0,0)`,e.style.opacity=`1`,e.style.zIndex=``})},Qe=()=>{a.forEach((e,t)=>{let n=t===Z,r=w?Math.abs(t-Z)>Math.ceil(S/2):t=Z+Math.ceil(S);e.setAttribute(`aria-hidden`,String(l?!n:r)),e.classList.toggle(`is-active`,n)}),e.dataset.ktSliderIndex=String(Z),Gt(),bt(),pt(Z),t.onChange?.(Z,a[Z],e)},$e=n=>{if(n===Z)return!1;let r=Z;return t.onBeforeChange?.(n,r,e),s(`kt-slider-before-change`,{index:n,previousIndex:r,slide:a[n]}),Z=n,Qe(),s(`kt-slider-change`,{index:Z,previousIndex:r,slide:a[Z]}),!0},et=null,tt=()=>{ue&&He&&et==null&&(et=requestAnimationFrame(()=>{et=null;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=Y(Math.round(r.scrollLeft/e),0,T);Q=t,ve=t,$e(t)}))},nt=e=>{if(!He)return;if(ze){Ne=null;return}let t=Math.min(ne,Pe.tick(e)),n=k||Se;if(n&&!xe){let e=t/1e3,n=(((Se?Ce:Q)-ve)*A-be*j)/M;be+=n*e,ve+=be*e}else xe&&(be=0),ve=J(ve,Q,re(xe?.55:O,t));Ze();let r=n?Math.abs(ve-Q)<=.0015&&Math.abs(be)<=.0015:Math.abs(ve-Q)<=.0015;xe||!r?Ne=requestAnimationFrame(nt):(Se=!1,ve=Q,be=0,Ze(),Ne=null)},rt=()=>{He&&Ne==null&&(Ne=requestAnimationFrame(nt))},it=a.length,at=e=>(e=(e%it+it)%it,e>it/2?e-it:e),ot=e=>(Math.round(e)%it+it)%it,st=(e,{snap:t=!0}={})=>{if(!We||!Number.isFinite(e))return;Se=!1;let n=D?e:Y(e,0,T);Q=!D&&t?Math.round(n):n;let i=D?ot(Q):Y(Math.round(Q),0,T);if(ue){Q=i,ve=i,$e(i);let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width);o?r.scrollLeft=i*e:r.scrollTo?.({left:i*e,behavior:`smooth`});return}$e(i),rt()},ct=e=>{if(D){let t=Math.round(Q);st(t+Math.round(at(e-t)),{snap:!0})}else st(e,{snap:!0})},lt=()=>D?st(Math.round(Q)+C):ct(E===`rewind`&&Z>=T?0:Math.min(T,Z+C)),ut=()=>D?st(Math.round(Q)-C):ct(E===`rewind`&&Z<=0?T:Math.max(0,Z-C)),dt=(()=>{let e=t.sync;return e?(Array.isArray(e)?e:[e]).map(e=>typeof e==`string`?de(e)[0]:e).filter(Boolean):[]})(),ft=!1,pt=t=>{dt.length&&!ft&&dt.forEach(n=>{let r=n.__ktSlider;r&&r.el!==e&&r.syncTo(t)})},mt=t.sync?!0:t.slideToClickedSlide===!0,ht=[],gt=()=>{e.style.cursor=`grabbing`},_t=()=>{e.style.cursor=`grab`};t.grabCursor===!0&&(e.style.cursor=`grab`,e.addEventListener(`pointerdown`,gt),e.addEventListener(`pointerup`,_t)),mt&&a.forEach((e,t)=>{let n=e=>{if(performance.now(){if(!He||!vt)return;let e=a[Z];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`)};vt&&(i.style.alignItems=`flex-start`,yt=()=>bt(),window.addEventListener(`resize`,yt),requestAnimationFrame(bt));let xt=(e=!0)=>{Fe!=null&&e&&(Le=Math.max(0,Le-(performance.now()-Ie))),clearTimeout(Fe),Fe=null},St=()=>{Le=L,Ge()},Ct=(e=!1)=>{xt(!1),e&&St(),!(!L||Ve||Re||xe||ze)&&(Le<=16&&(Le=L),Ie=performance.now(),Fe=setTimeout(()=>{Fe=null,!xe&&!Ve&&!Re&&(lt(),St()),Ct()},Le),Ke())},wt=e=>{if(We&&(e.pointerType!==`mouse`||e.button===0)&&!(e.pointerType===`mouse`?!ae:!oe)){if(ue){if(e.pointerType!==`mouse`)return;xe=!0,we=!1,Me=e.pointerId,Ee=e.clientX,De=r.scrollLeft,Oe=e.clientX,ke=performance.now(),r.style.scrollSnapType=`none`,r.style.scrollBehavior=`auto`,r.setPointerCapture?.(Me),xt();return}xe=!0,Se=!1,be=0,we=!1,Me=e.pointerId,Ee=K?e.clientY:e.clientX,$=Q,Oe=K?e.clientY:e.clientX,ke=performance.now(),Ae=0,je=0,r.setPointerCapture?.(Me),xt(),rt()}},Tt=e=>{if(!xe||e.pointerId!==Me)return;if(ue){let t=e.clientX-Ee;if(!we&&Math.abs(t)<5)return;we=!0;let n=Math.max(0,r.scrollWidth-r.clientWidth);r.scrollLeft=Y(De-t,0,n),e.preventDefault();return}let{step:t}=Xe(),n=K?e.clientY:e.clientX,i=n-Ee;if(!we&&Math.abs(i)<5)return;we=!0;let a=$-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-ke),c=(Oe-n)/s;je=Math.min(5,je+1),Ae+=(c-Ae)*(2/(je+1)),Oe=n,ke=o,Q=a,rt()},Et=e=>{if(!xe||e.pointerId!==Me)return;if(xe=!1,r.releasePointerCapture?.(Me),ue){we&&(Pt=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`,st(Math.round(t/e)),Ct();return}we&&(Pt=performance.now()+250);let t=P?Y(Ae*N,-1.2,1.2):0,n=Q+t;F&&!o&&!D&&(Q<0||Q>T||n<0||n>T)?(Ce=Y(n,0,T),st(Ce,{snap:!0}),Se=!0,be=0,rt()):st(n,{snap:I}),Ct()},Dt=e=>{if(!We||!ce)return;let t=K?`ArrowDown`:`ArrowRight`,n=K?`ArrowUp`:`ArrowLeft`;e.key===t?(e.preventDefault(),lt()):e.key===n?(e.preventDefault(),ut()):e.key===`Home`?(e.preventDefault(),ct(0)):e.key===`End`&&(e.preventDefault(),ct(T))},Ot=fe(e.id||``),kt=de(t.nextSelector||`[data-kt-slider-next="${Ot}"], [data-kt-slider-next]`).filter(e=>!e.dataset.ktSliderBound),At=de(t.prevSelector||`[data-kt-slider-prev="${Ot}"], [data-kt-slider-prev]`).filter(e=>!e.dataset.ktSliderBound),jt=(e,t)=>{e.dataset.ktSliderBound=`true`,e.addEventListener(`click`,t)};kt.forEach(e=>jt(e,lt)),At.forEach(e=>jt(e,ut));let Mt=e=>{let t=a.findIndex(t=>t.contains(e.target));t<0||a[t].getAttribute(`aria-hidden`)!==`true`||ct(t)},Nt=()=>{ue||(r.scrollLeft&&=0,r.scrollTop&&=0)};r.addEventListener(`focusin`,Mt),ue||r.addEventListener(`scroll`,Nt,{passive:!0});let Pt=0,Ft=e=>{xe&&we&&e.preventDefault()};r.addEventListener(`pointerdown`,wt),r.addEventListener(`pointermove`,Tt),r.addEventListener(`pointerup`,Et),r.addEventListener(`pointercancel`,Et),r.addEventListener(`touchmove`,Ft,{passive:!1}),r.addEventListener(`keydown`,Dt);let It=t.wheel===!0,Lt=0,Rt=e=>{if(!We)return;if(ue){!It&&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-Lt<320||(Lt=n,t>0?lt():ut())};(It||ue)&&r.addEventListener(`wheel`,Rt,{passive:!1});let zt=()=>{R&&(Re=!0,xt())},Bt=()=>{R&&(Re=!1,Ct())};r.addEventListener(`pointerenter`,zt),r.addEventListener(`pointerleave`,Bt),z&&typeof IntersectionObserver<`u`&&(Be=new IntersectionObserver(t=>{let n=ye(t,e),r=!!(n?.isIntersecting&&(n.intersectionRatio==null||n.intersectionRatio>0));r!==!ze&&(ze=!r,ze?(xt(),Ne!=null&&(cancelAnimationFrame(Ne),Ne=null),tn()):(rt(),Ct(),rn()))},{threshold:.01}),Be.observe(e));let Vt=typeof ResizeObserver<`u`?new ResizeObserver(()=>{if(Ye=null,Ze(),ue){let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Z*e,r.style.scrollBehavior=t}}):null;Vt?.observe(r),ue&&r.addEventListener(`scroll`,tt,{passive:!0});let Ht=t.dots===!0,Ut=[],Wt=null;Ht&&(Wt=document.createElement(`div`),Wt.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(),ct(t),Ct(!0)}),Wt.appendChild(r),Ut.push(r)}),r.appendChild(Wt));let Gt=()=>{Ut.forEach((e,t)=>{let n=t===Z;e.classList.toggle(`is-active`,n),e.setAttribute(`aria-current`,String(n))})},Kt=t.progress===!0&&L>0,qt=t.progressType===`ring`?`ring`:`bar`,Jt=null,Yt=null,Xt=null;Kt&&(Yt=document.createElement(`div`),Yt.className=`kt-slider-progress kt-slider-progress--${qt}`,qt===`ring`?(Yt.innerHTML=``,Jt=Yt.querySelector(`.kt-slider-progress__fill`)):(Yt.setAttribute(`aria-hidden`,`true`),Jt=document.createElement(`div`),Jt.className=`kt-slider-progress__fill`,Yt.appendChild(Jt)),r.appendChild(Yt));let Zt=()=>{Ue&&(Ue.dataset.paused=String(Ve),Ue.setAttribute(`aria-label`,n(Ve?`resume`:`pause`)),Ue.setAttribute(`aria-pressed`,String(Ve)),Ue.innerHTML=Ve?``:``)};t.pauseButton===!0&&L>0&&(Ue=document.createElement(`button`),Ue.type=`button`,Ue.className=`kt-slider-pause`,Ue.addEventListener(`pointerdown`,e=>e.stopPropagation()),Ue.addEventListener(`click`,e=>{e.stopPropagation(),Ve=!Ve,Ve?xt():Ct(),Zt()}),Zt(),Yt&&qt===`ring`?(Yt.classList.add(`has-control`),Yt.appendChild(Ue)):r.appendChild(Ue));let Qt=0,$t=()=>{Jt&&(qt===`ring`?Jt.style.strokeDashoffset=String(1-Qt):Jt.style.transform=`scaleX(${Qt})`)},en=()=>{Qt=0,$t()},tn=()=>{Xt!=null&&(cancelAnimationFrame(Xt),Xt=null)},nn=()=>{if(!Jt){Xt=null;return}let e=Fe!=null&&!xe&&!Ve&&!Re;if(e){let e=performance.now()-Ie;Qt=Y((L-Le+e)/L,0,1)}$t(),Xt=e?requestAnimationFrame(nn):null},rn=()=>{He&&!ze&&Jt&&Xt==null&&nn()};Ge=en,Ke=rn,Ze(),Qe(),ue&&requestAnimationFrame(()=>{if(!He)return;let e=Math.max(1,r.clientWidth||r.getBoundingClientRect().width),t=r.style.scrollBehavior;r.style.scrollBehavior=`auto`,r.scrollLeft=Z*e,r.style.scrollBehavior=t}),Ct(),rn(),t.onInit?.(e),s(`kt-slider-init`,{index:Z,slide:a[Z]});let an={el:e,type:`slider`,get index(){return Z},get slides(){return a.slice()},syncTo(e){ft=!0;try{ct(Number(e))}finally{ft=!1}},next:lt,prev:ut,slideNext:lt,slidePrev:ut,goTo(e){ct(Number(e))},slideTo(e){ct(Number(e))},replay(){ct(0)},get paused(){return Ve},get enabled(){return We},get isBeginning(){return!D&&Z===0},get isEnd(){return!D&&Z===T},enable(){We=!0,r.removeAttribute(`aria-disabled`)},disable(){We=!1,xt(),r.setAttribute(`aria-disabled`,`true`)},pause(){Ve=!0,xt(),Zt()},resume(){Ve=!1,Ct(),Zt()},destroy(){He=!1,xt(),tn(),Be?.disconnect(),Ut.forEach(e=>e.remove()),Wt?.remove(),Yt?.remove(),Ue?.remove(),Ne!=null&&cancelAnimationFrame(Ne),et!=null&&cancelAnimationFrame(et),Vt?.disconnect(),r.removeEventListener(`pointerdown`,wt),r.removeEventListener(`pointermove`,Tt),r.removeEventListener(`pointerup`,Et),r.removeEventListener(`pointercancel`,Et),r.removeEventListener(`touchmove`,Ft),r.removeEventListener(`keydown`,Dt),r.removeEventListener(`wheel`,Rt),r.removeEventListener(`pointerenter`,zt),r.removeEventListener(`pointerleave`,Bt),r.removeEventListener(`scroll`,tt),r.removeEventListener(`focusin`,Mt),r.removeEventListener(`scroll`,Nt),kt.forEach(e=>{e.removeEventListener(`click`,lt),delete e.dataset.ktSliderBound}),At.forEach(e=>{e.removeEventListener(`click`,ut),delete e.dataset.ktSliderBound}),e.removeEventListener(`pointerdown`,gt),e.removeEventListener(`pointerup`,_t),me(),he(),ge.forEach(e=>e()),_e(),ht.forEach(({slide:e,onClick:t})=>e.removeEventListener(`click`,t)),yt&&window.removeEventListener(`resize`,yt),pe(),delete e.__ktSlider}};return e.__ktSlider=an,an},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=Te(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:Y(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 hs(e,t={}){return t.ambientSrc||t.source||t.src||e.dataset?.src||e.getAttribute?.(`data-src`)||e.currentSrc||e.getAttribute?.(`src`)||``}function gs(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 _s={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=hs(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=gs(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=hs(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(){}},vs=(e,t,n)=>Math.min(n,Math.max(t,Number.isFinite(e)?e:t)),ys={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)`},bs={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:ys.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=vs(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=vs(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:ys.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:ys.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:ys.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=vs(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=vs(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:ys.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:ys.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=vs(Number(t.density??1),.3,2),i=Math.max(4,Number(t.tileMin??10)),a=Math.max(i*2,Number(t.tileMax??96)),s=vs(Number(t.largeTileChance??.15),0,1),l=vs(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=vs(Math.round(vs(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 ${ys.quart}, transform 150ms ${ys.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:ys.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:ys.expo}),_(t,[{opacity:0},{opacity:1,offset:.25},{opacity:0}],{delay:c+r,duration:i*1.25,easing:ys.quart}),C(_(n,[{clipPath:`inset(0 0 0 0)`},{clipPath:`inset(50% 0 50% 0)`}],{delay:c+r*.8,duration:i,easing:ys.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 xs(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 Ss=`!@#$%^&*()<>?/|{}~ABCDEFGHIJabcdefghij0123456789`,Cs={defer:!0,offscreen:`pause`,create(e,t){let n=!1,r=t.preset||t.type||`rgb`,i=Y(Number(t.intensity??1),.1,3),a=Math.max(.1,Number(t.speed??1)),o=Y(Number(t.frequency??1),.1,4),s=Y(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(Y(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=Y(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=xs(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=ot(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))?Ss[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:Te(e,[`aria-label`])}}},ws=.6,Ts=.42;function Es(e,t,n){return Math.max(1,Math.min(Number(n)||1,Math.min(e,t)/2*ws))}function Ds(e){return 2*Ts*e}function Os(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 ks(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=(Os(i+1.5,e+.5,t,n,r)-Os(i-.5,e+.5,t,n,r))/2,s=(Os(i+.5,e+1.5,t,n,r)-Os(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 As(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 js(){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 Ms(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&(CSS.supports(`backdrop-filter`,`blur(4px)`)||CSS.supports(`-webkit-backdrop-filter`,`blur(4px)`))}function Ns(e,t=!1){return e==null?t:e!==!1&&e!==`false`&&e!==0&&e!==`0`}var Ps={defer:!0,offscreen:`pause`,create(e,t={}){if(t.disableOnMobile===!0&&!G())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=Y(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=Y(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=Ns(t.shadow,!1)||!!String(m).trim(),g=t.shadowColor||`#111827`,_=Y(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=ko(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=Ns(t.surface??t.reflection,!1),N=null;if(M){N=document.createElement(`span`),N.className=`kt-card-glow-surface`;let e=Y(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=Ns(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=Y(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:${+!!Ns(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=Y(Number(t.glassRimOpacity??.9),0,1),a=Y(Number(t.glassSheen??.3),0,1),o=t.glassRefraction!==`off`&&t.glassRefraction!==!1;T=Math.max(1,Number(t.glassDepth??20)),E=Ms()&&o&&js(),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;`,Ms()&&(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=Es(t,n,T);i.putImageData(ks(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`,Ds(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,K=!1,q=(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}%`},te=ie(),ne=t=>{if(!W)return;let r=re(d,te.tick(t));H=J(H,B,r),U=J(U,V,r);let i=Math.max(1,e.clientWidth),a=Math.max(1,e.clientHeight),o=Y(H/i*100,0,100),s=Y(U/a*100,0,100);if(w.update(b+(o-50)/50*S,x+(s-50)/50*S,!C||K),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(q(o,s),n===`glass`){let t=Math.atan2(s-50,o-50),n=t*180/Math.PI+90;A.style.boxShadow=As(Math.cos(t),Math.sin(t),Es(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(ne):null},X=()=>{W&&ee==null&&n!==`aurora`&&n!==`shine`&&n!==`comet`&&(ee=requestAnimationFrame(ne))},ae=t=>{if(!l)return;let n=e.getBoundingClientRect();if(!n.width||!n.height)return;let r=Y(((t.clientX-n.left)/n.width-.5)*u+.5,0,1),i=Y(((t.clientY-n.top)/n.height-.5)*u+.5,0,1);B=r*n.width,V=i*n.height,X()},oe=e=>{K=!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`}),X()},se=()=>{K=!1,B=e.clientWidth*(n===`glass`?.25:.5),V=e.clientHeight*(n===`glass`?.2:.5),A.style.opacity=n===`glass`?`1`:Ns(t.alwaysOn,n===`aurora`||n===`comet`)?String(o):`0`,w.update(b,x,!C),X()},ce=e=>{K=!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)`}),X()};return e.addEventListener(`pointerenter`,oe),e.addEventListener(`pointermove`,ae,{passive:!0}),e.addEventListener(`pointerleave`,se),e.addEventListener(`pointerdown`,ce),Ns(t.alwaysOn,n===`aurora`||n===`comet`)&&(A.style.opacity=String(o)),q(50,50),n===`glass`&&(A.style.opacity=`1`,ne()),{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`,X())},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`,ce),A.remove(),I.forEach(e=>e()),w.destroy(),i()}}},fallback(){},reduced(){}},Fs=`kt-lightbox-open`,Is=new Set,Ls=null;function Rs(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 zs(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 Bs={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 Vs(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=zs(`kt-lightbox-zoom-out`,e(`zoomOut`),`−`),l=zs(`kt-lightbox-zoom-reset`,e(`zoomReset`),`100%`),u=zs(`kt-lightbox-zoom-in`,e(`zoomIn`),`+`),d=zs(`kt-lightbox-share`,e(`share`),`↗`),f=zs(`kt-lightbox-download`,e(`download`),``),p=zs(`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=zs(`kt-lightbox-prev`,e(`previous`),`‹`),x=zs(`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,G=null,K=!1,q=null,J=()=>{q!=null&&(clearTimeout(q),q=null)},Y={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},te=()=>{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)})},ne=()=>{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=Hs(100/L,12,100),n=Hs(100/L,12,100),r=Math.max(1,g.clientWidth*(L-1)/2),i=Math.max(1,g.clientHeight*(L-1)/2),a=Hs(50-t/2-R/(r*2)*(100-t),0,100-t),o=Hs(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}%`},ie=()=>{let e=Math.max(0,g.clientWidth*(L-1)/2),t=Math.max(0,g.clientHeight*(L-1)/2);R=Hs(R,-e,e),z=Hs(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()},X=(e,t,n)=>{let r=Number(M?.minZoom??1),i=Hs(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),ie()},ae=()=>{L=1,R=0,z=0,ie()},oe=()=>{if(M?.backdropColor!=null||M?.backdropOpacity!=null){let e=Hs(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,Y,M)},se=e=>{if(!N.length)return;G?.destroy?.(),G=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,G=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=Us(t);n&&(E.textContent+=` · ${n}`)}).catch(()=>{})}},M.onChange?.(P,M,Y)},ce=()=>{if(t.hidden)return;let e=Math.max(0,Number(M?.duration??.12));t.style.transition=`opacity ${e}s ease`,t.style.opacity=`0`,J(),q=setTimeout(()=>{q=null,t.hidden=!0,t.style.display=`none`,t.style.opacity=`1`,document.body.style.overflow=F,document.documentElement.classList.remove(Fs),G?.destroy?.(),G=null,I?.focus?.(),M?.onClose?.()},e*1e3)},le=e=>{t.hidden&&(I=document.activeElement,F=document.body.style.overflow),J(),N=e.group?Array.from(Is).filter(t=>t.group===e.group):[e],se(Math.max(0,N.indexOf(e))),te(),t.hidden=!1,t.style.display=`block`,t.style.opacity=`0`,document.body.style.overflow=`hidden`,document.documentElement.classList.add(Fs);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?.(Y)},ue=e=>{if(!t.hidden){if(e.key===`Escape`){ce();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===`=`?X(L+Number(M?.zoomStep??.5)):e.key===`-`?X(L-Number(M?.zoomStep??.5)):e.key===`0`&&ae()}},de=e=>{if(M?.zoom===!1)return;e.preventDefault();let t=Number(M?.wheelStep??.18);X(L*(e.deltaY<0?1+t:1/(1+t)),e.clientX,e.clientY)},fe=new Map,pe=0,me=1,he=()=>{let e=[...fe.values()];return Math.hypot(e[0].x-e[1].x,e[0].y-e[1].y)},ge=()=>{let e=[...fe.values()];return{x:(e[0].x+e[1].x)/2,y:(e[0].y+e[1].y)/2}},_e=e=>{if(!e.target.closest(`button,.kt-lightbox-toolbar,.kt-lightbox-info`)){fe.set(e.pointerId,{x:e.clientX,y:e.clientY});try{g.setPointerCapture?.(e.pointerId)}catch{}if(fe.size===2){pe=he(),me=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`))}},Z=e=>{if(fe.has(e.pointerId)&&fe.set(e.pointerId,{x:e.clientX,y:e.clientY}),fe.size===2&&pe>0){let e=ge();X(me*(he()/pe),e.x,e.y);return}B&&e.pointerId===V&&(R=ee+e.clientX-H,z=W+e.clientY-U,ie())},ve=e=>{fe.delete(e.pointerId),g.releasePointerCapture?.(e.pointerId),fe.size<2&&(pe=0),B&&e.pointerId===V&&(B=!1,g.classList.remove(`is-panning`))};n.addEventListener(`click`,()=>{K||M?.closeOnBackdrop!==!1&&ce()});let Q=null;g.addEventListener(`pointerdown`,e=>{Q={x:e.clientX,y:e.clientY}}),g.addEventListener(`click`,e=>{K||M?.closeOnBackdrop===!1||L>1.001||(e.target===g||e.target===_)&&(Q&&Math.hypot(e.clientX-Q.x,e.clientY-Q.y)>8||ce())}),p.addEventListener(`click`,ce),b.addEventListener(`click`,()=>se(P-1)),x.addEventListener(`click`,()=>se(P+1)),u.addEventListener(`click`,()=>X(L+Number(M?.zoomStep??.5))),c.addEventListener(`click`,()=>X(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&&X(e/100)}t.isConnected&&t.remove(),ie()};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))){K=!0;try{await navigator.share(t)}finally{setTimeout(()=>{K=!1},400)}}else await r()}catch{setTimeout(()=>{K=!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`,de,{passive:!1}),g.addEventListener(`pointerdown`,_e),g.addEventListener(`pointermove`,Z),g.addEventListener(`pointerup`,ve),g.addEventListener(`pointercancel`,ve);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=>X(L>1?1:Number(M?.doubleClickZoom??2),e.clientX,e.clientY)),document.addEventListener(`keydown`,ue),{root:t,controls:Y,open:le,close:ce,next(){se(P+1)},prev(){se(P-1)},zoom(e){X(Number(e))},destroy(){J(),G?.destroy?.(),document.removeEventListener(`keydown`,ue),t.hidden||(document.body.style.overflow=F),document.documentElement.classList.remove(Fs),t.remove(),document.getElementById(`kt-lightbox-style`)?.remove()}}}function Hs(e,t,n){return Math.min(n,Math.max(t,e))}function Us(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 Ws={create(e,t={},n){let r=Rs(e,t);if(!r)return null;Ls||=Vs(se(Bs,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};Is.add(o),e.style.cursor=t.cursor||`zoom-in`;let s=e=>{e?.preventDefault?.(),Ls.open(o)};return e.addEventListener(`click`,s),{el:e,type:`lightbox`,open:s,close(){Ls?.close()},next(){Ls?.next()},prev(){Ls?.prev()},zoom(e){Ls?.zoom(e)},pause(){},resume(){},destroy(){e.removeEventListener(`click`,s),e.style.cursor=i,Is.delete(o),Is.size||(Ls?.destroy(),Ls=null)}}},reduced(e,t={}){return this.create(e,{...t,duration:0,lightboxDuration:0,transition:`none`})}},Gs=null,Ks=0;function qs(){let e=Gs;Ks+=1;let t=!1;return{el:e.el,type:e.type,navigate:e.navigate,pause(){},resume(){},destroy(){t||(t=!0,--Ks,Ks<=0&&Gs===e&&e.destroy())}}}var Js={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 Ys(e){let t=String(e.effect||`none`);if(t===`none`||t===`css`||!Js[t])return null;let n=Js[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 Xs=/^(?:text\/html|application\/xhtml\+xml)\b/i;function Zs(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 Qs(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 $s={create(e,t){if(Gs)return qs();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=Zs(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||!Zs(n.url||e)||!Xs.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(Qs));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;Nn.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`),Nn.scan(o),Nn.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(!Zs(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=Ys(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),Gs={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`),Gs===this&&(Gs=null,Ks=0)}},qs()},reduced(){}},ec={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]},tc={defer:!0,create(e,t){if(typeof navigator>`u`||typeof navigator.vibrate!=`function`)return null;let n=ec[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`&&G()?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(){}},nc={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(){}}}},rc=new Set([`hidden`,`auto`,`scroll`,`overlay`]);function ic(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(rc.has(e.overflowX)||rc.has(e.overflowY))return(n?e.overflowX:e.overflowY)===`hidden`?t:null}return null}function ac(e){let t=e.id?`#${e.id}`:``,n=e.classList?.[0]?`.${e.classList[0]}`:``;return`${String(e.tagName||``).toLowerCase()}${t}${n}`}function oc(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:ac(t),reason:`overflow: hidden captures the native timeline`,fix:`overflow: clip`}}))}catch{}}function sc(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 cc={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?ic(e,i):null;c&&oc(n,c);let l=sc(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=Q();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=sc(e,n);return e.style.setProperty(n,`1`,r.priority),{el:e,type:`cssScroll`,pause(){},resume(){},destroy:r.restore}}},lc={create(e,t){let n=Array.isArray(t.urls)&&t.urls.length?t.urls:null;if(!n&&!t.urlPrefix)return null;let r=ve(),i=Q();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 uc(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 dc={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=Y(Number(t.softness??.55),0,1),a=Math.max(0,Number(t.blur??0)),o=t.persist===!0,s=Y(Number(t.fade??.045),.002,.5),c=Y(Number(t.maxDpr??2),1,3),l=t.hold===!0,u=Y(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=Y(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=Y(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=uc(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())},G=t=>{if(!F)return;let n=e.getBoundingClientRect();H(t.clientX-n.left,t.clientY-n.top),ee()},K=()=>{F=!1,R=null,z=null,ee()},q=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()},J=e=>{(l||e.pointerType!==`mouse`)&&(F=!1,R=null,z=null),ee()};e.addEventListener(`pointerenter`,W),e.addEventListener(`pointerdown`,q),e.addEventListener(`pointermove`,G,{passive:!0}),e.addEventListener(`pointerup`,J),e.addEventListener(`pointercancel`,J),e.addEventListener(`pointerleave`,K);let te=typeof ResizeObserver<`u`?new ResizeObserver(B):null;return te?.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`,q),e.removeEventListener(`pointermove`,G),e.removeEventListener(`pointerup`,J),e.removeEventListener(`pointercancel`,J),e.removeEventListener(`pointerleave`,K),e.removeEventListener(`dragstart`,S),C?.disconnect(),b.forEach(({node:e,hadAttribute:t,value:n})=>{t?e.setAttribute(`draggable`,n):e.removeAttribute(`draggable`)}),te?.disconnect(),w.remove(),y==null?e.removeAttribute(`style`):e.setAttribute(`style`,y)}}},fallback(){},reduced(){}};function fc(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 pc=e=>typeof e==`number`?`${e}px`:String(e),mc={create(e,t){let n=se({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=pc(t.height):S=fc(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},G=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))},K=()=>{V=null,H=null},q=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]`),J=t=>{if(!e.contains(document.activeElement)||q(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))},Y=null,te=!1,ne=t=>{d||t.pointerType!==`mouse`||t.button!==0||t.target.closest(`.kt-fullpage-dot`)||(Y=f?t.clientX:t.clientY,te=!1,e.style.cursor=`grabbing`)},re=e=>{if(Y==null||te||b||e.pointerType!==`mouse`)return;let t=Y-(f?e.clientX:e.clientY);if(Math.abs(t)>=h){te=!0;let e=t>0?1:-1;M(e)&&j(v+e)}},ie=()=>{Y=null,e.style.cursor=t.drag===!1?``:`grab`};t.drag!==!1&&!d&&(e.style.cursor=`grab`,e.style.userSelect=`none`,e.addEventListener(`pointerdown`,ne),window.addEventListener(`pointermove`,re),window.addEventListener(`pointerup`,ie)),t.wheel!==!1&&e.addEventListener(`wheel`,B,{passive:!1}),t.touch!==!1&&(e.addEventListener(`touchstart`,W,{passive:!0}),e.addEventListener(`touchmove`,G,{passive:!1}),e.addEventListener(`touchend`,K,{passive:!0})),t.keyboard!==!1&&(e.hasAttribute(`tabindex`)||e.setAttribute(`tabindex`,`0`),e.addEventListener(`keydown`,J)),j(v,!0);let X=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(X),ae?.disconnect(),e.removeEventListener(`wheel`,B),e.removeEventListener(`touchstart`,W),e.removeEventListener(`touchmove`,G),e.removeEventListener(`touchend`,K),e.removeEventListener(`keydown`,J),e.removeEventListener(`pointerdown`,ne),window.removeEventListener(`pointermove`,re),window.removeEventListener(`pointerup`,ie),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=pc(t.height):i=fc(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)}}}},hc={defer:!0,create(e,t={}){let n=W(),r=t.trigger||`click`,i=Y(Math.round(Number(t.count??90)),4,400),a=Y(Number(t.spread??62),5,180),o=Math.max(.4,Number(t.duration??1.8)),s=Number(t.gravity??.9),c=Y(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=Y(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=Y(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(){}}}},gc={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`),we(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(){}}}},_c=5e3,vc=0,yc={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=Y(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=Y(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=Y((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=se({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=Xe(e),k=!1,A=null,j=e.getAttribute(`aria-describedby`),M=document.createElement(`span`);M.hidden=!0,M.className=`kt-hold-hint`,vc+=1,M.id=`kt-hold-hint-${vc}`,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,_c)))},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`)}}}},bc=0;function xc(e){let t;do t=`kt-menu-panel-${++bc}`;while(e.getRootNode?.().getElementById?.(t)||e.ownerDocument.getElementById(t));return t}var Sc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`,Cc=e=>Array.from(e.querySelectorAll(Sc));function wc(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 Tc(e,t){let n=(e-90)*Math.PI/180;return{x:Math.cos(n)*t,y:Math.sin(n)*t}}function Ec(e){return`${Math.abs(e)<.005?0:Number(e.toFixed(2))}px`}function Dc({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 Oc({radius:e,start:t,sweep:n,stagger:r,duration:i,reduce:a}){let o=new Map;return{attach(s){let c=Cc(s.p),l=wc(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}=Tc(l[n],e);return t.classList.add(`kt-menu-item`),t.style.setProperty(`--kt-menu-x`,Ec(o)),t.style.setProperty(`--kt-menu-y`,Ec(s)),t.style.setProperty(`--kt-menu-delay`,`${a?0:n*r}ms`),()=>{t.classList.remove(`kt-menu-item`),i(),we(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 kc={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`&&G(),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`?Oc({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}):Dc({duration:l,responsive:u,reduce:r}),p=Te(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=[Te(e,[`class`]),Te(n,[`class`,`aria-haspopup`,`aria-expanded`,`aria-controls`]),Te(t,[`class`,`style`,`id`,`hidden`])];t.id||=xc(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),Cc(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=Cc(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(Sc)).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)}},Ac={},jc=e=>`${e}`,Mc={info:jc(``),success:jc(``),warning:jc(``),error:jc(``)},Nc={region:`Notifications`,dismiss:`Dismiss`},Pc=new Set,Fc={},Ic=`position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;`,Lc=()=>{[[`polite`,`status`],[`assertive`,`alert`]].forEach(([e,t])=>{if(Fc[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=Ic,document.body.appendChild(n),Fc[e]=n})},Rc=()=>{if(!Pc.size){for(let[e,t]of Object.entries(Ac))t.children.length||(t.remove(),delete Ac[e]);if(!Object.keys(Ac).length)for(let[e,t]of Object.entries(Fc))t.remove(),delete Fc[e]}},zc=(e,t)=>{if(Ac[e])return Ac[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),Ac[e]=n,n},Bc={create(e,t={}){let n=W().reducedMotion,r=t.position||`bottom-right`,i=t.type||`info`,a=Y(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=se(Nc,t.labels),f=new Set;Lc();let p=(p,m={})=>{let h=m.type||i,g=zc(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&&Mc[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),Lc();let S=Fc[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?.(),Rc()},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),Pc.delete(h),[...f].forEach(e=>e()),Rc()}};return Pc.add(h),h},reduced(e,t){return this.create(e,t)}},Vc=24,Hc=new Set([`SCRIPT`,`STYLE`,`LINK`,`META`,`TEMPLATE`,`NOSCRIPT`]),Uc=`a[href],button:not([disabled]),input:not([disabled]),select,textarea,[tabindex]:not([tabindex="-1"])`;function Wc(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||Hc.has(e.tagName)||(e.inert=!0,n.push(e))});return()=>n.forEach(e=>{e.inert=!1})}var Gc={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=Y(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=Te(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,_=Te(e,[`tabindex`]),v=()=>Array.from(e.querySelectorAll(Uc)).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=Wc(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+Vc,ArrowDown:o-Vc,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)}},Kc=`[role="tabpanel"], .kt-tabpanel, [data-kt-tabpanel]`,qc=`[data-kt-tabs], .kt-tabs`,Jc={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(`${Kc}, ${qc}`))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(Kc)).filter(u);if(!f.length||!p.length)return null;let m=Te(d,[`role`,`aria-orientation`]),h=$(d,[`position`]),g=f.map(e=>Te(e,[`role`,`id`,`aria-controls`,`aria-selected`,`tabindex`,`data-kt-label`])),_=p.map(e=>Te(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=Y(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](),we(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](),we(e)}),h(),m()}}},reduced(e,t){return this.create(e,t)}};function Yc(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=ms.create(e,{...r,effect:`radial`});return i&&(i.type=`radial`),i}var Xc={create:Yc,reduced:Yc},Zc=new Set([`single`,`pair`,`palette`,`auto`]),Qc=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))},el=([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]},tl=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}},rl=e=>{let t=e?.parentElement;for(;t;){let e=getComputedStyle(t).backgroundColor,n=Number(e.match(/rgba?\([^/]*[,/]\s*([\d.]+)\s*\)$/)?.[1]??1),r=$c(e);if(r&&n>.05)return r;t=t.parentElement}return null},il=e=>{let[t,n,r]=el(tl(e)||rl(e)||[255,91,28]),i=Y(n<18?64:n,48,82),a=Y(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(Y(i+7,48,88))}% ${Math.round(Y(a+7,38,72))}%)`,`hsl(${Math.round((t-34+o+360)%360)} ${Math.round(Y(i-4,44,80))}% ${Math.round(Y(a-6,32,64))}%)`]},al={defer:!0,create(e,t={}){let n=W().reducedMotion,r=t.color||`#ff5b1c`,i=t.color2||`#12141a`,a=Zc.has(t.colorMode)?t.colorMode:Qc(t.colors).length?`palette`:`pair`,o=Qc(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=Y(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]:nl(t)||nl(e)||il(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:Y(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 ol(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=Y(Number(r??.7),.05,1),u=Math.max(0,Number(i??.32)),d=se({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=Y(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(Y(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 sl(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 cl={create(e,t={}){return(t.preset===`pull`||t.effect===`pull`?`pull`:`spring`)==`pull`?ol(e,{threshold:t.threshold,max:t.max,resistance:t.resistance,duration:t.duration,labels:t.labels,onRefresh:t.onRefresh}):sl(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})}},ll={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=Y(t,i.minX,i.maxX),r=Y(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=Te(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)}},ul=new Set([`content`,`html`]);function dl(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 fl={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()!==``&&!dl(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=Y(c,4,i-n-4),l=Y(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=>!ul.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)}},pl={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=Te(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)}},ml={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 hl(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 gl={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=hl(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)}},_l=Object.freeze([`squircle`,`round`,`bevel`,`scoop`,`notch`,`square`]),vl=Object.freeze({square:1/0,squircle:2,round:1,bevel:0,scoop:-1,notch:-1/0}),yl=12;function bl(e,t){let n=Number.isFinite(Number(t))?Number(t):vl[e]??vl.squircle;return Math.max(-12,Math.min(yl,n))}function xl(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 Sl(e){return e>=0?1-2**(-1/2**e):2**(-1/2**-e)}function Cl(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 wl(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 Tl(e,t,n,r,i){let[a,o,s,c]=wl(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=xl(r),d=[];return Cl(d,a,a,a,a,-1,-1,!1,u,l),Cl(d,e-o,o,o,o,1,-1,!0,u,l),Cl(d,e-s,t-s,s,s,1,1,!1,u,l),Cl(d,c,t-c,c,c,-1,1,!0,u,l),d}function El(e,t,n,r,i){return`polygon(${Tl(e,t,n,r,i).map(([e,t])=>`${e.toFixed(2)}px ${t.toFixed(2)}px`).join(`,`)})`}function Dl(e,t,n,r,i){let[a,...o]=Tl(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 Ol=`kt-squircle-border`,kl=`http://www.w3.org/2000/svg`;function Al(){return typeof CSS<`u`&&typeof CSS.supports==`function`&&CSS.supports(`corner-shape`,`squircle`)}function jl(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 Ml(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 Nl(e,t){return Number.isFinite(Number(t))?`superellipse(${Number(t)})`:e}function Pl(){let e=document.createElementNS(kl,`svg`);e.setAttribute(`class`,Ol),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(kl,`path`);return t.setAttribute(`fill`,`none`),e.appendChild(t),{svg:e,path:t}}var Fl={defer:!0,create(e,t={}){let n=_l.includes(t.preset)?t.preset:`squircle`,r=t.superellipse,i=bl(n,r),a=t.nativeShape!==`off`&&t.nativeShape!==!1&&Al(),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=jl(t.cornerRadius,i,a),s=Ml(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=Pl(),e.appendChild(l.svg)),l.svg.setAttribute(`viewBox`,`0 0 ${t} ${n}`),l.path.setAttribute(`d`,Dl(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=Nl(n,r)):(e.style.borderRadius=`0px`,e.style.clipPath=El(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:Sl(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)}},Il={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=Y(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)}},Ll={create(e,t={}){let n=t.height||`100vh`,r=t.top||`calc((100svh - ${n}) / 2)`,i=t.smooth===!0?.12:typeof t.smooth==`number`?Y(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=Y((Number.parseFloat(getComputedStyle(c).top)||0)-t.top,0,r);f=(r>0?i/r:0)*d},v=ie(),y=e=>{p=i?J(p,f,re(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=``}}}},Rl=new Map,zl=new Map,Bl=/^[a-z][a-z0-9-]{0,63}$/,Vl=Object.freeze([`2d`,`webgl`,`webgl2`]),Hl=Object.freeze([`setup`,`resize`,`frame`,`destroy`,`uniforms`]);function Ul(e,t){throw TypeError(`[Kineto/canvasEffect] ${e}: ${t}`)}function Wl(e,t=`effect`){(!e||typeof e!=`object`)&&Ul(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`);Vl.includes(r)||Ul(t,`context must be one of ${Vl.join(`, `)}`),n&&r===`2d`&&Ul(t,`a fragment shader needs a webgl or webgl2 context`),!n&&typeof e.frame!=`function`&&Ul(t,`needs a frame(api) function or a fragment shader`),Hl.forEach(n=>{e[n]!=null&&typeof e[n]!=`function`&&Ul(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 Gl(e,t){let n=String(e??``);Bl.test(n)||Ul(n||`(no name)`,`use lower-case letters, digits and dashes, starting with a letter`),Rl.set(n,Wl(t,n));let r=zl.get(n);return r&&(zl.delete(n),r.forEach((e,t)=>{t.isConnected&&e()})),n}function Kl(){return Array.from(Rl,([e,t])=>({name:e,context:t.context,shader:!!t.fragment,options:{...t.options}}))}function ql(e){return typeof e==`string`&&Rl.get(e)||null}function Jl(e,t,n){let r=String(e??``);if(!Bl.test(r))return;zl.has(r)||zl.set(r,new Map);let i=zl.get(r);i.forEach((e,t)=>{t.isConnected||i.delete(t)}),i.set(t,n)}var Yl=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 Xl(e,{performance:t,touch:n}){return Object.prototype.hasOwnProperty.call(Yl,e)?e:t===`low`?`low`:t===`mid`||n?`medium`:`high`}function Zl({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 Ql({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 $l=`attribute vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,eu=`#version 300 es +in vec2 aPosition;void main(){gl_Position=vec4(aPosition,0.0,1.0);}`,tu=`uniform float iTime;uniform vec3 iResolution;uniform vec4 iMouse; +`,nu=` +void main(){mainImage(gl_FragColor,gl_FragCoord.xy);}`,ru=`#ifdef GL_ES precision highp float; #endif -`;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]=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 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: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(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=>`${X(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,X(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(${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(${vu(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 bu(e){return pe(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,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 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 +`;function iu(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)?``:ru;return n?`${r}${tu}${e}${nu}`:`${r}${e}`}function au(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 ou=e=>`u${e[0].toUpperCase()}${e.slice(1)}`;function su(e,t,n){let r=globalThis.WebGL2RenderingContext,i=typeof r==`function`&&e instanceof r,a=au(e,e.VERTEX_SHADER,i?eu:$l),o=au(e,e.FRAGMENT_SHADER,iu(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(ou(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 cu=`kt-canvas-effect`,lu=`kt-canvas-effect__canvas`,uu={still:`is-still`,unsupported:`is-unsupported`,failed:`is-failed`},du=1/15,fu=null,pu=`#010203`;function mu(e){if(typeof document>`u`||(fu||=document.createElement(`canvas`).getContext(`2d`),!fu))return null;fu.fillStyle=pu,fu.fillStyle=e;let t=String(fu.fillStyle);if(t===pu&&e.trim().toLowerCase()!==pu)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 hu(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 gu(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 _u=new Set;function vu(e,t,n){Object.entries(hu(n)).forEach(([n,r])=>{if(r===void 0||Object.prototype.hasOwnProperty.call(t.options,n))return;let i=`${e}:${n}`;_u.has(i)||(_u.add(i),console.warn(`[Kineto/canvasEffect] "${e}" does not read "${n}" (it reads: ${Object.keys(t.options).join(`, `)||`no options`}).`))})}function yu(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=ql(i);if(!a)return Jl(i,e,()=>n.create(`canvasEffect`,e,t)),null;vu(i,a,t);let o=Xl(t.quality,{performance:n.performance,touch:!!n.env?.touch}),s=Yl[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(cu);e.classList.add(cu),l||(getComputedStyle(e).position===`static`&&(e.style.position=`relative`),e.style.isolation=`isolate`,u.className=lu,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?mu(r):null)}return w.get(n)},E=Zl({el:e,target:c.pointer,onInput:()=>I()}),D=Ql({enabled:t.scroll!==!1,onInput:()=>I()}),O={el:e,canvas:u,context:a.context,ctx:null,gl:null,options:gu(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(uu[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=su(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(du,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)&&ql(t.effect??t.preset)!==a)return!1;if(O.options=gu(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(uu).forEach(t=>e.classList.remove(t)),f||e.classList.remove(cu),d()}}}}var bu={offscreen:e=>e.pauseOffscreen===!1?null:`pause`,defer:!0,create(e,t={},n){return yu(e,t,n,!1)},reduced(e,t={},n){return yu(e,t,n,t.reducedMotion!==`run`)},define:Gl,list:Kl},xu=e=>`${X(e)}px`;function Su(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(${xu(e.x)})`),e.y!=null&&n.push(`translateY(${xu(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(${xu(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 Cu(e){return pe(e).filter(e=>e?.nodeType===1)}function wu(e,t){if(!t)return[];if(typeof t!=`string`)return Cu(t);let n=[];return e.forEach(e=>{try{n.push(...e.querySelectorAll(t))}catch{}}),[...new Set(n)]}function Tu(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 Eu(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,Su(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=Cu(e),f=wu(d,a.children),m=Tu(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:Pn,mouseParallax:Fn,reveal:qn,counter:or,dateTime:dr,lazy:xi,stylize:Ni,textSplit:Ri,blurText:zi,typewriter:Bi,textReveal:Gi,textTransition:ea,magnetic:ia,marquee:sa,overflowText:_a,loader:Fa,loadingIndicator:To,tilt:Ao,cursor:rs,textFill:is,stickyStack:os,scrollVelocity:cs,progress:ds,slider:ms,ambientMedia:_s,pageReveal:bs,glitch:Cs,cardGlow:Ps,lightbox:Ws,pageTransition:$s,vibrate:tc,ripple:nc,cssScroll:cc,scrollSequence:lc,brushReveal:dc,fullpage:mc,confetti:hc,accordion:gc,hold:yc,megaMenu:kc,toast:Bc,bottomSheet:Gc,tabs:Jc,radial:Xc,coverReveal:al,gesture:cl,drag:ll,tooltip:fl,switch:pl,flip:ml,scrollShadows:gl,squircle:Fl,stickyHeader:Il,horizontalScroll:Ll,canvasEffect:bu}).forEach(([e,t])=>Nn.register(e,t)),Nn.listTerminalFramePresets=eo,Nn.defineCanvasEffect=bu.define,Nn.listCanvasEffects=bu.list,Nn.states=(e,t={})=>Eu(e,t,Nn),bu.define,bu.list,Nn}); \ No newline at end of file diff --git a/src/modules/blurText.js b/src/modules/blurText.js index c315af6..1aeb4d7 100644 --- a/src/modules/blurText.js +++ b/src/modules/blurText.js @@ -1,4 +1,4 @@ -import { G, gsapEaseName, labelStaticText, observeOnce, renderTextLineBreaks, segmentText, snapshotAttributes, snapshotChildNodes, snapshotInlineStyles, srText, ST, textWithLineBreaks, wordSink } from '../utils.js'; +import { G, gsapEaseName, labelStaticText, observeOnce, panelGate, renderTextLineBreaks, segmentText, snapshotAttributes, snapshotChildNodes, snapshotInlineStyles, srText, ST, textWithLineBreaks, wordSink } from '../utils.js'; export default { // Kineto.config({ defer: true }) may create this only when the element nears @@ -76,7 +76,13 @@ export default { }); }; - if (gsap && scrollTrigger) { + // A closed tab, accordion or dialog: see panelGate in src/utils.js. + const panel = gsap && scrollTrigger ? panelGate(el, { + once: opts.once !== false, + enter: () => tween?.restart(), + reset: () => tween?.pause(0) + }) : null; + if (panel) { tween = gsap.to(chars, { filter: 'blur(0px)', opacity: 1, @@ -84,12 +90,13 @@ export default { stagger, ease: opts.ease ? gsapEaseName(opts.ease) : 'power2.out', onComplete: () => { releaseWillChange(); opts.onComplete?.(); }, - scrollTrigger: { + scrollTrigger: panel.trigger({ trigger: el, start: opts.start || 'top 85%', toggleActions: opts.once === false ? 'play reverse play reverse' : 'play none none none' - } + }) }); + panel.watch(tween.scrollTrigger); } else { observer = observeOnce(el, fallbackPlay, { threshold: 0.1 }); } @@ -138,6 +145,7 @@ export default { }, destroy: () => { observer?.disconnect(); + panel?.disconnect(); clearTimers(); tween?.scrollTrigger?.kill(); tween?.kill(); diff --git a/src/modules/counter.js b/src/modules/counter.js index e9fc1df..459c596 100644 --- a/src/modules/counter.js +++ b/src/modules/counter.js @@ -1,4 +1,4 @@ -import { formatNumber, G, observeOnce, snapshotAttributes, srText, textOption } from '../utils.js'; +import { formatNumber, G, observeOnce, panelGate, snapshotAttributes, srText, textOption } from '../utils.js'; function normalizedFormat(opts) { if (opts.format) return opts.format; @@ -133,8 +133,18 @@ export default { const formatOptions = { decimals, format, locale: opts.locale }; const finalNumericString = formatNumber(to, formatOptions); const finalValue = `${prefix}${finalNumericString}${suffix}`; - const scrollTrigger = buildScrollTrigger(el, opts); const animations = []; + // The count that a ScrollTrigger starts follows the panel rules (a counter + // in a closed tab counted while nobody could see it — see panelGate in + // src/utils.js). Only one animation per counter is trigger-driven. + const triggered = () => animations.find((animation) => animation.scrollTrigger); + const builtTrigger = buildScrollTrigger(el, opts); + const panel = builtTrigger ? panelGate(el, { + once: opts.once !== false, + enter: () => triggered()?.restart(true), + reset: () => triggered()?.pause(0) + }) : null; + const scrollTrigger = panel ? panel.trigger(builtTrigger) : builtTrigger; // Every mode but `plain` draws the value as separate pieces: slot reels // hold a dozen digits each, flip cells four halves, pop and digit one box @@ -855,6 +865,8 @@ export default { }); } + panel?.watch(triggered()?.scrollTrigger); + // GSAP tweens that pause() stopped while they played. A tween still waiting // for its ScrollTrigger is paused already; resuming it counted every // counter below the fold up as soon as a hidden tab came back. @@ -876,6 +888,7 @@ export default { else if (pausedTweens.delete(animation)) animation.resume(); }), destroy: () => { + panel?.disconnect(); killAnimations(); screenReaderText?.restore(); el.innerHTML = originalHTML; diff --git a/src/modules/reveal.js b/src/modules/reveal.js index fe94905..cd84298 100644 --- a/src/modules/reveal.js +++ b/src/modules/reveal.js @@ -1,4 +1,4 @@ -import { clamp, G, gsapEaseName, latestEntry, MAX_FRAME_STEP_MS, motionDefaults, observeOnce, snapshotAttributes, snapshotInlineStyles, ST } from '../utils.js'; +import { clamp, G, gsapEaseName, hasBox, latestEntry, MAX_FRAME_STEP_MS, motionDefaults, observeOnce, snapshotAttributes, snapshotInlineStyles, ST, watchBox } from '../utils.js'; import { cubicBezierFn, fn as easingFn } from '../easings.js'; const PRESETS = { @@ -79,6 +79,14 @@ function setClasses(el, opts, active) { const addClasses = (el, opts) => setClasses(el, opts, true); const removeClasses = (el, opts) => setClasses(el, opts, false); +// PANELS THAT OPEN AND CLOSE (a tab, an accordion, a dialog): the rules are +// described next to hasBox() in src/utils.js. ScrollTrigger measured an +// element in a closed panel as a 0×0 box at the top of the viewport, and the +// boundary observer below took its 0×0 rect for "above the viewport" and +// played a leave. Opening the panel then showed the content with no entrance +// (once:true), or only the tail of one (once:false), and a reopened panel did +// not replay at all. Every path below applies the rules its own way. + // A shared, frame-coalesced boundary observer for native timelines. IO wakes it // on layout changes; captured scroll events include nested scrolling containers. // @@ -90,8 +98,19 @@ const removeClasses = (el, opts) => setClasses(el, opts, false); // 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, sizeObserver = null; +// +// An element with no box at all (a closed panel) is in no zone: `onBox(false)` +// reports that it lost its box, and when it has one again (`onBox(true)`) the +// next measurement starts afresh, so a visible element enters. +// +// options: `boundary(next)` — 0 enter, 1 leave, 2 enterBack, 3 leaveBack; +// `clock` (clock preset defaults); `watch` — also follow scroll and resize; +// `visibleOnly()` — only report "visible" (a ScrollTrigger drives the rest); +// `bounds()` — the rect that decides; `onBox(hasBox)`. +function observeBoundaries(el, opts, { + clock = false, boundary, watch = false, visibleOnly = null, bounds = () => el.getBoundingClientRect(), onBox = null +}) { + let stopped = false, raf = null, zone = null, observer = null, sizeObserver = null, boxed = 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]; @@ -108,6 +127,19 @@ function observeBoundaries(el, opts, clock, boundary, watch, visibleOnly, bounds return Number.parseFloat(value) * (value.endsWith('%') ? axis / 100 : 1); }); const rect = bounds(); + if (!rect.width && !rect.height && !hasBox(el)) { + const had = boxed; + boxed = false; + zone = null; + if (had) onBox?.(false); + return; + } + if (boxed === false) { + boxed = true; + onBox?.(true); + if (stopped) return; + } + boxed = true; let top = -offsets[0], bottom = height + offsets[2], left = -offsets[3], right = width + offsets[1]; for (let parent = el.parentElement; parent; parent = parent.parentElement) { const style = getComputedStyle(parent); @@ -273,13 +305,33 @@ function maskedReveal(el, opts, gsap, scrollTrigger, clock, clipAt) { }; prepare(); + // Closed panel (see "PANELS THAT OPEN AND CLOSE"): back to the start at once. + const reset = () => { + stop(); + tween?.pause(0); + state.time = 0; + rate = 1; + phase = -1; + played = false; + paint(); + if (opts.removeClassOnLeave !== false) removeClasses(el, opts); + }; + const onBox = (boxed) => { + if (boxed) trigger?.refresh(); + else if (!once || phase === -1) reset(); + }; + // A trigger measured while the panel was closed can fire at any scroll + // position; only an element with a box can enter or leave. + const fromTrigger = (next) => () => { if (hasBox(el)) boundary(next); }; if (scrollTrigger) trigger = scrollTrigger.create({ trigger: el, start: opts.start || 'top 85%', end: opts.end, - onEnter: () => boundary(0), onLeave: () => boundary(1), - onEnterBack: () => boundary(2), onLeaveBack: () => boundary(3) + onEnter: fromTrigger(0), onLeave: fromTrigger(1), + onEnterBack: fromTrigger(2), onLeaveBack: fromTrigger(3) + }); + observer = observeBoundaries(el, opts, { + clock, boundary, watch, onBox, + visibleOnly: scrollTrigger ? () => { if (!played) boundary(0); } : null }); - observer = observeBoundaries(el, opts, clock, boundary, watch, - scrollTrigger ? () => { if (!played) boundary(0); } : null); return { el, type: 'reveal', replay(nextOptions) { @@ -326,6 +378,8 @@ export default { if (classOnly) { let observer = null; let trigger = null; + let boxObserver = null; + let showObserver = null; let replayRaf = null; let destroyed = false; let paused = false; @@ -342,6 +396,16 @@ export default { removeClasses(el, opts); if (!destroyed) opts.onLeave?.(el); }; + // Closed panel (see "PANELS THAT OPEN AND CLOSE"): the class goes, with + // no onLeave; an opened panel adds it back once the element is on screen. + const hide = () => { + if (destroyed || paused || (once && entered) || opts.removeClassOnLeave === false) return; + removeClasses(el, opts); + }; + const showWhenVisible = () => { + showObserver?.disconnect?.(); + showObserver = observeOnce(el, () => { showObserver = null; enter(); }, { threshold: Number(opts.threshold ?? 0.1), rootMargin: opts.rootMargin || '0px 0px -10% 0px' }); + }; const resume = () => { if (destroyed || !paused) return; paused = false; @@ -349,20 +413,36 @@ export default { if (!once || !entered) observer?.observe?.(el); }; if (scrollTrigger) { + // A trigger measured while the panel was closed can fire at any scroll + // position; only an element with a box can enter or leave. + const boxed = (callback) => () => { if (hasBox(el)) callback(); }; trigger = scrollTrigger.create({ trigger: el, start: opts.start || 'top 85%', end: opts.end || 'bottom 15%', once, - onEnter: enter, - onEnterBack: () => { enter(); if (!destroyed) opts.onEnterBack?.(el); }, - onLeave: leave, - onLeaveBack: () => { leave(); if (!destroyed) opts.onLeaveBack?.(el); } + onEnter: boxed(enter), + onEnterBack: boxed(() => { enter(); if (!destroyed) opts.onEnterBack?.(el); }), + onLeave: boxed(leave), + onLeaveBack: boxed(() => { leave(); if (!destroyed) opts.onLeaveBack?.(el); }) + }); + boxObserver = watchBox(el, (shown) => { + if (destroyed || paused) return; + if (!shown) { hide(); return; } + trigger?.refresh?.(); + if (!once || !entered) showWhenVisible(); }); } else if (once) { observer = observeOnce(el, enter, { threshold: Number(opts.threshold ?? 0.1), rootMargin: opts.rootMargin || '0px 0px -10% 0px' }); } else if (typeof IntersectionObserver !== 'undefined') { - observer = new IntersectionObserver((entries) => (latestEntry(entries, el)?.isIntersecting ? enter() : leave()), { + observer = new IntersectionObserver((entries) => { + const entry = latestEntry(entries, el); + if (!entry) return; + if (entry.isIntersecting) { enter(); return; } + // A 0×0 report is a closed panel, not a scroll exit. + const box = entry.boundingClientRect; + if (box.width || box.height) leave(); else hide(); + }, { threshold: Number(opts.threshold ?? 0.1), rootMargin: opts.rootMargin || '0px' }); observer.observe(el); @@ -379,13 +459,15 @@ export default { if (destroyed) return; replayRaf = requestAnimationFrame(() => { replayRaf = null; enter(); }); }, - pause() { if (destroyed) return; paused = true; trigger?.disable?.(); observer?.disconnect?.(); }, + pause() { if (destroyed) return; paused = true; trigger?.disable?.(); observer?.disconnect?.(); showObserver?.disconnect?.(); showObserver = null; }, resume, destroy() { destroyed = true; if (replayRaf != null) cancelAnimationFrame(replayRaf); trigger?.kill?.(); observer?.disconnect?.(); + boxObserver?.disconnect(); + showObserver?.disconnect?.(); if (originalClass == null) el.removeAttribute('class'); else el.setAttribute('class', originalClass); } }; @@ -459,11 +541,23 @@ export default { }; let tween = null; let activeTween = null; + // An entrance has started while the element had a box (someone could see it). + let seen = false; const useScrollTween = () => { if (!tween) return; if (activeTween !== tween) activeTween?.kill(); activeTween = tween; }; + // Closed panel (see "PANELS THAT OPEN AND CLOSE"): the trigger's toggle + // action has already run by the time its callback does, so a callback on + // an element without a box puts the entrance back to its start instead. + const inPanel = () => { + if (hasBox(el)) return false; + // During gsap.fromTo() itself (a trigger already past its start) the + // tween is not assigned yet; it is reset right after creation below. + if (tween) { useScrollTween(); tween.pause(0); } + return true; + }; const to = { ...animateVars(), scrollTrigger: { @@ -471,22 +565,23 @@ export default { start: opts.start || 'top 85%', end: opts.end, toggleActions: once ? 'play none none none' : 'play reverse play reverse', - onEnter: () => { if (destroyed) return; useScrollTween(); opts.onEnter?.(el); }, + onEnter: () => { if (destroyed || inPanel()) return; seen = true; useScrollTween(); opts.onEnter?.(el); }, onLeave: () => { - if (destroyed) return; + if (destroyed || inPanel()) return; useScrollTween(); opts.onLeave?.(el); if (destroyed) return; if (!once && opts.removeClassOnLeave !== false) removeClasses(el, opts); }, onEnterBack: () => { - if (destroyed) return; + if (destroyed || inPanel()) return; + seen = true; useScrollTween(); addClasses(el, opts); if (!destroyed) opts.onEnterBack?.(el); }, onLeaveBack: () => { - if (destroyed) return; + if (destroyed || inPanel()) return; useScrollTween(); opts.onLeaveBack?.(el); if (destroyed) return; @@ -497,10 +592,12 @@ export default { targets.forEach((node) => { node.style.willChange = 'transform,opacity,filter,clip-path'; }); tween = gsap.fromTo(targets, from, to); activeTween = tween; + if (!hasBox(el)) tween.pause(0); const playImmediate = (delay = 0) => { if (destroyed) return; io?.disconnect(); io = null; + if (hasBox(el)) seen = true; // A repeatable entrance still needs its original timeline and trigger // for later leave/re-enter actions. The replay only temporarily owns the // rendered properties; a scroll boundary hands them back to that tween. @@ -517,7 +614,8 @@ export default { // once the element is actually on screen, and yields to ScrollTrigger if it // already ran (tween.progress() > 0). let io = null; - if (typeof IntersectionObserver !== 'undefined') { + const armBackup = () => { + if (io || destroyed || typeof IntersectionObserver === 'undefined') return; io = new IntersectionObserver((entries) => { if (!latestEntry(entries, el)?.isIntersecting) return; io.disconnect(); io = null; @@ -526,7 +624,22 @@ export default { } }, { threshold: 0.12, rootMargin: '0px 0px -8% 0px' }); io.observe(el); - } + }; + armBackup(); + // A panel closing puts a repeatable entrance (or one nobody saw) back to + // its start; opening it re-measures the trigger and lets the backup + // observer above play the entrance once the element is on screen. + const boxObserver = watchBox(el, (boxed) => { + if (destroyed || (once && seen)) return; + if (!boxed) { + useScrollTween(); + tween.pause(0); + if (!once && opts.removeClassOnLeave !== false) removeClasses(el, opts); + return; + } + tween.scrollTrigger?.refresh?.(); + armBackup(); + }); // The tween pause() stopped while it was playing. An entrance still // waiting for its ScrollTrigger is paused already, and resume() must leave // it for the trigger: resuming it played every entrance below the fold as @@ -551,6 +664,7 @@ export default { destroy() { destroyed = true; io?.disconnect(); + boxObserver?.disconnect(); tween.scrollTrigger?.kill?.(); activeTween.kill(); tween.kill(); @@ -729,7 +843,17 @@ export default { else el.style.removeProperty('transform'); return rect; }; - observer = observeBoundaries(el, opts, false, boundary, watch, null, bounds); + // Closed panel (see "PANELS THAT OPEN AND CLOSE"): a repeatable entrance, + // or one that has not played yet, goes back to its start at once. + const onBox = (boxed) => { + if (boxed || (once && played)) return; + stop(); + targets.forEach(initial); + played = false; + rate = 1; + if (opts.removeClassOnLeave !== false) removeClasses(el, opts); + }; + observer = observeBoundaries(el, opts, { boundary, watch, bounds, onBox }); return { el, type: 'reveal', diff --git a/src/modules/textSplit.js b/src/modules/textSplit.js index d3349bb..d5cddbe 100644 --- a/src/modules/textSplit.js +++ b/src/modules/textSplit.js @@ -2,6 +2,7 @@ import { G, gsapEaseName, normalizeTextLineBreaks, + panelGate, renderTextLineBreaks, segmentText, snapshotAttributes, @@ -192,7 +193,20 @@ export default { }; let started = false; - const trigger = scrollTrigger.create({ + // Back to the units' start state, as before an entrance. + const rewind = () => { + started = false; + clearTimeout(swapTimer); + tween?.kill(); + gsap.set(units, { ...definition.from }); + }; + // A closed tab, accordion or dialog: see panelGate in src/utils.js. + const panel = panelGate(el, { + once: opts.once !== false, + enter: () => { rewind(); started = true; playIn(texts ? scheduleSwap : null); }, + reset: rewind + }); + const trigger = scrollTrigger.create(panel.trigger({ trigger: el, start: opts.start || 'top 85%', onEnter: () => { @@ -201,15 +215,11 @@ export default { playIn(texts ? scheduleSwap : null); }, onLeaveBack: () => { - if (opts.once === false) { - started = false; - clearTimeout(swapTimer); - tween?.kill(); - gsap.set(units, { ...definition.from }); - } + if (opts.once === false) rewind(); } - }); + })); gsap.set(units, { ...definition.from }); + panel.watch(trigger); return { el, @@ -234,6 +244,7 @@ export default { }, destroy: () => { alive = false; + panel.disconnect(); clearTimeout(swapTimer); trigger.kill(); tween?.kill(); diff --git a/src/utils.js b/src/utils.js index b94c552..c5c4faf 100644 --- a/src/utils.js +++ b/src/utils.js @@ -548,6 +548,112 @@ export function observeOnce(el, callback, options = {}) { return observer; } +// PANELS THAT OPEN AND CLOSE (a tab, an accordion, a dialog) +// +// An element inside a closed panel (display:none on it or an ancestor) has no +// layout box. ScrollTrigger measures it as a 0×0 box at the top of the +// viewport, so a trigger created there can fire — and an entrance run — while +// nobody can see it; opening the panel then shows the end state with no +// entrance, and a reopened panel does not replay. Entrances follow three +// rules (Reveal applies them to its own paths, src/modules/reveal.js): +// • nothing plays while the element has no box; +// • losing the box puts a repeatable entrance (once:false), or one nobody +// has seen yet, back to its start at once — nobody sees that jump; +// • getting the box back re-measures the trigger and plays the entrance +// from its start once the element is on screen. +// A panel closing is not a scroll exit, so it fires no onLeave/onLeaveBack. + +/** + * True when the element has a layout box (it is not inside a closed panel). + * Without a layout engine (jsdom in an app's unit tests) nothing has a box, + * not even the root element; everything counts as boxed there. + */ +export function hasBox(el) { + return el.getClientRects().length > 0 || document.documentElement.getClientRects().length === 0; +} + +/** + * Calls `onChange(hasBox)` when the element gains or loses its layout box. The + * first report only records where it starts. Returns the observer, or null + * where ResizeObserver is missing (then panels behave as they did before). + * + * ResizeObserver reports an inline element (a `` headline, the usual + * home of Blur Text and Text Split) as 0×0 whether it is shown or not, so a + * panel opening around it changed nothing it could see. The nearest ancestor + * that is not inline is watched too; its box appears and disappears with the + * panel. + */ +export function watchBox(el, onChange) { + if (typeof ResizeObserver === 'undefined') return null; + let boxed = null; + const observer = new ResizeObserver(() => { + const now = hasBox(el); + const was = boxed; + boxed = now; + if (was !== null && was !== now) onChange(now); + }); + observer.observe(el); + let holder = el; + while (holder.parentElement && /^(inline|contents)$/.test(getComputedStyle(holder).display)) holder = holder.parentElement; + if (holder !== el) observer.observe(holder); + return observer; +} + +/** + * The panel rules for an entrance a ScrollTrigger starts. + * + * const panel = panelGate(el, { once, enter: () => tween.restart(), reset: () => tween.pause(0) }); + * const tween = gsap.to(targets, { …, scrollTrigger: panel.trigger({ trigger: el, start, toggleActions }) }); + * panel.watch(tween.scrollTrigger); // once the trigger exists + * …destroy(): panel.disconnect(); + * + * `trigger(config)` wraps the four boundary callbacks: on an element without + * a box they do nothing but `reset()` (a toggle action has already run by the + * time a callback does, so this undoes it). `enter()` plays the entrance from + * its start; `reset()` puts it back there without animating. + */ +export function panelGate(el, { once = true, enter, reset, threshold = 0.1 }) { + let seen = false; + let triggers = []; + let boxes = null; + let visibility = null; + const guard = (callback, entering) => (...args) => { + if (!hasBox(el)) { + if (!once || !seen) reset(); + return; + } + if (entering) seen = true; + callback?.(...args); + }; + return { + trigger: (config) => ({ + ...config, + onEnter: guard(config.onEnter, true), + onEnterBack: guard(config.onEnterBack, true), + onLeave: guard(config.onLeave), + onLeaveBack: guard(config.onLeaveBack) + }), + watch(...instances) { + triggers = instances.filter(Boolean); + // A trigger already past its start fires while it is being created. + if (!hasBox(el) && (!once || !seen)) reset(); + boxes = watchBox(el, (boxed) => { + visibility?.disconnect(); + visibility = null; + if (once && seen) return; + if (!boxed) { reset(); return; } + triggers.forEach((instance) => instance.refresh?.()); + visibility = observeOnce(el, () => { visibility = null; seen = true; enter(); }, { threshold }); + }); + }, + disconnect() { + boxes?.disconnect(); + visibility?.disconnect(); + boxes = visibility = null; + } + }; +} + /** * `class=""` · `style=""` 처럼 **값이 빈 속성**을 지웁니다. diff --git a/tests/browser/flip-fold.mjs b/tests/browser/flip-fold.mjs index c1b51de..6a60be8 100644 --- a/tests/browser/flip-fold.mjs +++ b/tests/browser/flip-fold.mjs @@ -89,10 +89,19 @@ const report = await page.evaluate(async () => { .flatMap((ghost) => (ghost.getAnimations()[0]?.effect?.getKeyframes?.() || []).map((frame) => frame.filter || 'none')); const plainFrames = framesOf(plainPanel); - await new Promise((resolve) => setTimeout(resolve, 1200)); + // The pinned copies go when their 0.6 s animations finish. Poll for that + // (at most 5 s) instead of reading once after a fixed 1.2 s: a WebKit CI + // runner once had all 12 still in place at that moment, and passed on the + // retry — its animations had not finished yet, not failed to clean up. + const ghosts = () => document.querySelectorAll('body > .tile[aria-hidden="true"]').length; + const settleStarted = performance.now(); + while (ghosts() > 0 && performance.now() - settleStarted < 5000) { + await new Promise((resolve) => setTimeout(resolve, 50)); + } return { ghostsDuring, - ghostsAfter: document.querySelectorAll('body > .tile[aria-hidden="true"]').length, + ghostsAfter: ghosts(), + ghostsGoneAfterMs: Math.round(performance.now() - settleStarted), // The soft middle is made by the PAIR: the arriving layout comes in // blurred and sharpens, while the pinned copy of the old one fades out // going the other way. So the incoming half is blur → sharp… @@ -117,7 +126,7 @@ assert.ok(report.ghostsDuring >= 6, `the old layout must hold its place while th // …and the outgoing half is sharp → blur, which is the other side of the same // soft moment. A fade alone would leave both halves crisp all the way through. assert.ok(report.ghostBlurs >= 6, 'the outgoing layout must blur as it goes, not just fade'); -assert.equal(report.ghostsAfter, 0, 'the pinned copies must be gone once the change is over'); +assert.equal(report.ghostsAfter, 0, `the pinned copies must be gone once the change is over (${report.ghostsAfter} left after ${report.ghostsGoneAfterMs} ms)`); // The control: if `fold` were quietly behaving like `crossfade`, the assertions // above would still pass on a build where the blur was dropped — unless the // difference between the two is itself checked. diff --git a/tests/browser/panel-entrances.mjs b/tests/browser/panel-entrances.mjs new file mode 100644 index 0000000..2f620c7 --- /dev/null +++ b/tests/browser/panel-entrances.mjs @@ -0,0 +1,126 @@ +// Text and number entrances inside a panel that opens and closes (a tab, an +// accordion, a dialog) play when the panel opens: the first time with the +// default once:true, every time with once:false. +// +// The failures this guards (see panelGate in src/utils.js): ScrollTrigger +// measures an element in a closed panel as a 0×0 box at the top of the +// viewport, so a Counter in a closed tab counted while nobody could see it +// (3454 of 5000 by the time the tab opened), and a once:false Text Split did +// not replay when its panel reopened. Blur Text and Text Split usually sit on +// an inline , which ResizeObserver reports as 0×0 either way, so a panel +// opening around one went unnoticed until the nearest block ancestor was +// watched as well. Reveal on an inline element is here for the same reason +// (tests/browser/reveal-panel-reopen.mjs covers its paths on blocks). +// +// "Played" is measured, not assumed: every frame after the panel opens, each +// element's text and the opacity/filter/transform of it and its descendants +// are fingerprinted. An entrance must produce at least a start, a middle and +// an end (three distinct frames — WebKit's first frames after load can be few, +// so this counts states, not frame rate); one that must not replay produces +// exactly one. A counter must also wait at 0 while its panel is closed. +// +// Run: npm run build && node tests/browser/panel-entrances.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 engine = ['gsap.min.js', 'ScrollTrigger.min.js'].map((file) => fs.readFileSync(path.join(root, 'node_modules/gsap/dist', file), 'utf8')); +const runtime = fs.readFileSync(path.join(root, 'dist/kineto.umd.js'), 'utf8'); + +// id → [markup, replays]: `replays` is whether reopening must play it again. +const CASES = { + blurOnce: ['Hello panel world', false], + blurRepeat: ['Hello panel world', true], + splitOnce: ['Hello panel world', false], + splitRepeat: ['Hello panel world', true], + counterOnce: ['

0
', false], + counterRepeat: ['
0
', true], + slotRepeat: ['
0
', true], + revealInline: ['inline reveal', true] +}; +// Without GSAP, Counter shows its final value and Text Split and Blur Text's +// once:false are GSAP features, so only the inline Reveal runs there. +const NATIVE = ['revealInline']; +const MIN_FRAMES = 3; + +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 run = async (ids, withEngine) => { + const page = await browser.newPage({ viewport: { width: 1100, height: 800 }, reducedMotion: 'no-preference' }); + const errors = []; + page.on('pageerror', (error) => errors.push(error.message)); + await page.route(/^https?:\/\//, (route) => route.abort()); + const panels = ids.map((id) => ``).join(''); + await page.setContent(`
${panels}
`); + if (withEngine) for (const content of engine) await page.addScriptTag({ content }); + await page.addScriptTag({ content: runtime }); + const result = await page.evaluate(async (ids) => { + const frame = () => new Promise((resolve) => requestAnimationFrame(resolve)); + window.Kineto.init(document); + const createdBy = performance.now() + 5000; + while (window.Kineto.instanceCount < ids.length && performance.now() < createdBy) await frame(); + for (let index = 0; index < 15; index += 1) await frame(); + const fingerprint = (el) => [el, ...el.querySelectorAll('*')] + .map((node) => { const style = getComputedStyle(node); return `${style.opacity}|${style.filter}|${style.transform}`; }) + .join(';') + `#${el.textContent}`; + const hosts = ids.map((id) => document.getElementById(id)); + const textWhileClosed = hosts.map((host) => host.textContent.trim()); + // All panels open together (they are independent; the watch is real time). + const watch = async () => { + ids.forEach((id) => { document.getElementById(`p-${id}`).hidden = false; }); + const frames = hosts.map(() => new Set()); + const openedAt = performance.now(); + while (performance.now() - openedAt < 1600) { + await frame(); + hosts.forEach((host, index) => frames[index].add(fingerprint(host))); + } + return frames.map((set) => set.size); + }; + const first = await watch(); + ids.forEach((id) => { document.getElementById(`p-${id}`).hidden = true; }); + for (let index = 0; index < 20; index += 1) await frame(); + const again = await watch(); + return { + engine: Boolean(window.gsap && window.ScrollTrigger), + created: window.Kineto.instanceCount, + rows: Object.fromEntries(ids.map((id, index) => [id, { + closed: textWhileClosed[index], first: first[index], again: again[index], text: hosts[index].textContent.trim() + }])) + }; + }, ids); + await page.close(); + return { result, errors }; +}; + +const problems = []; +for (const [label, withEngine, ids] of [['gsap', true, Object.keys(CASES)], ['native', false, NATIVE]]) { + const { result, errors } = await run(ids, withEngine); + const fail = (message) => problems.push(`${label}: ${message}`); + if (errors.length) fail(`page errors: ${errors.join(' | ')}`); + if (result.engine !== withEngine) fail(`the ${label} path did not run`); + if (result.created !== ids.length) fail(`${result.created} of ${ids.length} instances were created in their closed panels`); + for (const id of ids) { + const row = result.rows[id]; + const replays = CASES[id][1]; + if (row.first < MIN_FRAMES) fail(`${id} did not play its entrance when its panel first opened ${JSON.stringify(row)}`); + if (replays && row.again < MIN_FRAMES) fail(`${id} (once:false) did not play its entrance again when its panel reopened ${JSON.stringify(row)}`); + if (!replays && row.again !== 1) fail(`${id} (once:true) replayed when its panel reopened ${JSON.stringify(row)}`); + if (id.startsWith('counter') && (row.closed !== '0' || row.text !== '5000')) fail(`${id} must wait at 0 while closed and land on 5000 ${JSON.stringify(row)}`); + } +} +assert.deepEqual(problems, [], `entrances in a panel that opens and closes (${browserName}):\n${problems.join('\n')}`); + +await browser.close(); +console.log(`panel-entrances OK (${browserName}) — Blur Text, Text Split, Counter (plain, slot) and an inline Reveal play when their panel opens, once:false ones again on every reopen, once:true ones only the first time; a closed counter waits at 0.`); diff --git a/tests/browser/reveal-panel-reopen.mjs b/tests/browser/reveal-panel-reopen.mjs new file mode 100644 index 0000000..b5c8b83 --- /dev/null +++ b/tests/browser/reveal-panel-reopen.mjs @@ -0,0 +1,143 @@ +// Reveal inside a panel that opens and closes (a tab, an accordion, a dialog) +// plays its entrance when the panel opens — every time with once:false, the +// first time only with once:true — with GSAP and without it. +// +// The failure this guards: ScrollTrigger measures an element in a closed panel +// (display:none) as a 0×0 box at the top of the viewport. Its trigger could +// fire while nobody could see the element, and nothing played the entrance +// when the panel opened. The Bootstrap example showed it: the second time a +// FAQ answer or the offer dialog opened (both once:false), the content simply +// appeared, with no entrance at all. +// +// Each engine runs the four Reveal paths that decide "in view" differently: +// the GSAP tween (fade-up), the clip/progress path (wipe), the class-only path +// and the default once:true entrance. `native` blocks GSAP's CDN, so the same +// markup runs without an animation engine. +// +// Run: npm run build && node tests/browser/reveal-panel-reopen.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}`); + +// The engines come from the repository's pinned devDependencies, added as page +// globals (Kineto uses a page's own GSAP when it has one). +const engine = ['gsap.min.js', 'ScrollTrigger.min.js'].map((file) => fs.readFileSync(path.join(root, 'node_modules/gsap/dist', file), 'utf8')); +const runtime = fs.readFileSync(path.join(root, 'dist/kineto.umd.js'), 'utf8'); + +const markup = `
+ + + + +
`; + +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 run = async (withEngine) => { + const page = await browser.newPage({ viewport: { width: 900, height: 700 }, reducedMotion: 'no-preference' }); + const errors = []; + page.on('pageerror', (error) => errors.push(error.message)); + // Nothing leaves the page: without the local engine the CDN load fails, as offline. + await page.route(/^https?:\/\//, (route) => route.abort()); + await page.setContent(markup); + if (withEngine) for (const content of engine) await page.addScriptTag({ content }); + await page.addScriptTag({ content: runtime }); + + const result = await page.evaluate(async () => { + const { Kineto } = window; + const frame = () => new Promise((resolve) => requestAnimationFrame(resolve)); + const ids = ['tween', 'wipe', 'class', 'once']; + Kineto.init(document); + const createdBy = performance.now() + 5000; + while (Kineto.instanceCount < ids.length && performance.now() < createdBy) await frame(); + for (let index = 0; index < 10; index += 1) await frame(); + + // How "shown" an element is: 0 = entrance start, 1 = fully in. + const shown = (el) => { + const style = getComputedStyle(el); + if (el.id === 'class') return el.classList.contains("is-inview") ? 1 : 0; + if (el.id === 'wipe') { + const inset = style.clipPath.match(/inset\(([^)]*)\)/); + if (!inset) return 1; + const hidden = Math.max(...inset[1].split(/\s+/).map((value) => Number.parseFloat(value) || 0)); + return 1 - hidden / 100; + } + return Number(style.opacity); + }; + // Opens every panel at once (they are independent, and the watch is real + // time) and follows each element for up to 2 s: did it start from (near) + // its entrance start, and did it end fully in? A motion is judged from the + // first painted frame, so it must visibly move. The class is judged from + // the moment before the panel opens: off then, on once the element is on + // screen (the CSS transition is the page's own). + const openAll = async () => { + const els = ids.map((id) => document.getElementById(id)); + const before = els.map(shown); + ids.forEach((id) => { document.getElementById(`p-${id}`).hidden = false; }); + await frame(); + const lowest = els.map((el, index) => (el.id === 'class' ? Math.min(before[index], shown(el)) : shown(el))); + const openedAt = performance.now(); + while (performance.now() - openedAt < 2000) { + await frame(); + els.forEach((el, index) => { lowest[index] = Math.min(lowest[index], shown(el)); }); + if (els.every((el) => shown(el) >= 0.999) && performance.now() - openedAt > 700) break; + } + return els.map((el, index) => ({ lowest: Math.round(lowest[index] * 100) / 100, final: Math.round(shown(el) * 100) / 100 })); + }; + const closeAll = async () => { + ids.forEach((id) => { document.getElementById(`p-${id}`).hidden = true; }); + for (let index = 0; index < 20; index += 1) await frame(); + }; + + const out = { engine: Boolean(window.gsap && window.ScrollTrigger), created: Kineto.instanceCount }; + const first = await openAll(); + await closeAll(); + const again = await openAll(); + ids.forEach((id, index) => { + out[`${id}:first`] = first[index]; + out[`${id}:again`] = again[index]; + }); + return out; + }); + await page.close(); + return { result, errors }; +}; + +const problems = []; +const results = {}; +for (const [label, withEngine] of [['gsap', true], ['native', false]]) { + const { result, errors } = await run(withEngine); + results[label] = result; + const fail = (message) => problems.push(`${label}: ${message}`); + if (errors.length) fail(`page errors: ${errors.join(' | ')}`); + if (result.engine !== withEngine) fail(`the ${label} path did not run`); + if (result.created !== 4) fail(`${result.created} of 4 reveals were created in their closed panels`); + // An entrance was seen when the element started at most half in and ended fully in. + const played = ({ lowest, final }) => lowest <= 0.5 && final >= 0.99; + for (const id of ['tween', 'wipe', 'class', 'once']) { + if (!played(result[`${id}:first`])) fail(`${id} did not play its entrance the first time its panel opened ${JSON.stringify(result[`${id}:first`])}`); + } + for (const id of ['tween', 'wipe', 'class']) { + if (!played(result[`${id}:again`])) fail(`${id} (once:false) did not play its entrance again when its panel reopened ${JSON.stringify(result[`${id}:again`])}`); + } + const onceAgain = result['once:again']; + if (onceAgain.lowest < 0.99 || onceAgain.final < 0.99) fail(`a once:true entrance replayed or hid when its panel reopened ${JSON.stringify(onceAgain)}`); +} +assert.deepEqual(problems, [], `Reveal in a panel that opens and closes (${browserName}):\n${problems.join('\n')}`); + +await browser.close(); +console.log(`reveal-panel-reopen OK (${browserName}) — with and without GSAP, the tween, clip and class Reveal paths play their entrance each time a panel opens (once:false), and once:true plays only the first time.`); diff --git a/tests/consumer-bundles/fixture-config.mjs b/tests/consumer-bundles/fixture-config.mjs index 1900c97..bb386ab 100644 --- a/tests/consumer-bundles/fixture-config.mjs +++ b/tests/consumer-bundles/fixture-config.mjs @@ -58,13 +58,18 @@ export const consumerFixtures = [ // loops across ~40 modules): Vite 175.3 full / 179.1 React / 180.3 Vue, // Rolldown 175.6 / 179.3 / 180.8 KB. Same rule: next KB over the larger // measurement (176 / 180 / 181); `all` keeps the full ceiling. - { name: 'full', entry: 'full', budget: 176, variance: { vite: 4, rolldown: 4 } }, + // 2026-09-30 (Reveal in panels that open and close — every path now resets + // and replays around a closed tab/accordion/dialog — and the Slider frame + // clock): Vite 176.1 full / 179.9 React / 181.1 Vue, Rolldown 176.4 / 180.1 / + // 181.7 KB. Same rule: next KB over the larger measurement (177 / 181 / 182); + // `all` keeps the full ceiling. + { name: 'full', entry: 'full', budget: 177, variance: { vite: 4, rolldown: 4 } }, // 2026-09-27 (entry points, 0.13): `@dong-gri/kineto/all` is the file the // default entry wraps, so it carries the same ceiling. The default entry adds // the notice wrapper (+0.3 KB, default only); the core gained only the // on-demand hook in scan() (+0.1 KB in every entry). With both, Rolldown // measures full 169.6 KB: full and all move to the next KB (170) by the rule. - { name: 'all', entry: 'all', budget: 176, variance: { vite: 4, rolldown: 4 } }, + { name: 'all', entry: 'all', budget: 177, variance: { vite: 4, rolldown: 4 } }, // The on-demand entry: the budget is the FIRST download (core + the loader // table + the Canvas Effect registry; Vite 19.5 KB in 4 files, Rolldown // 18.0 KB); every module is its own chunk (onDemandEntries below). @@ -83,7 +88,8 @@ export const consumerFixtures = [ // 2026-09-20 (effect quality): the four effect rewrites measure 155.4 KiB gzip // in the Vite React entry. Round only this measured cost; variance unchanged. // See the squircle note above: Vite measures 157.5 KB in the React entry. - { name: 'react-adapter', entry: 'react', budget: 180, variance: { vite: 1, rolldown: 1 } }, + // See the 2026-09-30 note above: Rolldown measures 180.1 KB in the React entry. + { name: 'react-adapter', entry: 'react', budget: 181, variance: { vite: 1, rolldown: 1 } }, // 2026-09-18: the Presence status subscription that keeps both adapters in // sync with a propagating parent measures 144.1 KB in the Vite Vue entry // (React 143.x stays inside its ceiling). Round the Vue product ceiling by @@ -99,7 +105,11 @@ export const consumerFixtures = [ // Vue measures 163.2 KiB gzip in Vite (163.8 in Rolldown, inside its own // variance), while full at 158.2 and React at 162.4 stay inside theirs. // Round only the ceiling that actually moved. - { name: 'vue-adapter', entry: 'vue', budget: 181, variance: { vite: 1, rolldown: 2 } } + // See the 2026-09-30 note above: Rolldown measures 181.7 KB in the Vue entry. + // 2026-09-30 (utils.panelGate for Counter / Blur Text / Text Split): Rolldown + // measures 182.2 KB in the Vue entry (Vite 181.5; full 176.9 and React 180.6 + // stay inside theirs). Round only the ceiling that moved. + { name: 'vue-adapter', entry: 'vue', budget: 183, variance: { vite: 1, rolldown: 2 } } ]; export const treeShakenEntries = [ diff --git a/tests/integrations/bootstrap-qa.mjs b/tests/integrations/bootstrap-qa.mjs index 4648664..a70c6b7 100644 --- a/tests/integrations/bootstrap-qa.mjs +++ b/tests/integrations/bootstrap-qa.mjs @@ -136,12 +136,61 @@ try { // 2c. Accordion: Bootstrap expands the panel; Kineto reveals the body once it is visible. await page.click('[data-bs-target="#faq-1"]'); await page.waitForSelector('#faq-1.show', { state: 'visible' }); - await page.waitForFunction(() => Number(getComputedStyle(document.querySelector('#faq-1 .accordion-body')).opacity) > 0.95, null, { timeout: 8000 }); + // Bring the answer on screen before expecting its entrance. Bootstrap's + // `scroll-behavior: smooth` animates the scroll Playwright makes for the + // click, and on a busy runner it could settle with the opened answer just + // below the fold (scrollY 1593, its trigger starting at 1768), where Reveal + // rightly waits: the wait below timed out about once in fifteen runs. + const showAnswer = () => page.evaluate(() => document.querySelector('#faq-1 .accordion-body').scrollIntoView({ block: 'center', behavior: 'instant' })); + await showAnswer(); + // What the answer's Reveal looked like when a wait gives up: its opacity, + // its ScrollTrigger (start/end/progress) and that trigger's tween. + const revealState = (selector) => page.evaluate((selector) => { + const body = document.querySelector(selector); + const trigger = window.ScrollTrigger?.getAll?.().find((candidate) => candidate.trigger === body); + const tween = trigger?.animation; + return { + opacity: getComputedStyle(body).opacity, + boxes: body.getClientRects().length, + scrollY: Math.round(window.scrollY), + trigger: trigger && { start: Math.round(trigger.start), end: Math.round(trigger.end), progress: trigger.progress, active: trigger.isActive }, + tween: tween && { progress: tween.progress(), paused: tween.paused(), reversed: tween.reversed() } + }; + }, selector); + await page.waitForFunction(() => Number(getComputedStyle(document.querySelector('#faq-1 .accordion-body')).opacity) > 0.95, null, { timeout: 8000 }) + .catch(async (error) => { throw new Error(`the accordion answer did not reveal after opening: ${JSON.stringify(await revealState('#faq-1 .accordion-body'))}`, { cause: error }); }); const accordionOwners = await page.evaluate(() => ({ kinetoAccordion: Boolean(window.Kineto.getInstance(document.getElementById('faq-accordion'), 'accordion')), bodyReveal: Boolean(window.Kineto.getInstance(document.querySelector('#faq-1 .accordion-body'), 'reveal')) })); assert.deepEqual(accordionOwners, { kinetoAccordion: false, bodyReveal: true }, 'Bootstrap owns open/close, Kineto only reveals the content'); + // The answer is `data-kt-once="false"`: opening it again plays the entrance + // again. It used to appear with no entrance the second time — its trigger was + // measured while the panel was closed (see "PANELS THAT OPEN AND CLOSE" in + // src/modules/reveal.js). + await page.click('[data-bs-target="#faq-1"]'); + await page.waitForFunction(() => { + const panel = document.getElementById('faq-1'); + return !panel.classList.contains('show') && !panel.classList.contains('collapsing'); + }, null, { timeout: 5000 }); + const reopened = page.evaluate(() => new Promise((resolve) => { + const body = document.querySelector('#faq-1 .accordion-body'); + const panel = document.getElementById('faq-1'); + const started = window.performance.now(); + let lowest = 1; + const tick = () => { + const opacity = Number(getComputedStyle(body).opacity); + if (panel.classList.contains('show') || panel.classList.contains('collapsing')) lowest = Math.min(lowest, opacity); + if ((opacity > 0.95 && lowest < 0.5) || window.performance.now() - started > 8000) resolve({ lowest, opacity }); + else window.requestAnimationFrame(tick); + }; + window.requestAnimationFrame(tick); + })); + await page.click('[data-bs-target="#faq-1"]'); + await page.waitForSelector('#faq-1.show', { state: 'attached' }); + await showAnswer(); + const replay = await reopened; + assert.ok(replay.lowest < 0.5 && replay.opacity > 0.95, `a once:false answer must play its entrance again when the accordion reopens (${JSON.stringify(replay)})`); // 2d. Carousel: Bootstrap slides; Kineto has no slider instance on it. await page.click('#story .carousel-control-next');