diff --git a/.dockerignore b/.dockerignore index 8227aa8..2812826 100644 --- a/.dockerignore +++ b/.dockerignore @@ -22,3 +22,6 @@ Dockerfile* .DS_Store *.swp *.swo + +# Local-only +.venv/ diff --git a/.github/workflows/docker-publish.yml b/.github/workflows/docker-publish.yml index d99a636..136d04e 100644 --- a/.github/workflows/docker-publish.yml +++ b/.github/workflows/docker-publish.yml @@ -27,7 +27,7 @@ jobs: matrix: include: - dockerfile: Dockerfile - suffix: alpine + suffix: "" gstreamer: "1.28" - dockerfile: Dockerfile.trixie suffix: debian @@ -53,10 +53,10 @@ jobs: with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | - type=raw,value=${{ github.ref_name }}-${{ matrix.suffix }} - type=raw,value=latest-${{ matrix.suffix }} - type=raw,value=latest,enable=${{ matrix.suffix == 'alpine' }} - type=raw,value=${{ github.ref_name }},enable=${{ matrix.suffix == 'alpine' }} + type=raw,value=${{ github.ref_name }}-${{ matrix.suffix }},enable=${{ matrix.suffix != '' }} + type=raw,value=latest-${{ matrix.suffix }},enable=${{ matrix.suffix != '' }} + type=raw,value=latest,enable=${{ matrix.suffix == '' }} + type=raw,value=${{ github.ref_name }},enable=${{ matrix.suffix == '' }} - name: Build and push Docker image uses: docker/build-push-action@v5 @@ -66,5 +66,5 @@ jobs: push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} - cache-from: type=gha,scope=${{ matrix.suffix }} - cache-to: type=gha,mode=max,scope=${{ matrix.suffix }} + cache-from: type=gha,scope=${{ matrix.suffix || 'main' }} + cache-to: type=gha,mode=max,scope=${{ matrix.suffix || 'main' }} diff --git a/Dockerfile b/Dockerfile index b29c7fa..14b3359 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,53 +1,52 @@ # ---------- Builder stage ---------- -FROM alpine:3.21 AS builder +FROM debian:trixie-slim AS builder -ARG GSTREAMER_VERSION=1.28.7 +ARG GSTREAMER_VERSION=1.28.8 +# Vulkan Video needs headers >= 1.4.317, trixie ships 1.4.309 (headers only, the loader stays Debian's) +ARG VULKAN_HEADERS_VERSION=1.4.360 + +ENV DEBIAN_FRONTEND=noninteractive # Core build deps -RUN apk add --no-cache \ - build-base meson ninja pkgconfig git ca-certificates \ - python3 python3-dev py3-pip gobject-introspection-dev \ - glib-dev libxml2-dev libffi-dev \ - libjpeg-turbo-dev libpng-dev libvorbis-dev libogg-dev opus-dev \ - alsa-lib-dev pulseaudio-dev cairo-dev pango-dev freetype-dev flex bison +RUN apt-get update && apt-get install -yq --no-install-recommends \ + build-essential meson ninja-build pkg-config git ca-certificates nasm \ + python3 python3-dev python-gi-dev gobject-introspection libgirepository1.0-dev \ + libglib2.0-dev libxml2-dev libffi-dev \ + libjpeg-dev libpng-dev libvorbis-dev libogg-dev libopus-dev \ + libasound2-dev libpulse-dev libcairo2-dev libpango1.0-dev libfreetype-dev flex bison \ + && rm -rf /var/lib/apt/lists/* # Targeted plugin deps -RUN apk add --no-cache \ - x264-dev \ - libsrt-dev \ - vulkan-loader-dev vulkan-headers \ - libva-dev libvpx-dev \ - ladspa-dev \ - frei0r-plugins-dev \ - zlib-dev openssl-dev make - -WORKDIR /opt - -# Upgrade Vulkan loader + headers from edge (need 1.4.x for Vulkan Video encoding) -RUN apk upgrade --no-cache \ - --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main \ - vulkan-loader-dev vulkan-headers vulkan-loader - -# librtmp for rtmpsink (classic RTMP plugin) — Alpine's package ships headers, -# shared lib, and a working pkg-config file, so no need for the upstream source build -RUN apk add --no-cache rtmpdump-dev +RUN apt-get update && apt-get install -yq --no-install-recommends \ + libx264-dev libx265-dev libopenh264-dev libaom-dev libtheora-dev \ + libwebp-dev librsvg2-dev \ + libsrt-openssl-dev librtmp-dev libshout-dev libvo-aacenc-dev \ + libvulkan-dev libshaderc-dev glslc \ + libva-dev libdrm-dev libvpx-dev libgudev-1.0-dev \ + ladspa-sdk frei0r-plugins-dev \ + libsoup-3.0-dev libcurl4-openssl-dev \ + zlib1g-dev libssl-dev bash-completion \ + && rm -rf /var/lib/apt/lists/* # WPE/WebKit + FDO backend for wpesrc -RUN apk add --no-cache \ - wpewebkit-dev libwpe-dev libwpebackend-fdo-dev \ - wayland-dev libxkbcommon-dev \ - libepoxy-dev mesa-dev +RUN apt-get update && apt-get install -yq --no-install-recommends \ + libwpewebkit-2.0-dev libwpe-1.0-dev libwpebackend-fdo-1.0-dev \ + libwayland-dev wayland-protocols libxkbcommon-dev \ + libepoxy-dev libegl-dev libgles-dev libgl-dev libgbm-dev \ + && rm -rf /var/lib/apt/lists/* +WORKDIR /opt -RUN git clone https://gitlab.freedesktop.org/gstreamer/gstreamer.git +# /usr/local/include is searched before /usr/include, so these shadow libvulkan-dev's headers +RUN git clone --depth 1 -b v${VULKAN_HEADERS_VERSION} https://github.com/KhronosGroup/Vulkan-Headers.git && \ + cp -r Vulkan-Headers/include/vulkan Vulkan-Headers/include/vk_video /usr/local/include/ -RUN apk add --no-cache x265-dev openh264-dev bash-completion-dev libsoup-dev curl-dev -RUN apk add --no-cache shaderc-dev +RUN git clone --depth 1 -b ${GSTREAMER_VERSION} https://gitlab.freedesktop.org/gstreamer/gstreamer.git -# Configure targeted features with namespaced options +# Installs to /usr/local: WPE pulls in Debian's GStreamer 1.26 libraries under /usr/lib, +# /usr/local/lib is searched first so the two never overwrite each other. RUN cd gstreamer && \ - git checkout ${GSTREAMER_VERSION} && \ - meson setup builddir --prefix=/usr --buildtype=release \ + meson setup builddir --prefix=/usr/local --libdir=lib --buildtype=release \ -Dgpl=enabled \ -Dugly=enabled \ -Dbad=enabled \ @@ -58,21 +57,18 @@ RUN cd gstreamer && \ -Dgst-plugins-bad:frei0r=enabled \ -Dtests=disabled && \ ninja -C builddir && \ - ninja -C builddir install - -# ---------- Rust plugin builder ---------- -# Inherits /usr with GStreamer 1.28 from builder, just adds rust toolchain -FROM builder AS rust-builder + ninja -C builddir install && \ + ldconfig -RUN apk add --no-cache clang gcc musl-dev curl pkgconfig openssl-dev zlib-dev -# Use rustup for newer rust (Alpine 3.21 ships 1.83, gst-plugins-rs needs 1.92+) +# Rust gst-plugins-rs, built against the GStreamer 1.28 in /usr/local +RUN apt-get update && apt-get install -yq --no-install-recommends curl clang \ + && rm -rf /var/lib/apt/lists/* +# Use rustup for newer rust (trixie ships 1.85, gst-plugins-rs needs 1.92+) RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable --profile minimal ENV PATH="/root/.cargo/bin:${PATH}" -# Disable static crt so cargo-c links dynamically against system libs (avoids static lib chain) -ENV RUSTFLAGS="-C target-feature=-crt-static" RUN cargo install --locked cargo-c -ARG GST_RS_VERSION=gstreamer-1.28.7 +ARG GST_RS_VERSION=gstreamer-1.28.8 RUN git clone --depth 1 -b ${GST_RS_VERSION} \ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git /opt/gst-plugins-rs @@ -84,82 +80,111 @@ RUN cargo cinstall --libdir=/install/gst-plugins-rs --package gst-plugin-livesyn # fallbackswitch/fallbacksrc for graceful failover RUN cargo cinstall --libdir=/install/gst-plugins-rs --package gst-plugin-fallbackswitch +# From here on /usr/local is exactly what the runtime image gets. +# Rust plugins are stripped (61MB -> 5MB); GStreamer's own libs keep their symbols for native backtraces. +# Static libs, headers, pkg-config and GIR XML are only needed to build against GStreamer. +RUN strip --strip-unneeded /install/gst-plugins-rs/gstreamer-1.0/*.so && \ + cp /install/gst-plugins-rs/gstreamer-1.0/*.so /usr/local/lib/gstreamer-1.0/ && \ + rm -rf /usr/local/include /usr/local/lib/*.a /usr/local/lib/pkgconfig \ + /usr/local/lib/gstreamer-1.0/pkgconfig /usr/local/lib/gstreamer-1.0/include \ + /usr/local/share/gir-1.0 /usr/local/share/man /usr/local/man + +# DOVE + Python deps go to /usr/local too, so the runtime image needs no pip +RUN apt-get update && apt-get install -yq --no-install-recommends python3-pip \ + && rm -rf /var/lib/apt/lists/* +COPY . /app +RUN pip install /app --ignore-installed --break-system-packages + # ---------- Runtime stage ---------- -FROM alpine:3.21 AS runtime +FROM debian:trixie-slim AS runtime + +ENV DEBIAN_FRONTEND=noninteractive + +# non-free for intel-media-va-driver-non-free +RUN sed -i 's/^Components: main$/Components: main contrib non-free non-free-firmware/' /etc/apt/sources.list.d/debian.sources + +# Skip package contents DOVE never loads: zam-plugins' LV2/VST/CLAP/standalone builds (160MB, only +# the LADSPA ones are used) and Vulkan drivers other than AMD, Intel and software (50MB) +RUN printf 'path-exclude=%s\n' \ + '/usr/lib/lv2/*' '/usr/lib/vst/*' '/usr/lib/vst3/*' '/usr/lib/clap/*' '/usr/bin/Za*' \ + '/usr/lib/*/libvulkan_nouveau.so' '/usr/share/vulkan/icd.d/nouveau_icd*' \ + '/usr/lib/*/libvulkan_freedreno.so' '/usr/share/vulkan/icd.d/freedreno_icd*' \ + '/usr/lib/*/libvulkan_asahi.so' '/usr/share/vulkan/icd.d/asahi_icd*' \ + '/usr/lib/*/libvulkan_gfxstream.so' '/usr/share/vulkan/icd.d/gfxstream_vk_icd*' \ + '/usr/lib/*/libvulkan_virtio.so' '/usr/share/vulkan/icd.d/virtio_icd*' \ + > /etc/dpkg/dpkg.cfg.d/dove-excludes # Runtime libs only -RUN apk add --no-cache \ - python3 py3-pip py3-gobject3 \ - glib libjpeg-turbo libpng libvorbis opus \ - alsa-lib pulseaudio cairo pango freetype \ - x264 libsrt \ - vulkan-loader mesa \ - libva libvpx \ - zlib openssl - - -RUN apk add --no-cache \ - python3 py3-pip py3-poetry-core \ - gobject-introspection gobject-introspection-dev \ - cairo cairo-dev \ - graphviz curl - -RUN apk add --no-cache \ - bubblewrap xdg-dbus-proxy \ - wpewebkit libwpe libwpebackend-fdo wayland-libs-client libxkbcommon \ - fontconfig font-noto ca-certificates \ - mesa mesa-egl mesa-gl mesa-dri-gallium \ - mesa-vulkan-swrast mesa-vulkan-ati mesa-vulkan-intel - -RUN apk add --no-cache openh264 x265 bash-completion curl libsoup +RUN apt-get update && apt-get install -yq --no-install-recommends \ + python3 python3-gi python3-gi-cairo libpython3.13 \ + libglib2.0-0t64 libgirepository-1.0-1 libxml2 \ + libjpeg62-turbo libpng16-16t64 libvorbis0a libvorbisenc2 libogg0 libopus0 libmpg123-0t64 \ + libasound2t64 libpulse0 libcairo2 libcairo-gobject2 libpango-1.0-0 libpangocairo-1.0-0 libfreetype6 \ + libx264-164 libx265-215 libopenh264-8 libvpx9 libaom3 libtheora0 \ + libwebp7 libwebpmux3 librsvg2-2 \ + libsrt1.5-openssl librtmp1 libshout3 libvo-aacenc0 libsoup-3.0-0 libcurl4t64 \ + libvulkan1 libva2 libva-drm2 libdrm2 libgudev-1.0-0 \ + zlib1g libssl3t64 \ + graphviz curl ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +# WPE/WebKit for wpesrc (pulls in Debian's GStreamer 1.26 libraries, shadowed by /usr/local/lib) +RUN apt-get update && apt-get install -yq --no-install-recommends \ + libwpewebkit-2.0-1 libwpe-1.0-1 libwpebackend-fdo-1.0-1 \ + bubblewrap xdg-dbus-proxy \ + libwayland-client0 libwayland-server0 libwayland-egl1 libwayland-cursor0 libxkbcommon0 libepoxy0 \ + fontconfig fonts-noto-core \ + && rm -rf /var/lib/apt/lists/* + +# GPU: Mesa GL/EGL + VA-API + Vulkan drivers (AMD RADV, Intel ANV, software lavapipe). +# Mesa from trixie-backports: Vulkan Video encode needs Mesa 26.x, trixie ships 25.0 +RUN echo 'deb http://deb.debian.org/debian trixie-backports main' > /etc/apt/sources.list.d/backports.list \ + && apt-get update && apt-get install -yq --no-install-recommends \ + libegl1 libgl1 libgles2 intel-media-va-driver-non-free \ + && apt-get install -yq --no-install-recommends -t trixie-backports \ + libgbm1 libgl1-mesa-dri libegl-mesa0 libglx-mesa0 mesa-va-drivers mesa-vulkan-drivers \ + && rm -rf /var/lib/apt/lists/* # LADSPA runtime + broadcast audio plugin collections: -# zam-plugins-ladspa: Zam compressors, gate, multiband, tube +# zam-plugins: Zam compressors, gate, multiband, tube # lsp-plugins-ladspa: LSP pro audio suite — parametric EQ, de-esser, # multiband comp, sidechain comp, ISP limiter, gate, stereo imager -RUN apk add --no-cache ladspa zam-plugins-ladspa lsp-plugins-ladspa - # frei0r video effects (100+ filters: pixelate, cartoon, distort, glow, etc.) -RUN apk add --no-cache frei0r-plugins - -RUN apk add --no-cache intel-media-driver mesa-va-gallium -COPY --from=builder /usr /usr -# Remove Alpine GStreamer 1.24 plugin leftovers (pulled by wpewebkit) that -# conflict with the source-built 1.28 plugins copied above. -RUN rm -f /usr/lib/gstreamer-1.0/libgsty4mdec.so -# Rust gst-plugins-rs (audiofx + optional livesync/fallbackswitch) -COPY --from=rust-builder /install/gst-plugins-rs/ /usr/lib/gstreamer-1.0/ - -# Upgrade Mesa + deps from edge for Vulkan Video encode support (Mesa 26.x+) -RUN apk upgrade --no-cache \ - --repository=https://dl-cdn.alpinelinux.org/alpine/edge/main \ - mesa mesa-gbm mesa-dri-gallium mesa-egl mesa-gl mesa-va-gallium \ - mesa-vulkan-ati mesa-vulkan-intel mesa-vulkan-swrast \ - vulkan-loader libxcb wayland-libs-client libva +RUN apt-get update && apt-get install -yq --no-install-recommends \ + ladspa-sdk zam-plugins lsp-plugins-ladspa frei0r-plugins \ + && rm -rf /var/lib/apt/lists/* -COPY . /app -WORKDIR /app -RUN cp config-example.toml config.toml +# GStreamer 1.28 + Rust gst-plugins-rs (audiofx, livesync, fallbackswitch) + DOVE's Python deps +COPY --from=builder /usr/local /usr/local +RUN ldconfig + +# GStreamer typelibs and gst-python overrides live under /usr/local +ENV GI_TYPELIB_PATH=/usr/local/lib/girepository-1.0 +ENV PYTHONPATH=/usr/local/lib/python3/dist-packages -RUN python3 -m pip install --upgrade --break-system-packages 'pip>=26.1' 'setuptools>=78.1.1' -RUN pip install . --ignore-installed --break-system-packages +# glibc otherwise serves video-frame-sized blocks from its per-thread heaps and cannot return them: +# 30 input create/delete cycles grew DOVE from 640MB to 1.8GB. A fixed threshold sends every block +# over 128KB straight to mmap/munmap, as musl does. +ENV MALLOC_MMAP_THRESHOLD_=131072 # Non-root user with video group (GPU access via /dev/dri) -RUN addgroup -S dove && adduser -S -G dove dove \ - && addgroup dove video \ +RUN useradd -r -m -G video dove \ && mkdir -p /var/dove/hls /crashes \ - && chown -R dove:dove /app /var/dove /crashes + && chown -R dove:dove /var/dove /crashes + +COPY --chown=dove:dove . /app +WORKDIR /app EXPOSE 5000 # Suppress harmless warnings from WPE/WebKit/Mesa in headless container ENV EGL_LOG_LEVEL=fatal ENV NO_AT_BRIDGE=1 -ENV JSC_SIGNAL_FOR_GC=14 ENV DBUS_SESSION_BUS_ADDRESS=disabled: ENV WEBKIT_DISABLE_SANDBOX_THIS_IS_DANGEROUS=1 USER dove +RUN cp config-example.toml config.toml # Pre-scan GStreamer plugins at build time (baked registry = instant startup, no warnings on first run) RUN gst-inspect-1.0 > /dev/null 2>&1 diff --git a/Dockerfile.trixie b/Dockerfile.trixie index e731dd5..c210b35 100644 --- a/Dockerfile.trixie +++ b/Dockerfile.trixie @@ -11,7 +11,7 @@ RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable ENV PATH="/root/.cargo/bin:${PATH}" RUN cargo install cargo-c -ARG GST_RS_VERSION=gstreamer-1.28.7 +ARG GST_RS_VERSION=gstreamer-1.28.8 RUN git clone --depth 1 -b ${GST_RS_VERSION} \ https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git /opt/gst-plugins-rs diff --git a/README.md b/README.md index a48c3aa..26bb415 100644 --- a/README.md +++ b/README.md @@ -178,11 +178,11 @@ In-app help is available at `/help` after starting DOVE. All docs are in the [`d - **Nuxt 4** — web frontend - **Python 3.12 or 3.13** -> **Note:** Python 3.14 is not supported for native installs due to PyGObject/GStreamer thread interaction bugs. Use Python 3.12 or 3.13. Docker images are pinned to 3.12 and unaffected. +> **Note:** Python 3.14 is not supported for native installs due to PyGObject/GStreamer thread interaction bugs. Use Python 3.12 or 3.13. The Docker images ship Python 3.13 and are unaffected. ## Development -Running DOVE natively from a Python venv: see [`dove/docs/install.md`](dove/docs/install.md). +Running DOVE natively (pip install on Debian 13, or from a checkout): see [`dove/docs/install.md`](dove/docs/install.md). ## Contributing diff --git a/docker-compose.trixie.yml b/docker-compose.trixie.yml index d24818e..b39cf09 100644 --- a/docker-compose.trixie.yml +++ b/docker-compose.trixie.yml @@ -1,4 +1,4 @@ -# Debian Trixie overlay — uses Dockerfile.trixie instead of Alpine +# Debian packages overlay — uses Dockerfile.trixie (Debian's own GStreamer 1.26) instead of the source-built 1.28 # Usage: docker compose -f docker-compose.yml -f docker-compose.trixie.yml -f docker-compose.local.yml up services: dove: diff --git a/dove/api/auth.py b/dove/api/auth.py index 89b91ce..ea3606b 100644 --- a/dove/api/auth.py +++ b/dove/api/auth.py @@ -9,6 +9,7 @@ import secrets from dataclasses import dataclass from typing import Optional +from urllib.parse import urlsplit import httpx from authlib.integrations.httpx_client import AsyncOAuth2Client @@ -67,6 +68,24 @@ def _validate_redirect_base(request: Request, redirect_base: Optional[str]) -> s return server_origin +def is_allowed_ws_origin(websocket: HTTPConnection) -> bool: + """Reject cross-site WebSocket handshakes (CSWSH) — browsers don't enforce CORS on WS. + Allowed: no Origin (non-browser client), Origin in allowed_origins, or Origin hostname + matching Host / X-Forwarded-Host (port ignored: dev frontend :3000 → backend :5000).""" + origin = websocket.headers.get('origin') + if not origin: + return True + if origin in _get_config().get('allowed_origins', []): + return True + hosts = {urlsplit(f"//{h}").hostname for h in (websocket.headers.get('host'), + websocket.headers.get('x-forwarded-host')) if h} + if urlsplit(origin).hostname in hosts: + return True + logger.log(f"Rejected WebSocket from origin {origin} (add it to [auth] allowed_origins if legitimate)", + level='WARNING') + return False + + def _get_config() -> dict: global _auth_config, _cookie_signer if not _auth_config: diff --git a/dove/api/configuration.py b/dove/api/configuration.py index 9181998..c796ef4 100644 --- a/dove/api/configuration.py +++ b/dove/api/configuration.py @@ -72,11 +72,15 @@ def get_safe_config(): safe['auth'] = {k: v for k, v in values.items() if k not in ('cookie_secret', 'client_secret', 'api_tokens')} elif section == 'proxy': - # Strip credentials from proxy configs + # Keep flat keys only (type/field/url/paths) — nested per-server + # tables (proxy.mediamtx.) hold user/pass/auth safe['proxy'] = {} for name, proxy in values.items(): safe['proxy'][name] = {k: v for k, v in proxy.items() - if k not in ('password', 'secret', 'token', 'api_key')} + if not isinstance(v, dict)} + elif section in ('inputs', 'outputs', 'encoders'): + # Entity configs carry stream keys / passphrases in URIs — not needed by the UI + continue elif section == 'webrtc': # Strip TURN credentials safe['webrtc'] = {k: v for k, v in values.items() diff --git a/dove/api/encoder/audio_encoder.py b/dove/api/encoder/audio_encoder.py index 5e04002..91d5130 100644 --- a/dove/api/encoder/audio_encoder.py +++ b/dove/api/encoder/audio_encoder.py @@ -39,7 +39,7 @@ class mp3EncoderDTO(audioEncoderDTO): class vorbisEncoderDTO(audioEncoderDTO): name: Literal["vorbisenc"] = "vorbisenc" element: Literal["vorbisenc"] = "vorbisenc" - format: ClassVar[str] = "S16LE" + format: ClassVar[str] = "F32LE" # vorbisenc accepts F32LE only pre_elements: ClassVar[str] = "" post_elements: ClassVar[str] = "" diff --git a/dove/api/input_routes.py b/dove/api/input_routes.py index 86b29de..b67c37f 100644 --- a/dove/api/input_routes.py +++ b/dove/api/input_routes.py @@ -5,7 +5,6 @@ from dove.pipelines.base import GSTBase from dove.api.input_models import SuccessDTO, InputDeleteDTO, updateInputDTO -from dove.api.mixers_dtos import mixerRemoveDTO from dove.api.auth import require_role, require_read from dove.api.helper import get_routers @@ -47,16 +46,6 @@ async def delete(request: Request, data: InputDeleteDTO): raise HTTPException(status_code=403, detail="Input is locked") # delete_pipeline handles preview cleanup + mixer unlinking + DELETE broadcasts handler.delete_pipeline("inputs", data.uid) - - # Also remove source references from mixer DTOs - mixers = handler.get_pipelines('mixers') - for mixer in mixers: - if mixer.data.type == "scene": - while True: - mixerInput = mixer.data.getMixerInputDTObySource(data.uid) - if mixerInput is None: - break - mixer.remove_source(mixerRemoveDTO(src=data.uid, index=mixerInput.index)) return SuccessDTO(uid=data.uid) @router.put("/inputs", response_model=SuccessDTO, dependencies=[require_role("user")]) diff --git a/dove/api/mixer.py b/dove/api/mixer.py index 25ee16d..5e2fc51 100644 --- a/dove/api/mixer.py +++ b/dove/api/mixer.py @@ -3,6 +3,7 @@ from dove.api.mixers_dtos import mixerCutDTO, mixerInputDTO, mixerSlotDTO, mixerCutProgramDTO, mixerRemoveSlotDTO from dove.api.auth import require_role from dove.pipelines.base import GSTBase +from dove.event_loop_bridge import bridge router = APIRouter(prefix="/api") @@ -41,7 +42,7 @@ async def action_add_slot(request: Request, data: mixerSlotDTO): mixer = handler.get_pipeline("mixers", data.uid) if not mixer: raise HTTPException(status_code=404, detail=f"Mixer {data.uid} not found") - response = mixer.add_slot(data.slot) + response = await bridge.call_glib_async(mixer.add_slot, data.slot) return response @router.post("/mixer/remove_slot", dependencies=[require_role("supervisor")]) @@ -51,7 +52,7 @@ async def action_remove_slot(request: Request, data: mixerRemoveSlotDTO): if not mixer: raise HTTPException(status_code=404, detail=f"Mixer {data.uid} not found") inputDTO: mixerInputDTO = mixer.data.getMixerInputDTO(data.index) - response = mixer.remove_slot(inputDTO) + response = await bridge.call_glib_async(mixer.remove_slot, inputDTO) return response diff --git a/dove/api/outputs/hlssink2.py b/dove/api/outputs/hlssink2.py index 44ddfda..74fc893 100644 --- a/dove/api/outputs/hlssink2.py +++ b/dove/api/outputs/hlssink2.py @@ -1,6 +1,10 @@ from fastapi import APIRouter, Request from pydantic import Field from dove.api.output_models import OutputDTO, SuccessDTO +from typing import Optional, Union +from uuid import UUID +from dove.api.encoder.video_encoder import h264EncoderUnion, x264EncoderDTO +from dove.api.encoder.audio_encoder import aacEncoderDTO from dove.event_loop_bridge import safe_broadcast from dove.api.helper import create_or_raise @@ -15,6 +19,15 @@ class hlssink2OutputDTO(OutputDTO): default="hlssink2", description="stream output to HLS.", ) + # Previews pass encoder UUIDs; user-created outputs get these defaults + video_encoder: Union[UUID, h264EncoderUnion] = Field( + default_factory=lambda: x264EncoderDTO( + options="bitrate=4000 pass=cbr speed-preset=veryfast key-int-max=60", + ), + ) + audio_encoder: Optional[Union[UUID, aacEncoderDTO]] = Field( + default_factory=lambda: aacEncoderDTO(name="aac", options=""), + ) @router.put("/hlssink2", response_model=SuccessDTO) async def create_hlssink2_output(request: Request, data: hlssink2OutputDTO): diff --git a/dove/api/outputs/rtmpsink.py b/dove/api/outputs/rtmpsink.py index 379346f..2f088e6 100644 --- a/dove/api/outputs/rtmpsink.py +++ b/dove/api/outputs/rtmpsink.py @@ -27,7 +27,7 @@ class rtmpsinkOutputDTO(OutputDTO): video_encoder: Union[UUID, h264EncoderUnion] = Field( default_factory=lambda: x264EncoderDTO( - options="tune=zerolatency pass=cbr bitrate=8192", + options="tune=zerolatency pass=cbr bitrate=8192 key-int-max=60", profile="baseline", ) ) diff --git a/dove/api/outputs/splitmuxsink.py b/dove/api/outputs/splitmuxsink.py index d54ccbb..d27346d 100644 --- a/dove/api/outputs/splitmuxsink.py +++ b/dove/api/outputs/splitmuxsink.py @@ -36,7 +36,7 @@ class splitmuxsinkOutputDTO(OutputDTO): ) video_encoder: Union[UUID, h264EncoderUnion, h265EncoderUnion, vp8EncoderDTO, vp9EncoderDTO, av1EncoderDTO] = Field( default_factory=lambda: x264EncoderDTO( - options="bitrate=4000 pass=cbr speed-preset=veryfast", + options="bitrate=4000 pass=cbr speed-preset=veryfast key-int-max=60", profile="main", ), ) @@ -47,10 +47,8 @@ class splitmuxsinkOutputDTO(OutputDTO): ), ) mux: Union[mp4MuxDTO, matroskaMuxDTO, mpegtsMuxDTO] = Field( - default_factory=lambda: mp4MuxDTO( - name="mp4mux", - options="fragment-duration=1000 latency=4000000000" - ), + # mkv: crash-safe and correct durations (fragmented mp4 carries pipeline running time) + default_factory=lambda: matroskaMuxDTO(name="matroskamux"), ) from dove.pipelines.outputs.splitmuxsink import splitmuxsinkOutput diff --git a/dove/api/outputs/srtserversink.py b/dove/api/outputs/srtserversink.py index 8b450c7..5d50d3b 100644 --- a/dove/api/outputs/srtserversink.py +++ b/dove/api/outputs/srtserversink.py @@ -38,7 +38,7 @@ class SrtserversinkOutputDTO(OutputDTO): video_encoder: Union[UUID, h264EncoderUnion, h265EncoderUnion] = Field( default_factory=lambda: x264EncoderDTO( - options="bitrate=4000 pass=cbr speed-preset=veryfast", + options="bitrate=4000 pass=cbr speed-preset=veryfast key-int-max=60", profile="main", ), ) diff --git a/dove/api/outputs/srtsink.py b/dove/api/outputs/srtsink.py index c4df7aa..0f88fdc 100644 --- a/dove/api/outputs/srtsink.py +++ b/dove/api/outputs/srtsink.py @@ -43,7 +43,7 @@ class srtsinkOutputDTO(OutputDTO): video_encoder: Union[UUID, h264EncoderUnion, h265EncoderUnion] = Field( default_factory=lambda: x264EncoderDTO( - options="bitrate=4000 pass=cbr speed-preset=veryfast", + options="bitrate=4000 pass=cbr speed-preset=veryfast key-int-max=60", profile="main", ), ) diff --git a/dove/api/webrtc_whep.py b/dove/api/webrtc_whep.py index 3b34755..4cf608e 100644 --- a/dove/api/webrtc_whep.py +++ b/dove/api/webrtc_whep.py @@ -37,6 +37,7 @@ _managers: dict[str, "WebrtcPreviewManager"] = {} # source_uid -> manager _resources: dict[str, tuple[str, str]] = {} # resource_id -> (source_uid, peer_id) +WHEP_CONNECT_TIMEOUT_S = 30 # answered sessions that never reach ICE CONNECTED are cleaned up # GC finalize on webrtcbin that had real ICE sessions segfaults in libnice. # Keep refs alive (~52KB each). Pipeline and all other resources are fully freed. _orphaned_webrtcbins: list = [] @@ -328,6 +329,19 @@ def _resolve_sdp_answer(self, peer_id: str, host_ip, loop, answer_future): sdp_text = rewrite_sdp_candidates(sdp_text, host_ip) loop.call_soon_threadsafe(answer_future.set_result, sdp_text) + GLib.timeout_add_seconds(WHEP_CONNECT_TIMEOUT_S, self._cleanup_if_never_connected, peer_id) + + def _cleanup_if_never_connected(self, peer_id): + """Client vanished before ICE connected (e.g. page reload mid-setup): no ICE state + change will ever arrive, so _on_ice_state never cleans up — do it here.""" + peer = self.peers.get(peer_id) + if peer: + state = peer['webrtcbin'].get_property("ice-connection-state") + if state not in (GstWebRTC.WebRTCICEConnectionState.CONNECTED, + GstWebRTC.WebRTCICEConnectionState.COMPLETED): + logger.log(f"WHEP: {peer_id[:8]} never connected ({state.value_nick}) — cleaning up", level='INFO') + self._deferred_cleanup(peer_id) + return False def _on_ice_state(self, webrtcbin, pspec, peer_id): try: @@ -574,9 +588,17 @@ async def whep_offer(source_uid: str, request: Request): manager.setup_peer(peer_id, sdp_offer, answer_future, loop, host_ip) try: - answer = await asyncio.wait_for(answer_future, timeout=10.0) + # shield: a late set_result from the GLib side must not hit a cancelled future + answer = await asyncio.wait_for(asyncio.shield(answer_future), timeout=10.0) except asyncio.TimeoutError: _resources.pop(resource_id, None) + + # Tear the peer down once setup has finished — removing webrtcbin mid-negotiation segfaults + def do_remove(): + manager.remove_peer(peer_id) + if not manager.peers: + _managers.pop(source_uid, None) + answer_future.add_done_callback(lambda _: bridge.run_sync_in_glib(do_remove)) return Response(status_code=500, content="WebRTC session setup timed out") if not answer: _resources.pop(resource_id, None) @@ -667,18 +689,25 @@ def do_switch(): _resources[resource_id] = (new_source, peer_id) # Tee-pad swap: unlink in probe, defer release+request+link to idle (probe holds stream lock). - swap_list = [('video', new_video_tee)] - if new_audio_tee: - swap_list.append(('audio', new_audio_tee)) + # new_audio_tee None (source without audio) → old audio is unlinked, player goes silent + swap_list = [('video', new_video_tee), ('audio', new_audio_tee)] for media, new_tee in swap_list: old_tee = peer.get(f'{media}_tee') old_pad = peer.get(f'{media}_tee_pad') psink = peer.get(f'{media}_proxysink') - if not (old_tee and old_pad and psink): - continue + if not psink: + continue # session was negotiated without this media sink_pad = psink.get_static_pad("sink") if not sink_pad: continue + if not old_pad: + # Silent since a switch to a source without audio — nothing to unlink + if new_tee: + new_pad = new_tee.request_pad_simple("src_%u") + new_pad.link(sink_pad) + peer[f'{media}_tee'] = new_tee + peer[f'{media}_tee_pad'] = new_pad + continue def _do_pad_swap(pad, info, ud, _media=media, _old_tee=old_tee, _new_tee=new_tee, _sink_pad=sink_pad, _peer=peer): @@ -690,6 +719,10 @@ def _do_pad_swap(pad, info, ud, _media=media, _old_tee=old_tee, def _swap_tail(): try: _old_tee.release_request_pad(pad) + if _new_tee is None: + _peer[f'{_media}_tee'] = None + _peer[f'{_media}_tee_pad'] = None + return False new_pad = _new_tee.request_pad_simple("src_%u") if new_pad is None: logger.log(f"WHEP switch: {_media} request_pad_simple returned None", level='ERROR') @@ -713,8 +746,9 @@ def _swap_tail(): return Gst.PadProbeReturn.REMOVE + # IDLE: also fire when the old source is dead (no data) — else the swap never happens old_pad.add_probe( - Gst.PadProbeType.BLOCK_DOWNSTREAM | Gst.PadProbeType.EVENT_DOWNSTREAM, + Gst.PadProbeType.BLOCK_DOWNSTREAM | Gst.PadProbeType.EVENT_DOWNSTREAM | Gst.PadProbeType.IDLE, _do_pad_swap, None, ) diff --git a/dove/api/websockets.py b/dove/api/websockets.py index 78bf989..8d26636 100644 --- a/dove/api/websockets.py +++ b/dove/api/websockets.py @@ -7,7 +7,7 @@ from dove.api.input_models import InputDTO, InputDeleteDTO from dove.api.output_models import OutputDTO, OutputDeleteDTO from dove.api.encoder_models import EncoderEntityDTO, EncoderEntityDeleteDTO -from dove.api.auth import is_auth_enabled, get_current_user +from dove.api.auth import is_auth_enabled, get_current_user, is_allowed_ws_origin from dove.config_handler import ConfigReader from fastapi import WebSocketDisconnect @@ -89,6 +89,11 @@ async def broadcast(self, channel, data, type=""): manager = ConnectionManager() +async def _send_error(websocket: WebSocket, message: str): + """Tell this client its update was not applied (REST calls get an HTTP error instead).""" + await websocket.send_json({"channel": "ERROR", "data": {"message": message}}) + + async def update_pipe(data, websocket: WebSocket): handler = websocket.app.state.pipeline_handler uid = data['data']['uid'] @@ -97,6 +102,7 @@ async def update_pipe(data, websocket: WebSocket): logger.log(f"WS filters: uid={uid[:8]}, keys={list(data['data'].keys())}", level='DEBUG') if not pipeline: logger.log(f"WebSocket update for unknown pipeline {uid}", level='WARNING') + await _send_error(websocket, "Update not applied: entity no longer exists") return # Role check: determine required role from the pipeline's category, not client data @@ -116,6 +122,7 @@ async def update_pipe(data, websocket: WebSocket): required_group = groups_map.get(required_role, required_role) if required_group not in user_groups: logger.log(f"WS update denied: {entity_category} requires {required_role}", level='WARNING') + await _send_error(websocket, f"Not allowed: changing {entity_category} requires the '{required_role}' role") return # Lock check: supervisor and admin can bypass @@ -123,6 +130,7 @@ async def update_pipe(data, websocket: WebSocket): supervisor_group = groups_map.get('supervisor', 'dove-supervisor') if admin_group not in user_groups and supervisor_group not in user_groups: logger.log("WS update denied: entity is locked", level='WARNING') + await _send_error(websocket, "Not allowed: entity is locked") return await pipeline.update(data['data']) @@ -130,6 +138,9 @@ async def update_pipe(data, websocket: WebSocket): @router.websocket("/ws") async def websocket_endpoint(websocket: WebSocket): + if not is_allowed_ws_origin(websocket): + await websocket.close(code=1008, reason="Origin not allowed") + return if is_auth_enabled(): try: user = await get_current_user(websocket) @@ -146,6 +157,7 @@ async def websocket_endpoint(websocket: WebSocket): await update_pipe(data, websocket) except Exception as e: logger.log(f"WebSocket message error: {e}", level='ERROR') + await _send_error(websocket, f"Update failed: {e}") except WebSocketDisconnect: pass except Exception as e: diff --git a/dove/api_thread.py b/dove/api_thread.py index a169d9f..cdd76ee 100644 --- a/dove/api_thread.py +++ b/dove/api_thread.py @@ -1,6 +1,5 @@ import asyncio import logging -import re import threading from contextlib import asynccontextmanager from importlib.resources import files as resource_files @@ -18,17 +17,6 @@ def filter(self, record): return '/preview/hls/' not in msg -class RedactTokenAccessFilter(logging.Filter): - """Redact ?token=… / &token=… from uvicorn access log URLs.""" - _TOKEN_RE = re.compile(r'([?&])token=[^&\s"]*') - - def filter(self, record): - args = record.args - if isinstance(args, tuple) and len(args) >= 3 and isinstance(args[2], str) and 'token=' in args[2]: - redacted = self._TOKEN_RE.sub(r'\1token=REDACTED', args[2]) - record.args = args[:2] + (redacted,) + args[3:] - return True - from dove.event_loop_bridge import bridge from dove.api import mixers @@ -52,7 +40,7 @@ def filter(self, record): from dove.pipeline_handler import PipelineHandler from dove.config_handler import ConfigReader -from dove.logger import logger +from dove.logger import logger, RedactSecretsFilter config = ConfigReader() @@ -157,7 +145,8 @@ async def security_headers(request, call_next): access_logger = logging.getLogger("uvicorn.access") access_logger.addFilter(SuppressHLSAccessFilter()) - access_logger.addFilter(RedactTokenAccessFilter()) + access_logger.addFilter(RedactSecretsFilter()) + logging.getLogger("uvicorn.error").addFilter(RedactSecretsFilter()) uvicorn_config = uvicorn.Config(fastapi, port=5000, host='0.0.0.0', loop='none', ws_ping_interval=5, ws_ping_timeout=10, ws_max_size=65536, proxy_headers=True, forwarded_allow_ips=config.get_forwarded_allow_ips()) server = uvicorn.Server(uvicorn_config) diff --git a/dove/docs/encoders.md b/dove/docs/encoders.md index 216566c..4c8f144 100644 --- a/dove/docs/encoders.md +++ b/dove/docs/encoders.md @@ -144,7 +144,7 @@ Legacy VAAPI H.264 encoder. Use `vah264enc` instead unless your platform require ### vulkanh264enc -Vulkan Video hardware H.264 encoder. Requires GStreamer 1.28+ and a Vulkan-capable GPU with video encode support (Mesa 26+). Alpine image only — not available in the Debian Trixie image. +Vulkan Video hardware H.264 encoder. Requires GStreamer 1.28+ and a Vulkan-capable GPU with video encode support (Mesa 26+). Default image only — not available in the `-debian` image (GStreamer 1.26). **Key options** - `bitrate=4000` — target rate in **kbit/s**. @@ -208,7 +208,7 @@ Auto-selected video encoder: vah264enc **VAAPI (AMD/Intel):** requires `/dev/dri` passed to the container. -**Vulkan:** requires a Vulkan-capable GPU with video encode support. Only available in the Alpine image. +**Vulkan:** requires a Vulkan-capable GPU with video encode support. Only available in the default image, not in the `-debian` image. **Rockchip:** requires the `mpp` runtime + relevant `/dev/*` device nodes. diff --git a/dove/docs/install.md b/dove/docs/install.md index 40988f9..fef49ac 100644 --- a/dove/docs/install.md +++ b/dove/docs/install.md @@ -19,7 +19,7 @@ sudo pacman -S --needed \ **Debian Trixie:** -Trixie's repos ship GStreamer 1.24, which is below DOVE's 1.26+ minimum. Either build GStreamer 1.26+ from source before installing the rest, or use the provided Docker image (which builds 1.28+ during the image build) instead of a native install. +Trixie ships GStreamer 1.26, which DOVE supports (`vulkanh264enc` needs 1.28 — use the default Docker image for that). `gstreamer1.0-fdkaac` is in the `non-free` component; enable it in `/etc/apt/sources.list.d/debian.sources` first. ```bash sudo apt install --no-install-recommends \ @@ -27,29 +27,43 @@ sudo apt install --no-install-recommends \ gobject-introspection libgirepository-1.0-1 libcairo2-dev \ gstreamer1.0-tools gstreamer1.0-plugins-base gstreamer1.0-plugins-good \ gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav \ - gstreamer1.0-nice gstreamer1.0-wpe gstreamer1.0-vaapi gstreamer1.0-x \ + gstreamer1.0-nice gstreamer1.0-wpe gstreamer1.0-vaapi gstreamer1.0-fdkaac gstreamer1.0-x \ gir1.2-gstreamer-1.0 gir1.2-gst-plugins-base-1.0 gir1.2-gst-plugins-bad-1.0 \ libwpe-1.0-1 libwpebackend-fdo-1.0-1 libwpewebkit-2.0-1 \ bubblewrap xdg-dbus-proxy dbus at-spi2-core \ - frei0r-plugins lsp-plugins-ladspa + mesa-va-drivers mesa-vulkan-drivers fonts-noto-core graphviz \ + frei0r-plugins lsp-plugins-ladspa zam-plugins ``` `gst-plugins-rs` (audiofx for ebur128level/audioloudnorm, livesync, fallbackswitch) is not packaged on Trixie — build from source (matches `Dockerfile.trixie`): ```bash -sudo apt install -y cargo build-essential clang pkg-config libssl-dev \ +sudo apt install -y build-essential clang pkg-config libssl-dev git curl \ libgstreamer1.0-dev libgstreamer-plugins-base1.0-dev +# rustup: the plugins need Rust 1.92+, Trixie ships 1.85 +curl https://sh.rustup.rs -sSf | sh -s -- -y --profile minimal +. "$HOME/.cargo/env" cargo install cargo-c -git clone --depth 1 -b 0.15.2 https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git /tmp/gst-plugins-rs +git clone --depth 1 -b gstreamer-1.28.8 https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git /tmp/gst-plugins-rs cd /tmp/gst-plugins-rs -sudo cargo cinstall --libdir=/usr/lib/x86_64-linux-gnu/gstreamer-1.0 --package gst-plugin-audiofx -sudo cargo cinstall --libdir=/usr/lib/x86_64-linux-gnu/gstreamer-1.0 --package gst-plugin-livesync -sudo cargo cinstall --libdir=/usr/lib/x86_64-linux-gnu/gstreamer-1.0 --package gst-plugin-fallbackswitch +cargo cinstall --libdir=/tmp/gst-rs --package gst-plugin-audiofx +cargo cinstall --libdir=/tmp/gst-rs --package gst-plugin-livesync +cargo cinstall --libdir=/tmp/gst-rs --package gst-plugin-fallbackswitch +sudo cp /tmp/gst-rs/gstreamer-1.0/*.so /usr/lib/x86_64-linux-gnu/gstreamer-1.0/ +``` + +## Backend (pip) + +```bash +sudo install -d -o "$(id -un)" /var/dove # HLS previews and recordings +python3 -m venv ~/dove-venv --system-site-packages +~/dove-venv/bin/pip install --pre dove-video-editor +MALLOC_MMAP_THRESHOLD_=131072 ~/dove-venv/bin/dove # the variable bounds glibc memory growth ``` ## Backend (venv) -**Python:** 3.12 or 3.13 required. **Do NOT use Python 3.14** — PyGObject + GStreamer interaction on 3.14 has known thread/asyncio bugs that cause GLib main-loop hangs on input deletion. Docker images ship with Python 3.12 baked in. +**Python:** 3.12 or 3.13 required. **Do NOT use Python 3.14** — PyGObject + GStreamer interaction on 3.14 has known thread/asyncio bugs that cause GLib main-loop hangs on input deletion. The Docker images ship Python 3.13. PyGObject lives in the system Python — the venv must inherit it: diff --git a/dove/docs/outputs.md b/dove/docs/outputs.md index 18d7184..e6c7fff 100644 --- a/dove/docs/outputs.md +++ b/dove/docs/outputs.md @@ -134,7 +134,7 @@ Segmented file recording to disk. Configurable mux (mp4, mkv, ts, etc.) and per- **Fields** - **Location** *(required)* — file-path pattern with `strftime` placeholders. Extension is added automatically based on the mux. Example: `recording-%Y%m%d-%H%M%S` → `recording-20260116-143027.mp4`. - **Segment Duration** *(default `1h`)* — `1h`, `30m`, `5m`, etc. First segment aligns to the clock boundary so files land on the hour/minute. -- **Mux** *(optional)* — defaults to `mp4`; choose `mkv`, `mpegts`, `webm`, etc. via the encoder/mux selector. +- **Mux** *(optional)* — defaults to `mkv` (crash-safe); choose `mp4`, `mpegts`, etc. via the encoder/mux selector. **Example** ```toml diff --git a/dove/elements_factory.py b/dove/elements_factory.py index ac1b996..90e4816 100644 --- a/dove/elements_factory.py +++ b/dove/elements_factory.py @@ -308,5 +308,9 @@ def create_pipelines(self): steps = self._build_steps() for desc, fn in steps: logger.log(f"Factory: creating {desc}", level='DEBUG') - fn() + # One bad config entry must not skip the remaining steps (outputs, links, cut) + try: + fn() + except Exception as e: + logger.log(f"Factory: failed to create {desc}: {e}", level='ERROR') logger.log("Factory: all pipelines created", level='DEBUG') diff --git a/dove/logger.py b/dove/logger.py index e691004..56cab7d 100644 --- a/dove/logger.py +++ b/dove/logger.py @@ -1,7 +1,33 @@ import os import logging +import re import sys +# Credentials that end up in logs via URIs and pipeline strings. +# Bare "pass=" is excluded on purpose — x264 "pass=cbr" must stay readable. +_SECRET_PATTERNS = [ + (re.compile(r'(\w+://)[^/\s:@]+:[^/\s@]+@'), r'\1***:***@'), # scheme://user:pass@host + (re.compile(r'(?i)\b(passphrase|password|passwd|streamid|token|secret|api_key|key)=("[^"]*"|[^\s&"\',;]+)'), + r'\1=***'), # query params / element props + (re.compile(r'(rtmps?://[^/\s]+/[^/\s]+/)[^\s"\'?]+'), r'\1***'), # rtmp://host/app/ +] + + +def redact(text: str) -> str: + for pattern, repl in _SECRET_PATTERNS: + text = pattern.sub(repl, text) + return text + + +class RedactSecretsFilter(logging.Filter): + """Scrub credentials from log records (message and string args — uvicorn's access formatter unpacks args).""" + def filter(self, record): + if isinstance(record.msg, str): + record.msg = redact(record.msg) + if isinstance(record.args, tuple): + record.args = tuple(redact(a) if isinstance(a, str) else a for a in record.args) + return True + # ANSI color codes class LogColors: DEBUG = '\033[94m' # Blue @@ -35,6 +61,7 @@ def __init__(self): handler = logging.StreamHandler(sys.stdout) handler.setFormatter(ColorFormatter()) self.logger.addHandler(handler) + self.logger.addFilter(RedactSecretsFilter()) def log(self, message, level='INFO'): level = level.upper() diff --git a/dove/main.py b/dove/main.py index d520725..a025b77 100644 --- a/dove/main.py +++ b/dove/main.py @@ -102,7 +102,8 @@ def _on_mainloop_ready(): # Graceful shutdown on SIGTERM (docker stop) and SIGINT (Ctrl+C) def _on_shutdown(*args): print("Shutting down…", file=sys.stderr, flush=True) - handler.mainloop.quit() + # Finalize running recordings first — quitting right away leaves them unfinalized + handler.finalize_recordings(handler.mainloop.quit) return GLib.SOURCE_REMOVE GLib.unix_signal_add(GLib.PRIORITY_HIGH, signal.SIGTERM, _on_shutdown) @@ -110,6 +111,12 @@ def _on_shutdown(*args): handler.mainloop.run() + # Skip interpreter teardown: GC-finalizing the kept _orphaned_webrtcbins segfaults in + # libnice (see CLAUDE.md webrtcbin cleanup). Recordings are already finalized here. + sys.stdout.flush() + sys.stderr.flush() + os._exit(0) + if __name__ == "__main__": main() diff --git a/dove/pipeline_handler.py b/dove/pipeline_handler.py index a89ebd8..12a1502 100644 --- a/dove/pipeline_handler.py +++ b/dove/pipeline_handler.py @@ -1,5 +1,6 @@ import asyncio import sys +import threading import time from pathlib import Path from typing import TYPE_CHECKING, List, ClassVar, Optional @@ -27,8 +28,6 @@ class PipelineHandler(object): core_pipeline: CorePipeline = None _defer_build: bool = True # Defer building until initial setup complete - _QUERY_SLOW_THRESHOLD_MS = 500 - _QUERY_MAX_SKIP = 3 def __init__(self): Gst.init(sys.argv) @@ -43,7 +42,7 @@ def __init__(self): self._defer_build = True self.mainloop = None self._start_time = time.monotonic() - self._input_ticks = {} # uid -> {"timer_id": int, "last_query_ms": float, "skip_count": int} + self._input_ticks = {} # uid -> {"timer_id": int, "in_flight": bool} self._tick_count = 0 self._orphaned_input_bins: list = [] self._tick() @@ -135,7 +134,7 @@ def _start_input_tick(self, input_obj): if uid in self._input_ticks: return timer_id = GLib.timeout_add_seconds(1, self._input_tick_callback, input_obj) - self._input_ticks[uid] = {"timer_id": timer_id, "last_query_ms": 0.0, "skip_count": 0} + self._input_ticks[uid] = {"timer_id": timer_id, "in_flight": False} def _stop_input_tick(self, uid): entry = self._input_ticks.pop(uid, None) @@ -180,71 +179,67 @@ def _input_tick_callback(self, input_obj): return True - # Circuit-breaker: skip query if previous was slow. - # on_position_updated() is intentionally not called here — the input is under - # stress and playlist prestart can tolerate 1-3s delay. - if entry["last_query_ms"] > self._QUERY_SLOW_THRESHOLD_MS and entry["skip_count"] < self._QUERY_MAX_SKIP: - entry["skip_count"] += 1 + # Queries can block on slow storage (NFS stall → query_duration hung the main loop + # >10 s) — run them in a worker thread, apply results back on the main loop. + if entry["in_flight"]: safe_broadcast("UPDATE", PositionDTO(uid=uid, position=input_obj.data.position), type="input") return True + entry["in_flight"] = True + threading.Thread(target=self._query_input_position, args=(input_obj, pipeline), daemon=True).start() - entry["skip_count"] = 0 - - t0 = time.monotonic() - - # Query position/duration (we're already on the GLib main thread) - _, state, _ = pipeline.get_state(0) - state_name = Gst.Element.state_get_name(state) + except Exception as e: + uid = getattr(getattr(input_obj, 'data', None), 'uid', '?') + logger.log(f"Input tick error for {uid}: {e}", level='ERROR') + return True - pos = -1 - dur = -1 - pos_success = False - dur_success = False + def _query_input_position(self, input_obj, pipeline): + """Worker thread: position/duration queries (may block on stalled reads).""" + pos = dur = -1 + pos_success = dur_success = False + try: + pos_success, pos = pipeline.query_position(Gst.Format.TIME) + dur_success, dur = pipeline.query_duration(Gst.Format.TIME) + except Exception as e: + logger.log(f"Pipeline query failed for {input_obj.data.uid}: {e}", level='DEBUG') - try: - pos_success, pos = pipeline.query_position(Gst.Format.TIME) - dur_success, dur = pipeline.query_duration(Gst.Format.TIME) - except Exception as e: - logger.log(f"Pipeline query failed for {uid}: {e}", level='DEBUG') - - # Fallback: query via video tee's sink pad (upstream to source) - if not pos_success or not dur_success: - if hasattr(input_obj, 'video_tee') and input_obj.video_tee: - sink_pad = input_obj.video_tee.get_static_pad("sink") - if sink_pad: - try: - if not pos_success: - pos_success, pos = sink_pad.query_position(Gst.Format.TIME) - if not dur_success: - dur_success, dur = sink_pad.query_duration(Gst.Format.TIME) - except Exception as e: - logger.log(f"Tee sink query failed for {uid}: {e}", level='DEBUG') - - elapsed_ms = (time.monotonic() - t0) * 1000 - entry["last_query_ms"] = elapsed_ms - - logger.log(f"Query {uid}: state={state_name}, pos={pos_success}/{pos}, dur={dur_success}/{dur}, {elapsed_ms:.1f}ms", level='DEBUG') - - # Update data and broadcast - if pos_success and pos >= 0: - input_obj.data.position = pos // Gst.SECOND - if hasattr(input_obj, 'on_position_updated'): + # Fallback: query via video tee's sink pad (upstream to source) + if not pos_success or not dur_success: + if hasattr(input_obj, 'video_tee') and input_obj.video_tee: + sink_pad = input_obj.video_tee.get_static_pad("sink") + if sink_pad: try: - input_obj.on_position_updated() + if not pos_success: + pos_success, pos = sink_pad.query_position(Gst.Format.TIME) + if not dur_success: + dur_success, dur = sink_pad.query_duration(Gst.Format.TIME) except Exception as e: - logger.log(f"on_position_updated failed for {uid}: {e}", level='ERROR') - safe_broadcast("UPDATE", input_obj.data, type="input") - else: - safe_broadcast("UPDATE", PositionDTO(uid=uid, position=input_obj.data.position), type="input") + logger.log(f"Tee sink query failed for {input_obj.data.uid}: {e}", level='DEBUG') + + GLib.idle_add(self._apply_input_position, input_obj, pos_success, pos, dur_success, dur) - if dur_success and dur > 0 and input_obj.data.duration in [None, 0, -1]: - input_obj.data.duration = dur // Gst.SECOND + def _apply_input_position(self, input_obj, pos_success, pos, dur_success, dur): + """Main loop: apply worker query results, broadcast.""" + uid = input_obj.data.uid + entry = self._input_ticks.get(uid) + if entry is None: # input deleted while the query ran + return False + entry["in_flight"] = False + + if pos_success and pos >= 0: + input_obj.data.position = pos // Gst.SECOND + if hasattr(input_obj, 'on_position_updated'): + try: + input_obj.on_position_updated() + except Exception as e: + logger.log(f"on_position_updated failed for {uid}: {e}", level='ERROR') safe_broadcast("UPDATE", input_obj.data, type="input") + else: + safe_broadcast("UPDATE", PositionDTO(uid=uid, position=input_obj.data.position), type="input") - except Exception as e: - uid = getattr(getattr(input_obj, 'data', None), 'uid', '?') - logger.log(f"Input tick error for {uid}: {e}", level='ERROR') - return True + if dur_success and dur > 0 and input_obj.data.duration in [None, 0, -1]: + input_obj.data.duration = dur // Gst.SECOND + safe_broadcast("UPDATE", input_obj.data, type="input") + return False def _get_category(self, pipeline) -> str: """Determine pipeline category from class hierarchy.""" @@ -665,6 +660,42 @@ def _cleanup_hls_directory(self, src_uid): logger.log(f"Failed to clean HLS directory {hls_dir}: {e}", level='WARNING') return False + def _finalize_recording(self, output_bin, mux, teardown): + """EOS a recording so the muxer finalizes the file, then tear down without flushing + (a flush makes splitmuxsink reopen — and truncate — the current file). + Teardown runs on splitmuxsink-fragment-closed, or after 5 s if no file was open.""" + def finish(): + GLib.source_remove(timeout_id) + teardown(output_bin, flush=False) + + def on_timeout(): + self.core_pipeline._fragment_closed_callbacks.pop(mux.get_name(), None) + teardown(output_bin, flush=False) + return False + + timeout_id = GLib.timeout_add(5000, on_timeout) + self.core_pipeline._fragment_closed_callbacks[mux.get_name()] = finish + for pad in output_bin.sinkpads: + pad.send_event(Gst.Event.new_eos()) + + def finalize_recordings(self, on_done): + """Shutdown: EOS every running recording so its file is finalized, then call on_done.""" + recordings = [o for o in self._pipelines.get("outputs", []) + if o.data.type == "splitmuxsink" and getattr(o, '_bin', None)] + pending = len(recordings) + if not pending: + on_done() + return + + def closed(output_bin, flush): + nonlocal pending + pending -= 1 + if pending == 0: + on_done() + + for o in recordings: + self._finalize_recording(o._bin, o._bin.get_by_name(f"mux_{o.data.uid}"), closed) + def _delete_component(self, pipeline, type): """Delete a component, clean up GStreamer resources, and broadcast DELETE.""" uid = pipeline.data.uid @@ -775,17 +806,18 @@ def _delete_component(self, pipeline, type): # core.remove must run AFTER NULL — early removal strands GstTasks and deadlocks set_state on uridecodebin3 bins. component_bin = getattr(pipeline, '_bin', None) if component_bin and core: - def _deferred_null_bin(b): + def _deferred_null_bin(b, flush=True): orphan = False name = b.get_name() - try: - b.send_event(Gst.Event.new_flush_start()) - except Exception as e: - logger.log(f"flush_start failed for {name}: {e}", level='WARNING') - try: - b.send_event(Gst.Event.new_flush_stop(True)) - except Exception as e: - logger.log(f"flush_stop failed for {name}: {e}", level='WARNING') + if flush: + try: + b.send_event(Gst.Event.new_flush_start()) + except Exception as e: + logger.log(f"flush_start failed for {name}: {e}", level='WARNING') + try: + b.send_event(Gst.Event.new_flush_stop(True)) + except Exception as e: + logger.log(f"flush_stop failed for {name}: {e}", level='WARNING') try: b.set_state(Gst.State.READY) state_ret, _, _ = b.get_state(2 * Gst.SECOND) @@ -815,7 +847,12 @@ def _deferred_null_bin(b): if len(self._orphaned_input_bins) > 10: logger.log(f"_orphaned_input_bins size={len(self._orphaned_input_bins)}", level='INFO') return False - GLib.idle_add(_deferred_null_bin, component_bin) + + mux = component_bin.get_by_name(f"mux_{uid}") if pipeline.data.type == "splitmuxsink" else None + if mux: + self._finalize_recording(component_bin, mux, _deferred_null_bin) + else: + GLib.idle_add(_deferred_null_bin, component_bin) # Remove from core_pipeline.components if uid in self.core_pipeline.components: diff --git a/dove/pipelines/base.py b/dove/pipelines/base.py index fa19f98..b4607aa 100644 --- a/dove/pipelines/base.py +++ b/dove/pipelines/base.py @@ -32,6 +32,11 @@ def get_caps(self, audio_or_video, format=None): if issubclass(self.data.__class__, OutputDTO): if self.data.framerate is not None: caps += f",framerate={self.data.framerate}" + else: + # Square pixels at input exit: otherwise videoscale encodes the source shape + # (e.g. a WHIP window) in the PAR, preview encoders derive a different height + # per source and VA encoders crash on the mid-stream resolution change. + caps += ",pixel-aspect-ratio=1/1" return caps def get_pipeline(self): diff --git a/dove/pipelines/core_pipeline.py b/dove/pipelines/core_pipeline.py index f20c560..b40de7a 100644 --- a/dove/pipelines/core_pipeline.py +++ b/dove/pipelines/core_pipeline.py @@ -1,3 +1,4 @@ +import time from typing import Optional from uuid import UUID from gi.repository import Gst, GLib @@ -15,6 +16,10 @@ class CorePipeline(BaseModel): _building: bool = PrivateAttr(default=False) _pending_levels: dict = PrivateAttr(default_factory=dict) _level_timer_id: Optional[int] = PrivateAttr(default=None) + # splitmuxsink name -> callback, run when a stopping recording has finalized its file + _fragment_closed_callbacks: dict = PrivateAttr(default_factory=dict) + # (audiomixer name, pad name) -> (time, dropped samples) of the last logged drop + _audio_drops_logged: dict = PrivateAttr(default_factory=dict) model_config = ConfigDict(arbitrary_types_allowed=True) @@ -76,6 +81,7 @@ def build(self): bus.connect("message::state-changed", self._on_state_change) bus.connect("message::element", self._on_element_message) bus.connect("message::buffering", self._on_buffering) + bus.connect("message::qos", self._on_qos) logger.log("Bus handlers connected", level='DEBUG') ret = self.pipeline.set_state(Gst.State.PLAYING) @@ -204,6 +210,17 @@ def _finalize(): ret = input_bin.sync_state_with_parent() logger.log(f"Input bin {uid} sync_state_with_parent returned: {ret}", level='DEBUG') + # Start uridecodebin3 on its own, like the playlist's cold start. Alone it stops at + # PAUSED until its streams are known. As part of the bin's state change the live + # fallback sources make GStreamer run straight on to PLAYING, and for file sources + # that deadlocks with urisourcebin's typefind thread: the GLib main loop never + # returns (reviews/gst-urisourcebin-deadlock.md). + decoder = getattr(input_component, 'uridecodebin', None) + if decoder and decoder.get_property("uri"): + decoder.set_locked_state(False) + ret = decoder.set_state(Gst.State.PLAYING) + logger.log(f"Input {uid} uridecodebin3 set_state returned: {ret}", level='DEBUG') + # Wait for state transition with timeout, or set PENDING result, state, pending = input_bin.get_state(100 * Gst.MSECOND) if result == Gst.StateChangeReturn.SUCCESS: @@ -430,6 +447,10 @@ def add_output_dynamic(self, output_component): logger.log(f"Unknown source type for {src_uid}", level='ERROR') return False + # Before the try: the rollback below reads both + tee_pads = {} + source_ghost_pads = {} + try: # Build output bin string (dynamic=True for named queues) pipeline_str = output_component.build_pipeline_str(dynamic=True) @@ -457,9 +478,6 @@ def add_output_dynamic(self, output_component): logger.log(f"Output {uid} needs audio tee but none found", level='ERROR') return False - tee_pads = {} - source_ghost_pads = {} - # Set up queues: small + leaky for isolation (prevent backpressure on shared tees) if has_video: video_queue.set_property("leaky", 2) # downstream: drop oldest @@ -652,6 +670,18 @@ def add_encoder_dynamic(self, encoder_component): if not enc_queue.link(enc_fakesink): raise RuntimeError("enc_queue -> enc_fakesink link failed") + # Block latency queries from encoder internals (e.g. audioloudnorm 3s) + # so they don't inflate pipeline-wide latency and delay previews. + encoder_component.install_latency_firewall() + + # Sync state BEFORE linking the source tee pad — a buffer hitting a + # not-yet-active encoder pad returns FLUSHING, which tee propagates + # upstream and stops the source task for good. + enc_fakesink.sync_state_with_parent() + enc_queue.sync_state_with_parent() + enc_tee.sync_state_with_parent() + encoder_bin.sync_state_with_parent() + # Request pad from source tee and link to encoder bin's ghost sink tee_pad = source_tee.request_pad_simple("src_%u") @@ -665,22 +695,14 @@ def add_encoder_dynamic(self, encoder_component): else: link_result = tee_pad.link(encoder_bin.get_static_pad("sink")) - logger.log(f"Encoder link result: {link_result}", level='DEBUG') + if link_result != Gst.PadLinkReturn.OK: + raise RuntimeError(f"source tee -> encoder_bin link failed: {link_result}") # Store remaining references self.components[uid] = encoder_component encoder_component._source_tee_pad = tee_pad encoder_component.tee = enc_tee - # Block latency queries from encoder internals (e.g. audioloudnorm 3s) - # so they don't inflate pipeline-wide latency and delay previews. - encoder_component.install_latency_firewall() - - # Sync state: downstream first (sink → source) - enc_fakesink.sync_state_with_parent() - enc_queue.sync_state_with_parent() - enc_tee.sync_state_with_parent() - encoder_bin.sync_state_with_parent() encoder_component.data.state = "PLAYING" from dove.event_loop_bridge import safe_broadcast safe_broadcast("UPDATE", encoder_component.data, type="encoder") @@ -870,6 +892,11 @@ def _on_element_message(self, bus, message): """Handle element messages — batch audio levels for periodic broadcast.""" try: structure = message.get_structure() + if structure and structure.get_name() == "splitmuxsink-fragment-closed": + callback = self._fragment_closed_callbacks.pop(message.src.get_name(), None) + if callback: + callback() + return if not structure or structure.get_name() != "level": return element_name = message.src.get_name() @@ -887,6 +914,23 @@ def _on_element_message(self, bus, message): except Exception as e: logger.log(f"Exception in _on_element_message: {e}", level='ERROR') + def _on_qos(self, bus, message): + """Log audio a mixer dropped because it arrived too late (qos-messages on its slot pads).""" + pad = message.src + if not isinstance(pad, Gst.Pad): + return + mixer = pad.get_parent_element() + if not mixer or mixer.get_factory().get_name() != "audiomixer": + return + _, _, dropped = message.parse_qos_stats() + key = (mixer.get_name(), pad.get_name()) + last_time, last_dropped = self._audio_drops_logged.get(key, (0, 0)) + now = time.monotonic() + # at most one line per pad per second; the count is cumulative + if dropped > last_dropped and now - last_time >= 1: + self._audio_drops_logged[key] = (now, dropped) + logger.log(f"Audio dropped (late): {key[0]} {key[1]} +{dropped - last_dropped} samples, {dropped} total", level='WARNING') + def _on_buffering(self, bus, message): """Handle buffering messages from uridecodebin3 — broadcast to frontend.""" try: diff --git a/dove/pipelines/inputs/playlist.py b/dove/pipelines/inputs/playlist.py index dbfde7b..dcef8b0 100644 --- a/dove/pipelines/inputs/playlist.py +++ b/dove/pipelines/inputs/playlist.py @@ -59,9 +59,12 @@ def __init__(self, **kwargs): self._watchdog_tee_pad = None self._pending_advance = False self._flush_drop_probe_ids = {} + self._deleted = False def cleanup(self): """Cancel all active timers and probes — call before deletion.""" + # Idles queued before this point (watchdog resets, clip changes) check this flag + self._deleted = True # Remove any residual flush-drop probes (leaks permanently if exception aborted _flush_chain) for pad, pid in list(self._flush_drop_probe_ids.items()): try: @@ -100,7 +103,9 @@ def _get_source_uri(self): self.data.total_duration = self._sum_clip_durations() item_type, uri = self._next_clip() if uri is None: - self.data.state = "EOS" + # Pending async playlist load starts playback via _on_async_playlist_loaded + if not self._loading_next_playlist: + self.data.state = "EOS" return "" self._update_clip_metadata() if item_type == "html": @@ -178,17 +183,15 @@ def build_bin(self) -> Gst.Bin: self._wpe_chain = [self._htmlsrc, wpe_vconv, wpe_vscale, wpe_vrate, wpe_vcaps, wpe_vqueue] self._html_audio_chain = [self._html_audiosrc, html_acaps, html_aconv, html_aresample, html_aqueue] - # Lock audio chain (silent until HTML clip active) - # Video chain stays unlocked — wpesrc runs on about:blank at alpha=0 (negligible cost) - for elem in self._html_audio_chain: - elem.set_locked_state(True) - # If first clip is HTML, lock uridecodebin and schedule switch if hasattr(self, '_first_html'): self.uridecodebin.set_locked_state(True) uri, duration = self._first_html del self._first_html GLib.timeout_add(500, self._switch_first_html, uri, duration) + # URL playlist still loading — no URI yet; _on_async_playlist_loaded cold-starts the first clip + elif self._loading_next_playlist: + self.uridecodebin.set_locked_state(True) return container @@ -373,6 +376,8 @@ def _stop_watchdog(self): def _reset_watchdog(self): """Reset watchdog timer — called on every buffer. Must run on GLib main thread (uses GLib.source_remove/timeout_add).""" + if self._deleted: + return False if self._watchdog_timer_id is not None: GLib.source_remove(self._watchdog_timer_id) self._watchdog_timer_id = GLib.timeout_add( @@ -418,6 +423,8 @@ def handle_error(self, err_message): def _change_clip(self): """Switch to next clip. Runs in GLib main loop.""" + if self._deleted: + return False uid = self.data.uid # Cancel any lingering timers from previous clip @@ -751,14 +758,10 @@ def _jumpToNextPlaylist(self): data = self._prefetched_next self._prefetched_next = None if data is None: - if self._changing_clip: - # Runtime: async load to avoid blocking GLib thread - self._loading_next_playlist = True - self._start_async_playlist_load(self.data.next) - return False - # Init: sync load OK — GLib loop not running yet - if self.data.next: - data = self._load_playlist(self.data.next) + # Async load — build_bin also runs on the live GLib loop (startup + API) + self._loading_next_playlist = True + self._start_async_playlist_load(self.data.next) + return False return self._apply_playlist_data(data) def _apply_playlist_data(self, data): diff --git a/dove/pipelines/inputs/uridecodebin3.py b/dove/pipelines/inputs/uridecodebin3.py index 915b413..c8d5bf4 100644 --- a/dove/pipelines/inputs/uridecodebin3.py +++ b/dove/pipelines/inputs/uridecodebin3.py @@ -72,6 +72,8 @@ def build_bin(self) -> Gst.Bin: self._added_at = time.monotonic() self.data.is_live = self._is_live uridecodebin = Gst.ElementFactory.make("uridecodebin3", f"uridecodebin_{uid}") + # Started on its own after the bin, see add_input_dynamic + uridecodebin.set_locked_state(True) if uri: uridecodebin.set_property("uri", uri) if _is_self_buffered_uri(uri): @@ -468,6 +470,27 @@ def handle_eos(self) -> bool: GLib.idle_add(self._stop_source) return False + async def update(self, data): + from dove.api.input_models import updateInputDTO + if not isinstance(data, updateInputDTO): + data = updateInputDTO.model_validate(data) + # Play after end of file: _stop_source stopped the whole bin, start over from the beginning + restart = data.state == 'PLAYING' and getattr(self, '_stopping', False) and self._bin + if restart: + self._stopping = False + self._video_linked[0] = False + self._audio_linked[0] = False + self.uridecodebin = self._bin.get_by_name(f"uridecodebin_{self.data.uid}") + self.uridecodebin.set_locked_state(True) # started on its own, see add_input_dynamic + await super().update(data) + if restart: + GLib.idle_add(self._restart_decoder) # after the bin's state change queued by super() + + def _restart_decoder(self): + self.uridecodebin.set_locked_state(False) + self.uridecodebin.set_state(Gst.State.PLAYING) + return False + def _stop_source(self): """Stop entire input bin after EOS.""" uid = self.data.uid diff --git a/dove/pipelines/mixers/mixer.py b/dove/pipelines/mixers/mixer.py index 0916dcc..b1dad52 100644 --- a/dove/pipelines/mixers/mixer.py +++ b/dove/pipelines/mixers/mixer.py @@ -263,6 +263,8 @@ def _update_slot_filters(self, index, new_filters, av='audio'): self._rebuild_slot_filter_chain(index, new_filters, av=av) setattr(mixerInput, f'{av}_filters', new_filters) + # Runs on GLib after scene update() already broadcast the old state + safe_broadcast("UPDATE", self.data) def _rebuild_slot_filter_chain(self, index, new_filters, av='audio'): """Replace per-slot filter elements in the running pipeline via pad blocking on the queue src.""" @@ -380,7 +382,9 @@ def _deferred_cleanup(elems=all_old): return Gst.PadProbeReturn.REMOVE - queue_src.add_probe(Gst.PadProbeType.BLOCK_DOWNSTREAM, _do_rebuild, None) + # IDLE: fire immediately when no data flows (EOS'd/stopped source) — + # a plain block probe would never fire and keep the slot busy forever. + queue_src.add_probe(Gst.PadProbeType.BLOCK_DOWNSTREAM | Gst.PadProbeType.IDLE, _do_rebuild, None) def add_slot(self, mixerSource: mixerInputDTO = None): """Add a new slot (dynamically request mixer pad).""" @@ -410,6 +414,8 @@ def add_slot(self, mixerSource: mixerInputDTO = None): else: pad.set_property("volume", 0) pad.set_property("mute", True) + # Report dropped (late) audio on the bus, logged in core_pipeline._on_qos + pad.set_property("qos-messages", True) mixerSource.sink = pad.get_name() @@ -430,9 +436,11 @@ def remove_slot(self, mixerSource: mixerInputDTO = None): GLib.idle_add(lambda: (self.remove_slot(mixerSource), False)[1]) return try: - # Unlink first (use inner — we already hold the slot guard) - if mixerSource.index is not None: - self._unlink_source_inner(mixerSource.index) + # Hard cleanup (queues, tee pads, ghost pads, filters) — the mixer pad + # is released below anyway, so no soft-unlink needed. + if index is not None: + for av in ["video", "audio"]: + self._cleanup_slot_connections(index, av) # Release pads for av in ["video", "audio"]: @@ -442,10 +450,17 @@ def remove_slot(self, mixerSource: mixerInputDTO = None): if pad: mixer.release_request_pad(pad) - # Drop per-slot bookkeeping so the dicts don't grow over a long session. - self._slot_filters.pop(mixerSource.index, None) - self.data.remove_slot(mixerSource) + + # DTO reindexed the slots above the removed one — shift the + # per-slot bookkeeping down with them. + if index is not None: + for slots in (self._slot_queues, self._tee_pads, self._ghost_pads, + self._drop_probes, self._slot_filters): + slots.pop(index, None) + for i in sorted(k for k in slots if k > index): + slots[i - 1] = slots.pop(i) + safe_broadcast("UPDATE", self.data) finally: if index is not None: diff --git a/dove/pipelines/mixers/program_mixer.py b/dove/pipelines/mixers/program_mixer.py index 2c8fca2..30e40bc 100644 --- a/dove/pipelines/mixers/program_mixer.py +++ b/dove/pipelines/mixers/program_mixer.py @@ -127,41 +127,44 @@ def _process_transition(self): return self._pending_transition = None - src_uid = pending['src_uid'] - transition = pending['transition'] - duration = pending['duration'] - - # Compute indices HERE on GLib thread — always reads latest data.active - if self.data.active is None: - old_index = None - index = 0 - else: - old_index = self.data.active - index = 0 if self.data.active == 1 else 1 - - self._cancel_fade() - - # Only re-link if the source changed — skip expensive teardown+rebuild for A/B toggling - if src_uid: - current_src = self.data.sources[index].src if index < len(self.data.sources) else None - if str(current_src) != str(src_uid): - self.link_source(index, src_uid) + # finally: always arm the flush timer — otherwise one exception leaves + # _transition_scheduled set and every later cut is silently dropped. + try: + src_uid = pending['src_uid'] + transition = pending['transition'] + duration = pending['duration'] + + # Compute indices HERE on GLib thread — always reads latest data.active + if self.data.active is None: + old_index = None + index = 0 else: - # Source already linked — just make visible - self._show_slot(index) - self.data.active = index + old_index = self.data.active + index = 0 if self.data.active == 1 else 1 - if transition == "fade": - self._do_fade(index, old_index, duration) - else: - if old_index is not None: - self._hide_slot(old_index) - safe_broadcast("UPDATE", self.data) + self._cancel_fade() - # debounce: 100ms gate before processing next queued transition - if self._flush_timer_id is not None: - GLib.source_remove(self._flush_timer_id) - self._flush_timer_id = GLib.timeout_add(100, self._flush_pending_transition) + # Only re-link if the source changed — skip expensive teardown+rebuild for A/B toggling + if src_uid: + current_src = self.data.sources[index].src if index < len(self.data.sources) else None + if str(current_src) != str(src_uid): + self.link_source(index, src_uid) + else: + # Source already linked — just make visible + self._show_slot(index) + self.data.active = index + + if transition == "fade": + self._do_fade(index, old_index, duration) + else: + if old_index is not None: + self._hide_slot(old_index) + safe_broadcast("UPDATE", self.data) + finally: + # debounce: 100ms gate before processing next queued transition + if self._flush_timer_id is not None: + GLib.source_remove(self._flush_timer_id) + self._flush_timer_id = GLib.timeout_add(100, self._flush_pending_transition) def _flush_pending_transition(self): """After cooldown, process any queued transition or release the lock.""" diff --git a/dove/pipelines/outputs/hlssink2.py b/dove/pipelines/outputs/hlssink2.py index cc6831a..2936a92 100644 --- a/dove/pipelines/outputs/hlssink2.py +++ b/dove/pipelines/outputs/hlssink2.py @@ -23,7 +23,8 @@ def build_pipeline_str(self, dynamic=False) -> str: if enc: src = enc.data.src - preview_path = self.output_base.joinpath(str(src or self.data.uid)) + # Previews live under the source uid (UI players); user outputs under their own uid + preview_path = self.output_base.joinpath(str(src or self.data.uid) if self.data.is_preview else str(self.data.uid)) preview_path.mkdir(parents=True, exist_ok=True) uid = self.data.uid diff --git a/dove/pipelines/outputs/splitmuxsink.py b/dove/pipelines/outputs/splitmuxsink.py index afb9aed..6ff1ddf 100644 --- a/dove/pipelines/outputs/splitmuxsink.py +++ b/dove/pipelines/outputs/splitmuxsink.py @@ -7,6 +7,7 @@ from dove.logger import logger from dove.pipelines.outputs.output import Output from dove.api.outputs.splitmuxsink import splitmuxsinkOutputDTO +from dove.api.helper import get_encoder_dto_class MUX_EXTENSIONS = { "mpegtsmux": ".ts", @@ -14,6 +15,14 @@ "matroskamux": ".mkv", } +# Parsers in front of splitmuxsink, keyed by video codec / audio encoder element (vp8 needs none) +VIDEO_PARSERS = {"h264": "h264parse", "h265": "h265parse", "vp9": "vp9parse", "av1": "av1parse"} +AUDIO_PARSERS = { + "fdkaacenc": "aacparse", "voaacenc": "aacparse", + "avenc_mp2": "mpegaudioparse", "lamemp3enc": "mpegaudioparse", + "vorbisenc": "vorbisparse", "flacenc": "flacparse", "opusenc": "opusparse", +} + SEGMENT_DURATIONS = { "30m": 30 * 60, "1h": 3600, @@ -94,6 +103,12 @@ def _on_format_location(self, splitmux, fragment_id, first_sample): Path(self._fallback_dir).mkdir(parents=True, exist_ok=True) filename = str(Path(self._fallback_dir) / (datetime.now().strftime("recording_%Y-%m-%d_%H-%M-%S") + ext)) + # Never overwrite an existing file (template without time fields, restart within the same second) + base, n = filename[:-len(ext)], 1 + while Path(filename).exists(): + filename = f"{base}_{n}{ext}" + n += 1 + logger.log(f"splitmuxsink {self.data.uid}: segment {fragment_id} → {filename}", level='DEBUG') return filename @@ -113,8 +128,18 @@ def build_pipeline_str(self, dynamic=False) -> str: # Parse elements needed for caps negotiation with splitmuxsink # (splitmuxsink creates its internal muxer lazily, so caps must be # established by upstream parse elements) - video_parse = "h264parse ! " if dynamic else "" - audio_parse = "aacparse ! " if dynamic else "" + video_parse = audio_parse = "" + if dynamic: + # Encoders are entities (UUIDs) by now — see _ensure_output_encoders + from dove.pipeline_handler import HandlerSingleton + handler = HandlerSingleton() + venc = handler.get_pipeline("encoders", self.data.video_encoder) + aenc = handler.get_pipeline("encoders", self.data.audio_encoder) + # codec from the element's DTO class — entity .codec can be empty (API-created encoders) + vparser = VIDEO_PARSERS.get(getattr(get_encoder_dto_class(venc.data.element), 'codec', None)) + aparser = AUDIO_PARSERS.get(aenc.data.element) + video_parse = f"{vparser} ! " if vparser else "" + audio_parse = f"{aparser} ! " if aparser else "" video_str = ( f" {self.get_video_start(dynamic)} " diff --git a/dove/proxy/nodecg.py b/dove/proxy/nodecg.py index 1e2f7d7..7d9c432 100644 --- a/dove/proxy/nodecg.py +++ b/dove/proxy/nodecg.py @@ -11,7 +11,7 @@ from fastapi import APIRouter, Request, WebSocket, HTTPException from fastapi.responses import Response -from dove.api.auth import is_auth_enabled, get_current_user +from dove.api.auth import is_auth_enabled, get_current_user, is_allowed_ws_origin, COOKIE_NAME from dove.config_handler import ConfigReader from dove.logger import logger @@ -39,6 +39,10 @@ def _get_client() -> httpx.AsyncClient: # --- HTTP proxy core --- +# DOVE's own cookies — never sent to NodeCG, never set by NodeCG on DOVE's origin +_DOVE_COOKIES = (COOKIE_NAME, 'oauth_state', 'oauth_redirect_base') + + async def _proxy(request: Request, path: str) -> Response: url = _get_url() if not url: @@ -49,23 +53,26 @@ async def _proxy(request: Request, path: str) -> Response: target += f"?{request.query_params}" headers = {k: v for k, v in request.headers.items() - if k.lower() not in ('host', 'content-length', 'content-encoding')} + if k.lower() not in ('host', 'content-length', 'content-encoding', 'authorization', 'cookie')} + # Forward NodeCG's own cookies (e.g. its login session) only + cookies = [f"{k}={v}" for k, v in request.cookies.items() if k not in _DOVE_COOKIES] + if cookies: + headers['cookie'] = '; '.join(cookies) try: client = _get_client() body = await request.body() if request.method != "GET" else None resp = await client.request(request.method, target, headers=headers, content=body) - resp_headers = dict(resp.headers) - resp_headers.pop('content-encoding', None) - resp_headers.pop('content-length', None) - resp_headers.pop('transfer-encoding', None) - - return Response( - content=resp.content, - status_code=resp.status_code, - headers=resp_headers, - ) + response = Response(content=resp.content, status_code=resp.status_code) + # multi_items keeps repeated Set-Cookie headers (a dict would collapse them) + for k, v in resp.headers.multi_items(): + if k.lower() in ('content-encoding', 'content-length', 'transfer-encoding'): + continue + if k.lower() == 'set-cookie' and v.split('=', 1)[0].strip() in _DOVE_COOKIES: + continue + response.headers.append(k, v) + return response except (httpx.ConnectError, httpx.ConnectTimeout): raise HTTPException(status_code=502, detail="NodeCG unreachable") except httpx.ReadTimeout: @@ -133,6 +140,9 @@ async def proxy_dashboard_js(request: Request): @router.websocket("/socket.io/") async def ws_proxy(client_ws: WebSocket): + if not is_allowed_ws_origin(client_ws): + await client_ws.close(code=1008, reason="Origin not allowed") + return if is_auth_enabled(): try: user = await get_current_user(client_ws) diff --git a/dove/static/200.html b/dove/static/200.html index cf364fb..edfbcb8 100644 --- a/dove/static/200.html +++ b/dove/static/200.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dove/static/404.html b/dove/static/404.html index cf364fb..edfbcb8 100644 --- a/dove/static/404.html +++ b/dove/static/404.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dove/static/_nuxt/-xT7gKWG.js b/dove/static/_nuxt/-xT7gKWG.js deleted file mode 100644 index e27a7fa..0000000 --- a/dove/static/_nuxt/-xT7gKWG.js +++ /dev/null @@ -1 +0,0 @@ -import{E as We,a_ as Ye,az as ve,j as F,D as Xe,p as C,A as re,y as le,v as y,b as e,x as ne,q as D,o as p,e as v,f,s as B,P as M,T as ee,J as ie,d as E,$ as he,b7 as be,a2 as ue,i as w,a0 as I,a3 as T,a4 as qe,b8 as Je,K as xe,Z as _e,b9 as Ze,a1 as W,H as te,U as Qe,ba as et,B as tt,G as at,k as $,aK as U,b1 as ot,aN as ye,R as de,a8 as ce,a9 as pe,aa as Z,ab as we,ac as G,n as O,aJ as Ce,ag as Pe,ao as K,a6 as st,ad as rt,a$ as lt,b0 as nt,a as ae,aj as fe,c as j,F as Se,g as L,t as H,an as De,a7 as Ee,ah as it,ay as $e,am as Ae}from"./CM7oyRxN.js";import{a as Q,F as Fe,e as Re,c as Ie,b as Te,P as ke,g as Me,d as ut,f as Ne,V as dt,u as ct}from"./Dav2PCzZ.js";function pt(a,r){const t=We(!1,300);Ye(()=>{t.value=!1});const o=F(null),s=Xe();function i(){o.value=null,t.value=!1}function n(l,u){const d=l.currentTarget,c={x:l.clientX,y:l.clientY},g=ft(c,d.getBoundingClientRect()),_=vt(c,g,1),q=yt(u.getBoundingClientRect()),m=gt([..._,...q]);o.value=m,t.value=!0}return ve(l=>{if(a.value&&r.value){const u=c=>n(c,r.value),d=c=>n(c,a.value);a.value.addEventListener("pointerleave",u),r.value.addEventListener("pointerleave",d),l(()=>{a.value?.removeEventListener("pointerleave",u),r.value?.removeEventListener("pointerleave",d)})}}),ve(l=>{if(o.value){const u=d=>{if(!o.value||!(d.target instanceof Element))return;const c=d.target,g={x:d.clientX,y:d.clientY},_=a.value?.contains(c)||r.value?.contains(c),q=!mt(g,o.value),m=!!c.closest("[data-grace-area-trigger]");_?i():(q||m)&&(i(),s.trigger())};a.value?.ownerDocument.addEventListener("pointermove",u),l(()=>a.value?.ownerDocument.removeEventListener("pointermove",u))}}),{isPointerInTransit:t,onPointerExit:s.on}}function ft(a,r){const t=Math.abs(r.top-a.y),o=Math.abs(r.bottom-a.y),s=Math.abs(r.right-a.x),i=Math.abs(r.left-a.x);switch(Math.min(t,o,s,i)){case i:return"left";case s:return"right";case t:return"top";case o:return"bottom";default:throw new Error("unreachable")}}function vt(a,r,t=5){const o=[];switch(r){case"top":o.push({x:a.x-t,y:a.y+t},{x:a.x+t,y:a.y+t});break;case"bottom":o.push({x:a.x-t,y:a.y-t},{x:a.x+t,y:a.y-t});break;case"left":o.push({x:a.x+t,y:a.y-t},{x:a.x+t,y:a.y+t});break;case"right":o.push({x:a.x-t,y:a.y-t},{x:a.x-t,y:a.y+t});break}return o}function yt(a){const{top:r,right:t,bottom:o,left:s}=a;return[{x:s,y:r},{x:t,y:r},{x:t,y:o},{x:s,y:o}]}function mt(a,r){const{x:t,y:o}=a;let s=!1;for(let i=0,n=r.length-1;io!=c>o&&t<(d-l)*(o-u)/(c-u)+l&&(s=!s)}return s}function gt(a){const r=a.slice();return r.sort((t,o)=>t.xo.x?1:t.yo.y?1:0),ht(r)}function ht(a){if(a.length<=1)return a.slice();const r=[];for(let o=0;o=2;){const i=r[r.length-1],n=r[r.length-2];if((i.x-n.x)*(s.y-n.y)>=(i.y-n.y)*(s.x-n.x))r.pop();else break}r.push(s)}r.pop();const t=[];for(let o=a.length-1;o>=0;o--){const s=a[o];for(;t.length>=2;){const i=t[t.length-1],n=t[t.length-2];if((i.x-n.x)*(s.y-n.y)>=(i.y-n.y)*(s.x-n.x))t.pop();else break}t.push(s)}return t.pop(),r.length===1&&t.length===1&&r[0].x===t[0].x&&r[0].y===t[0].y?r:r.concat(t)}const[V,bt]=ne("DialogRoot");var qt=C({inheritAttrs:!1,__name:"DialogRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["update:open"],setup(a,{emit:r}){const t=a,s=re(t,"open",r,{defaultValue:t.defaultOpen,passive:t.open===void 0}),i=F(),n=F(),{modal:l}=le(t);return bt({open:s,modal:l,openModal:()=>{s.value=!0},onOpenChange:u=>{s.value=u},onOpenToggle:()=>{s.value=!s.value},contentId:"",titleId:"",descriptionId:"",triggerElement:i,contentElement:n}),(u,d)=>y(u.$slots,"default",{open:e(s),close:()=>s.value=!1})}}),Le=qt,_t=C({__name:"DialogClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(a){const r=a;D();const t=V();return(o,s)=>(p(),v(e(M),B(r,{type:o.as==="button"?"button":void 0,onClick:s[0]||(s[0]=i=>e(t).onOpenChange(!1))}),{default:f(()=>[y(o.$slots,"default")]),_:3},16,["type"]))}}),He=_t;function wt(a){return a?"open":"closed"}function $a(a){const r=ee();for(const t of a)if(t===r||(t.focus(),ee()!==r))return}var Ct=C({__name:"DialogContentImpl",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=V(),{forwardRef:i,currentElement:n}=D();return s.titleId||=Q(void 0,"reka-dialog-title"),s.descriptionId||=Q(void 0,"reka-dialog-description"),ie(()=>{s.contentElement=n,ee()!==document.body&&(s.triggerElement.value=ee())}),(l,u)=>(p(),v(e(Fe),{"as-child":"",loop:"",trapped:t.trapFocus,onMountAutoFocus:u[5]||(u[5]=d=>o("openAutoFocus",d)),onUnmountAutoFocus:u[6]||(u[6]=d=>o("closeAutoFocus",d))},{default:f(()=>[E(e(he),B({id:e(s).contentId,ref:e(i),as:l.as,"as-child":l.asChild,"disable-outside-pointer-events":l.disableOutsidePointerEvents,role:"dialog","aria-describedby":e(s).descriptionId,"aria-labelledby":e(s).titleId,"data-state":e(wt)(e(s).open.value)},l.$attrs,{onDismiss:u[0]||(u[0]=d=>e(s).onOpenChange(!1)),onEscapeKeyDown:u[1]||(u[1]=d=>o("escapeKeyDown",d)),onFocusOutside:u[2]||(u[2]=d=>o("focusOutside",d)),onInteractOutside:u[3]||(u[3]=d=>o("interactOutside",d)),onPointerDownOutside:u[4]||(u[4]=d=>o("pointerDownOutside",d))}),{default:f(()=>[y(l.$slots,"default")]),_:3},16,["id","as","as-child","disable-outside-pointer-events","aria-describedby","aria-labelledby","data-state"])]),_:3},8,["trapped"]))}}),Ve=Ct,kt=C({__name:"DialogContentModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=V(),i=be(o),{forwardRef:n,currentElement:l}=D();return Re(l),(u,d)=>(p(),v(Ve,B({...t,...e(i)},{ref:e(n),"trap-focus":e(s).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:d[0]||(d[0]=c=>{c.defaultPrevented||(c.preventDefault(),e(s).triggerElement.value?.focus())}),onPointerDownOutside:d[1]||(d[1]=c=>{const g=c.detail.originalEvent,_=g.button===0&&g.ctrlKey===!0;(g.button===2||_)&&c.preventDefault()}),onFocusOutside:d[2]||(d[2]=c=>{c.preventDefault()})}),{default:f(()=>[y(u.$slots,"default")]),_:3},16,["trap-focus"]))}}),Ot=kt,Bt=C({__name:"DialogContentNonModal",props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,s=be(r);D();const i=V(),n=F(!1),l=F(!1);return(u,d)=>(p(),v(Ve,B({...t,...e(s)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d[0]||(d[0]=c=>{c.defaultPrevented||(n.value||e(i).triggerElement.value?.focus(),c.preventDefault()),n.value=!1,l.value=!1}),onInteractOutside:d[1]||(d[1]=c=>{c.defaultPrevented||(n.value=!0,c.detail.originalEvent.type==="pointerdown"&&(l.value=!0));const g=c.target;e(i).triggerElement.value?.contains(g)&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&l.value&&c.preventDefault()})}),{default:f(()=>[y(u.$slots,"default")]),_:3},16))}}),Pt=Bt,Dt=C({__name:"DialogContent",props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=V(),i=be(o),{forwardRef:n}=D();return(l,u)=>(p(),v(e(ue),{present:l.forceMount||e(s).open.value},{default:f(()=>[e(s).modal.value?(p(),v(Ot,B({key:0,ref:e(n)},{...t,...e(i),...l.$attrs}),{default:f(()=>[y(l.$slots,"default")]),_:3},16)):(p(),v(Pt,B({key:1,ref:e(n)},{...t,...e(i),...l.$attrs}),{default:f(()=>[y(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),je=Dt,xt=C({__name:"DialogDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"p"}},setup(a){const r=a;D();const t=V();return(o,s)=>(p(),v(e(M),B(r,{id:e(t).descriptionId}),{default:f(()=>[y(o.$slots,"default")]),_:3},16,["id"]))}}),oe=xt,St=C({__name:"DialogOverlayImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(a){const r=V();return Ie(!0),D(),(t,o)=>(p(),v(e(M),{as:t.as,"as-child":t.asChild,"data-state":e(r).open.value?"open":"closed",style:{"pointer-events":"auto"}},{default:f(()=>[y(t.$slots,"default")]),_:3},8,["as","as-child","data-state"]))}}),Et=St,$t=C({__name:"DialogOverlay",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(a){const r=V(),{forwardRef:t}=D();return(o,s)=>e(r)?.modal.value?(p(),v(e(ue),{key:0,present:o.forceMount||e(r).open.value},{default:f(()=>[E(Et,B(o.$attrs,{ref:e(t),as:o.as,"as-child":o.asChild}),{default:f(()=>[y(o.$slots,"default")]),_:3},16,["as","as-child"])]),_:3},8,["present"])):w("v-if",!0)}}),me=$t,At=C({__name:"DialogPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(a){const r=a;return(t,o)=>(p(),v(e(qe),I(T(r)),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),Ke=At,Ft=C({__name:"DialogTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"h2"}},setup(a){const r=a,t=V();return D(),(o,s)=>(p(),v(e(M),B(r,{id:e(t).titleId}),{default:f(()=>[y(o.$slots,"default")]),_:3},16,["id"]))}}),se=Ft,Rt=C({__name:"DialogTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(a){const r=a,t=V(),{forwardRef:o,currentElement:s}=D();return t.contentId||=Q(void 0,"reka-dialog-content"),ie(()=>{t.triggerElement.value=s.value}),(i,n)=>(p(),v(e(M),B(r,{ref:e(o),type:i.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(t).open.value||!1,"aria-controls":e(t).open.value?e(t).contentId:void 0,"data-state":e(t).open.value?"open":"closed",onClick:e(t).onOpenToggle}),{default:f(()=>[y(i.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","onClick"]))}}),Ue=Rt;const[Y,It]=ne("PopoverRoot");var Tt=C({__name:"PopoverRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:["update:open"],setup(a,{emit:r}){const t=a,o=r,{modal:s}=le(t),i=re(t,"open",o,{defaultValue:t.defaultOpen,passive:t.open===void 0}),n=F(),l=F(!1);return It({contentId:"",triggerId:"",modal:s,open:i,onOpenChange:u=>{i.value=u},onOpenToggle:()=>{i.value=!i.value},triggerElement:n,hasCustomAnchor:l}),(u,d)=>(p(),v(e(Te),null,{default:f(()=>[y(u.$slots,"default",{open:e(i),close:()=>i.value=!1})]),_:3}))}}),Mt=Tt,Nt=C({__name:"PopoverAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(a){const r=a;D();const t=Y();return Je(()=>{t.hasCustomAnchor.value=!0}),xe(()=>{t.hasCustomAnchor.value=!1}),(o,s)=>(p(),v(e(ke),I(T(r)),{default:f(()=>[y(o.$slots,"default")]),_:3},16))}}),Lt=Nt,Ht=C({__name:"PopoverArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(a){const r=a;return D(),(t,o)=>(p(),v(e(Me),I(T(r)),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),Vt=Ht,jt=C({__name:"PopoverClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(a){const r=a;D();const t=Y();return(o,s)=>(p(),v(e(M),{type:o.as==="button"?"button":void 0,as:o.as,"as-child":r.asChild,onClick:s[0]||(s[0]=i=>e(t).onOpenChange(!1))},{default:f(()=>[y(o.$slots,"default")]),_:3},8,["type","as","as-child"]))}}),Kt=jt,Ut=C({__name:"PopoverContentImpl",props:{trapFocus:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=_e(Ze(t,"trapFocus","disableOutsidePointerEvents")),{forwardRef:i}=D(),n=Y();return ut(),(l,u)=>(p(),v(e(Fe),{"as-child":"",loop:"",trapped:l.trapFocus,onMountAutoFocus:u[5]||(u[5]=d=>o("openAutoFocus",d)),onUnmountAutoFocus:u[6]||(u[6]=d=>o("closeAutoFocus",d))},{default:f(()=>[E(e(he),{"as-child":"","disable-outside-pointer-events":l.disableOutsidePointerEvents,onPointerDownOutside:u[0]||(u[0]=d=>o("pointerDownOutside",d)),onInteractOutside:u[1]||(u[1]=d=>o("interactOutside",d)),onEscapeKeyDown:u[2]||(u[2]=d=>o("escapeKeyDown",d)),onFocusOutside:u[3]||(u[3]=d=>o("focusOutside",d)),onDismiss:u[4]||(u[4]=d=>e(n).onOpenChange(!1))},{default:f(()=>[E(e(Ne),B(e(s),{id:e(n).contentId,ref:e(i),"data-state":e(n).open.value?"open":"closed","aria-labelledby":e(n).triggerId,style:{"--reka-popover-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-popover-content-available-width":"var(--reka-popper-available-width)","--reka-popover-content-available-height":"var(--reka-popper-available-height)","--reka-popover-trigger-width":"var(--reka-popper-anchor-width)","--reka-popover-trigger-height":"var(--reka-popper-anchor-height)"},role:"dialog"}),{default:f(()=>[y(l.$slots,"default")]),_:3},16,["id","data-state","aria-labelledby"])]),_:3},8,["disable-outside-pointer-events"])]),_:3},8,["trapped"]))}}),ze=Ut,zt=C({__name:"PopoverContentModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=Y(),i=F(!1);Ie(!0);const n=W(t,o),{forwardRef:l,currentElement:u}=D();return Re(u),(d,c)=>(p(),v(ze,B(e(n),{ref:e(l),"trap-focus":e(s).open.value,"disable-outside-pointer-events":"",onCloseAutoFocus:c[0]||(c[0]=te(g=>{o("closeAutoFocus",g),i.value||e(s).triggerElement.value?.focus()},["prevent"])),onPointerDownOutside:c[1]||(c[1]=g=>{o("pointerDownOutside",g);const _=g.detail.originalEvent,q=_.button===0&&_.ctrlKey===!0,m=_.button===2||q;i.value=m}),onFocusOutside:c[2]||(c[2]=te(()=>{},["prevent"]))}),{default:f(()=>[y(d.$slots,"default")]),_:3},16,["trap-focus"]))}}),Gt=zt,Wt=C({__name:"PopoverContentNonModal",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=Y(),i=F(!1),n=F(!1),l=W(t,o);return(u,d)=>(p(),v(ze,B(e(l),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d[0]||(d[0]=c=>{o("closeAutoFocus",c),c.defaultPrevented||(i.value||e(s).triggerElement.value?.focus(),c.preventDefault()),i.value=!1,n.value=!1}),onInteractOutside:d[1]||(d[1]=async c=>{o("interactOutside",c),c.defaultPrevented||(i.value=!0,c.detail.originalEvent.type==="pointerdown"&&(n.value=!0));const g=c.target;e(s).triggerElement.value?.contains(g)&&c.preventDefault(),c.detail.originalEvent.type==="focusin"&&n.value&&c.preventDefault()})}),{default:f(()=>[y(u.$slots,"default")]),_:3},16))}}),Yt=Wt,Xt=C({__name:"PopoverContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","openAutoFocus","closeAutoFocus"],setup(a,{emit:r}){const t=a,o=r,s=Y(),i=W(t,o),{forwardRef:n}=D();return s.contentId||=Q(void 0,"reka-popover-content"),(l,u)=>(p(),v(e(ue),{present:l.forceMount||e(s).open.value},{default:f(()=>[e(s).modal.value?(p(),v(Gt,B({key:0},e(i),{ref:e(n)}),{default:f(()=>[y(l.$slots,"default")]),_:3},16)):(p(),v(Yt,B({key:1},e(i),{ref:e(n)}),{default:f(()=>[y(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),Jt=Xt,Zt=C({__name:"PopoverPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(a){const r=a;return(t,o)=>(p(),v(e(qe),I(T(r)),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),Qt=Zt,ea=C({__name:"PopoverTrigger",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(a){const r=a,t=Y(),{forwardRef:o,currentElement:s}=D();return t.triggerId||=Q(void 0,"reka-popover-trigger"),ie(()=>{t.triggerElement.value=s.value}),(i,n)=>(p(),v(Qe(e(t).hasCustomAnchor.value?e(M):e(ke)),{"as-child":""},{default:f(()=>[E(e(M),{id:e(t).triggerId,ref:e(o),type:i.as==="button"?"button":void 0,"aria-haspopup":"dialog","aria-expanded":e(t).open.value,"aria-controls":e(t).contentId,"data-state":e(t).open.value?"open":"closed",as:i.as,"as-child":r.asChild,onClick:e(t).onOpenToggle},{default:f(()=>[y(i.$slots,"default")]),_:3},8,["id","type","aria-expanded","aria-controls","data-state","as","as-child","onClick"])]),_:3}))}}),ta=ea,aa=C({__name:"HoverCardArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(a){const r=a;return D(),(t,o)=>(p(),v(e(Me),I(T(r)),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),oa=aa;const[Oe,sa]=ne("HoverCardRoot");var ra=C({__name:"HoverCardRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},openDelay:{type:Number,required:!1,default:700},closeDelay:{type:Number,required:!1,default:300}},emits:["update:open"],setup(a,{emit:r}){const t=a,o=r,{openDelay:s,closeDelay:i}=le(t);D();const n=re(t,"open",o,{defaultValue:t.defaultOpen,passive:t.open===void 0}),l=F(0),u=F(0),d=F(!1),c=F(!1),g=F(!1),_=F();function q(){clearTimeout(u.value),l.value=window.setTimeout(()=>n.value=!0,s.value)}function m(){clearTimeout(l.value),!d.value&&!c.value&&(u.value=window.setTimeout(()=>n.value=!1,i.value))}function b(){n.value=!1}return sa({open:n,onOpenChange(k){n.value=k},onOpen:q,onClose:m,onDismiss:b,hasSelectionRef:d,isPointerDownOnContentRef:c,isPointerInTransitRef:g,triggerElement:_}),(k,R)=>(p(),v(e(Te),null,{default:f(()=>[y(k.$slots,"default",{open:e(n)})]),_:3}))}}),la=ra;function ge(a){return r=>r.pointerType==="touch"?void 0:a()}function na(a){const r=[],t=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>o.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;t.nextNode();)r.push(t.currentNode);return r}var ia=C({__name:"HoverCardContentImpl",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(a,{emit:r}){const t=a,o=r,s=_e(t),{forwardRef:i,currentElement:n}=D(),l=Oe(),{isPointerInTransit:u,onPointerExit:d}=pt(l.triggerElement,n);et(l.isPointerInTransitRef,u,{direction:"rtl"}),d(()=>{l.onClose()});const c=F(!1);let g;ve(q=>{if(c.value){const m=document.body;g=m.style.userSelect||m.style.webkitUserSelect,m.style.userSelect="none",m.style.webkitUserSelect="none",q(()=>{m.style.userSelect=g,m.style.webkitUserSelect=g})}});function _(){c.value=!1,l.isPointerDownOnContentRef.value=!1,tt(()=>{document.getSelection()?.toString()!==""&&(l.hasSelectionRef.value=!0)})}return ie(()=>{n.value&&(document.addEventListener("pointerup",_),na(n.value).forEach(m=>m.setAttribute("tabindex","-1")))}),xe(()=>{document.removeEventListener("pointerup",_),l.hasSelectionRef.value=!1,l.isPointerDownOnContentRef.value=!1}),(q,m)=>(p(),v(e(he),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:m[1]||(m[1]=b=>o("escapeKeyDown",b)),onPointerDownOutside:m[2]||(m[2]=b=>o("pointerDownOutside",b)),onFocusOutside:m[3]||(m[3]=te(b=>o("focusOutside",b),["prevent"])),onDismiss:e(l).onDismiss},{default:f(()=>[E(e(Ne),B({...e(s),...q.$attrs},{ref:e(i),"data-state":e(l).open.value?"open":"closed",style:{userSelect:c.value?"text":void 0,WebkitUserSelect:c.value?"text":void 0,"--reka-hover-card-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-hover-card-content-available-width":"var(--reka-popper-available-width)","--reka-hover-card-content-available-height":"var(--reka-popper-available-height)","--reka-hover-card-trigger-width":"var(--reka-popper-anchor-width)","--reka-hover-card-trigger-height":"var(--reka-popper-anchor-height)"},onPointerdown:m[0]||(m[0]=b=>{b.currentTarget.contains(b.target)&&(c.value=!0),e(l).hasSelectionRef.value=!1,e(l).isPointerDownOnContentRef.value=!0})}),{default:f(()=>[y(q.$slots,"default")]),_:3},16,["data-state","style"])]),_:3},8,["onDismiss"]))}}),ua=ia,da=C({__name:"HoverCardContent",props:{forceMount:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(a,{emit:r}){const s=W(a,r),{forwardRef:i}=D(),n=Oe();return(l,u)=>(p(),v(e(ue),{present:l.forceMount||e(n).open.value},{default:f(()=>[E(ua,B(e(s),{ref:e(i),onPointerenter:u[0]||(u[0]=d=>e(ge)(e(n).onOpen)(d))}),{default:f(()=>[y(l.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),ca=da,pa=C({__name:"HoverCardPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(a){const r=a;return(t,o)=>(p(),v(e(qe),I(T(r)),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),fa=pa,va=C({__name:"HoverCardTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"a"}},setup(a){const{forwardRef:r,currentElement:t}=D(),o=Oe();o.triggerElement=t;function s(){setTimeout(()=>{!o.isPointerInTransitRef.value&&!o.open.value&&o.onClose()},0)}return(i,n)=>(p(),v(e(ke),{"as-child":"",reference:i.reference},{default:f(()=>[E(e(M),{ref:e(r),"as-child":i.asChild,as:i.as,"data-state":e(o).open.value?"open":"closed","data-grace-area-trigger":"",onPointerenter:n[0]||(n[0]=l=>e(ge)(e(o).onOpen)(l)),onPointerleave:n[1]||(n[1]=l=>e(ge)(s)(l)),onFocus:n[2]||(n[2]=l=>e(o).onOpen()),onBlur:n[3]||(n[3]=l=>e(o).onClose())},{default:f(()=>[y(i.$slots,"default")]),_:3},8,["as-child","as","data-state"])]),_:3},8,["reference"]))}}),ya=va,ma=C({__name:"Label",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"label"}},setup(a){const r=a;return D(),(t,o)=>(p(),v(e(M),B(r,{onMousedown:o[0]||(o[0]=s=>{!s.defaultPrevented&&s.detail>1&&s.preventDefault()})}),{default:f(()=>[y(t.$slots,"default")]),_:3},16))}}),ga=ma;const[ha,ba]=ne("SwitchRoot");var qa=C({__name:"SwitchRoot",props:{defaultValue:{type:Boolean,required:!1},modelValue:{type:[Boolean,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:"on"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(a,{emit:r}){const t=a,o=r,{disabled:s}=le(t),i=re(t,"modelValue",o,{defaultValue:t.defaultValue,passive:t.modelValue===void 0});function n(){s.value||(i.value=!i.value)}const{forwardRef:l,currentElement:u}=D(),d=ct(u),c=$(()=>t.id&&u.value?document.querySelector(`[for="${t.id}"]`)?.innerText:void 0);return ba({modelValue:i,toggleCheck:n,disabled:s}),(g,_)=>(p(),v(e(M),B(g.$attrs,{id:g.id,ref:e(l),role:"switch",type:g.as==="button"?"button":void 0,value:g.value,"aria-label":g.$attrs["aria-label"]||c.value,"aria-checked":e(i),"aria-required":g.required,"data-state":e(i)?"checked":"unchecked","data-disabled":e(s)?"":void 0,"as-child":g.asChild,as:g.as,disabled:e(s),onClick:n,onKeydown:at(te(n,["prevent"]),["enter"])}),{default:f(()=>[y(g.$slots,"default",{modelValue:e(i)}),e(d)&&g.name?(p(),v(e(dt),{key:0,type:"checkbox",name:g.name,disabled:e(s),required:g.required,value:g.value,checked:!!e(i)},null,8,["name","disabled","required","value","checked"])):w("v-if",!0)]),_:3},16,["id","type","value","aria-label","aria-checked","aria-required","data-state","data-disabled","as-child","as","disabled","onKeydown"]))}}),_a=qa,wa=C({__name:"SwitchThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(a){const r=ha();return D(),(t,o)=>(p(),v(e(M),{"data-state":e(r).modelValue?.value?"checked":"unchecked","data-disabled":e(r).disabled.value?"":void 0,"as-child":t.asChild,as:t.as},{default:f(()=>[y(t.$slots,"default")]),_:3},8,["data-state","data-disabled","as-child","as"]))}}),Ca=wa;function Aa(){const a=U("entities-inputs",()=>[]),r=U("entities-mixers",()=>[]),t=U("entities-outputs",()=>[]),o=U("entities-encoders",()=>[]),s=U("entities-error",()=>null),i=U("ws-status",()=>"disconnected"),n=U("entities-loading",()=>!0),l=(h,P)=>{const{$ws:x}=ot();x.sendMessage({type:h,action:"UPDATE",data:P})},u=$(()=>h=>{const P=[];return c.value.forEach(x=>{x.sources.forEach(S=>{const N=a.value.find(Ge=>Ge.uid===S.src);N&&N.uid===h&&P.push({...N,mixer:x})})}),P}),d=h=>{const P=c.value.find(x=>x.uid===h);return P?Object.values(P.sources||{}).map(x=>({name:x.name,index:x.index,src_locked:x.src_locked})):[]},c=$(()=>r.value.filter(h=>h.type==="scene")),g=$(()=>r.value.find(h=>h.type==="program")),_=$(()=>a.value.filter(h=>h.preview===!0&&h.type!=="nodecg")),q=$(()=>a.value.filter(h=>h.preview===!1&&h.type!=="nodecg")),m=$(()=>t.value.filter(h=>h.is_preview===!0)),b=$(()=>{const h=new Map;for(const P of[a.value,r.value,t.value,o.value])for(const x of P)h.set(x.uid,x);return h}),k=h=>b.value.get(h)||null,R=(h,P)=>{const x=k(h);if(!x)return h;const S={uid:h};for(const N of P)S[N]=x[N];return S},A=h=>{const P={...h},x={src:["name","type"],video_encoder:["element","type"],audio_encoder:["element","type"]};for(const[S,N]of Object.entries(x))P[S]&&(P[S]=R(P[S],N));return P.sources&&(P.sources=P.sources.map(S=>({...S,src:S.src?R(S.src,["name","type"]):S.src}))),P},X=$(()=>a.value.filter(h=>h.type==="nodecg").sort((h,P)=>h.index!==void 0&&P.index!==void 0?h.index-P.index:h.index!==void 0?-1:P.index!==void 0?1:0));return{inputs:a,inputsPreview:_,inputsNoPreview:q,inputsNodeCG:X,previewOutputs:m,mixers:r,outputs:t,encoders:o,entityMap:b,resolveEntity:k,enrichEntity:A,sceneInputs:u,sceneMixerSource:d,sceneMixers:c,programMixer:g,updateEntity:l,error:s,wsStatus:i,isLoading:n}}const J=["auto","webrtc","hls"];let z=null;function Fa(){return z||(z=ye("preview-mode","auto")),J.includes(z.value)||(z.value="auto"),{previewMode:z,cycle:()=>{const r=J.indexOf(z.value);z.value=J[(r+1)%J.length]},MODES:J}}function Ra(){const a=ye("inputPreview",!0),r=ye("audioMeters",!0);return{inputPreview:a,audioMeters:r}}const ka={Root:la,Trigger:ya,Portal:fa,Content:ca,Arrow:oa},Oa={Root:Mt,Trigger:ta,Portal:Qt,Content:Jt,Arrow:Vt,Close:Kt,Anchor:Lt};function Be(a,r={}){const t=a.detail.originalEvent,o=t.target;if(!o?.isConnected){a.preventDefault();return}r.scrollable&&(t.offsetX>o.clientWidth||t.offsetY>o.clientHeight)&&a.preventDefault()}const Ba={slots:{content:"bg-default shadow-lg rounded-md ring ring-default data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-popover-content-transform-origin) focus:outline-none pointer-events-auto",arrow:"fill-bg stroke-default"}},Ia={__name:"UPopover",props:{mode:{type:null,required:!1,default:"click"},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1},openDelay:{type:Number,required:!1,default:0},closeDelay:{type:Number,required:!1,default:0}},emits:["close:prevent","update:open"],setup(a,{emit:r}){const t=a,o=r,s=de(),i=ce(),n=pe("popover",t),l=t.mode==="hover"?Z(t,"defaultOpen","open","openDelay","closeDelay"):Z(t,"defaultOpen","open","modal"),u=W(l,o),d=we(G(()=>t.portal)),c=G(()=>Pe(t.content,{side:"bottom",sideOffset:8,collisionPadding:8})),g=$(()=>t.dismissible?{pointerDownOutside:Be}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((k,R)=>(k[R]=A=>{A.preventDefault(),o("close:prevent")},k),{})),_=G(()=>Pe(t.arrow,{rounded:!0})),q=$(()=>K({extend:K(Ba),...i.ui?.popover||{}})({side:c.value.side})),m=$(()=>t.mode==="hover"?ka:Oa);return(b,k)=>(p(),v(e(m).Root,I(T(e(u))),{default:f(({open:R,close:A})=>[s.default||a.reference?(p(),v(e(m).Trigger,{key:0,"as-child":"",reference:a.reference,class:O(t.class)},{default:f(()=>[y(b.$slots,"default",{open:R})]),_:2},1032,["reference","class"])):w("",!0),"Anchor"in m.value&&s.anchor?(p(),v(e(m).Anchor,{key:1,"as-child":""},{default:f(()=>[y(b.$slots,"anchor",I(T(A?{close:A}:{})))]),_:2},1024)):w("",!0),E(e(m).Portal,I(T(e(d))),{default:f(()=>[E(e(m).Content,B(c.value,{"data-slot":"content",class:q.value.content({class:[!s.default&&t.class,e(n)?.content]})},Ce(g.value)),{default:f(()=>[y(b.$slots,"content",I(T(A?{close:A}:{}))),a.arrow?(p(),v(e(m).Arrow,B({key:0},_.value,{"data-slot":"arrow",class:q.value.arrow({class:e(n)?.arrow})}),null,16,["class"])):w("",!0)]),_:2},1040,["class"])]),_:2},1040)]),_:3},16))}},Pa={slots:{root:"relative flex items-start",base:["inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-2 focus-visible:outline-offset-2 data-[state=unchecked]:bg-accented","transition-[background] duration-200"],container:"flex items-center",thumb:"group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 data-[state=unchecked]:translate-x-0 data-[state=unchecked]:rtl:-translate-x-0 flex items-center justify-center",icon:["absolute shrink-0 group-data-[state=unchecked]:text-dimmed opacity-0 size-10/12","transition-[color,opacity] duration-200"],wrapper:"ms-2",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"data-[state=checked]:bg-primary focus-visible:outline-primary",icon:"group-data-[state=checked]:text-primary"},secondary:{base:"data-[state=checked]:bg-secondary focus-visible:outline-secondary",icon:"group-data-[state=checked]:text-secondary"},success:{base:"data-[state=checked]:bg-success focus-visible:outline-success",icon:"group-data-[state=checked]:text-success"},info:{base:"data-[state=checked]:bg-info focus-visible:outline-info",icon:"group-data-[state=checked]:text-info"},warning:{base:"data-[state=checked]:bg-warning focus-visible:outline-warning",icon:"group-data-[state=checked]:text-warning"},error:{base:"data-[state=checked]:bg-error focus-visible:outline-error",icon:"group-data-[state=checked]:text-error"},neutral:{base:"data-[state=checked]:bg-inverted focus-visible:outline-inverted",icon:"group-data-[state=checked]:text-highlighted"}},size:{xs:{base:"w-7",container:"h-4",thumb:"size-3 data-[state=checked]:translate-x-3 data-[state=checked]:rtl:-translate-x-3",wrapper:"text-xs"},sm:{base:"w-8",container:"h-4",thumb:"size-3.5 data-[state=checked]:translate-x-3.5 data-[state=checked]:rtl:-translate-x-3.5",wrapper:"text-xs"},md:{base:"w-9",container:"h-5",thumb:"size-4 data-[state=checked]:translate-x-4 data-[state=checked]:rtl:-translate-x-4",wrapper:"text-sm"},lg:{base:"w-10",container:"h-5",thumb:"size-4.5 data-[state=checked]:translate-x-4.5 data-[state=checked]:rtl:-translate-x-4.5",wrapper:"text-sm"},xl:{base:"w-11",container:"h-6",thumb:"size-5 data-[state=checked]:translate-x-5 data-[state=checked]:rtl:-translate-x-5",wrapper:"text-base"}},checked:{true:{icon:"group-data-[state=checked]:opacity-100"}},unchecked:{true:{icon:"group-data-[state=unchecked]:opacity-100"}},loading:{true:{icon:"animate-spin"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{root:"opacity-75",base:"cursor-not-allowed",label:"cursor-not-allowed",description:"cursor-not-allowed"}}},defaultVariants:{color:"primary",size:"md"}},Ta=Object.assign({inheritAttrs:!1},{__name:"USwitch",props:De({as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},checkedIcon:{type:null,required:!1},uncheckedIcon:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},value:{type:String,required:!1},defaultValue:{type:Boolean,required:!1}},{modelValue:{type:Boolean,default:void 0},modelModifiers:{}}),emits:De(["change"],["update:modelValue"]),setup(a,{emit:r}){const t=a,o=de(),s=r,i=st(a,"modelValue",{type:Boolean,default:void 0}),n=ce(),l=pe("switch",t),u=_e(Z(t,"required","value","defaultValue")),{id:d,emitFormChange:c,emitFormInput:g,size:_,color:q,name:m,disabled:b,ariaAttrs:k}=rt(t),R=d.value??lt(),A=nt(),X=$(()=>{const{"data-state":x,...S}=A;return S}),h=$(()=>K({extend:K(Pa),...n.ui?.switch||{}})({size:_.value,color:q.value,required:t.required,loading:t.loading,disabled:b.value||t.loading}));function P(x){const S=new Event("change",{target:{value:x}});s("change",S),c(),g()}return(x,S)=>(p(),v(e(M),{as:a.as,"data-slot":"root",class:O(h.value.root({class:[e(l)?.root,t.class]}))},{default:f(()=>[ae("div",{"data-slot":"container",class:O(h.value.container({class:e(l)?.container}))},[E(e(_a),B({id:e(R)},{...e(u),...X.value,...e(k)},{modelValue:i.value,"onUpdate:modelValue":[S[0]||(S[0]=N=>i.value=N),P],name:e(m),disabled:e(b)||a.loading,"data-slot":"base",class:h.value.base({class:e(l)?.base})}),{default:f(()=>[E(e(Ca),{"data-slot":"thumb",class:O(h.value.thumb({class:e(l)?.thumb}))},{default:f(()=>[a.loading?(p(),v(fe,{key:0,name:a.loadingIcon||e(n).ui.icons.loading,"data-slot":"icon",class:O(h.value.icon({class:e(l)?.icon,checked:!0,unchecked:!0}))},null,8,["name","class"])):(p(),j(Se,{key:1},[a.checkedIcon?(p(),v(fe,{key:0,name:a.checkedIcon,"data-slot":"icon",class:O(h.value.icon({class:e(l)?.icon,checked:!0}))},null,8,["name","class"])):w("",!0),a.uncheckedIcon?(p(),v(fe,{key:1,name:a.uncheckedIcon,"data-slot":"icon",class:O(h.value.icon({class:e(l)?.icon,unchecked:!0}))},null,8,["name","class"])):w("",!0)],64))]),_:1},8,["class"])]),_:1},16,["id","modelValue","name","disabled","class"])],2),a.label||o.label||a.description||o.description?(p(),j("div",{key:0,"data-slot":"wrapper",class:O(h.value.wrapper({class:e(l)?.wrapper}))},[a.label||o.label?(p(),v(e(ga),{key:0,for:e(R),"data-slot":"label",class:O(h.value.label({class:e(l)?.label}))},{default:f(()=>[y(x.$slots,"label",{label:a.label},()=>[L(H(a.label),1)])]),_:3},8,["for","class"])):w("",!0),a.description||o.description?(p(),j("p",{key:1,"data-slot":"description",class:O(h.value.description({class:e(l)?.description}))},[y(x.$slots,"description",{description:a.description},()=>[L(H(a.description),1)])],2)):w("",!0)],2)):w("",!0)]),_:3},8,["as","class"]))}}),Da={slots:{overlay:"fixed inset-0",content:"bg-default divide-y divide-default flex flex-col focus:outline-none",header:"flex items-center gap-1.5 p-4 sm:px-6 min-h-16",wrapper:"",body:"flex-1 p-4 sm:p-6",footer:"flex items-center gap-1.5 p-4 sm:px-6",title:"text-highlighted font-semibold",description:"mt-1 text-muted text-sm",close:"absolute top-4 end-4"},variants:{transition:{true:{overlay:"data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]",content:"data-[state=open]:animate-[scale-in_200ms_ease-out] data-[state=closed]:animate-[scale-out_200ms_ease-in]"}},fullscreen:{true:{content:"inset-0"},false:{content:"w-[calc(100vw-2rem)] max-w-lg rounded-lg shadow-lg ring ring-default"}},overlay:{true:{overlay:"bg-elevated/75"}},scrollable:{true:{overlay:"overflow-y-auto",content:"relative"},false:{content:"fixed",body:"overflow-y-auto"}}},compoundVariants:[{scrollable:!0,fullscreen:!1,class:{overlay:"grid place-items-center p-4 sm:py-8"}},{scrollable:!1,fullscreen:!1,class:{content:"top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] overflow-hidden"}}]},Ma={__name:"UModal",props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},scrollable:{type:Boolean,required:!1},transition:{type:Boolean,required:!1,default:!0},fullscreen:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["after:leave","after:enter","close:prevent","update:open"],setup(a,{emit:r}){const t=a,o=r,s=de(),{t:i}=Ee(),n=ce(),l=pe("modal",t),u=W(Z(t,"open","defaultOpen","modal"),o),d=we(G(()=>t.portal)),c=G(()=>t.content),g=$(()=>t.dismissible?{pointerDownOutside:b=>Be(b,{scrollable:t.scrollable})}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((k,R)=>(k[R]=A=>{A.preventDefault(),o("close:prevent")},k),{})),[_,q]=it(),m=$(()=>K({extend:K(Da),...n.ui?.modal||{}})({transition:t.transition,fullscreen:t.fullscreen,overlay:t.overlay,scrollable:t.scrollable}));return(b,k)=>(p(),v(e(Le),I(T(e(u))),{default:f(({open:R,close:A})=>[E(e(_),null,{default:f(()=>[E(e(je),B({"data-slot":"content",class:m.value.content({class:[!s.default&&t.class,e(l)?.content]})},c.value,{onAfterEnter:k[0]||(k[0]=X=>o("after:enter")),onAfterLeave:k[1]||(k[1]=X=>o("after:leave"))},Ce(g.value)),{default:f(()=>[s.content&&(a.title||s.title||a.description||s.description)?(p(),v(e($e),{key:0},{default:f(()=>[a.title||s.title?(p(),v(e(se),{key:0},{default:f(()=>[y(b.$slots,"title",{},()=>[L(H(a.title),1)])]),_:3})):w("",!0),a.description||s.description?(p(),v(e(oe),{key:1},{default:f(()=>[y(b.$slots,"description",{},()=>[L(H(a.description),1)])]),_:3})):w("",!0)]),_:3})):w("",!0),y(b.$slots,"content",{close:A},()=>[s.header||a.title||s.title||a.description||s.description||t.close||s.close?(p(),j("div",{key:0,"data-slot":"header",class:O(m.value.header({class:e(l)?.header}))},[y(b.$slots,"header",{close:A},()=>[ae("div",{"data-slot":"wrapper",class:O(m.value.wrapper({class:e(l)?.wrapper}))},[a.title||s.title?(p(),v(e(se),{key:0,"data-slot":"title",class:O(m.value.title({class:e(l)?.title}))},{default:f(()=>[y(b.$slots,"title",{},()=>[L(H(a.title),1)])]),_:3},8,["class"])):w("",!0),a.description||s.description?(p(),v(e(oe),{key:1,"data-slot":"description",class:O(m.value.description({class:e(l)?.description}))},{default:f(()=>[y(b.$slots,"description",{},()=>[L(H(a.description),1)])]),_:3},8,["class"])):w("",!0)],2),y(b.$slots,"actions"),t.close||s.close?(p(),v(e(He),{key:0,"as-child":""},{default:f(()=>[y(b.$slots,"close",{ui:m.value},()=>[t.close?(p(),v(Ae,B({key:0,icon:a.closeIcon||e(n).ui.icons.close,color:"neutral",variant:"ghost","aria-label":e(i)("modal.close")},typeof t.close=="object"?t.close:{},{"data-slot":"close",class:m.value.close({class:e(l)?.close})}),null,16,["icon","aria-label","class"])):w("",!0)])]),_:2},1024)):w("",!0)])],2)):w("",!0),s.body?(p(),j("div",{key:1,"data-slot":"body",class:O(m.value.body({class:e(l)?.body}))},[y(b.$slots,"body",{close:A})],2)):w("",!0),s.footer?(p(),j("div",{key:2,"data-slot":"footer",class:O(m.value.footer({class:e(l)?.footer}))},[y(b.$slots,"footer",{close:A})],2)):w("",!0)])]),_:2},1040,["class"])]),_:2},1024),s.default?(p(),v(e(Ue),{key:0,"as-child":"",class:O(t.class)},{default:f(()=>[y(b.$slots,"default",{open:R})]),_:2},1032,["class"])):w("",!0),E(e(Ke),I(T(e(d))),{default:f(()=>[a.scrollable?(p(),v(e(me),{key:0,"data-slot":"overlay",class:O(m.value.overlay({class:e(l)?.overlay}))},{default:f(()=>[E(e(q))]),_:1},8,["class"])):(p(),j(Se,{key:1},[a.overlay?(p(),v(e(me),{key:0,"data-slot":"overlay",class:O(m.value.overlay({class:e(l)?.overlay}))},null,8,["class"])):w("",!0),E(e(q))],64))]),_:1},16)]),_:3},16))}},xa={slots:{overlay:"fixed inset-0 bg-elevated/75",content:"fixed bg-default divide-y divide-default sm:ring ring-default sm:shadow-lg flex flex-col focus:outline-none",header:"flex items-center gap-1.5 p-4 sm:px-6 min-h-16",wrapper:"",body:"flex-1 overflow-y-auto p-4 sm:p-6",footer:"flex items-center gap-1.5 p-4 sm:px-6",title:"text-highlighted font-semibold",description:"mt-1 text-muted text-sm",close:"absolute top-4 end-4"},variants:{side:{top:{content:""},right:{content:"max-w-md"},bottom:{content:""},left:{content:"max-w-md"}},inset:{true:{content:"rounded-lg"}},transition:{true:{overlay:"data-[state=open]:animate-[fade-in_200ms_ease-out] data-[state=closed]:animate-[fade-out_200ms_ease-in]"}}},compoundVariants:[{side:"top",inset:!0,class:{content:"max-h-[calc(100%-2rem)] inset-x-4 top-4"}},{side:"top",inset:!1,class:{content:"max-h-full inset-x-0 top-0"}},{side:"right",inset:!0,class:{content:"w-[calc(100%-2rem)] inset-y-4 right-4"}},{side:"right",inset:!1,class:{content:"w-full inset-y-0 right-0"}},{side:"bottom",inset:!0,class:{content:"max-h-[calc(100%-2rem)] inset-x-4 bottom-4"}},{side:"bottom",inset:!1,class:{content:"max-h-full inset-x-0 bottom-0"}},{side:"left",inset:!0,class:{content:"w-[calc(100%-2rem)] inset-y-4 left-4"}},{side:"left",inset:!1,class:{content:"w-full inset-y-0 left-0"}},{transition:!0,side:"top",class:{content:"data-[state=open]:animate-[slide-in-from-top_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-top_200ms_ease-in-out]"}},{transition:!0,side:"right",class:{content:"data-[state=open]:animate-[slide-in-from-right_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-right_200ms_ease-in-out]"}},{transition:!0,side:"bottom",class:{content:"data-[state=open]:animate-[slide-in-from-bottom_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-bottom_200ms_ease-in-out]"}},{transition:!0,side:"left",class:{content:"data-[state=open]:animate-[slide-in-from-left_200ms_ease-in-out] data-[state=closed]:animate-[slide-out-to-left_200ms_ease-in-out]"}}]},Na={__name:"USlideover",props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},transition:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1,default:"right"},inset:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0}},emits:["after:leave","after:enter","close:prevent","update:open"],setup(a,{emit:r}){const t=a,o=r,s=de(),{t:i}=Ee(),n=ce(),l=pe("slideover",t),u=W(Z(t,"open","defaultOpen","modal"),o),d=we(G(()=>t.portal)),c=G(()=>t.content),g=$(()=>t.dismissible?{pointerDownOutside:Be}:["pointerDownOutside","interactOutside","escapeKeyDown"].reduce((m,b)=>(m[b]=k=>{k.preventDefault(),o("close:prevent")},m),{})),_=$(()=>K({extend:K(xa),...n.ui?.slideover||{}})({transition:t.transition,side:t.side,inset:t.inset}));return(q,m)=>(p(),v(e(Le),I(T(e(u))),{default:f(({open:b,close:k})=>[s.default?(p(),v(e(Ue),{key:0,"as-child":"",class:O(t.class)},{default:f(()=>[y(q.$slots,"default",{open:b})]),_:2},1032,["class"])):w("",!0),E(e(Ke),I(T(e(d))),{default:f(()=>[a.overlay?(p(),v(e(me),{key:0,"data-slot":"overlay",class:O(_.value.overlay({class:e(l)?.overlay}))},null,8,["class"])):w("",!0),E(e(je),B({"data-side":a.side,"data-slot":"content",class:_.value.content({class:[!s.default&&t.class,e(l)?.content]})},c.value,{onAfterEnter:m[0]||(m[0]=R=>o("after:enter")),onAfterLeave:m[1]||(m[1]=R=>o("after:leave"))},Ce(g.value)),{default:f(()=>[s.content&&(a.title||s.title||a.description||s.description)?(p(),v(e($e),{key:0},{default:f(()=>[a.title||s.title?(p(),v(e(se),{key:0},{default:f(()=>[y(q.$slots,"title",{},()=>[L(H(a.title),1)])]),_:3})):w("",!0),a.description||s.description?(p(),v(e(oe),{key:1},{default:f(()=>[y(q.$slots,"description",{},()=>[L(H(a.description),1)])]),_:3})):w("",!0)]),_:3})):w("",!0),y(q.$slots,"content",{close:k},()=>[s.header||a.title||s.title||a.description||s.description||t.close||s.close?(p(),j("div",{key:0,"data-slot":"header",class:O(_.value.header({class:e(l)?.header}))},[y(q.$slots,"header",{close:k},()=>[ae("div",{"data-slot":"wrapper",class:O(_.value.wrapper({class:e(l)?.wrapper}))},[a.title||s.title?(p(),v(e(se),{key:0,"data-slot":"title",class:O(_.value.title({class:e(l)?.title}))},{default:f(()=>[y(q.$slots,"title",{},()=>[L(H(a.title),1)])]),_:3},8,["class"])):w("",!0),a.description||s.description?(p(),v(e(oe),{key:1,"data-slot":"description",class:O(_.value.description({class:e(l)?.description}))},{default:f(()=>[y(q.$slots,"description",{},()=>[L(H(a.description),1)])]),_:3},8,["class"])):w("",!0)],2),y(q.$slots,"actions"),t.close||s.close?(p(),v(e(He),{key:0,"as-child":""},{default:f(()=>[y(q.$slots,"close",{ui:_.value},()=>[t.close?(p(),v(Ae,B({key:0,icon:a.closeIcon||e(n).ui.icons.close,color:"neutral",variant:"ghost","aria-label":e(i)("slideover.close")},typeof t.close=="object"?t.close:{},{"data-slot":"close",class:_.value.close({class:e(l)?.close})}),null,16,["icon","aria-label","class"])):w("",!0)])]),_:2},1024)):w("",!0)])],2)):w("",!0),ae("div",{"data-slot":"body",class:O(_.value.body({class:e(l)?.body}))},[y(q.$slots,"body",{close:k})],2),s.footer?(p(),j("div",{key:1,"data-slot":"footer",class:O(_.value.footer({class:e(l)?.footer}))},[y(q.$slots,"footer",{close:k})],2)):w("",!0)])]),_:2},1040,["data-side","class"])]),_:2},1040)]),_:3},16))}};export{ga as L,Ia as _,Aa as a,Fa as b,Ra as c,Ta as d,Ma as e,$a as f,Na as g,pt as u}; diff --git a/dove/static/_nuxt/7Vz5zHal.js b/dove/static/_nuxt/7Vz5zHal.js new file mode 100644 index 0000000..78c672e --- /dev/null +++ b/dove/static/_nuxt/7Vz5zHal.js @@ -0,0 +1 @@ +import{$n as e,Ei as t,Ki as n,Nr as r,Qn as i,Vr as a,Xn as o,Yn as s,Zn as c,_i as l,ei as u,gi as d,qr as f,s as ee,sa as p,ua as m}from"./qLMK6MUS.js";import{n as h}from"./DGtGP7bZ.js";import{C as g,I as te,S as _,a as v,f as ne,gt as y,l as b,lt as x,o as S,r as re,s as ie,u as ae}from"./B0uJv2np.js";function C(e){let t=x(``,1e3);return{search:t,handleTypeaheadSearch:(n,r)=>{if(t.value+=n,e)e(n);else{let e=y(),n=r.map(e=>({...e,textValue:e.value?.textValue??e.ref.textContent?.trim()??``})),i=n.find(t=>t.ref===e),a=T(n.map(e=>e.textValue),t.value,i?.textValue),o=n.find(e=>e.textValue===a);return o&&o.ref.focus(),o?.ref}},resetTypeahead:()=>{t.value=``}}}function w(e,t){return e.map((n,r)=>e[(t+r)%e.length])}function T(e,t,n){let r=t.length>1&&Array.from(t).every(e=>e===t[0])?t[0]:t,i=n?e.indexOf(n):-1,a=w(e,Math.max(i,0));r.length===1&&(a=a.filter(e=>e!==n));let o=a.find(e=>e.toLowerCase().startsWith(r.toLowerCase()));return o===n?void 0:o}var E=`rovingFocusGroup.onEntryFocus`,D={bubbles:!1,cancelable:!0},O={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function k(e,t){return t===`rtl`?e===`ArrowLeft`?`ArrowRight`:e===`ArrowRight`?`ArrowLeft`:e:e}function A(e,t,n){let r=k(e.key,n);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(r))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(r)))return O[r]}function j(e,t=!1){let n=y();for(let r of e)if(r===n||(r.focus({preventScroll:t}),y()!==n))return}function M(e,t){return e.map((n,r)=>e[(t+r)%e.length])}var N={slots:{root:`relative inline-flex items-center`,base:[`w-full rounded-md border-0 appearance-none placeholder:text-dimmed disabled:cursor-not-allowed disabled:opacity-75`,`transition-colors`],leading:`absolute inset-y-0 start-0 flex items-center`,leadingIcon:`shrink-0 text-dimmed`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailing:`absolute inset-y-0 end-0 flex items-center`,trailingIcon:`shrink-0 text-dimmed`},variants:{fieldGroup:{horizontal:{root:`group has-focus-visible:z-[1]`,base:`group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none`},vertical:{root:`group has-focus-visible:z-[1]`,base:`group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none`}},size:{xs:{base:`px-2 py-1 text-sm/4 gap-1`,leading:`ps-2`,trailing:`pe-2`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},sm:{base:`px-2.5 py-1.5 text-sm/4 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},md:{base:`px-2.5 py-1.5 text-base/5 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},lg:{base:`px-3 py-2 text-base/5 gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`px-3 py-2 text-base gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`}},variant:{outline:`text-highlighted bg-default ring ring-inset ring-accented`,soft:`text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50`,subtle:`text-highlighted bg-elevated ring ring-inset ring-accented`,ghost:`text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent`,none:`text-highlighted bg-transparent focus:outline-none`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},leading:{true:``},trailing:{true:``},loading:{true:``},highlight:{true:``},fixed:{false:``},type:{file:`file:me-1.5 file:font-medium file:text-muted file:outline-none`}},compoundVariants:[{color:`primary`,variant:[`outline`,`subtle`],class:`outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`},{color:`secondary`,variant:[`outline`,`subtle`],class:`outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`},{color:`success`,variant:[`outline`,`subtle`],class:`outline-success/25 focus-visible:outline-3 focus-visible:ring-success`},{color:`info`,variant:[`outline`,`subtle`],class:`outline-info/25 focus-visible:outline-3 focus-visible:ring-info`},{color:`warning`,variant:[`outline`,`subtle`],class:`outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`},{color:`error`,variant:[`outline`,`subtle`],class:`outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:[`soft`,`ghost`],class:`outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:[`soft`,`ghost`],class:`outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:[`soft`,`ghost`],class:`outline-success/25 focus-visible:outline-3`},{color:`info`,variant:[`soft`,`ghost`],class:`outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:[`soft`,`ghost`],class:`outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:[`soft`,`ghost`],class:`outline-error/25 focus-visible:outline-3`},{color:`primary`,highlight:!0,class:`ring ring-inset ring-primary`},{color:`secondary`,highlight:!0,class:`ring ring-inset ring-secondary`},{color:`success`,highlight:!0,class:`ring ring-inset ring-success`},{color:`info`,highlight:!0,class:`ring ring-inset ring-info`},{color:`warning`,highlight:!0,class:`ring ring-inset ring-warning`},{color:`error`,highlight:!0,class:`ring ring-inset ring-error`},{color:`neutral`,variant:[`outline`,`subtle`],class:`outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:[`soft`,`ghost`],class:`outline-inverted/25 focus-visible:outline-3`},{color:`neutral`,highlight:!0,class:`ring ring-inset ring-inverted`},{leading:!0,size:`xs`,class:`ps-7`},{leading:!0,size:`sm`,class:`ps-8`},{leading:!0,size:`md`,class:`ps-9`},{leading:!0,size:`lg`,class:`ps-10`},{leading:!0,size:`xl`,class:`ps-11`},{trailing:!0,size:`xs`,class:`pe-7`},{trailing:!0,size:`sm`,class:`pe-8`},{trailing:!0,size:`md`,class:`pe-9`},{trailing:!0,size:`lg`,class:`pe-10`},{trailing:!0,size:`xl`,class:`pe-11`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}},{fixed:!1,size:`xs`,class:`md:text-xs`},{fixed:!1,size:`sm`,class:`md:text-xs`},{fixed:!1,size:`md`,class:`md:text-sm`},{fixed:!1,size:`lg`,class:`md:text-sm`}],defaultVariants:{size:`md`,color:`primary`,variant:`outline`}},P=[`id`,`type`,`value`,`name`,`placeholder`,`disabled`,`required`,`autocomplete`],F=Object.assign({inheritAttrs:!1},{__name:`UInput`,props:{as:{type:null,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},type:{type:null,required:!1,default:`text`},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},autocomplete:{type:[String,Object],required:!1,default:`off`},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},fixed:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:[`update:modelValue`,`blur`,`change`],setup(y,{expose:x,emit:C}){let w=y,T=C,E=d(),D=ne(`input`,w),O=h(D,`modelValue`,T,{defaultValue:D.defaultValue}),k=ee(),{emitFormBlur:A,emitFormInput:j,emitFormChange:M,size:F,color:I,id:L,name:R,highlight:z,disabled:B,emitFormFocus:V,ariaAttrs:H}=re(w,{deferInputValidation:!0}),{orientation:U,size:W}=v(w),{isLeading:G,isTrailing:K,leadingIconName:q,trailingIconName:J}=S(D),oe=s(()=>I.value??D.color),se=s(()=>z.value??D.highlight),ce=s(()=>W.value??F.value??D.size),Y=s(()=>B.value??D.disabled),X=s(()=>ae({extend:N,...k.ui?.input||{}})({type:D.type,color:oe.value,variant:D.variant,size:ce.value,loading:D.loading,highlight:se.value,fixed:D.fixed,leading:G.value||!!D.avatar||!!E.leading,trailing:K.value||!!E.trailing,fieldGroup:U.value})),Z=l(`inputRef`);function Q(e){D.modelModifiers?.trim&&(typeof e==`string`||e==null)&&(e=e?.trim()??null),(D.modelModifiers?.number||D.type===`number`)&&(e=g(e)),D.modelModifiers?.nullable&&_(e)&&(e=null),D.modelModifiers?.optional&&!D.modelModifiers?.nullable&&e!==null&&_(e)&&(e=void 0),O.value=e,j()}function le(e){D.modelModifiers?.lazy||Q(e.target.value)}function ue(e){let t=e.target.value;D.modelModifiers?.lazy&&Q(t),D.modelModifiers?.trim&&(e.target.value=t.trim()),M(),T(`change`,e)}function de(e){A(),T(`blur`,e)}function fe(){D.autofocus&&Z.value?.focus()}let $;return a(()=>{$=setTimeout(()=>{fe()},D.autofocusDelay)}),n(()=>clearTimeout($)),x({inputRef:Z}),(n,a)=>(f(),c(p(te),{as:p(D).as,"data-slot":n.$attrs[`data-slot`]??`root`,class:m(X.value.root({class:[p(D).ui?.root,p(D).class]}))},{default:t(()=>[o(`input`,r({id:p(L),ref_key:`inputRef`,ref:Z,type:p(D).type,value:p(O),name:p(R),placeholder:p(D).placeholder,class:X.value.base({class:p(D).ui?.base}),disabled:Y.value,required:p(D).required,autocomplete:p(D).autocomplete},{...n.$attrs,...p(H)},{"data-slot":`base`,onInput:le,onBlur:de,onChange:ue,onFocus:a[0]||=(...e)=>p(V)&&p(V)(...e)}),null,16,P),u(n.$slots,`default`,{ui:X.value}),p(G)||p(D).avatar||E.leading?(f(),e(`span`,{key:0,"data-slot":`leading`,class:m(X.value.leading({class:p(D).ui?.leading}))},[u(n.$slots,`leading`,{ui:X.value},()=>[p(G)&&p(q)?(f(),c(b,{key:0,name:p(q),"data-slot":`leadingIcon`,class:m(X.value.leadingIcon({class:p(D).ui?.leadingIcon}))},null,8,[`name`,`class`])):p(D).avatar?(f(),c(ie,r({key:1,size:p(D).ui?.leadingAvatarSize||X.value.leadingAvatarSize()},p(D).avatar,{"data-slot":`leadingAvatar`,class:X.value.leadingAvatar({class:p(D).ui?.leadingAvatar})}),null,16,[`size`,`class`])):i(``,!0)])],2)):i(``,!0),p(K)||E.trailing?(f(),e(`span`,{key:1,"data-slot":`trailing`,class:m(X.value.trailing({class:p(D).ui?.trailing}))},[u(n.$slots,`trailing`,{ui:X.value},()=>[p(J)?(f(),c(b,{key:0,name:p(J),"data-slot":`trailingIcon`,class:m(X.value.trailingIcon({class:p(D).ui?.trailingIcon}))},null,8,[`name`,`class`])):i(``,!0)])],2)):i(``,!0)]),_:3},8,[`as`,`data-slot`,`class`]))}});export{j as a,T as c,O as i,C as l,E as n,A as o,D as r,M as s,F as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/B0Y7mDmV.js b/dove/static/_nuxt/B0Y7mDmV.js deleted file mode 100644 index 8920ef3..0000000 --- a/dove/static/_nuxt/B0Y7mDmV.js +++ /dev/null @@ -1 +0,0 @@ -import{aL as C,aK as r,b3 as s,k as u}from"./CM7oyRxN.js";import{u as _}from"./gTESmkEP.js";function b(){const e=C();return{success:o=>e.add({title:o,color:"success",duration:3e3}),error:o=>e.add({title:o,color:"error",duration:3e3}),warn:o=>e.add({title:o,color:"warning",duration:3e3})}}function $(){const e=r("dove-config",()=>null),o=r("dove-config-error",()=>null),i=r("dove-config-loading",()=>!1),c=u(()=>e.value?.main?.default_resolution??null),d=u(()=>e.value?.proxy||!1),f=u(()=>e.value?.ui?.add_input??!0),v=u(()=>e.value?.ui?.add_output??!0),g=u(()=>e.value?.ui?.add_scene??!0),h=u(()=>e.value?.version??null);let a=null;const l=async()=>a||(i.value||e.value?e.value:(i.value=!0,o.value=null,a=(async()=>{try{const t=await _("/api/config");return e.value=t,e.value}catch(t){throw o.value=t.message,b().error("Failed to load configuration"),t}finally{i.value=!1,a=null}})(),a)),p=u(()=>e.value?.resolutions?Object.entries(e.value.resolutions).map(([t,n])=>({label:`${t} (${n.width}x${n.height})`,key:t,width:n.width,height:n.height})):[]),m=t=>{if(!e.value?.resolutions?.[t])return null;const{width:n,height:x}=e.value.resolutions[t];return{width:n,height:x}},y=()=>e.value?.main||{},w=()=>e.value?.ui||{};return e.value||l(),{config:s(e),error:s(o),isLoading:s(i),fetchConfig:l,proxyTypes:d,resolutionOptions:p,defaultResolution:c,getResolutionDimensions:m,getMainConfig:y,getUIConfig:w,addInput:f,addOutput:v,addScene:g,version:h}}export{b as a,$ as u}; diff --git a/dove/static/_nuxt/B0uJv2np.js b/dove/static/_nuxt/B0uJv2np.js new file mode 100644 index 0000000..6a56b08 --- /dev/null +++ b/dove/static/_nuxt/B0uJv2np.js @@ -0,0 +1,3 @@ +import{$i as e,$n as t,Bt as n,Dr as r,Ei as i,Fi as a,Gr as o,In as s,Jn as c,Ki as l,Kr as u,Li as d,Lr as f,Mr as p,Nr as m,Ot as h,Pr as g,Qn as _,Ri as v,Ui as y,Un as b,Vr as x,Vt as ee,Xi as S,Yi as C,Yn as w,Yr as T,Zi as E,Zn as D,aa as O,ar as te,c as ne,ca as k,cr as A,da as re,ea as j,ei as M,gi as ie,gr as N,ia as ae,l as oe,ma as P,mi as F,nn as se,oa as ce,or as I,p as le,pa as ue,qr as L,ra as de,ri as fe,s as pe,sa as R,t as me,u as he,ua as ge,vr as _e,xi as z,yr as ve,zn as ye}from"./qLMK6MUS.js";import{t as be}from"./DC9pPMha.js";function xe(e,t){let n=typeof e==`string`&&!t?`${e}Context`:t,i=Symbol(n);return[t=>{let n=r(i,t);if(n||n===null)return n;throw Error(`Injection \`${i.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(`, `)}`:`\`${e}\``}`)},e=>(T(i,e),e)]}function Se(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function Ce(e){return e==null}function we(e,t,n={}){let r,i,o,s=!0,c=()=>{s=!0,o()};z(e,c,{flush:`sync`,...n});let l=typeof t==`function`?t:t.get,u=typeof t==`function`?void 0:t.set,d=a((e,t)=>(i=e,o=t,{get(){return s&&=(r=l(r),!1),i(),r},set(e){u?.(e)}}));return d.trigger=c,d}function Te(e,t){return v()?(l(e,t),!0):!1}function Ee(){let e=new Set,t=t=>{e.delete(t)};return{on:n=>{e.add(n);let r=()=>t(n);return Te(r),{off:r}},off:t,trigger:(...t)=>Promise.all(Array.from(e).map(e=>e(...t))),clear:()=>{e.clear()}}}function De(e){let t=!1,n,r=d(!0);return((...i)=>(t||=(n=r.run(()=>e(...i)),!0),n))}var B=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Oe=e=>e!==void 0,ke=Object.prototype.toString,Ae=e=>ke.call(e)===`[object Object]`,V=()=>{},je=Me();function Me(){var e,t;return B&&!!((e=window)!=null&&(e=e.navigator)!=null&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)==null||(t=t.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window?.navigator.userAgent))}function Ne(...e){if(e.length!==1)return de(...e);let t=e[0];return typeof t==`function`?S(a(()=>({get:t,set:V}))):E(t)}function Pe(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var Fe=e=>e();function Ie(t,n={}){let r,i,a=V,o=V,s=j(!1),c=e=>{clearTimeout(e),a(),a=V},l;return Object.assign(e=>{let u=O(t),d=O(n.maxWait);return r&&c(r),u<=0||d!==void 0&&d<=0?(i&&=(c(i),void 0),s.value=!1,Promise.resolve(e())):(s.value=!0,new Promise((t,f)=>{a=n.rejectOnCancel?f:t,o=t,l=e,d&&!i&&(i=setTimeout(()=>{r&&c(r),i=void 0,s.value=!1,t(l())},d)),r=setTimeout(()=>{i&&c(i),i=void 0,s.value=!1,t(e())},u)}))},{cancel:()=>{r&&=(c(r),void 0),i&&=(c(i),void 0),s.value=!1,o=V},flush:()=>{if(s.value){r&&=(clearTimeout(r),void 0),i&&=(clearTimeout(i),void 0),s.value=!1;let e=o;a=V,o=V,e(l())}},isPending:e(s)})}function Le(t=Fe,n={}){let{initialState:r=`active`}=n,i=Ne(r===`active`);function a(){i.value=!1}function o(){i.value=!0}return{isActive:e(i),pause:a,resume:o,eventFilter:(...e)=>{i.value&&t(...e)}}}function Re(e){return Array.isArray(e)?e:[e]}function ze(e){let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))}var Be=/-(\w)/g,Ve=ze(e=>e.replace(Be,(e,t)=>t?t.toUpperCase():``));function He(e){return e||N()}function Ue(e){if(!B)return e;let t=0,n,r,i=()=>{--t,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return((...a)=>(t+=1,r||(r=d(!0),n=r.run(()=>e(...a))),Te(i),n))}function We(e,t){if(typeof Symbol<`u`){let n={...e};return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let e=0;return{next:()=>({value:t[e++],done:e>t.length})}}}),n}return Object.assign([...t],e)}function Ge(e){return y(e)?C(new Proxy({},{get(t,n,r){return R(Reflect.get(e.value,n,r))},set(t,n,r){return y(e.value[n])&&!y(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}})):C(e)}function Ke(e){return Ge(w(e))}function qe(e,...t){let n=t.flat(),r=n[0];return Ke(()=>Object.fromEntries(typeof r==`function`?Object.entries(ae(e)).filter(([e,t])=>!r(O(t),e)):Object.entries(ae(e)).filter(e=>!n.includes(e[0]))))}function Je(e,...t){let n=t.flat(),r=n[0];return Ke(()=>Object.fromEntries(typeof r==`function`?Object.entries(ae(e)).filter(([e,t])=>r(O(t),e)):n.map(t=>[t,Ne(e,t)])))}function Ye(e,t=1e4){return a((n,r)=>{let i=O(e),a,o=()=>setTimeout(()=>{i=O(e),r()},O(t));return Te(()=>{clearTimeout(a)}),{get(){return n(),i},set(e){i=e,r(),clearTimeout(a),a=o()}}})}function Xe(e,t=200,n={}){return Pe(Ie(t,n),e)}function Ze(e,t,n={}){let{eventFilter:r=Fe,...i}=n;return z(e,Pe(r,t),i)}function Qe(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=Le(r,{initialState:i});return{stop:Ze(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function $e(e,t,...[n]){let{flush:r=`sync`,deep:i=!1,immediate:a=!0,direction:o=`both`,transform:s={}}=n||{},c=[],l=`ltr`in s&&s.ltr||(e=>e),u=`rtl`in s&&s.rtl||(e=>e);return(o===`both`||o===`ltr`)&&c.push(Qe(e,e=>{c.forEach(e=>e.pause()),t.value=l(e),c.forEach(e=>e.resume())},{flush:r,deep:i,immediate:a})),(o===`both`||o===`rtl`)&&c.push(Qe(t,t=>{c.forEach(e=>e.pause()),e.value=u(t),c.forEach(e=>e.resume())},{flush:r,deep:i,immediate:a})),()=>{c.forEach(e=>e.stop())}}function et(e,t){He(t)&&f(e,t)}function tt(e,t=!0,n){He(n)?x(e,n):t?e():g(e)}function nt(t,n,r={}){let{immediate:i=!0,immediateCallback:a=!1}=r,o=j(!1),s;function c(){s&&=(clearTimeout(s),void 0)}function l(){o.value=!1,c()}function u(...e){a&&t(),c(),o.value=!0,s=setTimeout(()=>{o.value=!1,s=void 0,t(...e)},O(n))}return i&&(o.value=!0,B&&u()),Te(l),{isPending:e(o),start:u,stop:l}}function rt(e=1e3,t={}){let{controls:n=!1,callback:r}=t,i=nt(r??V,e,t),a=w(()=>!i.isPending.value);return n?{ready:a,...i}:a}function it(e,t,n){return z(e,t,{...n,immediate:!0})}var at=B?window:void 0;B&&window.document,B&&window.navigator,B&&window.location;function H(e){let t=O(e);return t?.$el??t}function ot(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=w(()=>{let t=Re(O(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return it(()=>[n.value?.map(e=>H(e))??[at].filter(e=>e!=null),Re(O(n.value?e[1]:e[0])),Re(R(n.value?e[2]:e[1])),O(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Ae(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function st(){let e=j(!1),t=N();return t&&x(()=>{e.value=!0},t),e}function ct(e){let t=st();return w(()=>(t.value,!!e()))}function lt(e){return typeof e==`function`?e:typeof e==`string`?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function ut(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]==`object`?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);let{target:i=at,eventName:a=`keydown`,passive:o=!1,dedupe:s=!1}=r,c=lt(t);return ot(i,a,e=>{e.repeat&&O(s)||c(e)&&n(e)},o)}function dt(t,n={}){let{immediate:r=!0,fpsLimit:i=null,window:a=at,once:o=!1}=n,s=j(!1),c=w(()=>{let e=O(i);return e?1e3/e:null}),l=0,u=null;function d(e){if(!s.value||!a)return;l||=e;let n=e-l;c.value&&nnull,()=>e?H(e):t.proxy.$el);return u(n.trigger),x(n.trigger),n}function mt(e,t,n={}){let{window:r=at,...i}=n,a,o=ct(()=>r&&`ResizeObserver`in r),s=()=>{a&&=(a.disconnect(),void 0)},c=z(w(()=>{let t=O(e);return Array.isArray(t)?t.map(e=>H(e)):[H(t)]}),e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),l=()=>{s(),c()};return Te(l),{isSupported:o,stop:l}}function ht(e=pt()){let t=j(),n=()=>{let n=H(e);n&&(t.value=n.parentElement)};return tt(n),z(()=>O(e),n),t}function gt(e,t,n,r={}){var i,a;let{clone:o=!1,passive:s=!1,eventName:c,deep:l=!1,defaultValue:u,shouldEmit:d}=r,f=N(),p=n||f?.emit||(f==null||(i=f.$emit)==null?void 0:i.bind(f))||(f==null||(a=f.proxy)==null||(a=a.$emit)==null?void 0:a.bind(f?.proxy)),m=c;t||=`modelValue`,m||=`update:${t.toString()}`;let h=e=>o?typeof o==`function`?o(e):ft(e):e,_=()=>Oe(e[t])?h(e[t]):u,v=e=>{d?d(e)&&p(m,e):p(m,e)};if(s){let n=E(_()),r=!1;return z(()=>e[t],e=>{r||(r=!0,n.value=h(e),g(()=>r=!1))}),z(n,n=>{!r&&(n!==e[t]||l)&&v(n)},{deep:l}),n}return w({get(){return _()},set(e){v(e)}})}function _t(e){return e?e.flatMap(e=>e.type===ye?_t(e.children):[e]):[]}var[vt,yt]=xe(`ConfigProvider`),bt=A({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{type:String,required:!1,default:`ltr`},locale:{type:String,required:!1,default:`en`},scrollBody:{type:[Boolean,Object],required:!1,default:!0},nonce:{type:String,required:!1,default:void 0},teleportTo:{type:null,required:!1,default:void 0},useId:{type:Function,required:!1,default:void 0}},setup(e){let t=e,{dir:n,locale:r,scrollBody:i,nonce:a,teleportTo:o}=ae(t);return yt({dir:n,locale:r,scrollBody:i,nonce:a,teleportTo:o,useId:t.useId}),(e,t)=>M(e.$slots,`default`)}}),xt=C({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});function St(e){let t=N(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(t=>{r[P(k(t))]=(...n)=>e(t,...n)}),r}function Ct(){let e=N(),t=E(),n=w(()=>r());u(()=>{n.value!==r()&&ce(t)});function r(){return t.value&&`$el`in t.value&&[`#text`,`#comment`].includes(t.value.$el.nodeName)?t.value.$el.nextElementSibling:H(t)}let i=Object.assign({},e.exposed),a={};for(let t in e.props)Object.defineProperty(a,t,{enumerable:!0,configurable:!0,get:()=>e.props[t]});if(Object.keys(i).length>0)for(let e in i)Object.defineProperty(a,e,{enumerable:!0,configurable:!0,get:()=>i[e]});Object.defineProperty(a,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=a;function o(n){if(t.value=n,n&&(Object.defineProperty(a,"$el",{enumerable:!0,configurable:!0,get:()=>n instanceof Element?n:n.$el}),!(n instanceof Element)&&!Object.hasOwn(n,`$el`))){let t=n.$.exposed,r=Object.assign({},a);for(let e in t)Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>t[e]});e.exposed=r}}return{forwardRef:o,currentRef:t,currentElement:n}}function wt(e){let t=N(),n=Object.keys(t?.type.props??{}).reduce((e,n)=>{let r=(t?.type.props[n]).default;return r!==void 0&&(e[n]=r),e},{}),r=de(e);return w(()=>{let e={},i=t?.vnode.props??{};return Object.keys(i).forEach(t=>{e[k(t)]=i[t]}),Object.keys({...n,...e}).reduce((e,t)=>(r.value[t]!==void 0&&(e[t]=r.value[t]),e),{})})}function Tt(e,t){let n=E(e);function r(e){return t[n.value][e]??n.value}return{state:n,dispatch:e=>{n.value=r(e)}}}function Et(e,t){let n=E({}),r=E(`none`),i=E(e),a=e.value?`mounted`:`unmounted`,s,c=t.value?.ownerDocument.defaultView??at,{state:l,dispatch:u}=Tt(a,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),d=e=>{if(B){let n=new CustomEvent(e,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(n)}};z(e,async(e,i)=>{let a=i!==e;if(await g(),a){let a=r.value,o=Dt(t.value);e?(u(`MOUNT`),d(`enter`),o===`none`&&d(`after-enter`)):o===`none`||o===`undefined`||n.value?.display===`none`?(u(`UNMOUNT`),d(`leave`),d(`after-leave`)):i&&a!==o?(u(`ANIMATION_OUT`),d(`leave`)):(u(`UNMOUNT`),d(`after-leave`))}},{immediate:!0});let f=e=>{if(e.target!==t.value)return;let n=Dt(t.value),r=n.includes(CSS.escape(e.animationName)),a=l.value===`mounted`?`enter`:`leave`;if(r&&(d(`after-${a}`),u(`ANIMATION_END`),!i.value)){let e=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,s=c?.setTimeout(()=>{t.value?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=e)})}n===`none`&&u(`ANIMATION_END`)},p=e=>{e.target===t.value&&(r.value=Dt(t.value))},m=z(t,(e,t)=>{e?(n.value=getComputedStyle(e),e.addEventListener(`animationstart`,p),e.addEventListener(`animationcancel`,f),e.addEventListener(`animationend`,f)):(u(`ANIMATION_END`),s!==void 0&&c?.clearTimeout(s),t?.removeEventListener(`animationstart`,p),t?.removeEventListener(`animationcancel`,f),t?.removeEventListener(`animationend`,f))},{immediate:!0}),h=z(l,()=>{let e=Dt(t.value);r.value=l.value===`mounted`?e:`none`});return o(()=>{m(),h(),t.value&&(t.value.removeEventListener(`animationstart`,p),t.value.removeEventListener(`animationcancel`,f),t.value.removeEventListener(`animationend`,f)),s!==void 0&&c?.clearTimeout(s)}),{isPresent:w(()=>[`mounted`,`unmountSuspended`].includes(l.value))}}function Dt(e){return e&&getComputedStyle(e).animationName||`none`}var Ot=A({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){let{present:r,forceMount:i}=ae(e),a=E(),{isPresent:o}=Et(r,a);n({present:o});let s=t.default({present:o.value});s=_t(s||[]);let c=N();if(s&&s?.length>1){let e=c?.parent?.type.name?`<${c.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${e}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(e=>` - ${e}`).join(` +`)].join(` +`))}return()=>i.value||r.value||o.value?ve(t.default({present:o.value})[0],{ref:e=>{let t=H(e);return t?.hasAttribute===void 0||(t?.hasAttribute(`data-reka-popper-content-wrapper`)?a.value=t.firstElementChild:a.value=t),t}}):null}}),kt=A({name:`PrimitiveSlot`,inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;let e=_t(n.default()),r=e.findIndex(e=>e.type!==s);if(r===-1)return e;let i=e[r];delete i.props?.ref;let a=i.props?m(t,i.props):t,o=c({...i,props:{}},a);return e.length===1?o:(e[r]=o,e)}}}),At=[`area`,`img`,`input`],jt=A({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(e,{attrs:t,slots:n}){let r=e.asChild?`template`:e.as;return typeof r==`string`&&At.includes(r)?()=>ve(r,t):r===`template`?()=>ve(kt,t,{default:n.default}):()=>ve(e.as,t,{default:n.default})}});function Mt(){let e=E();return{primitiveElement:e,currentElement:w(()=>[`#text`,`#comment`].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:H(e))}}var Nt=`focusScope.autoFocusOnMount`,Pt=`focusScope.autoFocusOnUnmount`,Ft={bubbles:!1,cancelable:!0};function It(e,{select:t=!1}={}){let n=Se();for(let r of e)if(Ht(r,{select:t}),Se()!==n)return!0}function Lt(e){let t=Rt(e);return[zt(t,e),zt(t.reverse(),e)]}function Rt(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>{let t=e.tagName===`INPUT`&&e.type===`hidden`;return e.disabled||e.hidden||t?NodeFilter.FILTER_SKIP:e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function zt(e,t){for(let n of e)if(!Bt(n,{upTo:t}))return n}function Bt(e,{upTo:t}){if(getComputedStyle(e).visibility===`hidden`)return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display===`none`)return!0;e=e.parentElement}return!1}function Vt(e){return e instanceof HTMLInputElement&&`select`in e}function Ht(e,{select:t=!1}={}){if(e&&e.focus){let n=Se();e.focus({preventScroll:!0}),e!==n&&Vt(e)&&t&&e.select()}}var Ut=A({__name:`Teleport`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e,n=vt({}),r=w(()=>t.to??n.teleportTo?.value??`body`),i=st();return(e,t)=>R(i)||e.forceMount?(L(),D(b,{key:0,to:r.value,disabled:e.disabled,defer:e.defer},[M(e.$slots,`default`)],8,[`to`,`disabled`,`defer`])):_(`v-if`,!0)}}),Wt=A({__name:`VisuallyHidden`,props:{feature:{type:String,required:!1,default:`focusable`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){return(e,t)=>(L(),D(R(jt),{as:e.as,"as-child":e.asChild,"aria-hidden":e.feature===`focusable`||e.feature===`fully-hidden`?`true`:void 0,"data-hidden":e.feature===`fully-hidden`?``:void 0,tabindex:e.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`,top:`-1px`,left:`-1px`}},{default:i(()=>[M(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}}),Gt=`__proto__`;function Kt(e,t){let n=[];return qt(e,t,``,n),n}function qt(e,t,n,r){if(e===t)return;let i=typeof e!=`object`||!e,a=typeof t!=`object`||!t;if(!i&&!a){let i=Jt(e),a=Jt(t);for(let[e,t]of i){let i=n?`${n}.${e}`:e;a.has(e)?qt(t,a.get(e),i,r):r.push(new $t(i,`removed`,void 0,Zt(t,i)))}for(let[e,t]of a){if(i.has(e))continue;let a=n?`${n}.${e}`:e;r.push(new $t(a,`added`,Zt(t,a)))}return}if(Yt(e,i)||Yt(t,a))return;let o=Xt(e,n,i),s=Xt(t,n,a);o.hash!==s.hash&&r.push(new $t(n,`changed`,s,o))}function Jt(e){let t=new Map;for(let n in e)n!==Gt&&t.set(n,e[n]);return t}function Yt(e,t){if(t)return!1;for(let t in e)if(t!==Gt)return!0;return!1}function Xt(e,t,n){return n?new en(t,e,Qt(e)):new en(t,e,`{}`,Object.create(null))}function Zt(e,t=``){if(typeof e!=`object`||!e)return new en(t,e,Qt(e));let n=Object.create(null),r=[];for(let i in e){if(i===Gt)continue;let a=Zt(e[i],t?`${t}.${i}`:i);n[i]=a,r.push(a.hash)}return new en(t,e,`{${r.join(`:`)}}`,n)}function Qt(e){switch(typeof e){case`string`:return`'${e}'`;case`number`:case`boolean`:return``+e;case`bigint`:return`${e}n`;default:return he(e)}}var $t=class{key;type;newValue;oldValue;constructor(e,t,n,r){this.key=e,this.type=t,this.newValue=n,this.oldValue=r}toString(){return this.toJSON()}toJSON(){switch(this.type){case`added`:return`Added \`${this.key}\``;case`removed`:return`Removed \`${this.key}\``;case`changed`:return`Changed \`${this.key}\` from \`${this.oldValue?.toString()||`-`}\` to \`${this.newValue?.toString()}\``}}},en=class{key;value;hash;props;constructor(e,t,n,r){this.key=e,this.value=t,this.hash=n,this.props=r}toString(){return this.props?`{${Object.keys(this.props).join(`,`)}}`:JSON.stringify(this.value)}toJSON(){let e=this.key||`.`;return this.props?`${e}({${Object.keys(this.props).join(`,`)}})`:`${e}(${this.value})`}};function tn(e,t){let n={};for(let r of t)n[r]=e[r];return n}function nn(e,t){let n={...e};for(let e of t)delete n[e];return n}function U(e,t,n){let r=typeof t==`string`?t.split(`.`):t,i=e;for(let e of r){if(i==null)return n;i=i[e]}return i===void 0?n:i}function rn(e){let t=Number.parseFloat(e);return Number.isNaN(t)?e:t}function an(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?U(e,n)===U(t,n):oe(e,t)}function on(e){if(e==null)return!0;if(typeof e==`boolean`||typeof e==`number`)return!1;if(typeof e==`string`)return e.trim().length===0;if(Array.isArray(e))return e.length===0;if(e instanceof Map||e instanceof Set)return e.size===0;if(e instanceof Date||e instanceof RegExp||typeof e==`function`)return!1;if(typeof e==`object`){for(let t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}return!1}function sn(e,t,n={}){let{valueKey:r,labelKey:i,by:a}=n,o=e.find(e=>an(typeof e==`object`&&e&&r?U(e,r):e,t,a));if(on(t)&&o)return i?U(o,i):void 0;if(on(t))return;let s=o??t;if(s!=null)return typeof s==`object`?i?U(s,i):void 0:String(s)}function cn(e){return Array.isArray(e[0])}function ln(e,t){return!e&&!t?``:[...Array.isArray(e)?e:[e],t].filter(Boolean)}function un(e){return(t,n)=>dn(t,n,R(e))}function dn(e,t,n){return U(n,`messages.${e}`,e).replace(/\{(\w+)\}/g,(e,n)=>`${t?.[n]??`{${n}}`}`)}function fn(e){return{lang:w(()=>R(e).name),code:w(()=>R(e).code),dir:w(()=>R(e).dir),locale:y(e)?e:E(e),t:un(e)}}function pn(e){return n(e,{dir:`ltr`})}var mn=pn({name:`English`,code:`en`,messages:{alert:{close:`Close`},authForm:{hidePassword:`Hide password`,showPassword:`Show password`,submit:`Continue`},banner:{close:`Close`},calendar:{nextMonth:`Next month`,nextYear:`Next year`,prevMonth:`Previous month`,prevYear:`Previous year`},carousel:{dots:`Choose slide to display`,goto:`Go to slide {slide}`,next:`Next`,prev:`Prev`},chatPrompt:{placeholder:`Type your message here…`},chatPromptSubmit:{label:`Send prompt`},colorMode:{dark:`Dark`,light:`Light`,switchToDark:`Switch to dark mode`,switchToLight:`Switch to light mode`,system:`System`},commandPalette:{back:`Back`,close:`Close`,noData:`No data`,noMatch:`No matching data`,placeholder:`Type a command or search…`},contentSearch:{links:`Links`,search:`Results`,theme:`Theme`},contentSearchButton:{label:`Search…`},contentToc:{title:`On this page`},dropdownMenu:{noMatch:`No matching data`,search:`Search…`},dashboardSearch:{theme:`Theme`},dashboardSearchButton:{label:`Search…`},dashboardSidebarCollapse:{collapse:`Collapse sidebar`,expand:`Expand sidebar`},dashboardSidebarToggle:{close:`Close sidebar`,open:`Open sidebar`},drawer:{close:`Close`},error:{clear:`Back to home`},fileUpload:{removeFile:`Remove {filename}`},header:{close:`Close menu`,open:`Open menu`},inputMenu:{create:`Create "{label}"`,noData:`No data`,noMatch:`No matching data`},inputNumber:{decrement:`Decrement`,increment:`Increment`},listbox:{noData:`No data`,noMatch:`No matching data`,search:`Search…`},modal:{close:`Close`},pricingTable:{caption:`Pricing plan comparison`},prose:{codeCollapse:{closeText:`Collapse`,name:`code`,openText:`Expand`},collapsible:{closeText:`Hide`,name:`properties`,openText:`Show`},pre:{copy:`Copy code to clipboard`},prompt:{copy:`Copy prompt`,openIn:`Open in {name}`}},chatReasoning:{thinking:`Thinking…`,thought:`Thought`,thoughtFor:`Thought for {duration}`},sidebar:{close:`Close`,toggle:`Toggle`},selectMenu:{create:`Create "{label}"`,noData:`No data`,noMatch:`No matching data`,search:`Search…`},slideover:{close:`Close`},table:{noData:`No data`},toast:{close:`Close`}}}),hn=Symbol.for(`nuxt-ui.locale-context`),gn=Ue(e=>{let t=e||de(r(hn,mn));return fn(w(()=>t.value||mn))}),_n=Symbol(`nuxt-ui.portal-target`);function vn(e){let t=r(_n,void 0),n=w(()=>e.value===!0?t?.value:e.value),i=w(()=>typeof n.value==`boolean`&&!n.value),a=w(()=>typeof n.value==`boolean`?`body`:n.value);return w(()=>({to:a.value,disabled:i.value}))}var[yn,bn]=xe(`UTheme`,`RootContext`),xn={defaults:w(()=>({}))};function Sn(e=xn){return yn(e)}function Cn(e){return e.replace(/-(\w)/g,(e,t)=>t.toUpperCase())}function wn(e){return e.replace(/[A-Z]/g,e=>`-${e.toLowerCase()}`)}function Tn(e,t){return!e||!e.props?!1:e.props[Cn(t)]!==void 0||e.props[wn(t)]!==void 0}function En(e,t){let r=N(),{defaults:i}=Sn(),a=pe();return new Proxy(t,{get(t,o,s){if(o===`__v_isReactive`)return!0;if(o===`__v_raw`)return t;let c=Reflect.get(t,o,s);if(typeof o!=`string`)return c;let l=e.includes(`.`)?U(i.value,e):i.value[e];if(o===`ui`){let e=l?.ui;return!c&&!e?c:n(c??{},e??{})}if(o===`class`){let e=l?.class;return e===void 0?c:c===void 0?e:[e,c]}if(r&&Tn(r.vnode,o))return c;let u=l?.[o];if(u!==void 0)return u;let d=(e.includes(`.`)?U(a.ui??{},e):a.ui?.[e])?.defaultVariants?.[o];if(d!==void 0)return d;let f=r?.type?.props?.[o];if(f&&Object.prototype.hasOwnProperty.call(f,`default`))return c},has:(e,t)=>Reflect.has(e,t),ownKeys:e=>Reflect.ownKeys(e),getOwnPropertyDescriptor:(e,t)=>Reflect.getOwnPropertyDescriptor(e,t)})}function Dn(e,t){let n=t?St(t):{};return w(()=>{let t=R(e),r={...n};for(let e in t){let n=t[e];n!==void 0&&(r[e]=n)}return r})}var On=Array.isArray,kn=e=>{if(!e&&e!==0&&e!==0n)return``;if(typeof e==`string`)return e;if(typeof e==`number`)return e===e?``+e:``;if(typeof e==`bigint`)return``+e;let t=``;if(On(e)){let n=e.length;for(let r=0;rtypeof e!=`string`||!e?e:e.replace(An,` `).trim(),Nn=e=>{let t=e.length;if(t===0)return!1;let n=e.charCodeAt(0),r=e.charCodeAt(t-1);if(n===32||r===32||n>=9&&n<=13||n===160||r>=9&&r<=13||r===160)return!0;for(let n=0;n=9&&r<=13||r===160||r===32&&n+1{let t=kn(e);if(t)return Nn(t)?Mn(t):t},Fn=e=>e===!1?`false`:e===!0?`true`:e===0?`0`:e,W=e=>{if(!e||typeof e!=`object`)return!0;for(let t in e)return!1;return!0},In=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;let n=e,r=t,i=Object.keys(n),a=Object.keys(r);if(i.length!==a.length)return!1;for(let e=0;e{let n=e;for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];n[e]=e in n?Pn(n[e],r):r}return e},Rn=(e,t)=>{for(let n=0;n{let t=[];Rn(e,t);let n=[];for(let e=0;e{let n=e,r=t,i={};for(let e in n){let t=n[e];if(e in r){let n=r[e];i[e]=jn(t)||jn(n)?zn(n,t):typeof t==`object`&&typeof n==`object`&&t&&n?Bn(t,n):n+` `+t}else i[e]=t}for(let e in r)e in n||(i[e]=r[e]);return i},Vn={twMerge:!0,twMergeConfig:{}},Hn=256,Un=128,Wn=Symbol(`tv-cache-miss`),Gn=e=>e?.class!=null&&e.class!==``||e?.className!=null&&e.className!==``,Kn=e=>{if(e===void 0)return``;if(e===null)return`null`;if(typeof e==`string`)return e;if(typeof e==`boolean`)return e?`true`:`false`;if(typeof e==`number`)return e===0?`0`:String(e);if(typeof e==`bigint`)return String(e);let t=Fn(e),n=typeof t;if(n===`string`||n===`number`||n===`boolean`||n===`bigint`)return String(t);if(n===`object`)try{return JSON.stringify(t)}catch{return null}return null},qn=(e,t)=>{if(t===void 0)return e;if(t===null)return e+`null`;let n=typeof t;if(n===`string`||n===`number`||n===`boolean`||n===`bigint`)return e+String(t);if(Array.isArray(t))return e+t.join(`\0`);try{return e+JSON.stringify(t)}catch{return e+`?`}},Jn=(e,t,n,r)=>{let i=``,a=Object.create(null);for(let r=0;r1&&o.sort();for(let e=0;e{let n=``;for(let t=0;t{let t=new Map,n=null;return{get(e){if(t.has(e))return t.get(e);if(n?.has(e)){let r=n.get(e);return t.set(e,r),r}return Wn},set(r,i){t.size>=e&&(n=t,t=new Map),t.set(r,i)}}},Zn=(e=Hn)=>{let t=Xn(e);return{get(e){return t.get(e)},set(e,n){t.set(e,n)}}},Qn=(e=Un)=>{let t=new Map,n=null,r=0;return{get(e,i){let a=t.get(e);if(a){let e=a.get(i);if(e!==void 0||a.has(i))return e}if(n){let a=n.get(e);if(a){let n=a.get(i);if(n!==void 0||a.has(i)){let a=t.get(e);return a||(a=new Map,t.set(e,a)),a.has(i)||r++,a.set(i,n),n}}}return Wn},set(i,a,o){r>=e&&(n=t,t=new Map,r=0);let s=t.get(i);s||(s=new Map,t.set(i,s)),s.has(a)||r++,s.set(a,o)}}},$n=(e,t)=>{let n=null;return(r,i)=>{if(!Gn(i))return r;let a=i.class,o=i.className;if(a!=null&&a!==``&&typeof a!=`string`||o!=null&&o!==``&&typeof o!=`string`)return e(t,r,a,o);n??=Qn();let s=r??``,c=(typeof a==`string`?a:``)+`\0`+(typeof o==`string`?o:``),l=n.get(s,c);if(l!==Wn)return l;let u=e(t,r,a,o);return n.set(s,c,u),u}};function er(){let e=null,t={},n=!1;return{get cachedTwMerge(){return e},set cachedTwMerge(t){e=t},get cachedTwMergeConfig(){return t},set cachedTwMergeConfig(e){t=e},get didTwMergeConfigChange(){return n},set didTwMergeConfigChange(e){n=e},reset(){e=null,t={},n=!1}}}var G=er(),tr=e=>{!W(e.twMergeConfig)&&!In(e.twMergeConfig,G.cachedTwMergeConfig)&&(G.didTwMergeConfigChange=!0,G.cachedTwMergeConfig=e.twMergeConfig)},nr=(e,t)=>{let n=[];for(let r=0;r{if(!Array.isArray(e)||e.length===0)return[];let t=[];for(let n=0;n{if(!Array.isArray(e)||e.length===0)return[];let t=[];for(let n=0;n{let t={};for(let n=0;n{let{extend:n=null,slots:r={},variants:i={},compoundVariants:a=[],compoundSlots:o=[],defaultVariants:s={}}=e,c={...Vn,...t},l=e.slots!==void 0,u=n?.base?Pn(n.base,e?.base):e?.base,d=n?.variants&&!W(n.variants)?Bn(i,n.variants):i,f=n?.defaultVariants&&!W(n.defaultVariants)?{...n.defaultVariants,...s}:s;tr(c);let p=!n?.slots||W(n.slots),m=l?p&&n?.base?Pn(e?.base,n.base):typeof e?.base==`string`||e?.base==null?e.base:Pn(e.base):void 0,h=l?{base:m,...r}:{},g=p?h:Ln({...n?.slots},W(h)?{base:e?.base}:h),_=!n?.compoundVariants||W(n.compoundVariants)?a:zn(n?.compoundVariants,a),v=!n?.compoundSlots||W(n.compoundSlots)?o:zn(n?.compoundSlots,o),y=Object.keys(d);return{config:c,extend:n,base:u,variants:d,defaultVariants:f,slots:g,compoundVariants:_,compoundSlots:v,compiledVariants:null,compiledCompoundVariants:null,compiledCompoundSlots:null,compiledCompoundSlotsBySlot:null,deferredError:_&&!Array.isArray(_)?TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof _}`):v&&!Array.isArray(v)?TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof v}`):null,mode:l||!p?`slots`:y.length===0?`plain`:`variants`,slotKeys:null,variantKeys:y}},sr=e=>(e.compiledVariants===null&&(e.compiledVariants=nr(e.variants,e.variantKeys),e.compiledCompoundVariants=rr(e.compoundVariants),e.compiledCompoundSlots=ir(e.compoundSlots),e.compiledCompoundSlotsBySlot=ar(e.compiledCompoundSlots),e.slotKeys=e.slots&&typeof e.slots==`object`?Object.keys(e.slots):[]),e),cr=[],lr=[],ur=[],dr=[],fr=[],pr=(e,t,n)=>{let r={};for(let t in e)r[t]=e[t];if(t)for(let e in t)t[e]!==void 0&&(r[e]=t[e]);if(n)for(let e in n)n[e]!==void 0&&(r[e]=n[e]);return r},mr=e=>e==null||e===!1,hr=(e,t)=>{if(!Array.isArray(e))return e===t||mr(e)&&mr(t);for(let n=0;n{if(e.isEmpty)return null;let i=r?.[e.key]??n?.[e.key];if(i===null)return null;let a=Fn(i);if(typeof a==`object`)return null;let o=t?.[e.key],s=a??Fn(o);return e.values[s||`false`]},_r=(e,t)=>{let{conditionKeys:n,source:r}=e;for(let e=0;e{typeof n==`string`?t===`base`&&e.push(n):n&&typeof n==`object`&&n[t]&&e.push(n[t])},yr=(e,t,n)=>{let r=lr;r.length=0;for(let i=0;i{let a=lr;a.length=0;for(let o=0;o{let n=ur;n.length=0;for(let r=0;r{let r=dr;r.length=0;for(let i=0;i{let n=fr;n.length=0;for(let r=0;r{let{base:n,config:r}=e,i=Wn,a=$n(t,r);return(e=>(i===Wn&&(i=t(r,n)),a(i,e)))},Tr=(e,t)=>{let{base:n,config:r,defaultVariants:i,deferredError:a,variantKeys:o}=e,s=e.compiledCompoundVariants,c=e.compiledVariants,l=cr,u=null,d=$n(t,r),f=1,p=e=>{let a=s.length>0?xr(s,pr(i,e)):void 0;return t(r,n,yr(c,i,e),a)};return(t=>{if(a)throw a;(c===null||s===null)&&(sr(e),c=e.compiledVariants,s=e.compiledCompoundVariants,l=e.compiledCompoundSlots??cr);let n;if(f>0)f--,n=p(t);else{u??=Zn();let e=Jn(o,i,t);if(e!==null){let r=s.length>0||l.length>0?Yn(s,l):``,i=e+`#`+r,a=u.get(i);a===Wn?(n=p(t),u.set(i,n)):n=a}else n=p(t)}return d(n,t)})},Er=(e,t)=>{let{config:n,defaultVariants:r,deferredError:i,slots:a,variantKeys:o}=e,s=null,c=null,l=null,u=null,d=!1,f=null,p=null,m=1,h=()=>{if(l!==null)return;(e.compiledVariants===null||e.compiledCompoundVariants===null||e.compiledCompoundSlots===null||e.compiledCompoundSlotsBySlot===null||e.slotKeys===null)&&sr(e);let i=e.compiledVariants;s=e.compiledCompoundVariants,c=e.compiledCompoundSlots;let o=e.compiledCompoundSlotsBySlot;l=e.slotKeys,d=s.length>0||c.length>0,f=$n(t,n);let p=Array(l.length);for(let e=0;e{let l=d?pr(r,e,o):void 0,f=l?Sr(c,s,l):void 0,p=l?Cr(u,l):void 0;return t(n,a[c],br(c,i,r,e,o),f,p)}}u=p},g=e=>{let t=l,n=u,r=f,i={};for(let a=0;a{if(t==null)return s;let n=!1;for(let e in t)if(e!==`class`&&e!==`className`&&t[e]!==void 0){n=!0;break}return r(n?o(e,t):s,t)}}return i};return(e=>{if(i)throw i;if(h(),m>0)return m--,g(e);let t=Jn(o,r,e);if(t===null)return g(e);let n=d?Yn(s,c):``,a=t+`#`+n;p??=Xn();let l=p.get(a);if(l!==Wn)return l;let u=g(e);return p.set(a,u),u})},Dr=(e,t)=>{if(e.mode===`plain`)return wr(e,t);let n;return(r=>(n??=e.mode===`slots`?Er(e,t):Tr(e,t),n(r)))},Or=(e,t)=>{e.variantKeys=t.variantKeys,e.extend=t.extend,e.base=t.base,e.slots=t.slots,e.variants=t.variants,e.defaultVariants=t.defaultVariants,e.compoundSlots=t.compoundSlots,e.compoundVariants=t.compoundVariants},kr=e=>{let t=(t,n)=>{let r=or(t,n),i=Dr(r,e);return Or(i,r),i};return{tv:t,createTV:e=>(n,r)=>t(n,r?Bn(e,r):e)}},Ar=(e,t)=>{let n=e.length,r=t.length,i=Array(n+r);for(let t=0;t({classGroupId:e,validator:t}),Mr=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),Nr=`-`,Pr=[],Fr=`arbitrary..`,Ir=e=>{let t=zr(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:e=>{if(e[0]===`[`&&e[e.length-1]===`]`)return Rr(e);let n=e.split(Nr);return Lr(n,+(n[0]===``&&n.length>1),t)},getConflictingClassGroupIds:(e,t)=>{if(t){let t=r[e],i=n[e];return t?i?Ar(i,t):t:i||Pr}return n[e]||Pr}}},Lr=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;let r=e[t],i=n.nextPart.get(r);if(i){let n=Lr(e,t+1,i);if(n)return n}let a=n.validators;if(a===null)return;let o=t===0?e.join(Nr):e.slice(t).join(Nr),s=a.length;for(let e=0;e{let t=e.slice(1,-1),n=t.indexOf(`:`);if(n===-1)return;let r=t.slice(0,n);return r?Fr+r:void 0},zr=e=>{let{theme:t,classGroups:n}=e;return Br(n,t)},Br=(e,t)=>{let n=Mr();for(let r in e){let i=e[r];Vr(i,n,r,t)}return n},Vr=(e,t,n,r)=>{let i=e.length;for(let a=0;a{typeof e==`string`?Ur(e,t,n):typeof e==`function`?Wr(e,t,n,r):Gr(e,t,n,r)},Ur=(e,t,n)=>{let r=e===``?t:Kr(t,e);r.classGroupId=n},Wr=(e,t,n,r)=>{qr(e)?Vr(e(r),t,n,r):(t.validators===null&&(t.validators=[]),t.validators.push(jr(n,e)))},Gr=(e,t,n,r)=>{let i=Object.entries(e),a=i.length;for(let e=0;e{let n=e,r=t.split(Nr),i=r.length;for(let e=0;e`isThemeGetter`in e&&e.isThemeGetter===!0,Jr=`!`,Yr=58,Xr=47,Zr=91,Qr=93,$r=40,ei=41,ti=33,ni=(e,t,n,r)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:void 0}),ri=e=>{let t=[],n=0,r=0,i=0,a,o=e.length;for(let s=0;si?a-i:void 0;return ni(t,l,c,d)},ii=e=>{let t=new Set(e.orderSensitiveModifiers);return e=>{let n=[],r=[];for(let i=0;i0){r.sort();for(let e=0;e0){r.sort();for(let e=0;e{let t=ii(e),n=li(e),{getClassGroupId:r,getConflictingClassGroupIds:i}=Ir(e),a=Object.create(null),o=Object.create(null),s=0,c=new Int32Array(256),l=0,u=new Uint8Array(64),d=!1,f=e=>{let t=[],n=e.length,r=-1;d=!1;for(let i=0;i=9&&n<=13?(d=!0,r!==-1&&(t.push(e.slice(r,i)),r=-1)):r===-1&&(r=i)}return r!==-1&&t.push(e.slice(r)),t},p=new Map,m=0,h=e=>{let t=p.get(e);if(t===void 0&&(t=m++,p.set(e,t),t>=c.length)){let e=new Int32Array(c.length*2);e.set(c),c=e}return t},g=e=>{let{isExternal:a,modifiers:o,hasImportantModifier:s,baseClassName:c,maybePostfixModifierPosition:l}=ri(e);if(a)return ai;let u=!!l,d;if(u){let e=c.substring(0,l);d=r(e);let t=d&&n[d]?r(c):void 0;t&&t!==d&&(d=t,u=!1)}else d=r(c);if(!d){if(!u||(d=r(c),!d))return ai;u=!1}let f=o.length===0?``:o.length===1?o[0]:t(o).join(`:`),p=s?f+Jr:f,m=i(d,u),g=[];for(let e=0;e{let t=a[e];return t===void 0&&(t=o[e],t===void 0&&(t=g(e)),a[e]=t,++s>oi&&(s=0,o=a,a=Object.create(null))),t};return{parseClassName:ri,sortModifiers:t,postfixLookupClassGroupIds:n,getClassGroupId:r,getConflictingClassGroupIds:i,getClassDescriptor:_,mergeClassList:e=>{let t=f(e),n=t.length;if(n===1)return t[0];m>si&&(p.clear(),m=0,a=Object.create(null),o=Object.create(null),s=0),l=l+1|0,l===0&&(l=1);let r=l;if(n>u.length){let e=u.length;for(;e=0;--e){let n=t[e];h+=n.length;let a=_(n);if(a.isExternal){u[e]=1;continue}let o=a.classId;if(c[o]===r){u[e]=0,i=!0;continue}c[o]=r;let s=a.conflictIds;for(let e=0;e{let t=Object.create(null),n=e.postfixLookupClassGroups;if(n)for(let e=0;e{let t,n,r=Object.create(null),i=Object.create(null),a=0,o=r=>(t=ci(e()),n=t.mergeClassList,c.mergeString=s,s(r)),s=e=>{let t=r[e];return t===void 0&&(t=i[e],t===void 0&&(t=n(e)),r[e]=t,++a>ui&&(a=0,i=r,r=Object.create(null))),t},c=(...e)=>c.mergeString(kn(e));return c.mergeString=o,c},fi=[],K=e=>{let t=t=>t[e]||fi;return t.isThemeGetter=!0,t},pi=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,mi=/^\((?:(\w[\w-]*):)?(.+)\)$/i,hi=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,gi=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,_i=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,vi=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,yi=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,bi=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,xi=Number,Si=Number.isNaN,Ci=Number.isInteger,q=e=>hi.test(e),J=e=>!!e&&!Si(xi(e)),Y=e=>!!e&&Ci(xi(e)),wi=e=>e.endsWith(`%`)&&J(e.slice(0,-1)),X=e=>gi.test(e),Ti=()=>!0,Ei=e=>_i.test(e)&&!vi.test(e),Di=()=>!1,Oi=e=>yi.test(e),ki=e=>bi.test(e),Ai=e=>!Z(e)&&!Q(e),ji=e=>e.startsWith(`@container`)&&(e[10]===`/`&&e[11]!==void 0||e[11]===`s`&&e[16]!==void 0&&e.startsWith(`-size/`,10)||e[11]===`n`&&e[18]!==void 0&&e.startsWith(`-normal/`,10)),Mi=e=>$(e,Xi,Di),Z=e=>pi.test(e),Ni=e=>$(e,Zi,Ei),Pi=e=>$(e,Qi,J),Fi=e=>$(e,ea,Ti),Ii=e=>$(e,$i,Di),Li=e=>$(e,Ji,Di),Ri=e=>$(e,Yi,ki),zi=e=>$(e,ta,Oi),Q=e=>mi.test(e),Bi=e=>qi(e,Zi),Vi=e=>qi(e,$i),Hi=e=>qi(e,Ji),Ui=e=>qi(e,Xi),Wi=e=>qi(e,Yi),Gi=e=>qi(e,ta,!0),Ki=e=>qi(e,ea,!0),$=(e,t,n)=>{let r=pi.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},qi=(e,t,n=!1)=>{let r=mi.exec(e);return r?r[1]?t(r[1]):n:!1},Ji=e=>e===`position`||e===`percentage`,Yi=e=>e===`image`||e===`url`,Xi=e=>e===`length`||e===`size`||e===`bg-size`,Zi=e=>e===`length`,Qi=e=>e===`number`,$i=e=>e===`family-name`,ea=e=>e===`number`||e===`weight`,ta=e=>e===`shadow`,na=()=>{let e=K(`color`),t=K(`font`),n=K(`text`),r=K(`font-weight`),i=K(`tracking`),a=K(`leading`),o=K(`breakpoint`),s=K(`container`),c=K(`spacing`),l=K(`radius`),u=K(`shadow`),d=K(`inset-shadow`),f=K(`text-shadow`),p=K(`drop-shadow`),m=K(`blur`),h=K(`perspective`),g=K(`aspect`),_=K(`ease`),v=K(`animate`),y=()=>[`auto`,`avoid`,`all`,`avoid-page`,`page`,`left`,`right`,`column`],b=()=>[`center`,`top`,`bottom`,`left`,`right`,`top-left`,`left-top`,`top-right`,`right-top`,`bottom-right`,`right-bottom`,`bottom-left`,`left-bottom`],x=()=>[...b(),Q,Z],ee=()=>[`auto`,`hidden`,`clip`,`visible`,`scroll`],S=()=>[`auto`,`contain`,`none`],C=()=>[Q,Z,c],w=()=>[q,`full`,`auto`,...C()],T=()=>[Y,`none`,`subgrid`,Q,Z],E=()=>[`auto`,{span:[`full`,Y,Q,Z]},Y,Q,Z],D=()=>[Y,`auto`,Q,Z],O=()=>[`auto`,`min`,`max`,`fr`,Q,Z],te=()=>[`start`,`end`,`center`,`between`,`around`,`evenly`,`stretch`,`baseline`,`center-safe`,`end-safe`],ne=()=>[`start`,`end`,`center`,`stretch`,`center-safe`,`end-safe`],k=()=>[`auto`,...C()],A=()=>[q,`auto`,`full`,`dvw`,`dvh`,`lvw`,`lvh`,`svw`,`svh`,`min`,`max`,`fit`,...C()],re=()=>[q,`screen`,`full`,`dvw`,`lvw`,`svw`,`min`,`max`,`fit`,...C()],j=()=>[q,`screen`,`full`,`lh`,`dvh`,`lvh`,`svh`,`min`,`max`,`fit`,...C()],M=()=>[e,Q,Z],ie=()=>[...b(),Hi,Li,{position:[Q,Z]}],N=()=>[`no-repeat`,{repeat:[``,`x`,`y`,`space`,`round`]}],ae=()=>[`auto`,`cover`,`contain`,Ui,Mi,{size:[Q,Z]}],oe=()=>[wi,Bi,Ni],P=()=>[``,`none`,`full`,l,Q,Z],F=()=>[``,J,Bi,Ni],se=()=>[`solid`,`dashed`,`dotted`,`double`],ce=()=>[`normal`,`multiply`,`screen`,`overlay`,`darken`,`lighten`,`color-dodge`,`color-burn`,`hard-light`,`soft-light`,`difference`,`exclusion`,`hue`,`saturation`,`color`,`luminosity`],I=()=>[J,wi,Hi,Li],le=()=>[``,`none`,m,Q,Z],ue=()=>[`none`,J,Q,Z],L=()=>[`none`,J,Q,Z],de=()=>[J,Q,Z],fe=()=>[q,`full`,...C()];return{theme:{animate:[`spin`,`ping`,`pulse`,`bounce`],aspect:[`video`],blur:[X],breakpoint:[X],color:[Ti],container:[X],"drop-shadow":[X],ease:[`in`,`out`,`in-out`],font:[Ai],"font-weight":[`thin`,`extralight`,`light`,`normal`,`medium`,`semibold`,`bold`,`extrabold`,`black`],"inset-shadow":[X],leading:[`none`,`tight`,`snug`,`normal`,`relaxed`,`loose`],perspective:[`dramatic`,`near`,`normal`,`midrange`,`distant`,`none`],radius:[X],shadow:[X],spacing:[`px`,J],text:[X],"text-shadow":[X],tracking:[`tighter`,`tight`,`normal`,`wide`,`wider`,`widest`]},classGroups:{aspect:[{aspect:[`auto`,`square`,q,Z,Q,g]}],container:[`container`],"container-type":[{"@container":[``,`normal`,`size`,Q,Z]}],"container-named":[ji],columns:[{columns:[J,Z,Q,s]}],"break-after":[{"break-after":y()}],"break-before":[{"break-before":y()}],"break-inside":[{"break-inside":[`auto`,`avoid`,`avoid-page`,`avoid-column`]}],"box-decoration":[{"box-decoration":[`slice`,`clone`]}],box:[{box:[`border`,`content`]}],display:[`block`,`inline-block`,`inline`,`flex`,`inline-flex`,`table`,`inline-table`,`table-caption`,`table-cell`,`table-column`,`table-column-group`,`table-footer-group`,`table-header-group`,`table-row-group`,`table-row`,`flow-root`,`grid`,`inline-grid`,`contents`,`list-item`,`hidden`],sr:[`sr-only`,`not-sr-only`],float:[{float:[`right`,`left`,`none`,`start`,`end`]}],clear:[{clear:[`left`,`right`,`both`,`none`,`start`,`end`]}],isolation:[`isolate`,`isolation-auto`],"object-fit":[{object:[`contain`,`cover`,`fill`,`none`,`scale-down`]}],"object-position":[{object:x()}],overflow:[{overflow:ee()}],"overflow-x":[{"overflow-x":ee()}],"overflow-y":[{"overflow-y":ee()}],overscroll:[{overscroll:S()}],"overscroll-x":[{"overscroll-x":S()}],"overscroll-y":[{"overscroll-y":S()}],position:[`static`,`fixed`,`absolute`,`relative`,`sticky`],inset:[{inset:w()}],"inset-x":[{"inset-x":w()}],"inset-y":[{"inset-y":w()}],start:[{"inset-s":w(),start:w()}],end:[{"inset-e":w(),end:w()}],"inset-bs":[{"inset-bs":w()}],"inset-be":[{"inset-be":w()}],top:[{top:w()}],right:[{right:w()}],bottom:[{bottom:w()}],left:[{left:w()}],visibility:[`visible`,`invisible`,`collapse`],z:[{z:[Y,`auto`,Q,Z]}],basis:[{basis:[q,`full`,`auto`,s,...C()]}],"flex-direction":[{flex:[`row`,`row-reverse`,`col`,`col-reverse`]}],"flex-wrap":[{flex:[`nowrap`,`wrap`,`wrap-reverse`]}],flex:[{flex:[J,q,`auto`,`initial`,`none`,Z]}],grow:[{grow:[``,J,Q,Z]}],shrink:[{shrink:[``,J,Q,Z]}],order:[{order:[Y,`first`,`last`,`none`,Q,Z]}],"grid-cols":[{"grid-cols":T()}],"col-start-end":[{col:E()}],"col-start":[{"col-start":D()}],"col-end":[{"col-end":D()}],"grid-rows":[{"grid-rows":T()}],"row-start-end":[{row:E()}],"row-start":[{"row-start":D()}],"row-end":[{"row-end":D()}],"grid-flow":[{"grid-flow":[`row`,`col`,`dense`,`row-dense`,`col-dense`]}],"auto-cols":[{"auto-cols":O()}],"auto-rows":[{"auto-rows":O()}],gap:[{gap:C()}],"gap-x":[{"gap-x":C()}],"gap-y":[{"gap-y":C()}],"justify-content":[{justify:[...te(),`normal`]}],"justify-items":[{"justify-items":[...ne(),`normal`]}],"justify-self":[{"justify-self":[`auto`,...ne()]}],"align-content":[{content:[`normal`,...te()]}],"align-items":[{items:[...ne(),{baseline:[``,`last`]}]}],"align-self":[{self:[`auto`,...ne(),{baseline:[``,`last`]}]}],"place-content":[{"place-content":te()}],"place-items":[{"place-items":[...ne(),`baseline`]}],"place-self":[{"place-self":[`auto`,...ne()]}],p:[{p:C()}],px:[{px:C()}],py:[{py:C()}],ps:[{ps:C()}],pe:[{pe:C()}],pbs:[{pbs:C()}],pbe:[{pbe:C()}],pt:[{pt:C()}],pr:[{pr:C()}],pb:[{pb:C()}],pl:[{pl:C()}],m:[{m:k()}],mx:[{mx:k()}],my:[{my:k()}],ms:[{ms:k()}],me:[{me:k()}],mbs:[{mbs:k()}],mbe:[{mbe:k()}],mt:[{mt:k()}],mr:[{mr:k()}],mb:[{mb:k()}],ml:[{ml:k()}],"space-x":[{"space-x":C()}],"space-x-reverse":[`space-x-reverse`],"space-y":[{"space-y":C()}],"space-y-reverse":[`space-y-reverse`],size:[{size:A()}],"inline-size":[{inline:[`auto`,...re()]}],"min-inline-size":[{"min-inline":[`auto`,...re()]}],"max-inline-size":[{"max-inline":[`none`,...re()]}],"block-size":[{block:[`auto`,...j()]}],"min-block-size":[{"min-block":[`auto`,...j()]}],"max-block-size":[{"max-block":[`none`,...j()]}],w:[{w:[s,`screen`,...A()]}],"min-w":[{"min-w":[s,`screen`,`none`,...A()]}],"max-w":[{"max-w":[s,`screen`,`none`,`prose`,{screen:[o]},...A()]}],h:[{h:[`screen`,`lh`,...A()]}],"min-h":[{"min-h":[`screen`,`lh`,`none`,...A()]}],"max-h":[{"max-h":[`screen`,`lh`,...A()]}],"font-size":[{text:[`base`,n,Bi,Ni]}],"font-smoothing":[`antialiased`,`subpixel-antialiased`],"font-style":[`italic`,`not-italic`],"font-weight":[{font:[r,Ki,Fi]}],"font-stretch":[{"font-stretch":[`ultra-condensed`,`extra-condensed`,`condensed`,`semi-condensed`,`normal`,`semi-expanded`,`expanded`,`extra-expanded`,`ultra-expanded`,wi,Z]}],"font-family":[{font:[Vi,Ii,t]}],"font-features":[{"font-features":[Z]}],"fvn-normal":[`normal-nums`],"fvn-ordinal":[`ordinal`],"fvn-slashed-zero":[`slashed-zero`],"fvn-figure":[`lining-nums`,`oldstyle-nums`],"fvn-spacing":[`proportional-nums`,`tabular-nums`],"fvn-fraction":[`diagonal-fractions`,`stacked-fractions`],tracking:[{tracking:[i,Q,Z]}],"line-clamp":[{"line-clamp":[J,`none`,Q,Pi]}],leading:[{leading:[a,...C()]}],"list-image":[{"list-image":[`none`,Q,Z]}],"list-style-position":[{list:[`inside`,`outside`]}],"list-style-type":[{list:[`disc`,`decimal`,`none`,Q,Z]}],"text-alignment":[{text:[`left`,`center`,`right`,`justify`,`start`,`end`]}],"placeholder-color":[{placeholder:M()}],"text-color":[{text:M()}],"text-decoration":[`underline`,`overline`,`line-through`,`no-underline`],"text-decoration-style":[{decoration:[...se(),`wavy`]}],"text-decoration-thickness":[{decoration:[J,`from-font`,`auto`,Q,Ni]}],"text-decoration-color":[{decoration:M()}],"underline-offset":[{"underline-offset":[J,`auto`,Q,Z]}],"text-transform":[`uppercase`,`lowercase`,`capitalize`,`normal-case`],"text-overflow":[`truncate`,`text-ellipsis`,`text-clip`],"text-wrap":[{text:[`wrap`,`nowrap`,`balance`,`pretty`]}],indent:[{indent:C()}],"tab-size":[{tab:[Y,Q,Z]}],"vertical-align":[{align:[`baseline`,`top`,`middle`,`bottom`,`text-top`,`text-bottom`,`sub`,`super`,Q,Z]}],whitespace:[{whitespace:[`normal`,`nowrap`,`pre`,`pre-line`,`pre-wrap`,`break-spaces`]}],break:[{break:[`normal`,`words`,`all`,`keep`]}],wrap:[{wrap:[`break-word`,`anywhere`,`normal`]}],hyphens:[{hyphens:[`none`,`manual`,`auto`]}],content:[{content:[`none`,Q,Z]}],"bg-attachment":[{bg:[`fixed`,`local`,`scroll`]}],"bg-clip":[{"bg-clip":[`border`,`padding`,`content`,`text`]}],"bg-origin":[{"bg-origin":[`border`,`padding`,`content`]}],"bg-position":[{bg:ie()}],"bg-repeat":[{bg:N()}],"bg-size":[{bg:ae()}],"bg-image":[{bg:[`none`,{linear:[{to:[`t`,`tr`,`r`,`br`,`b`,`bl`,`l`,`tl`]},Y,Q,Z],radial:[``,Q,Z],conic:[Y,Q,Z]},Wi,Ri]}],"bg-color":[{bg:M()}],"gradient-from-pos":[{from:oe()}],"gradient-via-pos":[{via:oe()}],"gradient-to-pos":[{to:oe()}],"gradient-from":[{from:M()}],"gradient-via":[{via:M()}],"gradient-to":[{to:M()}],rounded:[{rounded:P()}],"rounded-s":[{"rounded-s":P()}],"rounded-e":[{"rounded-e":P()}],"rounded-t":[{"rounded-t":P()}],"rounded-r":[{"rounded-r":P()}],"rounded-b":[{"rounded-b":P()}],"rounded-l":[{"rounded-l":P()}],"rounded-ss":[{"rounded-ss":P()}],"rounded-se":[{"rounded-se":P()}],"rounded-ee":[{"rounded-ee":P()}],"rounded-es":[{"rounded-es":P()}],"rounded-tl":[{"rounded-tl":P()}],"rounded-tr":[{"rounded-tr":P()}],"rounded-br":[{"rounded-br":P()}],"rounded-bl":[{"rounded-bl":P()}],"border-w":[{border:F()}],"border-w-x":[{"border-x":F()}],"border-w-y":[{"border-y":F()}],"border-w-s":[{"border-s":F()}],"border-w-e":[{"border-e":F()}],"border-w-bs":[{"border-bs":F()}],"border-w-be":[{"border-be":F()}],"border-w-t":[{"border-t":F()}],"border-w-r":[{"border-r":F()}],"border-w-b":[{"border-b":F()}],"border-w-l":[{"border-l":F()}],"divide-x":[{"divide-x":F()}],"divide-x-reverse":[`divide-x-reverse`],"divide-y":[{"divide-y":F()}],"divide-y-reverse":[`divide-y-reverse`],"border-style":[{border:[...se(),`hidden`,`none`]}],"divide-style":[{divide:[...se(),`hidden`,`none`]}],"border-color":[{border:M()}],"border-color-x":[{"border-x":M()}],"border-color-y":[{"border-y":M()}],"border-color-s":[{"border-s":M()}],"border-color-e":[{"border-e":M()}],"border-color-bs":[{"border-bs":M()}],"border-color-be":[{"border-be":M()}],"border-color-t":[{"border-t":M()}],"border-color-r":[{"border-r":M()}],"border-color-b":[{"border-b":M()}],"border-color-l":[{"border-l":M()}],"divide-color":[{divide:M()}],"outline-style":[{outline:[...se(),`none`,`hidden`]}],"outline-offset":[{"outline-offset":[J,Q,Z]}],"outline-w":[{outline:[``,J,Bi,Ni]}],"outline-color":[{outline:M()}],shadow:[{shadow:[``,`none`,u,Gi,zi]}],"shadow-color":[{shadow:M()}],"inset-shadow":[{"inset-shadow":[`none`,d,Gi,zi]}],"inset-shadow-color":[{"inset-shadow":M()}],"ring-w":[{ring:F()}],"ring-w-inset":[`ring-inset`],"ring-color":[{ring:M()}],"ring-offset-w":[{"ring-offset":[J,Ni]}],"ring-offset-color":[{"ring-offset":M()}],"inset-ring-w":[{"inset-ring":F()}],"inset-ring-color":[{"inset-ring":M()}],"text-shadow":[{"text-shadow":[`none`,f,Gi,zi]}],"text-shadow-color":[{"text-shadow":M()}],opacity:[{opacity:[J,Q,Z]}],"mix-blend":[{"mix-blend":[...ce(),`plus-darker`,`plus-lighter`]}],"bg-blend":[{"bg-blend":ce()}],"mask-clip":[{"mask-clip":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]},`mask-no-clip`],"mask-composite":[{mask:[`add`,`subtract`,`intersect`,`exclude`]}],"mask-image-linear-pos":[{"mask-linear":[J]}],"mask-image-linear-from-pos":[{"mask-linear-from":I()}],"mask-image-linear-to-pos":[{"mask-linear-to":I()}],"mask-image-linear-from-color":[{"mask-linear-from":M()}],"mask-image-linear-to-color":[{"mask-linear-to":M()}],"mask-image-t-from-pos":[{"mask-t-from":I()}],"mask-image-t-to-pos":[{"mask-t-to":I()}],"mask-image-t-from-color":[{"mask-t-from":M()}],"mask-image-t-to-color":[{"mask-t-to":M()}],"mask-image-r-from-pos":[{"mask-r-from":I()}],"mask-image-r-to-pos":[{"mask-r-to":I()}],"mask-image-r-from-color":[{"mask-r-from":M()}],"mask-image-r-to-color":[{"mask-r-to":M()}],"mask-image-b-from-pos":[{"mask-b-from":I()}],"mask-image-b-to-pos":[{"mask-b-to":I()}],"mask-image-b-from-color":[{"mask-b-from":M()}],"mask-image-b-to-color":[{"mask-b-to":M()}],"mask-image-l-from-pos":[{"mask-l-from":I()}],"mask-image-l-to-pos":[{"mask-l-to":I()}],"mask-image-l-from-color":[{"mask-l-from":M()}],"mask-image-l-to-color":[{"mask-l-to":M()}],"mask-image-x-from-pos":[{"mask-x-from":I()}],"mask-image-x-to-pos":[{"mask-x-to":I()}],"mask-image-x-from-color":[{"mask-x-from":M()}],"mask-image-x-to-color":[{"mask-x-to":M()}],"mask-image-y-from-pos":[{"mask-y-from":I()}],"mask-image-y-to-pos":[{"mask-y-to":I()}],"mask-image-y-from-color":[{"mask-y-from":M()}],"mask-image-y-to-color":[{"mask-y-to":M()}],"mask-image-radial":[{"mask-radial":[Q,Z]}],"mask-image-radial-from-pos":[{"mask-radial-from":I()}],"mask-image-radial-to-pos":[{"mask-radial-to":I()}],"mask-image-radial-from-color":[{"mask-radial-from":M()}],"mask-image-radial-to-color":[{"mask-radial-to":M()}],"mask-image-radial-shape":[{"mask-radial":[`circle`,`ellipse`]}],"mask-image-radial-size":[{"mask-radial":[{closest:[`side`,`corner`],farthest:[`side`,`corner`]}]}],"mask-image-radial-pos":[{"mask-radial-at":b()}],"mask-image-conic-pos":[{"mask-conic":[J]}],"mask-image-conic-from-pos":[{"mask-conic-from":I()}],"mask-image-conic-to-pos":[{"mask-conic-to":I()}],"mask-image-conic-from-color":[{"mask-conic-from":M()}],"mask-image-conic-to-color":[{"mask-conic-to":M()}],"mask-mode":[{mask:[`alpha`,`luminance`,`match`]}],"mask-origin":[{"mask-origin":[`border`,`padding`,`content`,`fill`,`stroke`,`view`]}],"mask-position":[{mask:ie()}],"mask-repeat":[{mask:N()}],"mask-size":[{mask:ae()}],"mask-type":[{"mask-type":[`alpha`,`luminance`]}],"mask-image":[{mask:[`none`,Q,Z]}],filter:[{filter:[``,`none`,Q,Z]}],blur:[{blur:le()}],brightness:[{brightness:[J,Q,Z]}],contrast:[{contrast:[J,Q,Z]}],"drop-shadow":[{"drop-shadow":[``,`none`,p,Gi,zi]}],"drop-shadow-color":[{"drop-shadow":M()}],grayscale:[{grayscale:[``,J,Q,Z]}],"hue-rotate":[{"hue-rotate":[J,Q,Z]}],invert:[{invert:[``,J,Q,Z]}],saturate:[{saturate:[J,Q,Z]}],sepia:[{sepia:[``,J,Q,Z]}],"backdrop-filter":[{"backdrop-filter":[``,`none`,Q,Z]}],"backdrop-blur":[{"backdrop-blur":le()}],"backdrop-brightness":[{"backdrop-brightness":[J,Q,Z]}],"backdrop-contrast":[{"backdrop-contrast":[J,Q,Z]}],"backdrop-grayscale":[{"backdrop-grayscale":[``,J,Q,Z]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[J,Q,Z]}],"backdrop-invert":[{"backdrop-invert":[``,J,Q,Z]}],"backdrop-opacity":[{"backdrop-opacity":[J,Q,Z]}],"backdrop-saturate":[{"backdrop-saturate":[J,Q,Z]}],"backdrop-sepia":[{"backdrop-sepia":[``,J,Q,Z]}],"border-collapse":[{border:[`collapse`,`separate`]}],"border-spacing":[{"border-spacing":C()}],"border-spacing-x":[{"border-spacing-x":C()}],"border-spacing-y":[{"border-spacing-y":C()}],"table-layout":[{table:[`auto`,`fixed`]}],caption:[{caption:[`top`,`bottom`]}],transition:[{transition:[``,`all`,`colors`,`opacity`,`shadow`,`transform`,`none`,Q,Z]}],"transition-behavior":[{transition:[`normal`,`discrete`]}],duration:[{duration:[J,`initial`,Q,Z]}],ease:[{ease:[`linear`,`initial`,_,Q,Z]}],delay:[{delay:[J,Q,Z]}],animate:[{animate:[`none`,v,Q,Z]}],backface:[{backface:[`hidden`,`visible`]}],perspective:[{perspective:[h,Q,Z]}],"perspective-origin":[{"perspective-origin":x()}],rotate:[{rotate:ue()}],"rotate-x":[{"rotate-x":ue()}],"rotate-y":[{"rotate-y":ue()}],"rotate-z":[{"rotate-z":ue()}],scale:[{scale:L()}],"scale-x":[{"scale-x":L()}],"scale-y":[{"scale-y":L()}],"scale-z":[{"scale-z":L()}],"scale-3d":[`scale-3d`],skew:[{skew:de()}],"skew-x":[{"skew-x":de()}],"skew-y":[{"skew-y":de()}],transform:[{transform:[Q,Z,``,`none`,`gpu`,`cpu`]}],"transform-origin":[{origin:x()}],"transform-style":[{transform:[`3d`,`flat`]}],translate:[{translate:fe()}],"translate-x":[{"translate-x":fe()}],"translate-y":[{"translate-y":fe()}],"translate-z":[{"translate-z":fe()}],"translate-none":[`translate-none`],zoom:[{zoom:[Y,Q,Z]}],accent:[{accent:M()}],appearance:[{appearance:[`none`,`auto`]}],"caret-color":[{caret:M()}],"color-scheme":[{scheme:[`normal`,`dark`,`light`,`light-dark`,`only-dark`,`only-light`]}],cursor:[{cursor:[`auto`,`default`,`pointer`,`wait`,`text`,`move`,`help`,`not-allowed`,`none`,`context-menu`,`progress`,`cell`,`crosshair`,`vertical-text`,`alias`,`copy`,`no-drop`,`grab`,`grabbing`,`all-scroll`,`col-resize`,`row-resize`,`n-resize`,`e-resize`,`s-resize`,`w-resize`,`ne-resize`,`nw-resize`,`se-resize`,`sw-resize`,`ew-resize`,`ns-resize`,`nesw-resize`,`nwse-resize`,`zoom-in`,`zoom-out`,Q,Z]}],"field-sizing":[{"field-sizing":[`fixed`,`content`]}],"pointer-events":[{"pointer-events":[`auto`,`none`]}],resize:[{resize:[`none`,``,`y`,`x`]}],"scroll-behavior":[{scroll:[`auto`,`smooth`]}],"scrollbar-thumb-color":[{"scrollbar-thumb":M()}],"scrollbar-track-color":[{"scrollbar-track":M()}],"scrollbar-gutter":[{"scrollbar-gutter":[`auto`,`stable`,`both`]}],"scrollbar-w":[{scrollbar:[`auto`,`thin`,`none`]}],"scroll-m":[{"scroll-m":C()}],"scroll-mx":[{"scroll-mx":C()}],"scroll-my":[{"scroll-my":C()}],"scroll-ms":[{"scroll-ms":C()}],"scroll-me":[{"scroll-me":C()}],"scroll-mbs":[{"scroll-mbs":C()}],"scroll-mbe":[{"scroll-mbe":C()}],"scroll-mt":[{"scroll-mt":C()}],"scroll-mr":[{"scroll-mr":C()}],"scroll-mb":[{"scroll-mb":C()}],"scroll-ml":[{"scroll-ml":C()}],"scroll-p":[{"scroll-p":C()}],"scroll-px":[{"scroll-px":C()}],"scroll-py":[{"scroll-py":C()}],"scroll-ps":[{"scroll-ps":C()}],"scroll-pe":[{"scroll-pe":C()}],"scroll-pbs":[{"scroll-pbs":C()}],"scroll-pbe":[{"scroll-pbe":C()}],"scroll-pt":[{"scroll-pt":C()}],"scroll-pr":[{"scroll-pr":C()}],"scroll-pb":[{"scroll-pb":C()}],"scroll-pl":[{"scroll-pl":C()}],"snap-align":[{snap:[`start`,`end`,`center`,`align-none`]}],"snap-stop":[{snap:[`normal`,`always`]}],"snap-type":[{snap:[`none`,`x`,`y`,`both`]}],"snap-strictness":[{snap:[`mandatory`,`proximity`]}],touch:[{touch:[`auto`,`none`,`manipulation`]}],"touch-x":[{"touch-pan":[`x`,`left`,`right`]}],"touch-y":[{"touch-pan":[`y`,`up`,`down`]}],"touch-pz":[`touch-pinch-zoom`],select:[{select:[`none`,`text`,`all`,`auto`]}],"will-change":[{"will-change":[`auto`,`scroll`,`contents`,`transform`,Q,Z]}],fill:[{fill:[`none`,...M()]}],"stroke-w":[{stroke:[J,Bi,Ni,Pi]}],stroke:[{stroke:[`none`,...M()]}],"forced-color-adjust":[{"forced-color-adjust":[`auto`,`none`]}]},conflictingClassGroups:{"container-named":[`container-type`],overflow:[`overflow-x`,`overflow-y`],overscroll:[`overscroll-x`,`overscroll-y`],inset:[`inset-x`,`inset-y`,`inset-bs`,`inset-be`,`start`,`end`,`top`,`right`,`bottom`,`left`],"inset-x":[`right`,`left`],"inset-y":[`top`,`bottom`],flex:[`basis`,`grow`,`shrink`],gap:[`gap-x`,`gap-y`],p:[`px`,`py`,`ps`,`pe`,`pbs`,`pbe`,`pt`,`pr`,`pb`,`pl`],px:[`pr`,`pl`],py:[`pt`,`pb`],m:[`mx`,`my`,`ms`,`me`,`mbs`,`mbe`,`mt`,`mr`,`mb`,`ml`],mx:[`mr`,`ml`],my:[`mt`,`mb`],size:[`w`,`h`],"font-size":[`leading`],"fvn-normal":[`fvn-ordinal`,`fvn-slashed-zero`,`fvn-figure`,`fvn-spacing`,`fvn-fraction`],"fvn-ordinal":[`fvn-normal`],"fvn-slashed-zero":[`fvn-normal`],"fvn-figure":[`fvn-normal`],"fvn-spacing":[`fvn-normal`],"fvn-fraction":[`fvn-normal`],"line-clamp":[`display`,`overflow`],rounded:[`rounded-s`,`rounded-e`,`rounded-t`,`rounded-r`,`rounded-b`,`rounded-l`,`rounded-ss`,`rounded-se`,`rounded-ee`,`rounded-es`,`rounded-tl`,`rounded-tr`,`rounded-br`,`rounded-bl`],"rounded-s":[`rounded-ss`,`rounded-es`],"rounded-e":[`rounded-se`,`rounded-ee`],"rounded-t":[`rounded-tl`,`rounded-tr`],"rounded-r":[`rounded-tr`,`rounded-br`],"rounded-b":[`rounded-br`,`rounded-bl`],"rounded-l":[`rounded-tl`,`rounded-bl`],"border-spacing":[`border-spacing-x`,`border-spacing-y`],"border-w":[`border-w-x`,`border-w-y`,`border-w-s`,`border-w-e`,`border-w-bs`,`border-w-be`,`border-w-t`,`border-w-r`,`border-w-b`,`border-w-l`],"border-w-x":[`border-w-r`,`border-w-l`],"border-w-y":[`border-w-t`,`border-w-b`],"border-color":[`border-color-x`,`border-color-y`,`border-color-s`,`border-color-e`,`border-color-bs`,`border-color-be`,`border-color-t`,`border-color-r`,`border-color-b`,`border-color-l`],"border-color-x":[`border-color-r`,`border-color-l`],"border-color-y":[`border-color-t`,`border-color-b`],translate:[`translate-x`,`translate-y`,`translate-none`],"translate-none":[`translate`,`translate-x`,`translate-y`,`translate-z`],"scroll-m":[`scroll-mx`,`scroll-my`,`scroll-ms`,`scroll-me`,`scroll-mbs`,`scroll-mbe`,`scroll-mt`,`scroll-mr`,`scroll-mb`,`scroll-ml`],"scroll-mx":[`scroll-mr`,`scroll-ml`],"scroll-my":[`scroll-mt`,`scroll-mb`],"scroll-p":[`scroll-px`,`scroll-py`,`scroll-ps`,`scroll-pe`,`scroll-pbs`,`scroll-pbe`,`scroll-pt`,`scroll-pr`,`scroll-pb`,`scroll-pl`],"scroll-px":[`scroll-pr`,`scroll-pl`],"scroll-py":[`scroll-pt`,`scroll-pb`],touch:[`touch-x`,`touch-y`,`touch-pz`],"touch-x":[`touch`],"touch-y":[`touch`],"touch-pz":[`touch`]},conflictingClassGroupModifiers:{"font-size":[`leading`]},postfixLookupClassGroups:[`container-type`],orderSensitiveModifiers:[`*`,`**`,`after`,`backdrop`,`before`,`details-content`,`file`,`first-letter`,`first-line`,`marker`,`placeholder`,`selection`]}},ra=(e,{extend:t={},override:n={}})=>(aa(e.theme,n.theme),aa(e.classGroups,n.classGroups),aa(e.conflictingClassGroups,n.conflictingClassGroups),aa(e.conflictingClassGroupModifiers,n.conflictingClassGroupModifiers),ia(e,`postfixLookupClassGroups`,n.postfixLookupClassGroups),ia(e,`orderSensitiveModifiers`,n.orderSensitiveModifiers),oa(e.theme,t.theme),oa(e.classGroups,t.classGroups),oa(e.conflictingClassGroups,t.conflictingClassGroups),oa(e.conflictingClassGroupModifiers,t.conflictingClassGroupModifiers),sa(e,t,`postfixLookupClassGroups`),sa(e,t,`orderSensitiveModifiers`),e),ia=(e,t,n)=>{n!==void 0&&(e[t]=n)},aa=(e,t)=>{if(t)for(let n in t)ia(e,n,t[n])},oa=(e,t)=>{if(t)for(let n in t)sa(e,t,n)},sa=(e,t,n)=>{let r=t[n];r!==void 0&&(e[n]=e[n]?e[n].concat(r):r)},ca=e=>di(e?typeof e==`function`?()=>e(na()):()=>ra(na(),e):na),la=e=>{if(W(e))return;let t=e,n={...t.extend??{}};for(let e of[`theme`,`classGroups`,`conflictingClassGroups`,`conflictingClassGroupModifiers`,`postfixLookupClassGroups`,`orderSensitiveModifiers`,`cacheSize`,`prefix`,`separator`,`experimentalParseClassName`])t[e]!==void 0&&n[e]===void 0&&(n[e]=t[e]);let r={};if(Object.keys(n).length>0&&(r.extend=n),t.override!=null&&!W(t.override)&&(r.override=t.override),r.extend||r.override)return r},ua=e=>{let t=ca(la(e));return e=>t.mergeString(e)},da,fa=()=>(da||=ca(),da),pa=()=>((!G.cachedTwMerge||G.didTwMergeConfigChange)&&(G.didTwMergeConfigChange=!1,G.cachedTwMerge=ua(G.cachedTwMergeConfig)),G.cachedTwMerge),ma=e=>{let t=e?.twMergeConfig;t&&!W(t)&&(In(t,G.cachedTwMergeConfig)||(G.cachedTwMergeConfig=t,G.didTwMergeConfigChange=!0))},ha=e=>kn(e),ga=(()=>{let e=Error();return!(`line`in e)&&!(`lineNumber`in e)})(),_a=64,va=500,ya=new Map,ba=new Map,xa=0,Sa=()=>{ya=new Map,ba=new Map,xa=0},Ca=e=>{if(e)return e.indexOf(` `)===-1?e:fa().mergeString(e)||void 0},wa=(e,t,n)=>{let r=ya.get(e);r===void 0&&(r=[],ya.set(e,r)),r.length>=_a&&r.shift(),r.push({rest:t,result:n}),++xa>va&&(xa=0,ba=ya,ya=new Map)},Ta=(e,t,n,r,i)=>{let a=ya.get(e);if(a===void 0&&(a=ba.get(e)),a!==void 0)for(let e=0;e{let t=e.length,n=``,r=-1,i=0,a=!0;for(let o=0;oe[t]);if(o!==void 0)return o||void 0;let s=n,c=[];for(let n=r+1;n{da=void 0,Sa(),Da()};var Oa=(e,t)=>{let n=ha(e);return!n||!(t?.twMerge??!0)?n||void 0:n.indexOf(` `)===-1?n:(ma(t),(t?.twMergeConfig&&!W(t.twMergeConfig)?pa():fa().mergeString)(n)||void 0)},ka=e=>e==null||!(e.twMerge===!1||e.twMergeConfig&&!W(e.twMergeConfig)),Aa=(e,...t)=>Oa(t,e),ja=(...e)=>t=>ka(t)?ga?Ea(e):Ca(ha(e)):Oa(e,t),Ma=kr(Aa);Ma.tv;var Na=Ma.createTV,Pa=ne.ui?.tv,Fa=Na(Pa);function Ia(e){if(typeof e==`function`)return e;if(Array.isArray(e))for(let t=e.length-1;t>=0;t--){let n=Ia(e[t]);if(n)return n}}function La(e){return Array.isArray(e)?e.flatMap(e=>La(e)):typeof e==`function`?[]:[e]}function Ra(e,t,n){return ja(e(n()),...La(t.class),...La(t.className))(Pa)??``}function za(e,t=0){if(e==null)return!0;let n=typeof e;if(n===`string`||n===`boolean`)return!0;if(n===`number`)return Number.isFinite(e);if(Array.isArray(e)){if(t>=4)return!1;for(let n of e)if(!za(n,t+1))return!1;return!0}return!1}function Ba(e){let t=Object.getPrototypeOf(e);if(t===Object.prototype||t===null){for(let t of Object.keys(e))if(!za(e[t]))return;return JSON.stringify(e)}}function Va(e){let t=new Map;return new Proxy(e,{get(e,n){let r=e[n];return typeof r==`function`?(e={})=>{let i=Ia(e.class)??Ia(e.className);if(!i){let i=Ba(e);if(i===void 0)return r(e);let a=t.get(n);a||(a=new Map,t.set(n,a));let o=a.get(i);return o===void 0&&!a.has(i)&&(a.size>=500&&a.clear(),o=r(e),a.set(i,o)),o}return Ra(i,e,()=>r({...e,class:void 0,className:void 0}))}:r}})}function Ha(e){return ja(e)(Pa)??``}function Ua(e){if(!e||typeof e!=`object`)return e;let t=e.slots,n=t&&typeof t==`object`?Object.entries(t).filter(e=>typeof e[1]==`function`):[],r=typeof e.base==`function`?e.base:void 0;if(!n.length&&!r)return e;let i=e.extend,a={...e},o,s=!1;if(r&&(a.base=r(Ha(i?.slots?.base??i?.base)),i?.slots?.base&&(o??={...i.slots},o.base=``),i?.base&&(s=!0)),n.length){let e={...t};for(let[t,r]of n)e[t]=r(Ha(i?.slots?.[t])),i?.slots?.[t]&&(o??={...i.slots},o[t]=``);a.slots=e}if(o||s){let e={...i};o&&(e.slots=o),s&&(e.base=``),a.extend=e}return a}var Wa=(e=>{let t=Fa(Ua(e));return new Proxy(t,{apply(e,t,n){let r=Reflect.apply(e,t,n);if(r&&typeof r==`object`)return Va(r);if(typeof r==`string`){let r=n[0]??{},i=Ia(r.class)??Ia(r.className);if(i)return Ra(i,r,()=>Reflect.apply(e,t,[{...r,class:void 0,className:void 0}]))}return r}})}),Ga={__name:`UIcon`,props:{name:{type:null,required:!0},mode:{type:String,required:!1},size:{type:[String,Number],required:!1},customize:{type:[Function,Boolean,null],required:!1}},setup(e){let t=wt(Je(e,`mode`,`size`,`customize`));return(n,r)=>typeof e.name==`string`?(L(),D(R(me),m({key:0,name:e.name},R(t)),null,16,[`name`])):(L(),D(fe(e.name),{key:1}))}},Ka=Symbol(`nuxt-ui.avatar-group`);function qa(e){let t=r(Ka,void 0),n=w(()=>e.size??t?.value.size),i=w(()=>e.color??t?.value.color);return T(Ka,w(()=>({size:n.value,color:i.value}))),{size:n,color:i}}var Ja={slots:{root:`relative inline-flex items-center justify-center shrink-0`,base:`rounded-full ring ring-bg flex items-center justify-center text-inverted font-medium whitespace-nowrap`},variants:{color:{primary:`bg-primary`,secondary:`bg-secondary`,success:`bg-success`,info:`bg-info`,warning:`bg-warning`,error:`bg-error`,neutral:`bg-inverted`},size:{"3xs":`h-[4px] min-w-[4px] text-[4px]`,"2xs":`h-[5px] min-w-[5px] text-[5px]`,xs:`h-[6px] min-w-[6px] text-[6px]`,sm:`h-[7px] min-w-[7px] text-[7px]`,md:`h-[8px] min-w-[8px] text-[8px]`,lg:`h-[9px] min-w-[9px] text-[9px]`,xl:`h-[10px] min-w-[10px] text-[10px]`,"2xl":`h-[11px] min-w-[11px] text-[11px]`,"3xl":`h-[12px] min-w-[12px] text-[12px]`},position:{"top-right":`top-0 right-0`,"bottom-right":`bottom-0 right-0`,"top-left":`top-0 left-0`,"bottom-left":`bottom-0 left-0`},inset:{false:``},standalone:{false:`absolute`}},compoundVariants:[{position:`top-right`,inset:!1,class:`-translate-y-1/2 translate-x-1/2 transform`},{position:`bottom-right`,inset:!1,class:`translate-y-1/2 translate-x-1/2 transform`},{position:`top-left`,inset:!1,class:`-translate-y-1/2 -translate-x-1/2 transform`},{position:`bottom-left`,inset:!1,class:`translate-y-1/2 -translate-x-1/2 transform`}],defaultVariants:{size:`md`,color:`primary`,position:`top-right`}},Ya=Object.assign({inheritAttrs:!1},{__name:`UChip`,props:p({as:{type:null,required:!1},text:{type:[String,Number],required:!1},color:{type:null,required:!1},size:{type:null,required:!1},position:{type:null,required:!1},inset:{type:Boolean,required:!1,default:!1},standalone:{type:Boolean,required:!1,default:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:[`update:show`],setup(e){let n=e,r=En(`chip`,n),a=F(e,`show`,{type:Boolean,default:!0}),{size:o}=qa(n),s=pe(),c=w(()=>Wa({extend:Ja,...s.ui?.chip||{}})({color:r.color,size:o.value??r.size,position:r.position,inset:r.inset,standalone:r.standalone}));return(e,n)=>(L(),D(R(jt),{as:R(r).as,"data-slot":e.$attrs[`data-slot`]??`root`,class:ge(c.value.root({class:[R(r).ui?.root,R(r).class]}))},{default:i(()=>[I(R(kt),re(_e({...e.$attrs,"data-slot":void 0})),{default:i(()=>[M(e.$slots,`default`)]),_:3},16),a.value?(L(),t(`span`,{key:0,"data-slot":`base`,class:ge(c.value.base({class:R(r).ui?.base}))},[M(e.$slots,`content`,{},()=>[te(ue(R(r).text),1)])],2)):_(``,!0)]),_:3},8,[`as`,`data-slot`,`class`]))}}),Xa={slots:{root:`inline-flex items-center justify-center shrink-0 select-none rounded-full align-middle`,image:`h-full w-full rounded-[inherit] object-cover`,fallback:`font-medium truncate`,icon:`shrink-0`},variants:{color:{primary:{root:`bg-primary/10`,fallback:`text-primary`,icon:`text-primary`},secondary:{root:`bg-secondary/10`,fallback:`text-secondary`,icon:`text-secondary`},success:{root:`bg-success/10`,fallback:`text-success`,icon:`text-success`},info:{root:`bg-info/10`,fallback:`text-info`,icon:`text-info`},warning:{root:`bg-warning/10`,fallback:`text-warning`,icon:`text-warning`},error:{root:`bg-error/10`,fallback:`text-error`,icon:`text-error`},neutral:{root:`bg-elevated`,fallback:`text-muted`,icon:`text-muted`}},size:{"3xs":{root:`size-4 text-[8px]`},"2xs":{root:`size-5 text-[10px]`},xs:{root:`size-6 text-xs`},sm:{root:`size-7 text-sm`},md:{root:`size-8 text-base`},lg:{root:`size-9 text-lg`},xl:{root:`size-10 text-xl`},"2xl":{root:`size-11 text-[22px]`},"3xl":{root:`size-12 text-2xl`}}},defaultVariants:{size:`md`,color:`neutral`}},Za=Object.assign({inheritAttrs:!1},{__name:`UAvatar`,props:{as:{type:null,required:!1},src:{type:String,required:!1},alt:{type:String,required:!1},icon:{type:null,required:!1},text:{type:String,required:!1},size:{type:null,required:!1},color:{type:null,required:!1},chip:{type:[Boolean,Object],required:!1},class:{type:null,required:!1},style:{type:null,required:!1},ui:{type:Object,required:!1}},setup(e){let r=e,a=En(`avatar`,r),o=w(()=>typeof a.as==`string`||typeof a.as?.render==`function`?{root:a.as}:n(a.as,{root:`span`})),s=w(()=>a.text||(a.alt||``).split(` `).map(e=>e.charAt(0)).join(``).substring(0,2)),c=pe(),{size:l,color:u}=qa(r),d=w(()=>Wa({extend:Xa,...c.ui?.avatar||{}})({size:l.value??a.size,color:u.value??a.color})),f=w(()=>d.value.root({class:[a.ui?.root,a.class]})),p=w(()=>{let e=(f.value||``).split(` `).find(e=>/^size-\d+$/.test(e));if(e){let t=Number.parseFloat(e.split(`-`)[1]??``);if(!Number.isNaN(t))return t*4}return null}),h=E(!1);z(()=>a.src,()=>{h.value&&=!1});function g(){h.value=!0}return(e,n)=>(L(),D(fe(R(a).chip?Ya:R(jt)),m({as:o.value.root},R(a).chip?typeof R(a).chip==`object`?{inset:!0,...R(a).chip}:{inset:!0}:{},{"data-slot":e.$attrs[`data-slot`]??`root`,class:f.value,style:R(a).style}),{default:i(()=>[R(a).src&&!h.value?(L(),D(fe(o.value.img||R(`img`)),m({key:0,src:R(a).src,alt:R(a).alt,width:p.value,height:p.value},e.$attrs,{"data-slot":`image`,class:d.value.image({class:R(a).ui?.image}),onError:g}),null,16,[`src`,`alt`,`width`,`height`,`class`])):(L(),D(R(kt),re(m({key:1},{...e.$attrs,"data-slot":void 0})),{default:i(()=>[M(e.$slots,`default`,{},()=>[R(a).icon?(L(),D(Ga,{key:0,name:R(a).icon,"data-slot":`icon`,class:ge(d.value.icon({class:R(a).ui?.icon}))},null,8,[`name`,`class`])):(L(),t(`span`,{key:1,"data-slot":`fallback`,class:ge(d.value.fallback({class:R(a).ui?.fallback}))},ue(s.value||`\xA0`),3))])]),_:3},16))]),_:3},16,[`as`,`data-slot`,`class`,`style`]))}});function Qa(e){let t=pe(),n=w(()=>O(e)),r=w(()=>n.value.icon&&n.value.leading||n.value.icon&&!n.value.trailing||n.value.loading&&!n.value.trailing||!!n.value.leadingIcon);return{isLeading:r,isTrailing:w(()=>n.value.icon&&n.value.trailing||n.value.loading&&n.value.trailing||!!n.value.trailingIcon&&n.value.trailing!==!1),leadingIconName:w(()=>n.value.loading?n.value.loadingIcon||t.ui.icons.loading:n.value.leadingIcon||n.value.icon),trailingIconName:w(()=>n.value.loading&&!r.value?n.value.loadingIcon||t.ui.icons.loading:n.value.trailingIcon||n.value.icon)}}var $a=Symbol(`nuxt-ui.field-group`);function eo(e){let t=r($a,void 0);return{orientation:w(()=>t?.value.orientation),size:w(()=>e?.size??t?.value.size)}}var to=A({name:`FieldGroupReset`,setup(e,{slots:t}){return T($a,w(()=>({size:void 0,orientation:void 0}))),()=>t.default?.()}}),no=Symbol(`nuxt-ui.form-options`),ro=Symbol(`nuxt-ui.form-events`),io=Symbol(`nuxt-ui.form-field`),ao=Symbol(`nuxt-ui.input-id`),oo=Symbol(`nuxt-ui.form-loading`);function so(e,t){let n=r(no,void 0),i=r(ro,void 0),a=r(io,void 0),o=r(ao,void 0);T(io,void 0),a&&o&&(t?.bind===!1?o.value=void 0:e?.id&&(o.value=e?.id));function s(e,t,n){i&&a&&t&&i.emit({type:e,name:t,...n})}function c(){s(`blur`,a?.value.name)}function u(){s(`focus`,a?.value.name)}function d(){s(`change`,a?.value.name)}let f=!1;v()&&l(()=>{f=!0});let p=Xe(()=>{f||s(`input`,a?.value.name,{eager:!t?.deferInputValidation||a?.value.eagerValidation,track:!1})},a?.value.validateOnInputDelay??n?.value.validateOnInputDelay??0);function m(){return s(`input`,a?.value.name,{validate:!1}),p()}return{id:w(()=>e?.id??o?.value),name:w(()=>e?.name??a?.value.name),size:w(()=>e?.size??a?.value.size),color:w(()=>a?.value.error?`error`:e?.color),highlight:w(()=>a?.value.error?!0:e?.highlight||void 0),disabled:w(()=>n?.value.disabled||e?.disabled||void 0),emitFormBlur:c,emitFormInput:m,emitFormChange:d,emitFormFocus:u,ariaAttrs:w(()=>{if(!a?.value)return;let e=[`error`,`hint`,`description`,`help`].filter(e=>a?.value?.[e]).map(e=>`${a?.value.ariaId}-${e}`)||[],t={"aria-invalid":!!a?.value.error};return e.length>0&&(t[`aria-describedby`]=e.join(` `)),t})}}var co=`active.activeClass.ariaCurrentValue.as.disabled.download.exact.exactActiveClass.exactHash.exactQuery.external.form.formaction.formenctype.formmethod.formnovalidate.formtarget.href.hreflang.inactiveClass.locale.media.noPrefetch.noRel.onClick.ping.prefetch.prefetchOn.prefetchedClass.referrerpolicy.rel.replace.target.title.to.trailingSlash.type.viewTransition`.split(`.`);function lo(e){let t=Object.keys(e),n=t.filter(e=>e.startsWith(`aria-`)),r=t.filter(e=>e.startsWith(`data-`));return Je(e,...co,...n,...r)}function uo(e,t){let n=Kt(e,t).reduce((e,t)=>(t.type===`added`&&e.add(t.key),e),new Set),r=Object.fromEntries(Object.entries(e).filter(([e])=>!n.has(e))),i=Object.fromEntries(Object.entries(t).filter(([e])=>!n.has(e)));return oe(r,i)}function fo(e){if(typeof window<`u`)return typeof window.requestIdleCallback==`function`?window.requestIdleCallback(e):setTimeout(e,1)}function po(e){typeof window<`u`&&e!==void 0&&(typeof window.cancelIdleCallback==`function`?window.cancelIdleCallback(e):clearTimeout(e))}var mo=null,ho=new Map;function go(e,t){return typeof IntersectionObserver>`u`?()=>{}:(mo||=new IntersectionObserver(e=>{for(let t of e){let e=ho.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),ho.set(e,t),mo.observe(e),()=>{ho.delete(e),mo?.unobserve(e),ho.size===0&&(mo?.disconnect(),mo=null)})}var _o={__name:`ULinkBase`,props:{as:{type:String,required:!1,default:`button`},type:{type:String,required:!1,default:`button`},disabled:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},href:{type:[String,null],required:!1},navigate:{type:Function,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},active:{type:Boolean,required:!1},isExternal:{type:Boolean,required:!1}},setup(e){let t=e;function n(e){if(t.disabled){e.stopPropagation(),e.preventDefault();return}let n=[];if(t.onClick)for(let r of Array.isArray(t.onClick)?t.onClick:[t.onClick])n.push(r(e));return t.href&&t.navigate&&!t.isExternal&&t.navigate(e),Promise.all(n)}return(t,r)=>(L(),D(R(jt),m(e.href?{as:`a`,href:e.disabled?void 0:e.href,"aria-disabled":e.disabled?`true`:void 0,role:e.disabled?`link`:void 0,tabindex:e.disabled?-1:void 0}:e.as===`button`?{as:e.as,type:e.type,disabled:e.disabled}:{as:e.as},{rel:e.rel,target:e.target,onClick:n}),{default:i(()=>[M(t.$slots,`default`)]),_:3},16,[`rel`,`target`]))}},vo={base:`outline-primary/25 focus-visible:outline-3 rounded-md`,variants:{active:{true:`text-primary`,false:`text-muted`},disabled:{true:`cursor-not-allowed opacity-75`}},compoundVariants:[{active:!1,disabled:!1,class:[`hover:text-default`,`transition-colors`]}]},yo=Object.assign({inheritAttrs:!1},{__name:`ULink`,props:{as:{type:null,required:!1,default:`button`},type:{type:null,required:!1,default:`button`},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1,default:void 0},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},custom:{type:Boolean,required:!1},raw:{type:Boolean,required:!1},locale:{type:[Boolean,String],required:!1,default:void 0},class:{type:null,required:!1},to:{type:null,required:!1},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},prefetchedClass:{type:String,required:!1},prefetch:{type:Boolean,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,required:!1},trailingSlash:{type:String,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1,default:`page`},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(e){let t=e,r=h(),a=pe(),o=se(),s=wt(qe(t,`as`,`type`,`disabled`,`active`,`exact`,`exactQuery`,`exactHash`,`activeClass`,`inactiveClass`,`to`,`href`,`raw`,`custom`,`locale`,`class`)),c=w(()=>Wa({extend:vo,...n({variants:{active:{true:ln(a.ui?.link?.variants?.active?.true,t.activeClass),false:ln(a.ui?.link?.variants?.active?.false,t.inactiveClass)}}},a.ui?.link||{})})),l=w(()=>{let e=t.to??t.href;if(!e||typeof e!=`string`||t.external||ee(e,{acceptRelative:!0})||t.locale===!1)return e;let n=o.$localePath;if(!n)return e;let r=o.$i18n?.localeCodes?.value;return r?.length&&RegExp(`^/(${r.join(`|`)})($|[/?#])`).test(e)?e:n(e,typeof t.locale==`string`?t.locale:void 0)||e}),u=w(()=>!l.value||t.external?!1:typeof l.value!=`string`||!(ee(l.value,{acceptRelative:!0})||t.target&&t.target!==`_self`)),d=w(()=>t.noRel?null:t.rel===void 0?!u.value||t.target&&t.target!==`_self`?`noopener noreferrer`:null:t.rel||null);function p({route:e,isActive:n,isExactActive:i}={}){if(t.active!==void 0)return t.active;if(!l.value)return!1;if(t.exactQuery===`partial`){if(!uo(e.query,r.query))return!1}else if(t.exactQuery===!0&&!oe(e.query,r.query))return!1;return t.exactHash&&e.hash!==r.hash?!1:!!(t.exact&&i||!t.exact&&n)}function g({route:e,isActive:n,isExactActive:r,prefetched:i}={}){let a=p({route:e,isActive:n,isExactActive:r}),o=i?t.prefetchedClass:void 0;return t.raw?[t.class,a?t.activeClass:t.inactiveClass,o]:c.value({class:o?[t.class,o]:t.class,active:a,disabled:t.disabled})}let _=N(),v;function y(){v?.prefetch?.(o)}function b({prefetch:e,shouldPrefetch:t},n){if(e&&t&&(v={prefetch:e,shouldPrefetch:t},t(`interaction`)))return m({onPointerenter:n.onPointerenter,onFocus:n.onFocus},{onPointerenter:y,onFocus:y})}let S,C=null,T=!1;return x(()=>{if(!v?.shouldPrefetch?.(`visibility`))return;let e=_?.proxy?.$el,t=e instanceof Element?e:e?.nextElementSibling;t&&le(()=>{T||(S=fo(()=>{C=go(t,()=>{C?.(),C=null,y()})}))})}),f(()=>{T=!0,po(S),C?.(),C=null}),(n,r)=>{let a=be;return u.value?(L(),D(a,m({key:0},R(s),{to:l.value,custom:``}),{default:i(({href:r,navigate:a,route:o,isActive:s,isExactActive:c,...l})=>[e.custom?(L(),D(R(kt),{key:0},{default:i(()=>[M(n.$slots,`default`,re(_e({...n.$attrs,...e.exact&&c?{"aria-current":t.ariaCurrentValue}:{},...l.prefetched&&e.prefetchedClass?{class:e.prefetchedClass}:{},...b(l,n.$attrs),as:e.as,type:e.type,disabled:e.disabled,href:r,navigate:a,rel:d.value,target:l.target,isExternal:l.isExternal,active:p({route:o,isActive:s,isExactActive:c})})))]),_:2},1024)):(L(),D(_o,m({key:1},{...n.$attrs,...e.exact&&c?{"aria-current":t.ariaCurrentValue}:{},as:e.as,type:e.type,disabled:e.disabled,href:r,navigate:a,rel:d.value,target:l.target,isExternal:l.isExternal,...b(l,n.$attrs)},{class:g({route:o,isActive:s,isExactActive:c,prefetched:l.prefetched})}),{default:i(()=>[M(n.$slots,`default`,{active:p({route:o,isActive:s,isExactActive:c})})]),_:2},1040,[`class`]))]),_:3},16,[`to`])):e.custom?(L(),D(R(kt),{key:1},{default:i(()=>[M(n.$slots,`default`,re(_e({...n.$attrs,as:e.as,type:e.type,disabled:e.disabled,...l.value?{href:String(l.value),target:t.target,rel:d.value,isExternal:!0}:{},active:e.active??!1})))]),_:3})):(L(),D(_o,m({key:2},{...n.$attrs,as:e.as,type:e.type,disabled:e.disabled,...l.value?{href:String(l.value),target:t.target,rel:d.value,isExternal:!0}:{}},{class:g()}),{default:i(()=>[M(n.$slots,`default`,{active:e.active??!1})]),_:3},16,[`class`]))}}}),bo={slots:{base:[`rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75`,`transition-colors`],label:`truncate`,leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailingIcon:`shrink-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``,ghost:``,link:``},size:{xs:{base:`px-2 py-1 text-xs gap-1`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},sm:{base:`px-2.5 py-1.5 text-xs gap-1.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},md:{base:`px-2.5 py-1.5 text-sm gap-1.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},lg:{base:`px-3 py-2 text-sm gap-2`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`px-3 py-2 text-base gap-2`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`}},block:{true:{base:`w-full justify-center`,trailingIcon:`ms-auto`}},square:{true:``},leading:{true:``},trailing:{true:``},loading:{true:``},active:{true:{base:``},false:{base:``}}},compoundVariants:[{color:`primary`,variant:`solid`,class:`text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:`solid`,class:`text-inverted bg-secondary hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:`solid`,class:`text-inverted bg-success hover:bg-success/75 active:bg-success/75 disabled:bg-success aria-disabled:bg-success outline-success/25 focus-visible:outline-3`},{color:`info`,variant:`solid`,class:`text-inverted bg-info hover:bg-info/75 active:bg-info/75 disabled:bg-info aria-disabled:bg-info outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:`solid`,class:`text-inverted bg-warning hover:bg-warning/75 active:bg-warning/75 disabled:bg-warning aria-disabled:bg-warning outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:`solid`,class:`text-inverted bg-error hover:bg-error/75 active:bg-error/75 disabled:bg-error aria-disabled:bg-error outline-error/25 focus-visible:outline-3`},{color:`primary`,variant:`outline`,class:`ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`},{color:`secondary`,variant:`outline`,class:`ring ring-inset ring-secondary/50 text-secondary hover:bg-secondary/10 active:bg-secondary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`},{color:`success`,variant:`outline`,class:`ring ring-inset ring-success/50 text-success hover:bg-success/10 active:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-success/25 focus-visible:outline-3 focus-visible:ring-success`},{color:`info`,variant:`outline`,class:`ring ring-inset ring-info/50 text-info hover:bg-info/10 active:bg-info/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-info/25 focus-visible:outline-3 focus-visible:ring-info`},{color:`warning`,variant:`outline`,class:`ring ring-inset ring-warning/50 text-warning hover:bg-warning/10 active:bg-warning/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`},{color:`error`,variant:`outline`,class:`ring ring-inset ring-error/50 text-error hover:bg-error/10 active:bg-error/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:`soft`,class:`text-primary bg-primary/10 hover:bg-primary/15 active:bg-primary/15 outline-primary/25 focus-visible:outline-3 disabled:bg-primary/10 aria-disabled:bg-primary/10`},{color:`secondary`,variant:`soft`,class:`text-secondary bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 outline-secondary/25 focus-visible:outline-3 disabled:bg-secondary/10 aria-disabled:bg-secondary/10`},{color:`success`,variant:`soft`,class:`text-success bg-success/10 hover:bg-success/15 active:bg-success/15 outline-success/25 focus-visible:outline-3 disabled:bg-success/10 aria-disabled:bg-success/10`},{color:`info`,variant:`soft`,class:`text-info bg-info/10 hover:bg-info/15 active:bg-info/15 outline-info/25 focus-visible:outline-3 disabled:bg-info/10 aria-disabled:bg-info/10`},{color:`warning`,variant:`soft`,class:`text-warning bg-warning/10 hover:bg-warning/15 active:bg-warning/15 outline-warning/25 focus-visible:outline-3 disabled:bg-warning/10 aria-disabled:bg-warning/10`},{color:`error`,variant:`soft`,class:`text-error bg-error/10 hover:bg-error/15 active:bg-error/15 outline-error/25 focus-visible:outline-3 disabled:bg-error/10 aria-disabled:bg-error/10`},{color:`primary`,variant:`subtle`,class:`text-primary ring ring-inset ring-primary/25 bg-primary/10 hover:bg-primary/15 active:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10 outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`},{color:`secondary`,variant:`subtle`,class:`text-secondary ring ring-inset ring-secondary/25 bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 disabled:bg-secondary/10 aria-disabled:bg-secondary/10 outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`},{color:`success`,variant:`subtle`,class:`text-success ring ring-inset ring-success/25 bg-success/10 hover:bg-success/15 active:bg-success/15 disabled:bg-success/10 aria-disabled:bg-success/10 outline-success/25 focus-visible:outline-3 focus-visible:ring-success`},{color:`info`,variant:`subtle`,class:`text-info ring ring-inset ring-info/25 bg-info/10 hover:bg-info/15 active:bg-info/15 disabled:bg-info/10 aria-disabled:bg-info/10 outline-info/25 focus-visible:outline-3 focus-visible:ring-info`},{color:`warning`,variant:`subtle`,class:`text-warning ring ring-inset ring-warning/25 bg-warning/10 hover:bg-warning/15 active:bg-warning/15 disabled:bg-warning/10 aria-disabled:bg-warning/10 outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`},{color:`error`,variant:`subtle`,class:`text-error ring ring-inset ring-error/25 bg-error/10 hover:bg-error/15 active:bg-error/15 disabled:bg-error/10 aria-disabled:bg-error/10 outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:`ghost`,class:`text-primary hover:bg-primary/10 active:bg-primary/10 outline-primary/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`secondary`,variant:`ghost`,class:`text-secondary hover:bg-secondary/10 active:bg-secondary/10 outline-secondary/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`success`,variant:`ghost`,class:`text-success hover:bg-success/10 active:bg-success/10 outline-success/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`info`,variant:`ghost`,class:`text-info hover:bg-info/10 active:bg-info/10 outline-info/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`warning`,variant:`ghost`,class:`text-warning hover:bg-warning/10 active:bg-warning/10 outline-warning/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`error`,variant:`ghost`,class:`text-error hover:bg-error/10 active:bg-error/10 outline-error/25 focus-visible:outline-3 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent`},{color:`primary`,variant:`link`,class:`text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:`link`,class:`text-secondary hover:text-secondary/75 active:text-secondary/75 disabled:text-secondary aria-disabled:text-secondary outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:`link`,class:`text-success hover:text-success/75 active:text-success/75 disabled:text-success aria-disabled:text-success outline-success/25 focus-visible:outline-3`},{color:`info`,variant:`link`,class:`text-info hover:text-info/75 active:text-info/75 disabled:text-info aria-disabled:text-info outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:`link`,class:`text-warning hover:text-warning/75 active:text-warning/75 disabled:text-warning aria-disabled:text-warning outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:`link`,class:`text-error hover:text-error/75 active:text-error/75 disabled:text-error aria-disabled:text-error outline-error/25 focus-visible:outline-3`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted outline-inverted/25 focus-visible:outline-3`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 outline-inverted/25 focus-visible:outline-3 disabled:bg-elevated aria-disabled:bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:`ghost`,class:`text-default hover:bg-elevated active:bg-elevated outline-inverted/25 focus-visible:outline-3 hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent`},{color:`neutral`,variant:`link`,class:`text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted outline-inverted/25 focus-visible:outline-3`},{size:`xs`,square:!0,class:`p-1`},{size:`sm`,square:!0,class:`p-1.5`},{size:`md`,square:!0,class:`p-1.5`},{size:`lg`,square:!0,class:`p-2`},{size:`xl`,square:!0,class:`p-2`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}}],defaultVariants:{color:`primary`,variant:`solid`,size:`md`}},xo={__name:`UButton`,props:{label:{type:String,required:!1},color:{type:null,required:!1},activeColor:{type:null,required:!1},variant:{type:null,required:!1},activeVariant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},block:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},as:{type:null,required:!1},type:{type:null,required:!1},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},locale:{type:[Boolean,String],required:!1},to:{type:null,required:!1},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},prefetchedClass:{type:String,required:!1},prefetch:{type:Boolean,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,required:!1},trailingSlash:{type:String,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(e){let a=e,o=ie(),s=En(`button`,a),c=pe(),{orientation:l,size:u}=eo(a),d=Dn(lo(s)),f=w(()=>nn(d.value,[`type`,`disabled`,`onClick`])),p=E(!1),h=r(oo,void 0);async function g(e){p.value=!0;let t=Array.isArray(s.onClick)?s.onClick:[s.onClick];try{await Promise.all(t.map(t=>t?.(e)))}finally{p.value=!1}}let v=w(()=>s.loading||s.loadingAuto&&(p.value||h?.value&&s.type===`submit`)),{isLeading:y,isTrailing:b,leadingIconName:x,trailingIconName:ee}=Qa(w(()=>({icon:s.icon,leading:s.leading,leadingIcon:s.leadingIcon,trailing:s.trailing,trailingIcon:s.trailingIcon,loading:v.value,loadingIcon:s.loadingIcon}))),S=w(()=>Wa({extend:bo,...n({variants:{active:{true:{base:ln(c.ui?.button?.variants?.active?.true?.base,s.activeClass)},false:{base:ln(c.ui?.button?.variants?.active?.false?.base,s.inactiveClass)}}}},c.ui?.button||{})})({color:s.color,variant:s.variant,size:u.value??s.size,loading:v.value,block:s.block,square:s.square||!o.default&&!s.label,leading:y.value,trailing:b.value,fieldGroup:l.value}));return(e,n)=>(L(),D(yo,m({type:R(s).type,disabled:R(s).disabled||v.value},f.value,{custom:``}),{default:i(({active:n,...r})=>[I(_o,m({"data-slot":`base`},r,{class:S.value.base({class:[R(s).ui?.base,R(s).class],active:n,...n&&R(s).activeVariant?{variant:R(s).activeVariant}:{},...n&&R(s).activeColor?{color:R(s).activeColor}:{}}),onClick:g}),{default:i(()=>[M(e.$slots,`leading`,{ui:S.value},()=>[R(y)&&R(x)?(L(),D(Ga,{key:0,name:R(x),"data-slot":`leadingIcon`,class:ge(S.value.leadingIcon({class:R(s).ui?.leadingIcon,active:n}))},null,8,[`name`,`class`])):R(s).avatar?(L(),D(Za,m({key:1,size:R(s).ui?.leadingAvatarSize||S.value.leadingAvatarSize()},R(s).avatar,{"data-slot":`leadingAvatar`,class:S.value.leadingAvatar({class:R(s).ui?.leadingAvatar,active:n})}),null,16,[`size`,`class`])):_(``,!0)]),M(e.$slots,`default`,{ui:S.value},()=>[R(s).label!==void 0&&R(s).label!==null?(L(),t(`span`,{key:0,"data-slot":`label`,class:ge(S.value.label({class:R(s).ui?.label,active:n}))},ue(R(s).label),3)):_(``,!0)]),M(e.$slots,`trailing`,{ui:S.value},()=>[R(b)&&R(ee)?(L(),D(Ga,{key:0,name:R(ee),"data-slot":`trailingIcon`,class:ge(S.value.trailingIcon({class:R(s).ui?.trailingIcon,active:n}))},null,8,[`name`,`class`])):_(``,!0)])]),_:2},1040,[`class`])]),_:3},16,[`type`,`disabled`]))}},So=(e,t)=>{let n=e.__vccOpts||e;for(let[e,r]of t)n[e]=r;return n};export{Ve as $,Ft as A,Ct as B,rn as C,Ut as D,Wt as E,Mt as F,ut as G,xt as H,jt as I,st as J,H as K,kt as L,It as M,Rt as N,Nt as O,Lt as P,gt as Q,Ot as R,on as S,tn as T,bt as U,St as V,vt as W,dt as X,ht as Y,mt as Z,mn as _,xe as _t,eo as a,je as at,sn as b,Ya as c,Je as ct,Dn as d,et as dt,Ee as et,En as f,Te as ft,gn as g,Se as gt,hn as h,Ce as ht,to as i,Oe as it,Ht as j,Pt as k,Ga as l,Ye as lt,vn as m,nt as mt,xo as n,Ue as nt,Qa as o,We as ot,_n as p,rt as pt,ot as q,so as r,B as rt,Za as s,qe as st,So as t,De as tt,Wa as u,$e as ut,an as v,nn as w,cn as x,U as y,wt as z}; \ No newline at end of file diff --git a/dove/static/_nuxt/B2cxPUc5.js b/dove/static/_nuxt/B2cxPUc5.js deleted file mode 100644 index 81dd295..0000000 --- a/dove/static/_nuxt/B2cxPUc5.js +++ /dev/null @@ -1 +0,0 @@ -import{o as r,c as n,a as e,b as d,t as i,i as m,g as s,l as x,d as l,_ as g}from"./CM7oyRxN.js";import{u as c}from"./B0Y7mDmV.js";import"./gTESmkEP.js";const p={class:"container mx-auto px-4 py-8 max-w-3xl"},u={class:"flex flex-col sm:flex-row items-center gap-6 mb-8"},f={class:"flex flex-col justify-center"},k={key:0,class:"inline-block self-start mb-3 px-3.5 py-1 rounded-full text-sm font-mono bg-emerald-50 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400"},v={class:"flex gap-4 text-sm"},y={href:"https://dorftv.at",target:"_blank",class:"inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 hover:underline"},b={href:"https://github.com/dorftv/dove",target:"_blank",class:"inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 hover:underline"},N={__name:"about",setup(h){const{version:a}=c();return(_,t)=>{const o=g;return r(),n("div",p,[t[6]||(t[6]=e("div",{class:"mb-6"},[e("h1",{class:"text-2xl font-bold text-gray-800 dark:text-gray-200"},"About")],-1)),e("section",u,[t[2]||(t[2]=e("img",{src:"/branding/logo.png",alt:"DOVE",class:"w-40 sm:w-48 md:w-56 shrink-0"},null,-1)),e("div",f,[d(a)?(r(),n("span",k,"Version "+i(d(a)),1)):m("",!0),t[0]||(t[0]=e("p",{class:"text-gray-700 dark:text-gray-300 mb-3"},[e("strong",null,"DOVE"),s(" (Dove Online Video Editor) is an API-driven live video mixing application. It combines multiple video and audio sources into scenes, mixes them into a live program output, and streams to various destinations. ")],-1)),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-gray-300"},[s(" Built for community television production at "),e("a",{href:"https://dorftv.at",target:"_blank",class:"text-emerald-600 dark:text-emerald-400 hover:underline"},"dorftv"),s(". ")],-1))])]),t[7]||(t[7]=x('

Technology

Backend
Python, FastAPI, GStreamer
Frontend
Nuxt, Vue, Nuxt UI, Tailwind CSS
Streaming
SRT, RTMP, HLS, WebRTC (WHEP), Decklink
',1)),e("section",null,[t[5]||(t[5]=e("h2",{class:"text-lg font-semibold text-gray-700 dark:text-gray-300 mb-3"},"Links",-1)),e("div",v,[e("a",y,[l(o,{name:"ph:globe",size:"16px"}),t[3]||(t[3]=s(" dorftv.at ",-1))]),e("a",b,[l(o,{name:"ph:github-logo",size:"16px"}),t[4]||(t[4]=s(" GitHub ",-1))])])])])}}};export{N as default}; diff --git a/dove/static/_nuxt/B3S2b5ox.js b/dove/static/_nuxt/B3S2b5ox.js deleted file mode 100644 index 0bd9c90..0000000 --- a/dove/static/_nuxt/B3S2b5ox.js +++ /dev/null @@ -1,4 +0,0 @@ -import{m as Ge,k as A,b as l,p as B,q as ie,o as v,e as S,f as C,d as O,P as X,s as T,v as q,x as ze,y as Je,z as He,A as Me,w as Te,i as H,B as ve,C as Ve,j as K,D as Ne,E as ft,G as Ee,H as ye,I as kt,J as ce,K as Re,L as Ot,M as At,N as Ft,O as Lt,Q as Qe,R as pt,S as Mt,T as ht,c as P,F as ae,r as Fe,U as mt,V as Tt,W as Bt,X as Le,Y as Vt,Z as Rt,$ as Dt,a0 as Se,a1 as gt,a2 as Pt,g as de,t as J,a3 as Be,a4 as Kt,a5 as ge,a6 as $t,a7 as Nt,a8 as Wt,a9 as Ht,aa as jt,ab as Ut,ac as me,ad as Gt,ae as Jt,af as Xt,ag as Ae,ah as Ze,ai as et,n as L,a as j,aj as $e,ak as tt,al as Yt,am as Qt,an as at,ao as lt,ap as st,aq as Zt,ar as ea,as as ta,at as aa,au as la,av as sa,aw as ia}from"./CM7oyRxN.js";import{P as na,V as oa,u as ra,a as ke,b as ua,c as da,d as ca,e as fa,F as vt,f as pa,g as ha}from"./Dav2PCzZ.js";import{u as ma,a as bt,g as ga,M as va,b as ba,_ as ya}from"./CCcUuPdS.js";function We(n,r,t){const e=n.findIndex(o=>Ge(o,r)),a=n.findIndex(o=>Ge(o,t));if(e===-1||a===-1)return[];const[s,i]=[e,a].sort((o,u)=>o-u);return n.slice(s,i+1)}function yt(n){const r=A(()=>l(n)),t=A(()=>new Intl.Collator("en",{usage:"search",...r.value}));return{startsWith:(i,o)=>o.length===0?!0:(i=i.normalize("NFC"),o=o.normalize("NFC"),t.value.compare(i.slice(0,o.length),o)===0),endsWith:(i,o)=>o.length===0?!0:(i=i.normalize("NFC"),o=o.normalize("NFC"),t.value.compare(i.slice(-o.length),o)===0),contains:(i,o)=>{if(o.length===0)return!0;i=i.normalize("NFC"),o=o.normalize("NFC");let u=0;const c=o.length;for(;u+c<=i.length;u++){const h=i.slice(u,u+c);if(t.value.compare(o,h)===0)return!0}return!1}}}function xa(){return{ALT:"Alt",ARROW_DOWN:"ArrowDown",ARROW_LEFT:"ArrowLeft",ARROW_RIGHT:"ArrowRight",ARROW_UP:"ArrowUp",BACKSPACE:"Backspace",CAPS_LOCK:"CapsLock",CONTROL:"Control",DELETE:"Delete",END:"End",ENTER:"Enter",ESCAPE:"Escape",F1:"F1",F10:"F10",F11:"F11",F12:"F12",F2:"F2",F3:"F3",F4:"F4",F5:"F5",F6:"F6",F7:"F7",F8:"F8",F9:"F9",HOME:"Home",META:"Meta",PAGE_DOWN:"PageDown",PAGE_UP:"PageUp",SHIFT:"Shift",SPACE:" ",TAB:"Tab",CTRL:"Control",ASTERISK:"*",SPACE_CODE:"Space"}}var Ca=B({__name:"ComboboxAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const{forwardRef:r}=ie();return(t,e)=>(v(),S(l(na),{"as-child":"",reference:t.reference},{default:C(()=>[O(l(X),T({ref:l(r),"as-child":t.asChild,as:t.as},t.$attrs),{default:C(()=>[q(t.$slots,"default")]),_:3},16,["as-child","as"])]),_:3},8,["reference"]))}}),_a=Ca;function it(n){return n?.querySelector("[data-state=checked]")}function Sa(n,r,t){return n===void 0?!1:Array.isArray(n)?n.some(e=>be(e,r,t)):be(n,r,t)}function be(n,r,t){return n===void 0||r===void 0?!1:typeof n=="string"?n===r:typeof t=="function"?t(n,r):typeof t=="string"?n?.[t]===r?.[t]:Ge(n,r)}const[De,Ia]=ze("ListboxRoot");var wa=B({__name:"ListboxRoot",props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:"vertical"},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:"toggle"},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","entryFocus","leave"],setup(n,{expose:r,emit:t}){const e=n,a=t,{multiple:s,highlightOnHover:i,orientation:o,disabled:u,selectionBehavior:c,dir:h}=Je(e),{getItems:m}=He({isProvider:!0}),{handleTypeaheadSearch:d}=ma(),{primitiveElement:p,currentElement:f}=Ve(),y=xa(),E=bt(h),k=ra(f),F=K(),G=K(!1),$=K(!0),z=Me(e,"modelValue",a,{defaultValue:e.defaultValue??(s.value?[]:void 0),passive:e.modelValue===void 0,deep:!0});function Ie(b){if(G.value=!0,e.multiple){const I=Array.isArray(z.value)?[...z.value]:[],w=I.findIndex(M=>be(M,b,e.by));e.selectionBehavior==="toggle"?(w===-1?I.push(b):I.splice(w,1),z.value=I):(z.value=[b],F.value=b)}else e.selectionBehavior==="toggle"&&be(z.value,b,e.by)?z.value=void 0:z.value=b;setTimeout(()=>{G.value=!1},1)}const D=K(null),fe=K(null),Z=K(!1),oe=K(!1),pe=Ne(),xe=Ne(),re=Ne();function he(){return m().map(b=>b.ref).filter(b=>b.dataset.disabled!=="")}function W(b,I=!0){if(!b)return;D.value=b,$.value&&D.value.focus(),I&&D.value.scrollIntoView({block:"nearest"});const w=m().find(M=>M.ref===b);a("highlight",w)}function V(b){if(Z.value)re.trigger(b);else{const I=m().find(w=>be(w.value,b,e.by));I&&(D.value=I.ref,W(I.ref))}}function Y(b){D.value&&D.value.isConnected&&(b.preventDefault(),b.stopPropagation(),oe.value||D.value.click())}function Q(b){if($.value){if(G.value=!0,Z.value)xe.trigger(b);else{const I=b.altKey||b.ctrlKey||b.metaKey;if(I&&b.key==="a"&&s.value){const w=m(),M=w.map(te=>te.value);z.value=[...M],b.preventDefault(),W(w[w.length-1].ref)}else if(!I){const w=d(b.key,m());w&&W(w)}}setTimeout(()=>{G.value=!1},1)}}function ue(){oe.value=!0}function Ce(){ve(()=>{oe.value=!1})}function ee(){ve(()=>{const b=new KeyboardEvent("keydown",{key:"PageUp"});_(b)})}function le(b){const I=D.value;I?.isConnected&&(fe.value=I),D.value=null,a("leave",b)}function Pe(b){const I=new CustomEvent("listbox.entryFocus",{bubbles:!1,cancelable:!0});if(b.currentTarget?.dispatchEvent(I),a("entryFocus",I),!I.defaultPrevented)if(fe.value)W(fe.value);else{const w=he()?.[0];W(w)}}function _(b){const I=ga(b,o.value,E.value);if(!I)return;let w=he();if(D.value){if(I==="last")w.reverse();else if(I==="prev"||I==="next"){I==="prev"&&w.reverse();const M=w.indexOf(D.value);w=w.slice(M+1)}je(b,w[0])}if(w.length){const M=!D.value&&I==="prev"?w.length-1:0;W(w[M])}if(Z.value)return xe.trigger(b)}function je(b,I){if(!(Z.value||e.selectionBehavior!=="replace"||!s.value||!Array.isArray(z.value)||(b.altKey||b.ctrlKey||b.metaKey)&&!b.shiftKey)&&b.shiftKey){const M=m().filter(_e=>_e.ref.dataset.disabled!=="");let te=M.find(_e=>_e.ref===I)?.value;if(b.key===y.END?te=M[M.length-1].value:b.key===y.HOME&&(te=M[0].value),!te||!F.value)return;const Oe=We(M.map(_e=>_e.value),F.value,te);z.value=Oe}}async function we(b){if(await ve(),Z.value)pe.trigger(b);else{const I=he(),w=I.find(M=>M.dataset.state==="checked");w?W(w):I.length&&W(I[0])}}return Te(z,()=>{G.value||ve(()=>{we()})},{immediate:!0,deep:!0}),r({highlightedElement:D,highlightItem:V,highlightFirstItem:ee,highlightSelected:we,getItems:m}),Ia({modelValue:z,onValueChange:Ie,multiple:s,orientation:o,dir:E,disabled:u,highlightOnHover:i,highlightedElement:D,isVirtual:Z,virtualFocusHook:pe,virtualKeydownHook:xe,virtualHighlightHook:re,by:e.by,firstValue:F,selectionBehavior:c,focusable:$,onLeave:le,onEnter:Pe,changeHighlight:W,onKeydownEnter:Y,onKeydownNavigation:_,onKeydownTypeAhead:Q,onCompositionStart:ue,onCompositionEnd:Ce,highlightFirstItem:ee}),(b,I)=>(v(),S(l(X),{ref_key:"primitiveElement",ref:p,as:b.as,"as-child":b.asChild,dir:l(E),"data-disabled":l(u)?"":void 0,onPointerleave:le,onFocusout:I[0]||(I[0]=async w=>{const M=w.relatedTarget||w.target;await ve(),D.value&&l(f)&&!l(f).contains(M)&&le(w)})},{default:C(()=>[q(b.$slots,"default",{modelValue:l(z)}),l(k)&&b.name?(v(),S(l(oa),{key:0,name:b.name,value:l(z),disabled:l(u),required:b.required},null,8,["name","value","disabled","required"])):H("v-if",!0)]),_:3},8,["as","as-child","dir","data-disabled"]))}}),qa=wa,Ea=B({__name:"ListboxContent",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const{CollectionSlot:r}=He(),t=De(),e=ft(!1,10);return(a,s)=>(v(),S(l(r),null,{default:C(()=>[O(l(X),{role:"listbox",as:a.as,"as-child":a.asChild,tabindex:l(t).focusable.value?l(t).highlightedElement.value?"-1":"0":"-1","aria-orientation":l(t).orientation.value,"aria-multiselectable":!!l(t).multiple.value,"data-orientation":l(t).orientation.value,onMousedown:s[0]||(s[0]=ye(i=>e.value=!0,["left"])),onFocus:s[1]||(s[1]=i=>{l(e)||l(t).onEnter(i)}),onKeydown:[s[2]||(s[2]=Ee(i=>{l(t).orientation.value==="vertical"&&(i.key==="ArrowLeft"||i.key==="ArrowRight")||l(t).orientation.value==="horizontal"&&(i.key==="ArrowUp"||i.key==="ArrowDown")||(i.preventDefault(),l(t).focusable.value&&l(t).onKeydownNavigation(i))},["down","up","left","right","home","end"])),Ee(l(t).onKeydownEnter,["enter"]),l(t).onKeydownTypeAhead]},{default:C(()=>[q(a.$slots,"default")]),_:3},8,["as","as-child","tabindex","aria-orientation","aria-multiselectable","data-orientation","onKeydown"])]),_:3}))}}),za=Ea,ka=B({__name:"ListboxFilter",props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(n,{emit:r}){const t=n,a=Me(t,"modelValue",r,{defaultValue:"",passive:t.modelValue===void 0}),s=De(),{primitiveElement:i,currentElement:o}=Ve(),u=A(()=>t.disabled||s.disabled.value||!1),c=K();return kt(()=>c.value=s.highlightedElement.value?.id),ce(()=>{s.focusable.value=!1,setTimeout(()=>{t.autoFocus&&o.value?.focus()},1)}),Re(()=>{s.focusable.value=!0}),(h,m)=>(v(),S(l(X),{ref_key:"primitiveElement",ref:i,as:h.as,"as-child":h.asChild,value:l(a),disabled:u.value?"":void 0,"data-disabled":u.value?"":void 0,"aria-disabled":u.value??void 0,"aria-activedescendant":c.value,type:"text",onKeydown:[Ee(ye(l(s).onKeydownNavigation,["prevent"]),["down","up","home","end"]),Ee(l(s).onKeydownEnter,["enter"])],onInput:m[0]||(m[0]=d=>{a.value=d.target.value,l(s).highlightFirstItem()}),onCompositionstart:l(s).onCompositionStart,onCompositionend:l(s).onCompositionEnd},{default:C(()=>[q(h.$slots,"default",{modelValue:l(a)})]),_:3},8,["as","as-child","value","disabled","data-disabled","aria-disabled","aria-activedescendant","onKeydown","onCompositionstart","onCompositionend"]))}}),Oa=ka;const[ls,Aa]=ze("ListboxGroup");var Fa=B({__name:"ListboxGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const r=n,t=ke(void 0,"reka-listbox-group");return Aa({id:t}),(e,a)=>(v(),S(l(X),T({role:"group"},r,{"aria-labelledby":l(t)}),{default:C(()=>[q(e.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),La=Fa;const Ma="listbox.select",[Ta,Ba]=ze("ListboxItem");var Va=B({__name:"ListboxItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},emits:["select"],setup(n,{emit:r}){const t=n,e=r,a=ke(void 0,"reka-listbox-item"),{CollectionItem:s}=He(),{forwardRef:i,currentElement:o}=ie(),u=De(),c=A(()=>o.value===u.highlightedElement.value),h=A(()=>Sa(u.modelValue.value,t.value,u.by)),m=A(()=>u.disabled.value||t.disabled);async function d(f){e("select",f),!f?.defaultPrevented&&!m.value&&f&&(u.onValueChange(t.value),u.changeHighlight(o.value))}function p(f){const y={originalEvent:f,value:t.value};At(Ma,d,y)}return Ba({isSelected:h}),(f,y)=>(v(),S(l(s),{value:f.value},{default:C(()=>[Ot([c.value,h.value],()=>O(l(X),T({id:l(a)},f.$attrs,{ref:l(i),role:"option",tabindex:l(u).focusable.value?c.value?"0":"-1":-1,"aria-selected":h.value,as:f.as,"as-child":f.asChild,disabled:m.value?"":void 0,"data-disabled":m.value?"":void 0,"data-highlighted":c.value?"":void 0,"data-state":h.value?"checked":"unchecked",onClick:p,onKeydown:Ee(ye(p,["prevent"]),["space"]),onPointermove:y[0]||(y[0]=()=>{l(u).highlightedElement.value!==l(o)&&l(u).highlightOnHover.value&&!l(u).focusable.value&&l(u).changeHighlight(l(o),!1)})}),{default:C(()=>[q(f.$slots,"default")]),_:3},16,["id","tabindex","aria-selected","as","as-child","disabled","data-disabled","data-highlighted","data-state","onKeydown"]),y,1)]),_:3},8,["value"]))}}),Ra=Va,Da=B({__name:"ListboxItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const r=n;ie();const t=Ta();return(e,a)=>l(t).isSelected.value?(v(),S(l(X),T({key:0,"aria-hidden":"true"},r),{default:C(()=>[q(e.$slots,"default")]),_:3},16)):H("v-if",!0)}}),Pa=Da;function qe(n,r,t){let e=t.initialDeps??[],a,s=!0;function i(){var o,u,c;let h;t.key&&((o=t.debug)!=null&&o.call(t))&&(h=Date.now());const m=n();if(!(m.length!==e.length||m.some((f,y)=>e[y]!==f)))return a;e=m;let p;if(t.key&&((u=t.debug)!=null&&u.call(t))&&(p=Date.now()),a=r(...m),t.key&&((c=t.debug)!=null&&c.call(t))){const f=Math.round((Date.now()-h)*100)/100,y=Math.round((Date.now()-p)*100)/100,E=y/16,k=(F,G)=>{for(F=String(F);F.length{e=o},i}function nt(n,r){if(n===void 0)throw new Error("Unexpected undefined");return n}const Ka=(n,r)=>Math.abs(n-r)<1.01,$a=(n,r,t)=>{let e;return function(...a){n.clearTimeout(e),e=n.setTimeout(()=>r.apply(this,a),t)}},ot=n=>{const{offsetWidth:r,offsetHeight:t}=n;return{width:r,height:t}},Na=n=>n,Wa=n=>{const r=Math.max(n.startIndex-n.overscan,0),t=Math.min(n.endIndex+n.overscan,n.count-1),e=[];for(let a=r;a<=t;a++)e.push(a);return e},Ha=(n,r)=>{const t=n.scrollElement;if(!t)return;const e=n.targetWindow;if(!e)return;const a=i=>{const{width:o,height:u}=i;r({width:Math.round(o),height:Math.round(u)})};if(a(ot(t)),!e.ResizeObserver)return()=>{};const s=new e.ResizeObserver(i=>{const o=()=>{const u=i[0];if(u?.borderBoxSize){const c=u.borderBoxSize[0];if(c){a({width:c.inlineSize,height:c.blockSize});return}}a(ot(t))};n.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(o):o()});return s.observe(t,{box:"border-box"}),()=>{s.unobserve(t)}},rt={passive:!0},ut=typeof window>"u"?!0:"onscrollend"in window,ja=(n,r)=>{const t=n.scrollElement;if(!t)return;const e=n.targetWindow;if(!e)return;let a=0;const s=n.options.useScrollendEvent&&ut?()=>{}:$a(e,()=>{r(a,!1)},n.options.isScrollingResetDelay),i=h=>()=>{const{horizontal:m,isRtl:d}=n.options;a=m?t.scrollLeft*(d&&-1||1):t.scrollTop,s(),r(a,h)},o=i(!0),u=i(!1);t.addEventListener("scroll",o,rt);const c=n.options.useScrollendEvent&&ut;return c&&t.addEventListener("scrollend",u,rt),()=>{t.removeEventListener("scroll",o),c&&t.removeEventListener("scrollend",u)}},Ua=(n,r,t)=>{if(r?.borderBoxSize){const e=r.borderBoxSize[0];if(e)return Math.round(e[t.options.horizontal?"inlineSize":"blockSize"])}return n[t.options.horizontal?"offsetWidth":"offsetHeight"]},Ga=(n,{adjustments:r=0,behavior:t},e)=>{var a,s;const i=n+r;(s=(a=e.scrollElement)==null?void 0:a.scrollTo)==null||s.call(a,{[e.options.horizontal?"left":"top"]:i,behavior:t})};class Ja{constructor(r){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollState=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.now=()=>{var t,e,a;return((a=(e=(t=this.targetWindow)==null?void 0:t.performance)==null?void 0:e.now)==null?void 0:a.call(e))??Date.now()},this.observer=(()=>{let t=null;const e=()=>t||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:t=new this.targetWindow.ResizeObserver(a=>{a.forEach(s=>{const i=()=>{this._measureElement(s.target,s)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(i):i()})}));return{disconnect:()=>{var a;(a=e())==null||a.disconnect(),t=null},observe:a=>{var s;return(s=e())==null?void 0:s.observe(a,{box:"border-box"})},unobserve:a=>{var s;return(s=e())==null?void 0:s.unobserve(a)}}})(),this.range=null,this.setOptions=t=>{Object.entries(t).forEach(([e,a])=>{typeof a>"u"&&delete t[e]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Na,rangeExtractor:Wa,onChange:()=>{},measureElement:Ua,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:"data-index",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...t}},this.notify=t=>{var e,a;(a=(e=this.options).onChange)==null||a.call(e,this,t)},this.maybeNotify=qe(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),t=>{this.notify(t)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(t=>t()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var t;const e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&"ownerDocument"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((t=this.scrollElement)==null?void 0:t.window)??null,this.elementsCache.forEach(a=>{this.observer.observe(a)}),this.unsubs.push(this.options.observeElementRect(this,a=>{this.scrollRect=a,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(a,s)=>{this.scrollAdjustments=0,this.scrollDirection=s?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?"width":"height"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset=="function"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(t,e)=>{const a=new Map,s=new Map;for(let i=e-1;i>=0;i--){const o=t[i];if(a.has(o.lane))continue;const u=s.get(o.lane);if(u==null||o.end>u.end?s.set(o.lane,o):o.endi.end===o.end?i.index-o.index:i.end-o.end)[0]:void 0},this.getMeasurementOptions=qe(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(t,e,a,s,i,o)=>(this.prevLanes!==void 0&&this.prevLanes!==o&&(this.lanesChangedFlag=!0),this.prevLanes=o,this.pendingMeasuredCacheIndexes=[],{count:t,paddingStart:e,scrollMargin:a,getItemKey:s,enabled:i,lanes:o}),{key:!1}),this.getMeasurements=qe(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:t,paddingStart:e,scrollMargin:a,getItemKey:s,enabled:i,lanes:o},u)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>t)for(const d of this.laneAssignments.keys())d>=t&&this.laneAssignments.delete(d);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(d=>{this.itemSizeCache.set(d.key,d.size)}));const c=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===t&&(this.lanesSettling=!1);const h=this.measurementsCache.slice(0,c),m=new Array(o).fill(void 0);for(let d=0;d1){y=f;const $=m[y],z=$!==void 0?h[$]:void 0;E=z?z.end+this.options.gap:e+a}else{const $=this.options.lanes===1?h[d-1]:this.getFurthestMeasurement(h,d);E=$?$.end+this.options.gap:e+a,y=$?$.lane:d%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(d,y)}const k=u.get(p),F=typeof k=="number"?k:this.options.estimateSize(d),G=E+F;h[d]={index:d,start:E,size:F,end:G,key:p,lane:y},m[y]=d}return this.measurementsCache=h,h},{key:!1,debug:()=>this.options.debug}),this.calculateRange=qe(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(t,e,a,s)=>this.range=t.length>0&&e>0?Xa({measurements:t,outerSize:e,scrollOffset:a,lanes:s}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=qe(()=>{let t=null,e=null;const a=this.calculateRange();return a&&(t=a.startIndex,e=a.endIndex),this.maybeNotify.updateDeps([this.isScrolling,t,e]),[this.options.rangeExtractor,this.options.overscan,this.options.count,t,e]},(t,e,a,s,i)=>s===null||i===null?[]:t({startIndex:s,endIndex:i,overscan:e,count:a}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=t=>{const e=this.options.indexAttribute,a=t.getAttribute(e);return a?parseInt(a,10):(console.warn(`Missing attribute name '${e}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=t=>{var e;if(!this.scrollState||this.scrollState.behavior!=="smooth")return!0;const a=this.scrollState.index??((e=this.getVirtualItemForOffset(this.scrollState.lastTargetOffset))==null?void 0:e.index);if(a!==void 0&&this.range){const s=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),i=Math.max(0,a-s),o=Math.min(this.options.count-1,a+s);return t>=i&&t<=o}return!0},this._measureElement=(t,e)=>{if(!t.isConnected){this.observer.unobserve(t);return}const a=this.indexFromElement(t),s=this.measurementsCache[a];if(!s)return;const i=s.key,o=this.elementsCache.get(i);o!==t&&(o&&this.observer.unobserve(o),this.observer.observe(t),this.elementsCache.set(i,t)),this.shouldMeasureDuringScroll(a)&&this.resizeItem(a,this.options.measureElement(t,e,this))},this.resizeItem=(t,e)=>{var a;const s=this.measurementsCache[t];if(!s)return;const i=this.itemSizeCache.get(s.key)??s.size,o=e-i;o!==0&&(((a=this.scrollState)==null?void 0:a.behavior)!=="smooth"&&(this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(s,o,this):s.start{if(!t){this.elementsCache.forEach((e,a)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(a))});return}this._measureElement(t,void 0)},this.getVirtualItems=qe(()=>[this.getVirtualIndexes(),this.getMeasurements()],(t,e)=>{const a=[];for(let s=0,i=t.length;sthis.options.debug}),this.getVirtualItemForOffset=t=>{const e=this.getMeasurements();if(e.length!==0)return nt(e[xt(0,e.length-1,a=>nt(e[a]).start,t)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if("scrollHeight"in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{const t=this.scrollElement.document.documentElement;return this.options.horizontal?t.scrollWidth-this.scrollElement.innerWidth:t.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(t,e,a=0)=>{if(!this.scrollElement)return 0;const s=this.getSize(),i=this.getScrollOffset();e==="auto"&&(e=t>=i+s?"end":"start"),e==="center"?t+=(a-s)/2:e==="end"&&(t-=s);const o=this.getMaxScrollOffset();return Math.max(Math.min(o,t),0)},this.getOffsetForIndex=(t,e="auto")=>{t=Math.max(0,Math.min(t,this.options.count-1));const a=this.getSize(),s=this.getScrollOffset(),i=this.measurementsCache[t];if(!i)return;if(e==="auto")if(i.end>=s+a-this.options.scrollPaddingEnd)e="end";else if(i.start<=s+this.options.scrollPaddingStart)e="start";else return[s,e];if(e==="end"&&t===this.options.count-1)return[this.getMaxScrollOffset(),e];const o=e==="end"?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(o,e,i.size),e]},this.scrollToOffset=(t,{align:e="start",behavior:a="auto"}={})=>{const s=this.getOffsetForAlignment(t,e),i=this.now();this.scrollState={index:null,align:e,behavior:a,startedAt:i,lastTargetOffset:s,stableFrames:0},this._scrollToOffset(s,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollToIndex=(t,{align:e="auto",behavior:a="auto"}={})=>{t=Math.max(0,Math.min(t,this.options.count-1));const s=this.getOffsetForIndex(t,e);if(!s)return;const[i,o]=s,u=this.now();this.scrollState={index:t,align:o,behavior:a,startedAt:u,lastTargetOffset:i,stableFrames:0},this._scrollToOffset(i,{adjustments:void 0,behavior:a}),this.scheduleScrollReconcile()},this.scrollBy=(t,{behavior:e="auto"}={})=>{const a=this.getScrollOffset()+t,s=this.now();this.scrollState={index:null,align:"start",behavior:e,startedAt:s,lastTargetOffset:a,stableFrames:0},this._scrollToOffset(a,{adjustments:void 0,behavior:e}),this.scheduleScrollReconcile()},this.getTotalSize=()=>{var t;const e=this.getMeasurements();let a;if(e.length===0)a=this.options.paddingStart;else if(this.options.lanes===1)a=((t=e[e.length-1])==null?void 0:t.end)??0;else{const s=Array(this.options.lanes).fill(null);let i=e.length-1;for(;i>=0&&s.some(o=>o===null);){const o=e[i];s[o.lane]===null&&(s[o.lane]=o.end),i--}a=Math.max(...s.filter(o=>o!==null))}return Math.max(a-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(t,{adjustments:e,behavior:a})=>{this.options.scrollToFn(t,{behavior:a,adjustments:e},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(r)}scheduleScrollReconcile(){if(!this.targetWindow){this.scrollState=null;return}this.rafId==null&&(this.rafId=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}))}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}const e=this.scrollState.index!=null?this.getOffsetForIndex(this.scrollState.index,this.scrollState.align):void 0,a=e?e[0]:this.scrollState.lastTargetOffset,s=1,i=a!==this.scrollState.lastTargetOffset;if(!i&&Ka(a,this.getScrollOffset())){if(this.scrollState.stableFrames++,this.scrollState.stableFrames>=s){this.scrollState=null;return}}else this.scrollState.stableFrames=0,i&&(this.scrollState.lastTargetOffset=a,this.scrollState.behavior="auto",this._scrollToOffset(a,{adjustments:void 0,behavior:"auto"}));this.scheduleScrollReconcile()}}const xt=(n,r,t,e)=>{for(;n<=r;){const a=(n+r)/2|0,s=t(a);if(se)r=a-1;else return a}return n>0?n-1:0};function Xa({measurements:n,outerSize:r,scrollOffset:t,lanes:e}){const a=n.length-1,s=u=>n[u].start;if(n.length<=e)return{startIndex:0,endIndex:a};let i=xt(0,a,s,t),o=i;if(e===1)for(;o1){const u=Array(e).fill(0);for(;oh=0&&c.some(h=>h>=t);){const h=n[i];c[h.lane]=h.start,i--}i=Math.max(0,i-i%e),o=Math.min(a,o+(e-1-o%e))}return{startIndex:i,endIndex:o}}function Ya(n){const r=new Ja(l(n)),t=Lt(r),e=r._didMount();return Te(()=>l(n).getScrollElement(),a=>{a&&r._willUpdate()},{immediate:!0}),Te(()=>l(n),a=>{r.setOptions({...a,onChange:(s,i)=>{var o;Qe(t),(o=a.onChange)==null||o.call(a,s,i)}}),r._willUpdate(),Qe(t)},{immediate:!0}),Ft(e),t}function Qa(n){return Ya(A(()=>({observeElementRect:Ha,observeElementOffset:ja,scrollToFn:Ga,...l(n)})))}var Za=B({__name:"ListboxVirtualizer",props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(n){const r=n,t=pt(),e=De(),a=Mt(),{getItems:s}=He();e.isVirtual.value=!0;const i=A(()=>{const d=a.value;if(d){const p=window.getComputedStyle(d);return{start:Number.parseFloat(p.paddingBlockStart||p.paddingTop),end:Number.parseFloat(p.paddingBlockEnd||p.paddingBottom)}}else return{start:0,end:0}}),o=Qa({get scrollPaddingStart(){return i.value.start},get scrollPaddingEnd(){return i.value.end},get count(){return r.options.length},get horizontal(){return e.orientation.value==="horizontal"},estimateSize(d){return typeof r.estimateSize=="function"?r.estimateSize(d):r.estimateSize??28},getScrollElement(){return a.value},overscan:r.overscan??12}),u=A(()=>o.value.getVirtualItems().map(d=>{const p=t.default({option:r.options[d.index],virtualizer:o.value,virtualItem:d})[0],f=p.type===ae&&Array.isArray(p.children)?p.children[0]:p;return{item:d,is:Bt(f,{key:`${d.key}`,"data-index":d.index,"aria-setsize":r.options.length,"aria-posinset":d.index+1,style:{position:"absolute",top:0,left:0,transform:`translateY(${d.start}px)`,overflowAnchor:"none"}})}}));e.virtualFocusHook.on(d=>{const p=r.options.findIndex(f=>Array.isArray(e.modelValue.value)?be(f,e.modelValue.value[0],e.by):be(f,e.modelValue.value,e.by));p!==-1?(d?.preventDefault(),o.value.scrollToIndex(p,{align:"start"}),requestAnimationFrame(()=>{const f=it(a.value);f&&(e.changeHighlight(f),d&&f?.focus())})):e.highlightFirstItem()}),e.virtualHighlightHook.on(d=>{const p=r.options.findIndex(f=>be(f,d,e.by));o.value.scrollToIndex(p,{align:"start"}),requestAnimationFrame(()=>{const f=it(a.value);f&&e.changeHighlight(f)})});const c=ft("",1e3),h=A(()=>{const d=p=>r.textContent?r.textContent(p):p?.toString().toLowerCase();return r.options.map((p,f)=>({index:f,textContent:d(p)}))});function m(d,p){if(!e.firstValue?.value||!e.multiple.value||!Array.isArray(e.modelValue.value))return;const y=s().filter(k=>k.ref.dataset.disabled!=="").find(k=>k.ref===e.highlightedElement.value)?.value;if(!y)return;let E=null;switch(p){case"prev":case"next":{E=We(r.options,e.firstValue.value,y);break}case"first":{E=We(r.options,e.firstValue.value,r.options?.[0]);break}case"last":{E=We(r.options,e.firstValue.value,r.options?.[r.options.length-1]);break}}e.modelValue.value=E}return e.virtualKeydownHook.on(d=>{const p=d.altKey||d.ctrlKey||d.metaKey;if(d.key==="Tab"&&!p)return;let y=va[d.key];if(p&&d.key==="a"&&e.multiple.value?(d.preventDefault(),e.modelValue.value=[...r.options],y="last"):d.shiftKey&&y&&m(d,y),["first","last"].includes(y)){d.preventDefault();const E=y==="first"?0:r.options.length-1;o.value.scrollToIndex(E),requestAnimationFrame(()=>{const k=s(),F=y==="first"?k[0]:k[k.length-1];F&&e.changeHighlight(F.ref)})}else if(!y&&!p){c.value+=d.key;const E=Number(ht()?.getAttribute("data-index")),k=h.value[E].textContent,F=h.value.map(z=>z.textContent??""),G=ba(F,c.value,k),$=h.value.find(z=>z.textContent===G);$&&(o.value.scrollToIndex($.index,{align:"start"}),requestAnimationFrame(()=>{const z=a.value.querySelector(`[data-index="${$.index}"]`);z instanceof HTMLElement&&e.changeHighlight(z)}))}}),(d,p)=>(v(),P("div",{"data-reka-virtualizer":"",style:Tt({position:"relative",width:"100%",height:`${l(o).getTotalSize()}px`})},[(v(!0),P(ae,null,Fe(u.value,({is:f,item:y})=>(v(),S(mt(f),{key:y.index}))),128))],4))}}),el=Za;const[ne,tl]=ze("ComboboxRoot");var al=B({__name:"ComboboxRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","highlight","update:open"],setup(n,{expose:r,emit:t}){const e=n,a=t,{primitiveElement:s,currentElement:i}=Ve(),{multiple:o,disabled:u,ignoreFilter:c,resetSearchTermOnSelect:h,openOnFocus:m,openOnClick:d,dir:p,resetModelValueOnClear:f,highlightOnHover:y}=Je(e),E=bt(p),k=Me(e,"modelValue",a,{defaultValue:e.defaultValue??(o.value?[]:void 0),passive:e.modelValue===void 0,deep:!0}),F=Me(e,"open",a,{defaultValue:e.defaultOpen,passive:e.open===void 0});async function G(V){F.value=V,re.value="",V?(await ve(),s.value?.highlightSelected(),z.value=!0,D.value?.focus()):(z.value=!1,setTimeout(()=>{!V&&e.resetSearchTermOnBlur&&$.trigger()},1))}const $=Ne(),z=K(!1),Ie=K(!1),D=K(),fe=K(),Z=A(()=>s.value?.highlightedElement??void 0),oe=K(new Map),pe=K(new Map),{contains:xe}=yt({sensitivity:"base"}),re=K(""),he=A(V=>{if(!re.value||e.ignoreFilter||Ie.value)return{count:oe.value.size,items:V?.items??new Map,groups:V?.groups??new Set(pe.value.keys())};let Y=0;const Q=new Map,ue=new Set;for(const[Ce,ee]of oe.value){const le=xe(ee,re.value);Q.set(Ce,le?1:0),le&&Y++}for(const[Ce,ee]of pe.value)for(const le of ee)if(Q.get(le)>0){ue.add(Ce);break}return{count:Y,items:Q,groups:ue}}),W=Vt();return ce(()=>{W?.exposed&&(W.exposed.highlightItem=s.value?.highlightItem,W.exposed.highlightFirstItem=s.value?.highlightFirstItem,W.exposed.highlightSelected=s.value?.highlightSelected)}),r({filtered:he,highlightedElement:Z,highlightItem:s.value?.highlightItem,highlightFirstItem:s.value?.highlightFirstItem,highlightSelected:s.value?.highlightSelected}),tl({modelValue:k,multiple:o,disabled:u,open:F,onOpenChange:G,contentId:"",isUserInputted:z,isVirtual:Ie,inputElement:D,highlightedElement:Z,onInputElementChange:V=>D.value=V,triggerElement:fe,onTriggerElementChange:V=>fe.value=V,parentElement:i,resetSearchTermOnSelect:h,onResetSearchTerm:$.on,allItems:oe,allGroups:pe,filterSearch:re,filterState:he,ignoreFilter:c,openOnFocus:m,openOnClick:d,resetModelValueOnClear:f}),(V,Y)=>(v(),S(l(ua),null,{default:C(()=>[O(l(qa),T({ref_key:"primitiveElement",ref:s},V.$attrs,{modelValue:l(k),"onUpdate:modelValue":Y[0]||(Y[0]=Q=>Le(k)?k.value=Q:null),style:{pointerEvents:l(F)?"auto":void 0},as:V.as,"as-child":V.asChild,dir:l(E),multiple:l(o),name:V.name,required:V.required,disabled:l(u),"highlight-on-hover":l(y),by:e.by,onHighlight:Y[1]||(Y[1]=Q=>a("highlight",Q))}),{default:C(()=>[q(V.$slots,"default",{open:l(F),modelValue:l(k)})]),_:3},16,["modelValue","style","as","as-child","dir","multiple","name","required","disabled","highlight-on-hover","by"])]),_:3}))}}),ll=al;const[sl,il]=ze("ComboboxContent");var nl=B({__name:"ComboboxContentImpl",props:{position:{type:String,required:!1,default:"inline"},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(n,{emit:r}){const t=n,e=r,{position:a}=Je(t),s=ne(),{forwardRef:i,currentElement:o}=ie();da(t.bodyLock),ca(),fa(s.parentElement);const u=A(()=>t.position==="popper"?t:{}),c=Rt(u.value),h={boxSizing:"border-box","--reka-combobox-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-combobox-content-available-width":"var(--reka-popper-available-width)","--reka-combobox-content-available-height":"var(--reka-popper-available-height)","--reka-combobox-trigger-width":"var(--reka-popper-anchor-width)","--reka-combobox-trigger-height":"var(--reka-popper-anchor-height)"};il({position:a});const m=K(!1);return ce(()=>{s.inputElement.value&&(m.value=o.value.contains(s.inputElement.value),m.value&&s.inputElement.value.focus())}),Re(()=>{const d=ht();m.value&&(!d||d===document.body)&&s.triggerElement.value?.focus()}),(d,p)=>(v(),S(l(za),{"as-child":""},{default:C(()=>[O(l(vt),{"as-child":"",onMountAutoFocus:p[5]||(p[5]=ye(()=>{},["prevent"])),onUnmountAutoFocus:p[6]||(p[6]=ye(()=>{},["prevent"]))},{default:C(()=>[O(l(Dt),{"as-child":"","disable-outside-pointer-events":d.disableOutsidePointerEvents,onDismiss:p[0]||(p[0]=f=>l(s).onOpenChange(!1)),onFocusOutside:p[1]||(p[1]=f=>{l(s).parentElement.value?.contains(f.target)&&f.preventDefault(),e("focusOutside",f)}),onInteractOutside:p[2]||(p[2]=f=>e("interactOutside",f)),onEscapeKeyDown:p[3]||(p[3]=f=>e("escapeKeyDown",f)),onPointerDownOutside:p[4]||(p[4]=f=>{l(s).parentElement.value?.contains(f.target)&&f.preventDefault(),e("pointerDownOutside",f)})},{default:C(()=>[(v(),S(mt(l(a)==="popper"?l(pa):l(X)),T({...d.$attrs,...l(c)},{id:l(s).contentId,ref:l(i),"data-state":l(s).open.value?"open":"closed",style:{display:"flex",flexDirection:"column",outline:"none",...l(a)==="popper"?h:{}}}),{default:C(()=>[q(d.$slots,"default")]),_:3},16,["id","data-state","style"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),ol=nl,rl=B({__name:"ComboboxArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(n){const r=n,t=ne(),e=sl();return ie(),(a,s)=>l(t).open.value&&l(e).position.value==="popper"?(v(),S(l(ha),Se(T({key:0},r)),{default:C(()=>[q(a.$slots,"default")]),_:3},16)):H("v-if",!0)}}),ul=rl,dl=B({__name:"ComboboxCancel",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const r=n;ie();const t=ne();function e(){t.filterSearch.value="",t.inputElement.value&&(t.inputElement.value.value="",t.inputElement.value.focus()),t.resetModelValueOnClear?.value&&(t.modelValue.value=t.multiple.value?[]:null)}return(a,s)=>(v(),S(l(X),T({type:a.as==="button"?"button":void 0},r,{tabindex:"-1",onClick:e}),{default:C(()=>[q(a.$slots,"default")]),_:3},16,["type"]))}}),cl=dl,fl=B({__name:"ComboboxContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside"],setup(n,{emit:r}){const a=gt(n,r),{forwardRef:s}=ie(),i=ne();return i.contentId||=ke(void 0,"reka-combobox-content"),(o,u)=>(v(),S(l(Pt),{present:o.forceMount||l(i).open.value},{default:C(()=>[O(ol,T({...l(a),...o.$attrs},{ref:l(s)}),{default:C(()=>[q(o.$slots,"default")]),_:3},16)]),_:3},8,["present"]))}}),pl=fl,hl=B({__name:"ComboboxEmpty",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const r=n,t=ne(),e=A(()=>t.ignoreFilter.value?t.allItems.value.size===0:t.filterState.value.count===0);return(a,s)=>e.value?(v(),S(l(X),Se(T({key:0},r)),{default:C(()=>[q(a.$slots,"default",{},()=>[s[0]||(s[0]=de("No options"))])]),_:3},16)):H("v-if",!0)}}),ml=hl;const[Ct,gl]=ze("ComboboxGroup");var vl=B({__name:"ComboboxGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const r=n,t=ke(void 0,"reka-combobox-group"),e=ne(),a=A(()=>e.ignoreFilter.value?!0:e.filterSearch.value?e.filterState.value.groups.has(t):!0),s=gl({id:t,labelId:""});return ce(()=>{e.allGroups.value.has(t)||e.allGroups.value.set(t,new Set)}),Re(()=>{e.allGroups.value.delete(t)}),(i,o)=>(v(),S(l(La),T({id:l(t),"aria-labelledby":l(s).labelId},r,{hidden:a.value?void 0:!0}),{default:C(()=>[q(i.$slots,"default")]),_:3},16,["id","aria-labelledby","hidden"]))}}),Ue=vl,bl=B({__name:"ComboboxInput",props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"input"}},emits:["update:modelValue"],setup(n,{emit:r}){const t=n,e=r,a=ne(),s=De(),{primitiveElement:i,currentElement:o}=Ve(),u=Me(t,"modelValue",e,{passive:t.modelValue===void 0});ce(()=>{o.value&&a.onInputElementChange(o.value)});function c(f){a.open.value||a.onOpenChange(!0)}function h(f){const y=f.target;a.open.value?a.filterSearch.value=y.value:(a.onOpenChange(!0),ve(()=>{y.value&&(a.filterSearch.value=y.value,s.highlightFirstItem())}))}function m(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function d(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function p(){const f=a.modelValue.value;t.displayValue?u.value=t.displayValue(f):!a.multiple.value&&f&&!Array.isArray(f)&&typeof f!="object"?u.value=f.toString():u.value="",ve(()=>{u.value=u.value})}return a.onResetSearchTerm(()=>{p()}),Te(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&p()},{immediate:!0,deep:!0}),Te(a.filterState,(f,y)=>{!a.isVirtual.value&&y.count===0&&s.highlightFirstItem()}),(f,y)=>(v(),S(l(Oa),{ref_key:"primitiveElement",ref:i,modelValue:l(u),"onUpdate:modelValue":y[0]||(y[0]=E=>Le(u)?u.value=E:null),as:f.as,"as-child":f.asChild,"auto-focus":f.autoFocus,disabled:f.disabled,"aria-expanded":l(a).open.value,"aria-controls":l(a).contentId,"aria-autocomplete":"list",role:"combobox",autocomplete:"off",onClick:d,onInput:h,onKeydown:Ee(ye(c,["prevent"]),["down","up"]),onFocus:m},{default:C(()=>[q(f.$slots,"default")]),_:3},8,["modelValue","as","as-child","auto-focus","disabled","aria-expanded","aria-controls","onKeydown"]))}}),yl=bl,xl=B({__name:"ComboboxItem",props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(n,{emit:r}){const t=n,e=r,a=ke(void 0,"reka-combobox-item"),s=ne(),i=Ct(null),{primitiveElement:o,currentElement:u}=Ve();if(t.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.");const c=A(()=>{if(s.isVirtual.value||s.ignoreFilter.value||!s.filterSearch.value)return!0;{const h=s.filterState.value.items.get(a);return h===void 0?!0:h>0}});return ce(()=>{s.allItems.value.set(a,t.textValue||u.value.textContent||u.value.innerText);const h=i?.id;h&&(s.allGroups.value.has(h)?s.allGroups.value.get(h)?.add(a):s.allGroups.value.set(h,new Set([a])))}),Re(()=>{s.allItems.value.delete(a)}),(h,m)=>c.value?(v(),S(l(Ra),T({key:0},t,{id:l(a),ref_key:"primitiveElement",ref:o,disabled:l(s).disabled.value||h.disabled,onSelect:m[0]||(m[0]=d=>{e("select",d),!d.defaultPrevented&&!l(s).multiple.value&&!h.disabled&&!l(s).disabled.value&&(d.preventDefault(),l(s).onOpenChange(!1),l(s).modelValue.value=t.value)})}),{default:C(()=>[q(h.$slots,"default",{},()=>[de(J(h.value),1)])]),_:3},16,["id","disabled"])):H("v-if",!0)}}),dt=xl,Cl=B({__name:"ComboboxItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const r=n;return(t,e)=>(v(),S(l(Pa),Se(Be(r)),{default:C(()=>[q(t.$slots,"default")]),_:3},16))}}),_l=Cl,Sl=B({__name:"ComboboxLabel",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(n){const r=n;ie();const t=Ct({id:"",labelId:""});return t.labelId||=ke(void 0,"reka-combobox-group-label"),(e,a)=>(v(),S(l(X),T(r,{id:l(t).labelId}),{default:C(()=>[q(e.$slots,"default")]),_:3},16,["id"]))}}),Il=Sl,wl=B({__name:"ComboboxPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const r=n;return(t,e)=>(v(),S(l(Kt),Se(Be(r)),{default:C(()=>[q(t.$slots,"default")]),_:3},16))}}),ql=wl,El=B({__name:"ComboboxSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const r=n;return ie(),(t,e)=>(v(),S(l(X),T(r,{"aria-hidden":"true"}),{default:C(()=>[q(t.$slots,"default")]),_:3},16))}}),zl=El,kl=B({__name:"ComboboxTrigger",props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const r=n,{forwardRef:t,currentElement:e}=ie(),a=ne(),s=A(()=>r.disabled||a.disabled.value||!1);return ce(()=>{e.value&&a.onTriggerElementChange(e.value)}),(i,o)=>(v(),S(l(X),T(r,{ref:l(t),type:i.as==="button"?"button":void 0,tabindex:"-1","aria-label":"Show popup","aria-haspopup":"listbox","aria-expanded":l(a).open.value,"aria-controls":l(a).contentId,"data-state":l(a).open.value?"open":"closed",disabled:s.value,"data-disabled":s.value?"":void 0,"aria-disabled":s.value??void 0,onClick:o[0]||(o[0]=u=>l(a).onOpenChange(!l(a).open.value))}),{default:C(()=>[q(i.$slots,"default")]),_:3},16,["type","aria-expanded","aria-controls","data-state","disabled","data-disabled","aria-disabled"]))}}),Ol=kl,Al=B({__name:"ComboboxVirtualizer",props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(n){const r=n,t=ne();return t.isVirtual.value=!0,(e,a)=>(v(),S(el,Se(Be(r)),{default:C(s=>[q(e.$slots,"default",Se(Be(s)))]),_:3},16))}}),Fl=Al;function Ll(){const{contains:n,startsWith:r}=yt({sensitivity:"base"});function t(i,o){return n(i,o)?n(o,i)?0:r(i,o)?1:2:null}function e(i,o,u){if(typeof i!="object"||i===null)return t(String(i),o);let c=null;for(const h of u){const m=ge(i,h);if(m==null)continue;const d=Array.isArray(m)?m.map(String):[String(m)];for(const p of d){const f=t(p,o);if(f!==null&&(c===null||fh.score-m.score),c.map(({item:h})=>h)}function s(i,o,u){return o?i.map(c=>{const h=[];for(const m of c){if(m==null)continue;if(u.isStructural?.(m)){h.push({item:m,score:-1});continue}const d=e(m,o,u.fields);d!==null&&h.push({item:m,score:d})}return h.sort((m,d)=>m.score-d.score),h.map(({item:m})=>m)}).filter(c=>c.some(h=>!u.isStructural?.(h))):i}return{score:t,scoreItem:e,filter:a,filterGroups:s}}function Ml(n,r){if(typeof n!="object"||n===null)return!1;const t=ge(n,r);return t!=null&&t!==""}function ct(n,r){return r?{xs:44,sm:48,md:52,lg:56,xl:60}[n]:{xs:24,sm:28,md:32,lg:36,xl:40}[n]}function Tl(n,r,t,e){const a=ct(r,!0),s=ct(r,!1);return e?()=>a:t?i=>Ml(n[i],t)?a:s:()=>s}const Bl={slots:{base:["relative group rounded-md inline-flex items-center focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute inset-y-0 start-0 flex items-center",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute inset-y-0 end-0 flex items-center",trailingIcon:"shrink-0 text-dimmed",value:"truncate pointer-events-none",placeholder:"truncate text-dimmed",arrow:"fill-bg stroke-default",content:["max-h-60 w-(--reka-select-trigger-width) bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-select-content-transform-origin) pointer-events-auto flex flex-col","origin-(--reka-combobox-content-transform-origin) w-(--reka-combobox-trigger-width)"],viewport:"relative scroll-py-1 overflow-y-auto flex-1",group:"p-1 isolate",empty:"text-center text-muted",label:"font-semibold text-highlighted",separator:"-mx-1 my-1 h-px bg-border",item:["group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75 text-default data-highlighted:not-data-disabled:text-highlighted data-highlighted:not-data-disabled:before:bg-elevated/50","transition-colors before:transition-colors"],itemLeadingIcon:["shrink-0 text-dimmed group-data-highlighted:not-group-data-disabled:text-default","transition-colors"],itemLeadingAvatar:"shrink-0",itemLeadingAvatarSize:"",itemLeadingChip:"shrink-0",itemLeadingChipSize:"",itemTrailing:"ms-auto inline-flex gap-1.5 items-center",itemTrailingIcon:"shrink-0",itemWrapper:"flex-1 flex flex-col min-w-0",itemLabel:"truncate",itemDescription:"truncate text-muted",input:"border-b border-default",focusScope:"flex flex-col min-h-0",trailingClear:"p-0"},variants:{fieldGroup:{horizontal:"not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]",vertical:"not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]"},size:{xs:{base:"px-2 py-1 text-xs gap-1",leading:"ps-2",trailing:"pe-2",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4",label:"p-1 text-[10px]/3 gap-1",item:"p-1 text-xs gap-1",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemLeadingChip:"size-4",itemLeadingChipSize:"sm",itemTrailingIcon:"size-4",empty:"p-1 text-xs"},sm:{base:"px-2.5 py-1.5 text-xs gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4",label:"p-1.5 text-[10px]/3 gap-1.5",item:"p-1.5 text-xs gap-1.5",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemLeadingChip:"size-4",itemLeadingChipSize:"sm",itemTrailingIcon:"size-4",empty:"p-1.5 text-xs"},md:{base:"px-2.5 py-1.5 text-sm gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5",label:"p-1.5 text-xs gap-1.5",item:"p-1.5 text-sm gap-1.5",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemLeadingChip:"size-5",itemLeadingChipSize:"md",itemTrailingIcon:"size-5",empty:"p-1.5 text-sm"},lg:{base:"px-3 py-2 text-sm gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5",label:"p-2 text-xs gap-2",item:"p-2 text-sm gap-2",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemLeadingChip:"size-5",itemLeadingChipSize:"md",itemTrailingIcon:"size-5",empty:"p-2 text-sm"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6",label:"p-2 text-sm gap-2",item:"p-2 text-base gap-2",itemLeadingIcon:"size-6",itemLeadingAvatarSize:"xs",itemLeadingChip:"size-6",itemLeadingChipSize:"lg",itemTrailingIcon:"size-6",empty:"p-2 text-base"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented hover:bg-elevated disabled:bg-default",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented hover:bg-accented/75 disabled:bg-elevated",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",none:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},fixed:{false:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"},virtualize:{true:{viewport:"p-1 isolate"},false:{viewport:"divide-y divide-default"}}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}},{fixed:!1,size:"xs",class:"md:text-xs"},{fixed:!1,size:"sm",class:"md:text-xs"},{fixed:!1,size:"md",class:"md:text-sm"},{fixed:!1,size:"lg",class:"md:text-sm"}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},Vl=Object.assign({inheritAttrs:!1},{__name:"USelectMenu",props:at({id:{type:String,required:!1},placeholder:{type:String,required:!1},searchInput:{type:[Boolean,Object],required:!1,default:!0},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{type:null,required:!1},clear:{type:[Boolean,Object],required:!1},clearIcon:{type:null,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},virtualize:{type:[Boolean,Object],required:!1,default:!1},valueKey:{type:null,required:!1},labelKey:{type:null,required:!1,default:"label"},descriptionKey:{type:null,required:!1,default:"description"},items:{type:null,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},multiple:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},createItem:{type:[Boolean,String,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},resetModelValueOnClear:{type:Boolean,required:!1,default:!0},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},{searchTerm:{type:String,default:""},searchTermModifiers:{}}),emits:at(["change","blur","focus","create","clear","highlight","update:modelValue","update:open"],["update:searchTerm"]),setup(n,{expose:r,emit:t}){const e=n,a=t,s=pt(),i=$t(n,"searchTerm",{type:String,default:""}),{t:o}=Nt(),u=Wt(),c=Ht("selectMenu",e),{filterGroups:h}=Ll(),m=gt(jt(e,"modelValue","defaultValue","open","defaultOpen","required","multiple","resetSearchTermOnBlur","resetSearchTermOnSelect","resetModelValueOnClear","highlightOnHover","by"),a),d=Ut(me(()=>e.portal)),p=me(()=>Ae(e.content,{side:"bottom",sideOffset:8,collisionPadding:8,position:"popper"})),f=me(()=>Ae(e.arrow,{rounded:!0})),y=A(()=>typeof e.clear=="object"?e.clear:{}),E=me(()=>e.virtualize?Ae(typeof e.virtualize=="boolean"?{}:e.virtualize,{estimateSize:Tl(w.value,ue.value||"md",e.descriptionKey,!!s["item-description"])}):!1),k=me(()=>Ae(e.searchInput,{placeholder:o("selectMenu.search"),variant:"none"})),{emitFormBlur:F,emitFormFocus:G,emitFormInput:$,emitFormChange:z,size:Ie,color:D,id:fe,name:Z,highlight:oe,disabled:pe,ariaAttrs:xe}=Gt(e),{orientation:re,size:he}=Jt(e),{isLeading:W,isTrailing:V,leadingIconName:Y,trailingIconName:Q}=Xt(me(()=>Ae(e,{trailingIcon:u.ui.icons.chevronDown}))),ue=A(()=>he.value||Ie.value),[Ce,ee]=Ze(),[le,Pe]=Ze({props:{item:{type:[Object,String,Number,Boolean],required:!0},index:{type:Number,required:!1}}}),_=A(()=>lt({extend:lt(Bl),...u.ui?.selectMenu||{}})({color:D.value,variant:e.variant,size:ue?.value,loading:e.loading,highlight:oe.value,leading:W.value||!!e.avatar||!!s.leading,trailing:V.value||!!s.trailing,fieldGroup:re.value,virtualize:!!e.virtualize}));function je(x){if(e.multiple&&Array.isArray(x)){const R=x.map(g=>st(b.value,g,{labelKey:e.labelKey,valueKey:e.valueKey,by:e.by})).filter(g=>g!=null&&g!=="");return R.length>0?R.join(", "):void 0}return st(b.value,x,{labelKey:e.labelKey,valueKey:e.valueKey,by:e.by})}const we=A(()=>e.items?.length?aa(e.items)?e.items:[e.items]:[]),b=A(()=>we.value.flatMap(x=>x)),I=A(()=>{if(e.ignoreFilter||!i.value)return we.value;const x=Array.isArray(e.filterFields)?e.filterFields:[e.labelKey];return h(we.value,i.value,{fields:x,isStructural:R=>N(R)&&!!R.type&&["label","separator"].includes(R.type)})}),w=A(()=>I.value.flatMap(x=>x)),M=A(()=>{if(!e.createItem||!i.value)return!1;const x=e.valueKey?{[e.valueKey]:i.value}:i.value;return typeof e.createItem=="object"&&e.createItem.when==="always"||e.createItem==="always"?!w.value.find(R=>Zt(R,x,e.by??e.valueKey)):!w.value.length}),te=A(()=>typeof e.createItem=="object"?e.createItem.position:"bottom"),Oe=et("triggerRef");function _e(){e.autofocus&&Oe.value?.$el?.focus({focusVisible:!0})}ce(()=>{setTimeout(()=>{_e()},e.autofocusDelay)});function _t(x){if(ea(e.modelValue)===x)return;e.modelModifiers?.trim&&(typeof x=="string"||x===null||x===void 0)&&(x=x?.trim()??null),e.modelModifiers?.number&&(x=ta(x)),e.modelModifiers?.nullable&&(x??=null),e.modelModifiers?.optional&&!e.modelModifiers?.nullable&&x!==null&&(x??=void 0);const R=new Event("change",{target:{value:x}});a("change",R),z(),$(),e.resetSearchTermOnSelect&&(i.value="")}function St(x){let R;if(x){const g=new FocusEvent("focus");a("focus",g),G(),clearTimeout(R)}else{const g=new FocusEvent("blur");a("blur",g),F(),e.resetSearchTermOnBlur&&(R=setTimeout(()=>{i.value=""},100))}}function It(x){x.preventDefault(),x.stopPropagation(),a("create",i.value)}function wt(x,R){if(N(R)){if(R.disabled){x.preventDefault();return}R.onSelect?.(x)}}function N(x){return typeof x=="object"&&x!==null}function qt(x){return e.multiple&&Array.isArray(x)?x.length===0:x==null||x===""}function Et(){a("clear")}const Xe=et("viewportRef");return r({triggerRef:me(()=>Oe.value?.$el),viewportRef:me(()=>Xe.value)}),(x,R)=>(v(),P(ae,null,[O(l(Ce),null,{default:C(()=>[O(l(dt),{"data-slot":"item",class:L(_.value.item({class:l(c)?.item})),value:i.value,onSelect:It},{default:C(()=>[j("span",{"data-slot":"itemLabel",class:L(_.value.itemLabel({class:l(c)?.itemLabel}))},[q(x.$slots,"create-item-label",{item:i.value},()=>[de(J(l(o)("selectMenu.create",{label:i.value})),1)])],2)]),_:3},8,["class","value"])]),_:3}),O(l(le),null,{default:C(({item:g,index:se})=>[N(g)&&g.type==="label"?(v(),S(l(Il),{key:0,"data-slot":"label",class:L(_.value.label({class:[l(c)?.label,g.ui?.label,g.class]}))},{default:C(()=>[de(J(l(ge)(g,e.labelKey)),1)]),_:2},1032,["class"])):N(g)&&g.type==="separator"?(v(),S(l(zl),{key:1,"data-slot":"separator",class:L(_.value.separator({class:[l(c)?.separator,g.ui?.separator,g.class]}))},null,8,["class"])):(v(),S(l(dt),{key:2,"data-slot":"item",class:L(_.value.item({class:[l(c)?.item,N(g)&&g.ui?.item,N(g)&&g.class]})),disabled:N(g)&&g.disabled,value:e.valueKey&&N(g)?l(ge)(g,e.valueKey):g,onSelect:U=>wt(U,g)},{default:C(()=>[q(x.$slots,"item",{item:g,index:se,ui:_.value},()=>[q(x.$slots,"item-leading",{item:g,index:se,ui:_.value},()=>[N(g)&&g.icon?(v(),S($e,{key:0,name:g.icon,"data-slot":"itemLeadingIcon",class:L(_.value.itemLeadingIcon({class:[l(c)?.itemLeadingIcon,g.ui?.itemLeadingIcon]}))},null,8,["name","class"])):N(g)&&g.avatar?(v(),S(tt,T({key:1,size:g.ui?.itemLeadingAvatarSize||l(c)?.itemLeadingAvatarSize||_.value.itemLeadingAvatarSize()},g.avatar,{"data-slot":"itemLeadingAvatar",class:_.value.itemLeadingAvatar({class:[l(c)?.itemLeadingAvatar,g.ui?.itemLeadingAvatar]})}),null,16,["size","class"])):N(g)&&g.chip?(v(),S(Yt,T({key:2,size:g.ui?.itemLeadingChipSize||l(c)?.itemLeadingChipSize||_.value.itemLeadingChipSize(),inset:"",standalone:""},g.chip,{"data-slot":"itemLeadingChip",class:_.value.itemLeadingChip({class:[l(c)?.itemLeadingChip,g.ui?.itemLeadingChip]})}),null,16,["size","class"])):H("",!0)]),j("span",{"data-slot":"itemWrapper",class:L(_.value.itemWrapper({class:[l(c)?.itemWrapper,N(g)&&g.ui?.itemWrapper]}))},[j("span",{"data-slot":"itemLabel",class:L(_.value.itemLabel({class:[l(c)?.itemLabel,N(g)&&g.ui?.itemLabel]}))},[q(x.$slots,"item-label",{item:g,index:se},()=>[de(J(N(g)?l(ge)(g,e.labelKey):g),1)])],2),N(g)&&(l(ge)(g,e.descriptionKey)||s["item-description"])?(v(),P("span",{key:0,"data-slot":"itemDescription",class:L(_.value.itemDescription({class:[l(c)?.itemDescription,N(g)&&g.ui?.itemDescription]}))},[q(x.$slots,"item-description",{item:g,index:se},()=>[de(J(l(ge)(g,e.descriptionKey)),1)])],2)):H("",!0)],2),j("span",{"data-slot":"itemTrailing",class:L(_.value.itemTrailing({class:[l(c)?.itemTrailing,N(g)&&g.ui?.itemTrailing]}))},[q(x.$slots,"item-trailing",{item:g,index:se,ui:_.value}),O(l(_l),{"as-child":""},{default:C(()=>[O($e,{name:n.selectedIcon||l(u).ui.icons.check,"data-slot":"itemTrailingIcon",class:L(_.value.itemTrailingIcon({class:[l(c)?.itemTrailingIcon,N(g)&&g.ui?.itemTrailingIcon]}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:2},1032,["class","disabled","value","onSelect"]))]),_:3}),O(l(ll),T({id:l(fe)},{...l(m),...x.$attrs,...l(xe)},{"ignore-filter":"","as-child":"",name:l(Z),disabled:l(pe),"onUpdate:modelValue":_t,"onUpdate:open":St}),{default:C(({modelValue:g,open:se})=>[O(l(_a),{"as-child":""},{default:C(()=>[O(l(Ol),{ref_key:"triggerRef",ref:Oe,"data-slot":"base",class:L(_.value.base({class:[l(c)?.base,e.class]})),tabindex:"0"},{default:C(()=>[l(W)||n.avatar||s.leading?(v(),P("span",{key:0,"data-slot":"leading",class:L(_.value.leading({class:l(c)?.leading}))},[q(x.$slots,"leading",{modelValue:g,open:se,ui:_.value},()=>[l(W)&&l(Y)?(v(),S($e,{key:0,name:l(Y),"data-slot":"leadingIcon",class:L(_.value.leadingIcon({class:l(c)?.leadingIcon}))},null,8,["name","class"])):n.avatar?(v(),S(tt,T({key:1,size:l(c)?.itemLeadingAvatarSize||_.value.itemLeadingAvatarSize()},n.avatar,{"data-slot":"itemLeadingAvatar",class:_.value.itemLeadingAvatar({class:l(c)?.itemLeadingAvatar})}),null,16,["size","class"])):H("",!0)])],2)):H("",!0),q(x.$slots,"default",{modelValue:g,open:se,ui:_.value},()=>[(v(!0),P(ae,null,Fe([je(g)],U=>(v(),P(ae,{key:U},[U!=null?(v(),P("span",{key:0,"data-slot":"value",class:L(_.value.value({class:l(c)?.value}))},J(U),3)):(v(),P("span",{key:1,"data-slot":"placeholder",class:L(_.value.placeholder({class:l(c)?.placeholder}))},J(n.placeholder??" "),3))],64))),128))]),l(V)||s.trailing||n.clear?(v(),P("span",{key:1,"data-slot":"trailing",class:L(_.value.trailing({class:l(c)?.trailing}))},[q(x.$slots,"trailing",{modelValue:g,open:se,ui:_.value},()=>[n.clear&&!qt(g)?(v(),S(l(cl),{key:0,"as-child":""},{default:C(()=>[O(Qt,T({as:"span",icon:n.clearIcon||l(u).ui.icons.close,size:ue.value,variant:"link",color:"neutral",tabindex:"-1"},y.value,{"data-slot":"trailingClear",class:_.value.trailingClear({class:l(c)?.trailingClear}),onClick:ye(Et,["stop"])}),null,16,["icon","size","class"])]),_:1})):l(Q)?(v(),S($e,{key:1,name:l(Q),"data-slot":"trailingIcon",class:L(_.value.trailingIcon({class:l(c)?.trailingIcon}))},null,8,["name","class"])):H("",!0)])],2)):H("",!0)]),_:2},1032,["class"])]),_:2},1024),O(l(ql),Se(Be(l(d))),{default:C(()=>[O(l(pl),T({"data-slot":"content",class:_.value.content({class:l(c)?.content})},p.value),{default:C(()=>[O(l(vt),{trapped:"","data-slot":"focusScope",class:L(_.value.focusScope({class:l(c)?.focusScope}))},{default:C(()=>[q(x.$slots,"content-top"),n.searchInput?(v(),S(l(yl),{key:0,modelValue:i.value,"onUpdate:modelValue":R[1]||(R[1]=U=>i.value=U),"display-value":()=>i.value,"as-child":""},{default:C(()=>[O(ya,T({autofocus:"",autocomplete:"off",size:ue.value},k.value,{"model-modifiers":{trim:n.modelModifiers?.trim},"data-slot":"input",class:_.value.input({class:l(c)?.input}),onChange:R[0]||(R[0]=ye(()=>{},["stop"]))}),null,16,["size","model-modifiers","class"])]),_:1},8,["modelValue","display-value"])):H("",!0),O(l(ml),{"data-slot":"empty",class:L(_.value.empty({class:l(c)?.empty}))},{default:C(()=>[q(x.$slots,"empty",{searchTerm:i.value},()=>[de(J(i.value?l(o)("selectMenu.noMatch",{searchTerm:i.value}):l(o)("selectMenu.noData")),1)])]),_:3},8,["class"]),j("div",{ref_key:"viewportRef",ref:Xe,role:"presentation","data-slot":"viewport",class:L(_.value.viewport({class:l(c)?.viewport}))},[n.virtualize?(v(),P(ae,{key:0},[M.value&&te.value==="top"?(v(),S(l(ee),{key:0})):H("",!0),O(l(Fl),T({options:w.value,"text-content":U=>N(U)?l(ge)(U,e.labelKey):String(U)},E.value),{default:C(({option:U,virtualItem:Ke})=>[O(l(Pe),{item:U,index:Ke.index},null,8,["item","index"])]),_:1},16,["options","text-content"]),M.value&&te.value==="bottom"?(v(),S(l(ee),{key:1})):H("",!0)],64)):(v(),P(ae,{key:1},[M.value&&te.value==="top"?(v(),S(l(Ue),{key:0,"data-slot":"group",class:L(_.value.group({class:l(c)?.group}))},{default:C(()=>[O(l(ee))]),_:1},8,["class"])):H("",!0),(v(!0),P(ae,null,Fe(I.value,(U,Ke)=>(v(),S(l(Ue),{key:`group-${Ke}`,"data-slot":"group",class:L(_.value.group({class:l(c)?.group}))},{default:C(()=>[(v(!0),P(ae,null,Fe(U,(zt,Ye)=>(v(),S(l(Pe),{key:`group-${Ke}-${Ye}`,item:zt,index:Ye},null,8,["item","index"]))),128))]),_:2},1032,["class"]))),128)),M.value&&te.value==="bottom"?(v(),S(l(Ue),{key:1,"data-slot":"group",class:L(_.value.group({class:l(c)?.group}))},{default:C(()=>[O(l(ee))]),_:1},8,["class"])):H("",!0)],64))],2),q(x.$slots,"content-bottom")]),_:3},8,["class"]),n.arrow?(v(),S(l(ul),T({key:0},f.value,{"data-slot":"arrow",class:_.value.arrow({class:l(c)?.arrow})}),null,16,["class"])):H("",!0)]),_:3},16,["class"])]),_:3},16)]),_:3},16,["id","name","disabled"])],64))}});function Rl(n){return new URL(globalThis.location.href)}function Dl(){const n=K([]),r=K([]),t=K([]),e=K(!1),a=K(!1),s=500;let i=null;const o=["CREATE","UPDATE","DELETE","LEVEL"],u=["input","mixer","output","encoder","level"],c=f=>({CREATE:"text-green-400",UPDATE:"text-blue-400",DELETE:"text-red-400",LEVEL:"text-yellow-400"})[f]||"text-gray-400",h=A(()=>n.value.filter(f=>!(!a.value&&f.channel==="LEVEL"||r.value?.length&&!r.value.includes(f.channel)||t.value?.length&&!t.value.includes(f.type)))),m=f=>f.toLocaleTimeString("en-GB",{hour12:!1})+"."+String(f.getMilliseconds()).padStart(3,"0"),d=()=>{let f;{const y=Rl();f=`${y.protocol==="https:"?"wss":"ws"}://${y.host}/ws`}i=new WebSocket(f),i.onmessage=y=>{if(!e.value)try{const E=JSON.parse(y.data),k=E.data?.name||E.data?.uid||"";n.value.unshift({time:m(new Date),channel:E.channel||"?",type:E.type||"?",data:E.data,summary:k?`${k} — ${JSON.stringify(E.data).slice(0,120)}`:JSON.stringify(E.data).slice(0,150),expanded:!1}),n.value.length>s&&(n.value.length=s)}catch{n.value.unshift({time:m(new Date),channel:"?",type:"?",data:y.data,summary:String(y.data).slice(0,150),expanded:!1})}},i.onerror=y=>{console.error("WebSocket Error:",y)}};return ce(()=>{d()}),Re(()=>{i&&i.close()}),{messages:n,filterChannel:r,filterType:t,paused:e,showLevels:a,channelOptions:o,typeOptions:u,channelColor:c,filteredMessages:h,clearMessages:()=>{n.value=[]}}}const Pl={class:"bg-gray-900 rounded-lg p-4 text-xs font-mono"},Kl={class:"flex items-center gap-2 mb-3"},$l={class:"flex items-center gap-1.5 text-gray-400 cursor-pointer select-none hover:text-gray-200"},Nl={class:"text-gray-500"},Wl={class:"space-y-1 max-h-[70vh] overflow-y-auto"},Hl={key:0,class:"text-gray-500 text-center py-8"},jl={class:"text-gray-600 shrink-0"},Ul={class:"text-gray-400 shrink-0 w-14"},Gl=["onClick"],Jl={key:0,class:"whitespace-pre-wrap text-gray-300"},Xl={__name:"DebugWebsockets",setup(n){const{filterChannel:r,filterType:t,paused:e,showLevels:a,channelOptions:s,typeOptions:i,channelColor:o,filteredMessages:u,clearMessages:c}=Dl();return(h,m)=>{const d=Vl;return v(),P("div",Pl,[j("div",Kl,[O(d,{modelValue:l(r),"onUpdate:modelValue":m[0]||(m[0]=p=>Le(r)?r.value=p:null),items:l(s),multiple:"",placeholder:"Channels",class:"text-xs w-48"},null,8,["modelValue","items"]),O(d,{modelValue:l(t),"onUpdate:modelValue":m[1]||(m[1]=p=>Le(t)?t.value=p:null),items:l(i),multiple:"",placeholder:"Types",class:"text-xs w-48"},null,8,["modelValue","items"]),j("label",$l,[la(j("input",{type:"checkbox","onUpdate:modelValue":m[2]||(m[2]=p=>Le(a)?a.value=p:null),class:"accent-yellow-400"},null,512),[[sa,l(a)]]),m[5]||(m[5]=de(" Audio Levels ",-1))]),m[6]||(m[6]=j("div",{class:"flex-grow"},null,-1)),j("span",Nl,J(l(u).length)+" messages",1),j("button",{onClick:m[3]||(m[3]=(...p)=>l(c)&&l(c)(...p)),class:"text-gray-400 hover:text-white px-2 py-1 rounded hover:bg-gray-700 transition-colors"}," Clear "),j("button",{onClick:m[4]||(m[4]=p=>e.value=!l(e)),class:L(["px-2 py-1 rounded transition-colors",l(e)?"text-orange-400 bg-orange-900/30":"text-gray-400 hover:text-white hover:bg-gray-700"])},J(l(e)?"Resume":"Pause"),3)]),j("div",Wl,[l(u).length===0?(v(),P("div",Hl," No messages yet ")):H("",!0),(v(!0),P(ae,null,Fe(l(u),(p,f)=>(v(),P("div",{key:f,class:"flex gap-2 px-2 py-1 rounded hover:bg-gray-800 group"},[j("span",jl,J(p.time),1),j("span",{class:L([l(o)(p.channel),"shrink-0 w-14"])},J(p.channel),3),j("span",Ul,J(p.type),1),j("span",{class:"text-gray-300 truncate cursor-pointer",onClick:y=>p.expanded=!p.expanded},[p.expanded?(v(),P("pre",Jl,J(JSON.stringify(p.data,null,2)),1)):(v(),P(ae,{key:1},[de(J(p.summary),1)],64))],8,Gl)]))),128))])])}}},Yl={},Ql={class:"container mx-auto px-4 py-8"};function Zl(n,r){const t=Xl;return v(),P("div",Ql,[r[0]||(r[0]=j("h1",{class:"text-2xl font-bold text-gray-800 dark:text-gray-200 mb-4"},"Debug WebSocket Messages",-1)),O(t)])}const ss=ia(Yl,[["render",Zl]]);export{ss as default}; diff --git a/dove/static/_nuxt/BEG_9NuS.js b/dove/static/_nuxt/BEG_9NuS.js new file mode 100644 index 0000000..585605e --- /dev/null +++ b/dove/static/_nuxt/BEG_9NuS.js @@ -0,0 +1,28 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./DRTH4Alg.js","./DK3Fl9T5.js","./qLMK6MUS.js","./DC9pPMha.js","./BJCr5bpL.js","./CR4l8FKM.js","./C8nyLgRN.js","./ipP4HI0B.js","./BWoIUmaw.js","./DXjH6xC7.js","./DGtGP7bZ.js","./B0uJv2np.js","./7Vz5zHal.js","./C4Gd3-o2.js","./tBfERUmj.js","./pages.Ei7cnHen.css","./BelqisSM.js","./default.CrX3XWMv.css"])))=>i.map(i=>d[i]); +import{$ as e,$n as t,$r as n,$t as r,A as i,Ar as a,At as o,B as s,Bn as c,Br as l,C as u,Ct as d,D as f,Dr as p,E as m,Ei as h,F as g,Ft as _,G as v,Gi as y,Gr as b,Gt as x,H as S,Hi as C,Hn as w,Ht as T,I as ee,J as te,K as ne,Ki as re,L as ie,Lr as ae,M as oe,Mt as se,N as ce,Nn as E,Nr as D,Nt as O,O as le,Ot as ue,P as de,Pr as fe,Pt as pe,Q as me,Qi as he,Qn as k,Qt as ge,R as _e,Rt as ve,S as ye,Si as be,St as xe,T as Se,U as Ce,Un as we,Ut as Te,V as Ee,Vr as De,Vt as Oe,W as ke,X as Ae,Xn as A,Xt as je,Y as j,Yi as M,Yn as N,Yr as P,Z as Me,Zi as F,Zn as I,_ as Ne,_a as Pe,_i as Fe,_t as Ie,a as Le,ar as Re,at as ze,bt as Be,cn as Ve,cr as L,ct as He,d as Ue,da as We,dt as Ge,ea as Ke,ei as R,en as z,et as qe,f as Je,fa as Ye,ft as Xe,g as Ze,ga as Qe,gi as $e,gr as et,gt as tt,h as nt,ha as rt,ht as it,i as at,ia as ot,in as st,it as ct,j as lt,jt as ut,k as dt,kt as ft,ln as pt,lt as mt,mn as ht,mt as gt,nn as _t,nt as vt,o as yt,on as bt,or as B,ot as xt,p as St,pa as V,pi as Ct,pn as wt,pt as Tt,q as Et,qr as H,qt as Dt,r as Ot,ra as kt,ri as At,rn as jt,rt as Mt,s as Nt,sa as U,sr as Pt,st as Ft,t as It,tt as Lt,ua as W,ut as Rt,v as zt,va as Bt,vr as Vt,vt as Ht,w as Ut,wt as Wt,x as G,xi as Gt,xt as Kt,y as qt,yr as K,yt as Jt,z as Yt,zn as q,zt as Xt}from"./qLMK6MUS.js";import{n as Zt,t as J}from"./CR4l8FKM.js";import{a as Qt,o as $t,r as en,s as Y}from"./DC9pPMha.js";import{n as tn,r as X,t as nn}from"./BWoIUmaw.js";import{B as Z,D as rn,E as an,F as on,G as sn,H as cn,I as Q,K as ln,L as un,M as dn,N as fn,Q as pn,R as mn,U as hn,X as gn,_ as _n,_t as vn,ct as yn,d as bn,f as xn,g as Sn,gt as Cn,h as wn,ht as Tn,l as En,m as Dn,mt as On,n as kn,nt as An,p as jn,pt as Mn,rt as Nn,s as Pn,t as Fn,u as In,w as Ln,z as Rn}from"./B0uJv2np.js";(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})(),`global`in globalThis||(globalThis.global=globalThis);function zn(e,t){t.push(st),e.vueApp.use(t);let n=!0,r=()=>{n=!1,t.render()};t.hooks?.hook(`dom:beforeRender`,e=>{e.shouldRender=!n}),e.hooks.hook(`page:start`,()=>{n=!0}),e.hooks.hook(`page:finish`,()=>{e.isHydrating||r()}),e.hooks.hook(`app:error`,r),e.hooks.hook(`app:suspense:resolve`,r);let i=t.push.bind(t);t.push=((t,n)=>{let r=i(t,n),a=r.dispose.bind(r);return r.dispose=()=>{let t=e[`~transitionPromise`];t?t.finally(a):a()},r})}function Bn(e,t){if(typeof t==`function`&&t.key&&e.plugins.has(t.key))return;let n=typeof t==`function`?t(e):t,r=n.key||String(e.plugins.size+1);if(!e.plugins.get(r)){e.plugins.set(r,n);for(let t in n.hooks||{})e.hooks?.hook(t,n.hooks[t])}}function Vn(e,t={}){let n=!t.document,r=new Map,i={_entryCount:1,_h:0,plugins:new Map,resolvedOptions:t,ssr:n,entries:r,hooks:void 0,render:()=>e(i),use:e=>Bn(i,e),push(e,t){let a=t?._index??i._entryCount++,o=t?{...t}:{};delete o.head,delete o.onRendered,delete o._index;let s={_i:a,input:e,options:o};return r.set(a,s),{_i:a,dispose(){r.delete(a)},patch(e){n?(s.input=e,delete s._tags):s._pending=e,r.has(a)||r.set(a,s)}}}};return t.init?.forEach(e=>e&&i.push(e)),i}function Hn(e,t,n){let r=e.push,i=e;i.ssr=!1,i.hooks=t,i.dirty=!!i.dirty,i.use=e=>Bn(i,e),i.render=()=>n(i);function a(){t.callHook(`entries:updated`,i),i._b||i.render()}return i.invalidate=()=>{for(let e of i.entries.values())delete e._tags;i.dirty=!0,a()},i.push=(n,o)=>{let s=o?.onRendered?t.hook(`dom:rendered`,o.onRendered):void 0,c=r(n,o),l=e.entries.get(c._i);return l&&(l._o=n),i.dirty=!0,a(),{_i:c._i,patch(e){c.patch(e),i.dirty=!0,a()},dispose(){s?.(),e.entries.has(c._i)&&(c.dispose(),i.invalidate())}}},i}var Un=/\s+/;function Wn(e={}){return t=>qn(t,e)}function Gn(e){for(let t of e.entries.values())if(t._pending!==void 0)return!0;return!1}function Kn(e,t){let n={_d:t,_t:t.title,_e:new Map([[`htmlAttrs`,t.documentElement],[`bodyAttrs`,t.body]]),_p:{},_s:{},_l:new Map};for(let t of e.entries.values())if(t._o!==void 0){let e=t._o;for(let t of[`bodyAttrs`,`htmlAttrs`]){let r=e[t]?.class;if(typeof r==`string`){let e=n._e.get(t);for(let i of r.split(Un))i&&(n._p[`${t}:attr:class:${i}`]=()=>e.classList.remove(i))}}}return n}function qn(e,t={}){let n=t.document||e.resolvedOptions.document,r=e._dom;if(!n||e._du||r&&r._d===n&&!e.dirty&&!Gn(e))return!1;let i=n.defaultView;e._du=!0;let a=!1;try{let o=function(e,t,n){d._s[e]=!n&&f[e]||t,delete f[e]},s=function(e,t,n,r,i,a){let s=`${e}:event:${t}`,c=d._l.get(s);if(c&&c[0]===a&&c[1]===n&&c[2]===r){o(s,c[4]);return}c?.[4]();let l=`data-${t}`,u=(e=>r.call(i,e)),f=()=>{a.removeEventListener(n,u),i.getAttribute(l)===``&&i.removeAttribute(l),d._l.get(s)?.[3]===u&&d._l.delete(s)};a.addEventListener(n,u),d._l.set(s,[a,n,r,u,f]),i.setAttribute(l,``),o(s,f,!0)},c=function({id:e,$el:t,tag:n}){if(d._e.set(e,t),!n.tag.endsWith(`Attrs`)){let r=n.textContent;r!=null&&r!==``&&(r!==t.textContent&&(t.textContent=r),o(`${e}:text`,()=>{t.textContent===r&&(t.textContent=``)},!0));let i=n.innerHTML;i!=null&&i!==``&&(i!==t.innerHTML&&(t.innerHTML=i),o(`${e}:html`,()=>{t.innerHTML===i&&(t.innerHTML=``)},!0));let a=`${e}:el`;o(a,f[a]||(()=>{t?.remove(),d._e.delete(e)}))}for(let r in n.props){let a=n.props[r];if(r[0]===`o`&&r[1]===`n`&&typeof a==`function`){let o=r.slice(2);t?.dataset?.[`${r}fired`]&&a.call(t,new((i?.Event)||Event)(o)),s(e,r,o,a,t,n.tag===`bodyAttrs`&&i?i:t);continue}let c=`${e}:attr:${r}`;if(r===`class`&&a)for(let e of a){let n=`${c}:${e}`;o(n,f[n]||(()=>t.classList.remove(e))),t.classList.contains(e)||t.classList.add(e)}else if(r===`style`&&a)for(let[e,n]of a){let r=`${c}:${e}`;o(r,f[r]||(()=>t.style.removeProperty(e))),t.style.setProperty(e,n)}else a!==!1&&a!==null&&(t.getAttribute(r)!==a&&t.setAttribute(r,a===!0?``:String(a)),o(c,f[c]||(()=>t.removeAttribute(r))))}},l={shouldRender:!0,tags:[]};if(it(e,`dom:beforeRender`,l),!l.shouldRender)return!1;let u=r;if(u?._d!==n){if(u){for(let e in u._s)u._s[e]();for(let e in u._p)u._p[e]();u._s=u._p={},u._e.clear(),u._l.clear()}u=void 0}u?u._p=u._s:u=Kn(e,n),u._s={};let d=u,f=d._p,p=[],m={};e.dirty=!1;let h=gt(e,t.tagWeight?{tagWeight:t.tagWeight}:void 0),g=[],_={};for(let e of h){let t=_[e._d]||0,r=(t?`${e._d}:${t}`:e._d)||e._h,i={tag:e,id:r,shouldRender:!0};e.tag===`meta`&&e._d&&Xe(e._d)&&(_[e._d]=t+1),g.push(i),e.tag===`title`?(n.title=e.textContent,o(`title:`,()=>n.title=d._t)):(i.$el=d._e.get(r),i.$el?c(i):Ie.has(e.tag)&&p.push(i))}if(p.length){let e=new Set(d._e.values());for(let t of[...n.body.children,...n.head.children]){let n=t.tagName.toLowerCase();if(!Ie.has(n)||e.has(t))continue;let r={innerHTML:t.innerHTML};for(let e of t.getAttributeNames())r[e]=t.getAttribute(e);let i=Tt({tag:n,props:{}},r);i.key=t.getAttribute(`data-hid`)||void 0;let a=Rt(i)||Ge(i),o=a,s=1;for(;d._e.has(o);)o=`${a}:${s++}`;d._e.set(o,t)}}for(let e of p){let t=d._e.get(e.id);e.$el=t||n.createElement(e.tag.tag),c(e),t||(m[e.tag.tagPosition||`head`]??=n.createDocumentFragment()).appendChild(e.$el)}m.head&&n.head.appendChild(m.head),m.bodyOpen&&n.body.insertBefore(m.bodyOpen,n.body.firstChild),m.bodyClose&&n.body.appendChild(m.bodyClose);for(let e in f)f[e]();e._dom=d,a=!0,it(e,`dom:rendered`,{renders:g})}catch(t){throw e.dirty=!0,t}finally{e._du=!1}return a&&(e.dirty||Gn(e))&&qn(e,t),a}var Jn=e=>typeof e.tagPriority==`number`?e.tagPriority:100+(Ht[e.tagPriority]||0);function Yn(e={}){e.document=e.document||(typeof window<`u`?document:void 0);let t=e.render||Wn({document:e.document}),n=Hn(Vn(t,{document:e.document,propResolvers:e.propResolvers,_tagWeight:Jn,init:[]}),tt(e.hooks),t);return e.plugins?.forEach(e=>n.use(e)),e.init?.forEach(e=>e&&n.push(e)),n}function Xn(e,t){return t&&typeof e==`function`&&(e.key=t),e}var Zn=/\\/g,Qn=/{if(e===tr||!a.includes(e))return e;let n=nr(t,e.slice(1),r);return n===void 0?e:n}).trim(),o&&(e=e.split(tr).map(e=>e.trim()).filter(e=>e!==``).join(n?` ${n} `:` `)),e}var ir=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,ar=e=>e.includes(`:key`)?e:e.split(`:`).join(`:key:`),or=Xn({key:`aliasSorting`,hooks:{"tags:resolve":e=>{let t=!1;for(let n of e.tags){let r=n.tagPriority;if(!r)continue;let i=String(r);if(i.startsWith(`before:`)){let r=ar(i.slice(7)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p-1,t=!0)}else if(i.startsWith(`after:`)){let r=ar(i.slice(6)),a=e.tagMap.get(r);a&&(typeof a.tagPriority==`number`&&(n.tagPriority=a.tagPriority),n._p=a._p+1,t=!0)}}t&&(e.tags=e.tags.sort(ir))}}}),sr=Xn({key:`deprecations`,hooks:{"entries:normalize":({tags:e})=>{for(let t of e)t.props.children&&(t.innerHTML=t.props.children,delete t.props.children),t.props.hid&&(t.key=t.props.hid,delete t.props.hid),t.props.vmid&&(t.key=t.props.vmid,delete t.props.vmid),`body`in t.props&&(t.props.body&&(t.tagPosition=`bodyClose`),delete t.props.body),t.props.renderPriority!=null&&(t.tagPriority=t.props.renderPriority,delete t.props.renderPriority)}}});function cr(e){return typeof e?.then==`function`}var lr=256;function ur(e,t){if(t===e.length)return;if(t===lr){let n=Array(e.length),r=!1;for(;tObject.fromEntries(t.map((t,n)=>[t,e[n]])))}return e}var pr=Xn(e=>{let t=new WeakMap;return{key:`promises`,hooks:{"entries:resolve":n=>{for(let r=n.entries.length-1;r>=0;r--){let i=n.entries[r],a=i.input;if(t.get(i)===a){n.entries.splice(r,1);continue}let o=fr(a);cr(o)?(t.set(i,a),n.entries.splice(r,1),Promise.resolve(o).then(n=>{t.get(i)===a&&(t.delete(i),i.input=n,delete i._tags,e.invalidate?.())},()=>{t.get(i)===a&&t.delete(i)})):t.delete(i)}}}}},`promises`),mr={meta:`content`,link:`href`,htmlAttrs:`lang`},hr=[`innerHTML`,`textContent`];function gr(e,t,n,r=!1){return typeof e==`string`&&e.includes(`%`)?rr(e,t,n,r):e}var _r=Xn(e=>({key:`template-params`,hooks:{"tags:resolve":({tagMap:t,tags:n})=>{let r=t.get(`templateParams`)?.props||{},i=r.separator||`|`;delete r.separator,r.pageTitle=gr(r.pageTitle||e._title||``,r,i);for(let e of n){if(e.processTemplateParams===!1)continue;let t=mr[e.tag];if(t&&typeof e.props[t]==`string`)e.props[t]=gr(e.props[t],r,i);else if(e.processTemplateParams||e.tag===`titleTemplate`||e.tag===`title`)for(let t of hr)typeof e[t]==`string`&&(e[t]=gr(e[t],r,i,e.tag===`script`&&typeof e.props.type==`string`&&e.props.type.endsWith(`json`)))}e._templateParams=r,e._separator=i},"tags:afterResolve":({tagMap:t})=>{let n=t.get(`title`);n?.textContent&&n.processTemplateParams!==!1&&(n.textContent=gr(n.textContent,e._templateParams,e._separator))}}}),`template-params`);function vr(e={}){let t=Wn(),n,r=0;return n=Yn({render:()=>{let e=++r;setTimeout(()=>{e===r&&t(n)},0)},...e}),n.install=mt(n),n}var yr={disableDefaults:!0,plugins:[sr,pr,_r,or]},br=z({name:`nuxt:head`,enforce:`pre`,setup(e){zn(e,vr(yr))}}),xr=/(:\w+)\([^)]+\)/g,Sr=/(:\w+)[?+*]/g,Cr=/:\w+/g,wr=(e,t)=>t.path.replace(xr,`$1`).replace(Sr,`$1`).replace(Cr,t=>e.params[t.slice(1)]?.toString()||``),Tr=(e,t)=>{let n=e.route.matched.find(t=>t.components?.default===e.Component.type),r=t??n?.meta.key??(n&&wr(e.route,n));return typeof r==`function`?r(e.route):r},Er=(e,t)=>({default:()=>e?K(c,e===!0?{}:e,t):t});function Dr(e){return Array.isArray(e)?e:[e]}var Or=()=>({}),kr=()=>location.protocol+`//`+location.host;function Ar(e,t){let{pathname:n,search:r,hash:i}=t,a=e.indexOf(`#`);if(a>-1){let t=i.includes(e.slice(a))?e.slice(a).length:1,n=i.slice(t);return n[0]!==`/`&&(n=`/`+n),ne(n,``)}return ne(n,e)+r+i}function jr(e,t,n,r){let i=[],a=[],o=null,s=({state:a})=>{let s=Ar(e,location),c=n.value,l=t.value,u=0;if(a){if(n.value=s,t.value=a,o&&o===c){o=null;return}u=l?a.position-l.position:0}else r(s);i.forEach(e=>{e(n.value,c,{delta:u,type:`pop`,direction:u?u>0?`forward`:`back`:``})})};function c(){o=n.value}function l(e){i.push(e);let t=()=>{let t=i.indexOf(e);t>-1&&i.splice(t,1)};return a.push(t),t}function u(){let{history:e}=window;e.state&&e.replaceState(j({},e.state,{scroll:ye()}),``)}function d(){for(let e of a)e();a=[],window.removeEventListener(`popstate`,s),window.removeEventListener(`pagehide`,u)}return window.addEventListener(`popstate`,s),window.addEventListener(`pagehide`,u),{pauseListeners:c,listen:l,destroy:d}}function Mr(e,t,n,r=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:null}}function Nr(e){let{history:t,location:n}=window,r={value:Ar(e,n)},i={value:t.state};i.value||a(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function a(r,a,o){let s=e.indexOf(`#`),c=s>-1?(n.host&&document.querySelector(`base`)?e:e.slice(s))+r:kr()+e+r;try{t[o?`replaceState`:`pushState`](a,``,c),i.value=a}catch(e){console.error(e),n[o?`replace`:`assign`](c)}}function o(e,n){let o=j({},t.state,Mr(i.value.back,e,i.value.forward,!0),n,{position:i.value.position});a(e,o,!0),oe(o.position,!0),r.value=e}function s(e,n){let o=j({},i.value,t.state,{forward:e,scroll:ye()});a(o.current,o,!0),a(e,j({},Mr(r.value,e,null),{position:o.position+1},n),!1),oe(o.position),r.value=e}return{location:r,state:i,push:s,replace:o}}function Pr(e){e=_e(e);let t=Nr(e),n=jr(e,t.state,t.location,t.replace);function r(e,t=!0){t||n.pauseListeners(),history.go(e)}let i=j({location:``,base:e,go:r,createHref:u.bind(null,e)},t,n);return Object.defineProperty(i,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(i,"state",{enumerable:!0,get:()=>t.state.value}),i}var Fr={type:0,value:``},Ir=/[a-zA-Z0-9_]/;function Lr(e){if(!e)return[[]];if(e===`/`)return[[Fr]];if(!Me(e))throw Error(`Invalid path "${e}"`);function t(e){throw Error(`ERR (${n})/"${l}": ${e}`)}let n=0,r=n,i=[],a;function o(){a&&i.push(a),a=[]}let s=0,c,l=``,u=``;function d(){l&&=(n===0?a.push({type:0,value:l}):n===1||n===2||n===3?(a.length>1&&(c===`*`||c===`+`)&&t(`A repeatable param (${l}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:l,regexp:u,repeatable:c===`*`||c===`+`,optional:c===`*`||c===`?`})):t(`Invalid state to consume buffer`),``)}function f(){l+=c}for(;st.length?t.length===1&&t[0]===80?1:-1:0}function Ur(e,t){let n=0,r=e.score,i=t.score;for(;n0&&t[t.length-1]<0}var Gr={strict:!1,end:!0,sensitive:!1};function Kr(e,t,n){let r=Vr(Lr(e.path),n),i=j(r,{record:e,parent:t,children:[],alias:[]});return t&&!i.record.aliasOf==!t.record.aliasOf&&t.children.push(i),i}function qr(e,t){let n=[],r=new Map;t=Lt(Gr,t);function i(e){return r.get(e)}function a(e,n,r){let i=!r,s=Yr(e);s.aliasOf=r&&r.record;let l=Lt(t,e),u=[s];if(`alias`in e){let t=typeof e.alias==`string`?[e.alias]:e.alias;for(let e of t)u.push(Yr(j({},s,{components:r?r.record.components:s.components,path:e,aliasOf:r?r.record:s})))}let d,f;for(let t of u){let{path:u}=t;if(n&&!Me(u)){let e=n.record.path,r=e[e.length-1]===`/`?``:`/`;t.path=n.record.path+(u&&r+u)}if(d=Kr(t,n,l),r?r.alias.push(d):(f||=d,f!==d&&f.alias.push(d),i&&e.name&&!Zr(d)&&o(e.name)),ti(d)&&c(d),s.children){let e=s.children;for(let t=0;t{o(f)}:vt}function o(e){if(de(e)){let t=r.get(e);t&&(r.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(o),t.alias.forEach(o))}else{let t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&r.delete(e.record.name),e.children.forEach(o),e.alias.forEach(o))}}function s(){return n}function c(e){let t=$r(e,n);n.splice(t,0,e),e.record.name&&!Zr(e)&&r.set(e.record.name,e)}function l(e,t){let i,a={},o,s;if(`name`in e&&e.name){if(i=r.get(e.name),!i)throw Ae(1,{location:e});s=i.record.name,a=j(Jr(t.params,i.keys.filter(e=>!e.optional).concat(i.parent?i.parent.keys.filter(e=>e.optional):[]).map(e=>e.name)),e.params&&Jr(e.params,i.keys.map(e=>e.name))),o=i.stringify(a)}else if(e.path!=null)o=e.path,i=n.find(e=>e.re.test(o)),i&&(a=i.parse(o),s=i.record.name,i.keys.forEach(e=>{e.optional&&!a[e.name]&&delete a[e.name]}));else{if(i=t.name?r.get(t.name):n.find(e=>e.re.test(t.path)),!i)throw Ae(1,{location:e,currentLocation:t});s=i.record.name,a=j({},t.params,e.params),o=i.stringify(a)}let c=[],l=i;for(;l;)c.unshift(l.record),l=l.parent;return{name:s,path:o,params:a,matched:c,meta:Qr(c)}}e.forEach(e=>a(e));function u(){n.length=0,r.clear()}return{addRoute:a,resolve:l,removeRoute:o,clearRoutes:u,getRoutes:s,getRecordMatcher:i}}function Jr(e,t){let n={};for(let r of t)r in e&&(n[r]=e[r]);return n}function Yr(e){let t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:Xr(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function Xr(e){let t={},n=e.props||!1;if(`component`in e)t.default=n;else for(let r in e.components)t[r]=typeof n==`object`?n[r]:n;return t}function Zr(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Qr(e){return e.reduce((e,t)=>j(e,t.meta),{})}function $r(e,t){let n=0,r=t.length;for(;n!==r;){let i=n+r>>1;Ur(e,t[i])<0?r=i:n=i+1}let i=ei(e);return i&&(r=t.lastIndexOf(i,r-1)),r}function ei(e){let t=e;for(;t=t.parent;)if(ti(t)&&Ur(e,t)===0)return t}function ti({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function ni(e){let t=p(ct),n=p(Mt),r=N(()=>{let n=U(e.to);return t.resolve(n)}),i=N(()=>{let{matched:e}=r.value,{length:t}=e,i=e[t-1],a=n.matched;if(!i||!a.length)return-1;let o=a.findIndex(ie.bind(null,i));if(o>-1)return o;let s=si(e[t-2]);return t>1&&si(i)===s&&a[a.length-1].path!==s?a.findIndex(ie.bind(null,e[t-2])):o}),a=N(()=>i.value>-1&&oi(n.params,r.value.params)),o=N(()=>i.value>-1&&i.value===n.matched.length-1&&ee(n.params,r.value.params));function s(n={}){if(ai(n)){let n=t[U(e.replace)?`replace`:`push`](U(e.to)).catch(vt);return e.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>n),n}return Promise.resolve()}return{route:r,href:N(()=>r.value.href),isActive:a,isExactActive:o,navigate:s}}function ri(e){return e.length===1?e[0]:e}var ii=L({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink:ni,setup(e,{slots:t}){let n=M(ni(e)),{options:r}=p(ct),i=N(()=>({[ci(e.activeClass,r.linkActiveClass,`router-link-active`)]:n.isActive,[ci(e.exactActiveClass,r.linkExactActiveClass,`router-link-exact-active`)]:n.isExactActive}));return()=>{let r=t.default&&ri(t.default(n));return e.custom?r:K(`a`,{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:i.value},r)}}});function ai(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(e.button===void 0||e.button===0)){if(e.currentTarget&&e.currentTarget.getAttribute){let t=e.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function oi(e,t){for(let n in t){let r=t[n],i=e[n];if(me(r)){if(!me(i)||i.length!==r.length||r.some((e,t)=>e.valueOf()!==i[t].valueOf()))return!1}else if(r!==i)return!1}return!0}function si(e){return e?e.aliasOf?e.aliasOf.path:e.path:``}var ci=(e,t,n)=>e??t??n,li=L({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){let r=p(ze),i=N(()=>e.route||r.value),a=p(He,0),o=N(()=>{let e=U(a),{matched:t}=i.value,n;for(;(n=t[e])&&!n.components;)e++;return e}),s=N(()=>i.value.matched[o.value]);P(He,N(()=>o.value+1)),P(qe,s),P(ze,i);let c=new Set;P(xt,c);let l=F(),u=G,{app:d}=et().appContext;return Gt(()=>[l.value,s.value,e.name],([e,t,n],[r,i,a])=>{t&&(t.instances[n]=e,i&&i!==t&&e&&e===r&&(t.leaveGuards.size||(t.leaveGuards=i.leaveGuards),t.updateGuards.size||(t.updateGuards=i.updateGuards))),e&&t&&(!i||!ie(t,i)||!r)&&(t.enterCallbacks[n]||[]).forEach(t=>t(e))},{flush:`post`}),()=>{let r=i.value,a=e.name,o=s.value,f=o&&o.components[a];if(!f)return ui(n.default,{Component:f,route:r});let p=o.props[a],m=p?p===!0?r.params:typeof p==`function`?p(r):p:null,h=e=>{e.component.isUnmounted&&(o.instances[a]=null)},g=e=>fe(()=>{if(u===r||i.value!==r||e.el.getRootNode()!==d._container.getRootNode())return;let t=u;u=r;for(let e of c)e(r,t)}),_=K(f,j({},m,t,{onVnodeUnmounted:h,onVnodeMounted:g,onVnodeUpdated:g,ref:l}));return ui(n.default,{Component:_,route:r})||_}}});function ui(e,t){if(!e)return null;let n=e(t);return n.length===1?n[0]:n}var di=li;function fi(t){let n=t.matcher||qr(t.routes,t),r=t.parseQuery||s,a=t.stringifyQuery||ke,o=t.history,c=Et(),l=Et(),u=Et(),d=Ke(G),p=Ke(0),h=G;ce&&t.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let _=te.bind(null,e=>``+e),y=te.bind(null,m),b=te.bind(null,Ut);function x(e,t){let r,i;de(e)?(r=n.getRecordMatcher(e),i=t):i=e;let a=n.addRoute(i,r);return p.value++,()=>{a(),p.value++}}function C(e){let t=n.getRecordMatcher(e);t&&(n.removeRoute(t),p.value++)}function w(){n.clearRoutes(),p.value++}function T(){return n.getRoutes().map(e=>e.record)}function ee(e){return!!n.getRecordMatcher(e)}function ne(e,t){if(p.value,typeof e==`string`){t||=e.startsWith(`/`)?G:d.value;let i=Ee(r,e,t.path),a=n.resolve({path:i.path},t),s=o.createHref(i.fullPath);return j(i,a,{params:b(a.params),redirectedFrom:void 0,href:s})}t=j({},t||(e.path!=null&&e.path.startsWith(`/`)&&!(`name`in e&&e.name)?G:d.value));let i;if(e.path!=null)i=j({},e,{path:Ee(r,e.path,t.path).path});else{let n=j({},e.params);for(let e in n)n[e]??delete n[e];i=j({},e,{params:y(n)}),t.params=y(t.params)}let s=n.resolve(i,t),c=e.hash||``;s.params=_(b(s.params));let l=v(a,j({},e,{hash:Se(c),path:s.path})),u=o.createHref(l);return j({fullPath:l,hash:c,query:a===ke?Yt(e.query):e.query||{}},s,{redirectedFrom:void 0,href:u})}function re(e){return typeof e==`string`?Ee(r,e,d.value.path):j({},e)}function ie(e,t){if(h!==e)return Ae(8,{from:t,to:e})}function ae(e){return E(e)}function oe(e){return ae(j(re(e),{replace:!0}))}function se(e,t){let n=e.matched[e.matched.length-1];if(n&&n.redirect){let{redirect:r}=n,i=typeof r==`function`?r(e,t):r;return typeof i==`string`&&(i=i.includes(`?`)||i.includes(`#`)?i=re(i):{path:i},i.params={}),j({query:e.query,hash:e.hash,params:i.path==null?e.params:{}},i)}}function E(t,n){let r=h=ne(t),i=d.value,o=t.state,s=t.force,c=t.replace===!0,l=se(r,i);if(l)return E(j(re(l),{state:typeof l==`object`?j({},o,l.state):o,force:s,replace:c}),n||r);let u=r;u.redirectedFrom=n;let f;return!s&&g(a,i,r)&&(f=Ae(16,{to:u,from:i}),De(i,i,!0,!1)),(f?Promise.resolve(f):ue(u,i)).catch(t=>e(t)?e(t,2)?t:Te(t):xe(t,u,i)).then(t=>{if(t){if(e(t,2))return E(j({replace:c},re(t.to),{state:typeof t.to==`object`?j({},o,t.to.state):o,force:s}),n||u)}else t=k(u,i,!0,c,o);return pe(u,i,t),t})}function D(e,t){let n=ie(e,t);return n?Promise.reject(n):Promise.resolve()}function O(e){let t=je.values().next().value;return t&&typeof t.runWithContext==`function`?t.runWithContext(e):e()}function ue(t,n){let r,[i,a,o]=f(t,n);r=le(i.reverse(),`beforeRouteLeave`,t,n);for(let e of i)e.leaveGuards.forEach(e=>{r.push(lt(e,t,n))});let s=D.bind(null,t,n);return r.push(s),N(r).then(()=>{r=[];for(let e of c.list())r.push(lt(e,t,n));return r.push(s),N(r)}).then(()=>{r=le(a,`beforeRouteUpdate`,t,n);for(let e of a)e.updateGuards.forEach(e=>{r.push(lt(e,t,n))});return r.push(s),N(r)}).then(()=>{r=[];for(let e of o)if(e.beforeEnter){if(me(e.beforeEnter))for(let i of e.beforeEnter)r.push(lt(i,t,n));else r.push(lt(e.beforeEnter,t,n))}return r.push(s),N(r)}).then(()=>(t.matched.forEach(e=>e.enterCallbacks={}),r=le(o,`beforeRouteEnter`,t,n,O),r.push(s),N(r))).then(()=>{r=[];for(let e of l.list())r.push(lt(e,t,n));return r.push(s),N(r)}).catch(t=>e(t,8)?t:Promise.reject(t))}function pe(e,t,n){u.list().forEach(r=>O(()=>r(e,t,n)))}function k(e,t,n,r,i){let a=ie(e,t);if(a)return a;let s=t===G,c=ce?history.state:{};n&&(r||s?o.replace(e.fullPath,j({scroll:s&&c&&c.scroll},i)):o.push(e.fullPath,i)),d.value=e,De(e,t,n,s),Te()}let ge;function _e(){ge||=o.listen((t,n,r)=>{if(!M.listening)return;let a=ne(t),s=se(a,M.currentRoute.value);if(s){E(j(s,{replace:!0,force:!0}),a).catch(vt);return}h=a;let c=d.value;ce&&r.delta&&S(i(c.fullPath,r.delta)),ue(a,c).catch(t=>e(t,12)?t:e(t,2)?(E(j(re(t.to),{force:!0}),a).then(t=>{e(t,20)&&!r.delta&&r.type===`pop`&&o.go(-1,!1)}).catch(vt),Promise.reject()):(r.delta&&o.go(-r.delta,!1),xe(t,a,c))).then(t=>{t||=k(a,c,!1),t&&(r.delta&&!e(t,8)?o.go(-r.delta,!1):r.type===`pop`&&e(t,20)&&o.go(-1,!1)),pe(a,c,t)}).catch(vt)})}let ve=Et(),ye=Et(),be;function xe(e,t,n){Te(e);let r=ye.list();return r.length?r.forEach(r=>r(e,t,n)):console.error(e),Promise.reject(e)}function we(){return be&&d.value!==G?Promise.resolve():new Promise((e,t)=>{ve.add([e,t])})}function Te(e){return be||(be=!e,_e(),ve.list().forEach(([t,n])=>e?n(e):t()),ve.reset()),e}function De(e,n,r,a){let{scrollBehavior:o}=t;if(!ce||!o)return Promise.resolve();let s=!r&&dt(i(e.fullPath,0))||(a||!r)&&history.state&&history.state.scroll||null;return fe().then(()=>o(e,n,s)).then(t=>e===d.value&&t&&Ce(t)).catch(t=>e===d.value&&xe(t,e,n))}let Oe=e=>o.go(e),A,je=new Set,M={currentRoute:d,listening:!0,addRoute:x,removeRoute:C,clearRoutes:w,hasRoute:ee,getRoutes:T,resolve:ne,options:t,push:ae,replace:oe,go:Oe,back:()=>Oe(-1),forward:()=>Oe(1),beforeEach:c.add,beforeResolve:l.add,afterEach:u.add,onError:ye.add,isReady:we,install(e){e.component(`RouterLink`,ii),e.component(`RouterView`,di),e.config.globalProperties.$router=M,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>U(d)}),ce&&!A&&d.value===G&&(A=!0,ae(o.location).catch(e=>{}));let t={};for(let e in G)Object.defineProperty(t,e,{get:()=>d.value[e],enumerable:!0});e.provide(ct,M),e.provide(Mt,he(t)),e.provide(ze,d);let n=e.unmount;je.add(e),e.unmount=function(){je.delete(e),je.size<1&&(h=G,ge&&ge(),ge=null,d.value=G,A=!1,be=!1),n()}}};function N(e){return e.reduce((e,t)=>e.then(()=>O(t)),Promise.resolve())}return M}var pi=Wt(async e=>{if(!e.meta?.validate)return;let t=await Promise.resolve(e.meta.validate(e));if(t!==!0)return ve({fatal:!0,status:t&&(t.status||t.statusCode)||404,statusText:t&&(t.statusText||t.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}})}),mi=Bt({docsBase:Qe,reporters:Pe}),hi=`modulepreload`,gi=function(e,t){return new URL(e,t).href},_i={},vi=function(e){return e.pathname.endsWith(`.css`)},yi=function(e,t,n){if(t in e)return e[t];let r=n();if(!r){e[t]=void 0;return}let i=r.then(()=>{e[t]=void 0},n=>{throw e[t]=void 0,n});return e[t]=i,i},bi=function(e,t,n){let r=Promise.resolve();if(t&&t.length>0){let e,i=document.querySelector(`meta[property=csp-nonce]`),a=i?.nonce||i?.getAttribute(`nonce`);function o(e){return Promise.all(e.map(e=>Promise.resolve(e).then(e=>({status:`fulfilled`,value:e}),e=>({status:`rejected`,reason:e}))))}function s(e){return import.meta.resolve?new URL(import.meta.resolve(e)):new URL(e,import.meta.url)}r=o(t.map(t=>{t=gi(t,n);let r=s(t),i=vi(r);return yi(_i,r.href,()=>{if(e===void 0){e={all:new Set,styles:new Set};let t=document.getElementsByTagName(`link`);for(let n=t.length-1;n>=0;n--){let r=t[n];e.all.add(r.href),r.rel===`stylesheet`&&e.styles.add(r.href)}}if((i?e.styles:e.all).has(r.href))return;let t=document.createElement(`link`);if(t.rel=i?`stylesheet`:hi,i||(t.as=`script`),t.crossOrigin=``,t.href=r.href,a&&t.setAttribute(`nonce`,a),document.head.appendChild(t),i)return new Promise((e,n)=>{t.addEventListener(`load`,e),t.addEventListener(`error`,()=>n(Error(`Unable to preload CSS for ${r}`)))})})}).filter(e=>e!==void 0))}function i(e){let t=new Event(`vite:preloadError`,{cancelable:!0});if(t.payload=e,window.dispatchEvent(t),!t.defaultPrevented)throw e}return r.then(t=>{for(let e of t||[])e.status===`rejected`&&i(e.reason);return e().catch(i)})},xi=J;function Si(e){return Or(e)}var Ci;function wi(){let e;return e=xi(Zt(`builds/meta/${jt().app.buildId}.json`),{responseType:`json`}).then(e=>{if(!e||typeof e!=`object`||!Array.isArray(e.prerendered))throw mi.NUXT_E5004();return e}),Ci=e,e.catch(t=>{Ci===e&&(Ci=void 0),mi.NUXT_E5002({cause:t})}),e}function Ti(){return Ci||wi()}function Ei(e){let t=typeof e==`string`?e:e.path;try{return Si(t)}catch(e){return mi.NUXT_E5003({path:t,cause:e}),{}}}var Di=[pi,Wt(e=>{let t=Ei({path:e.path});if(t.redirect){let n=t.redirect.includes(`#`)?t.redirect:t.redirect+e.hash;return pe(n)?(window.location.href=n,!1):n}})],Oi={},ki=[{name:`help-slug`,path:`/help/:slug(.*)*`,component:()=>bi(()=>import(`./DRTH4Alg.js`),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url)},{name:`about`,path:`/about`,component:()=>bi(()=>import(`./C8nyLgRN.js`),__vite__mapDeps([6,2,1,7,8,4,5]),import.meta.url)},{name:`websockets`,path:`/websockets`,component:()=>bi(()=>import(`./DXjH6xC7.js`),__vite__mapDeps([9,2,1,10,11,3,12]),import.meta.url)},{name:`index`,path:`/`,component:()=>bi(()=>import(`./C4Gd3-o2.js`),__vite__mapDeps([13,2,1,10,11,3,8,14,12,4,5,7,15]),import.meta.url)}],Ai=/\/(?=$|[?#])/;function ji(e,t,n){let{pathname:r,search:i,hash:a}=t,o=e.indexOf(`#`);if(o>-1){let t=a.includes(e.slice(o))?e.slice(o).length:1,n=a.slice(t);return n[0]!==`/`&&(n=`/`+n),je(n,``)}let s=je(r,e),c=!n||T(s,n)?s:n;return c+(c.includes(`?`)?``:i)+a}var Mi=z({name:`nuxt:router`,enforce:`pre`,async setup(e){let t=jt().app.baseURL,n=Y.history?.(t)??Pr(t),r=Y.routes?await Y.routes(ki)??ki:ki,i,a=fi({...Y,scrollBehavior:(e,t,n)=>{if(t===G)i=n;else if(Y.scrollBehavior){if(a.options.scrollBehavior=Y.scrollBehavior,`scrollRestoration`in window.history){let e=a.beforeEach(()=>{e(),window.history.scrollRestoration=`manual`})}return Y.scrollBehavior(e,G,i||n)}},history:n,routes:r});`scrollRestoration`in window.history&&(window.history.scrollRestoration=`auto`),e.vueApp.use(a);let s=Ke(a.currentRoute.value);a.afterEach((e,t)=>{s.value=t}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>s.value});let c=ji(t,window.location,e.payload.path),l=je(window.location.pathname,t),u=Ke(a.currentRoute.value),f=()=>{u.value=a.currentRoute.value};a.afterEach((e,t)=>{let n=e.matched.at(-1)?.components?.default,r=t.matched.at(-1)?.components?.default;n===r?Tr({route:e,Component:{type:n}})===Tr({route:t,Component:{type:r}})&&f():e.matched.lengthe.components?.default===t.matched[n]?.components?.default)&&f()});let p={sync:f};for(let e in u.value)Object.defineProperty(p,e,{get:()=>u.value[e],enumerable:!0});e._route=he(p),e._middleware||={global:[],named:{}};let m=d();a.afterEach(async(t,n,r)=>{delete e._processingMiddleware,!e.isHydrating&&m.value&&await e.runWithContext(Kt),r&&await e.callHook(`page:loading:end`)}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook(`page:loading:end`)});try{await a.isReady()}catch(t){await Be(e,t)}let h=c===a.currentRoute.value.fullPath?a.currentRoute.value:a.resolve(c),g=a.currentRoute.value.fullPath,_=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&c.replace(Ai,``)!==e.payload.path.replace(Ai,``)&&T(a.currentRoute.value.path,e.payload.path);f();function v(r){!e.isHydrating&&r.fullPath!==ji(t,window.location)&&n.push(r.fullPath)}a.beforeEach(t=>{if(!e.isHydrating&&Or(t.path).noScripts)return window.location.assign(a.resolve(t.fullPath).href),!1}),a.beforeResolve(e=>{if(e.matched.length||T(e.path,l))return;let n=new URL(Dt(e.fullPath,t),window.location.href);if(n.origin===window.location.origin)return window.location.assign(n),!1});let y=e.payload.state._layout;return a.beforeEach(async(t,n)=>{await e.callHook(`page:loading:start`),t.meta=M(t.meta),e.isHydrating&&y&&!C(t.meta.layout)&&(t.meta.layout=y),e._processingMiddleware=!0;{let r=new Set([...Di,...e._middleware.global]);for(let e of t.matched){let t=e.meta.middleware;if(t)for(let e of Dr(t))r.add(e)}let i=Ei({path:t.path});if(i.appMiddleware)for(let e in i.appMiddleware)i.appMiddleware[e]?r.add(e):r.delete(e);for(let i of r){let r=typeof i==`string`?e._middleware.named[i]||await Oi[i]?.().then(e=>e.default||e):i;if(!r)throw o.NUXT_E2004({entry:String(i),validMiddleware:void 0});try{let i=await e.runWithContext(()=>r(t,n));if(!e.payload.serverRendered&&e.isHydrating&&(i===!1||i instanceof Error)){let t=i||ve({status:404,statusText:`Page Not Found: ${c}`});return await e.runWithContext(()=>xe(t)),!1}if(i===!0)continue;if(i===!1)return i;if(i)return Xt(i)&&i.fatal&&(await e.runWithContext(()=>xe(i)),v(t)),i}catch(n){let r=ve(n);return r.fatal&&(await e.runWithContext(()=>xe(r)),v(t)),r}}}}),a.afterEach(t=>{if(t.matched.length===0&&!m.value)return e.runWithContext(()=>xe(ve({status:404,fatal:!1,statusText:`Page not found: ${t.fullPath}`,data:{path:t.fullPath}})))}),e.hooks.hookOnce(`app:created`,async()=>{try{if(`name`in h&&(h.name=void 0),a.currentRoute.value.fullPath===g){if(_){let t=a.resolve(e.payload.path);`name`in t&&(t.name=void 0),await a.replace({...t,force:!0});let n=()=>{e[`~restoreDeferredRoute`]&&(e[`~restoreDeferredRoute`]=void 0,a.currentRoute.value=a.resolve(c),f(),a.replace({...h,force:!0}).catch(()=>{}))};e[`~restoreDeferredRoute`]=n,e.hooks.hookOnce(`app:suspense:resolve`,n)}else await a.replace({...h,force:!0})}a.options.scrollBehavior=Y.scrollBehavior}catch(t){await Be(e,t)}}),{provide:{router:a}}}}),Ni=z(()=>{let e=ft();St(()=>{e.beforeResolve(async()=>{await new Promise(e=>{setTimeout(e,100),requestAnimationFrame(()=>{setTimeout(e,0)})})})})}),Pi=z(e=>{let t;async function n(){let r;try{r=await Ti()}catch(e){let t=e;if(!(`status`in t&&(t.status===404||t.status===403)))throw t}t&&clearTimeout(t),t=setTimeout(n,Ve);try{let n=await J(Zt(`builds/latest.json`)+`?${Date.now()}`);n.id!==r?.id&&(e.hooks.callHook(`app:manifest:update`,n),t&&clearTimeout(t))}catch{}}St(()=>{t=setTimeout(n,Ve)})});function Fi(e={}){let t=e.path||window.location.pathname,n=new URL(t,window.location.href);if(n.host!==window.location.host)throw o.NUXT_E2010({path:t});if(n.protocol&&Te(n.protocol))throw o.NUXT_E2002({toPath:t,protocol:n.protocol});let r={};try{r=JSON.parse(sessionStorage.getItem(`nuxt:reload`)||`{}`)}catch{}if(e.force||r?.path!==t||r?.expires{t=!1}),e.hook(`app:chunkError`,()=>{t&&_(navigator.userAgent)&&Fi()})}}),Li=z({name:`nuxt:chunk-reload`,setup(e){let t=ft(),n=jt(),r=new Set;t.beforeEach(()=>{r.clear()}),e.hook(`app:chunkError`,({error:e})=>{r.add(e)});function i(e){Fi({path:x(n.app.baseURL,e.fullPath),persistState:!0})}e.hook(`app:manifest:update`,()=>{t.beforeResolve(i)}),t.onError((e,t)=>{r.has(e)&&i(t)})}}),Ri=z({name:`nuxt:island-link-navigation`,setup(e){}}),zi=J;function Bi(){return zi}globalThis.cookieStore;var Vi=`__NUXT_COLOR_MODE__`,Hi=`nuxt-color-mode`,$=window[Vi],Ui=z(e=>{let t=X(`color-mode`,()=>M({preference:$.preference,value:$.value,unknown:!1,forced:!1})).value;ft().afterEach(e=>{let n=e.meta.colorMode;if(n&&n!==`system`)Wi(t,n),t.forced=!0;else{n===`system`&&console.warn(`You cannot force the colorMode to system at the page level.`),t.forced=!1;let e=t.preference===`system`?$.getColorScheme():t.preference;Wi(t,e)}});let n;function r(){!n&&window.matchMedia&&(n=window.matchMedia(`(prefers-color-scheme: dark)`),n.addEventListener(`change`,()=>{!t.forced&&t.preference===`system`&&Wi(t,$.getColorScheme())}))}Gt(()=>t.preference,e=>{t.forced||(e===`system`?(Wi(t,$.getColorScheme()),r()):Wi(t,e),Gi(e))},{immediate:!0}),Gt(()=>t.value,(e,t)=>{let n;n=window.document.createElement(`style`),n.appendChild(document.createTextNode(`*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`)),window.document.head.appendChild(n),$.removeColorScheme(t),$.addColorScheme(e),window.getComputedStyle(n).opacity,document.head.removeChild(n)}),t.preference===`system`&&r(),e.hook(`app:mounted`,()=>{t.unknown&&=(t.preference=$.preference,Wi(t,$.value),!1)}),e.provide(`colorMode`,t)});function Wi(e,t){e.value=t}function Gi(e){try{window.localStorage?.setItem(Hi,e)}catch{}}var Ki=z({name:`@nuxt/icon`,setup(){let e=jt(),t=Nt().icon,n=Bi(),r=n.native;at.setFetch((e,t)=>{let n=globalThis.$fetch?.native;return(r||n||globalThis.fetch)(e,t)});let i=[];if(t.provider===`server`){let n=e.app?.baseURL?.replace(/\/$/,``)??``;i.push(n+(t.localApiEndpoint||`/api/_nuxt_icon`)),(t.fallbackToApi===!0||t.fallbackToApi===`client-only`)&&i.push(t.iconifyApiEndpoint)}else t.provider===`none`?at.setFetch(()=>Promise.resolve(new Response)):i.push(t.iconifyApiEndpoint);async function a(e,t){try{let r=await n(i[0]+`/`+t+`.json`,{query:{icons:e.join(`,`)}});if(!r||r.prefix!==t||!r.icons)throw Error(`Invalid data`+JSON.stringify(r));return r}catch(e){return console.error(`Failed to load custom icons`,e),null}}Le(``,{resources:i});for(let e of t.customCollections||[])e&&yt(a,e)}}),qi=[[`Icon`,Pt(()=>bi(()=>import(`./qLMK6MUS.js`).then(e=>e.n).then(e=>e.default||e.default||e),__vite__mapDeps([2,1]),import.meta.url))]],Ji=z({name:`nuxt:global-components`,setup(e){for(let[t,n]of qi)e.vueApp.component(t,n),e.vueApp.component(`Lazy`+t,n)}}),Yi={default:Pt(()=>bi(()=>import(`./BelqisSM.js`).then(e=>e.default||e),__vite__mapDeps([16,2,1,3,8,11,14,10,4,5,17]),import.meta.url))},Xi=[`route`,`payload`,`island`,`hint`],Zi=12,Qi={route:8,payload:8,island:4,hint:8};function $i(e={}){let t={...Qi,...e.concurrency},n=e.total??Zi,r=e.canPrefetch,i=e.defer,a={route:[],payload:[],island:[],hint:[]},o=Xi.map(e=>a[e]),s=new WeakSet,c=new Map,l={route:0,payload:0,island:0,hint:0},u=0,d=new Map,f=new AbortController,p=new AbortController;p.abort();function m(e){c.get(e.key)===e&&c.delete(e.key)}function h(e){m(e),Promise.resolve().then(()=>e.run(p.signal,!1)).catch(()=>{})}function g(){if(!r||r())for(;ua[e].length&&l[e]{r||(r=!0,l[e.priority]--,u--,d.delete(e),m(e),g())};n.signal.addEventListener(`abort`,a,{once:!0});let o=()=>Promise.resolve().then(()=>e.run(n.signal,t)).then(a,a);i?i(o,t,e.priority):o()}let v=(e,t)=>t!==void 0&&e.group===t&&e.priority!==`hint`;return{schedule(e){let t=[];for(let n of Array.isArray(e)?e:[e])c.has(n.key)?h(n):(c.set(n.key,n),t.push(n));for(let e=t.length-1;e>=0;e--)a[t[e].priority].unshift(t[e]);g()},promote(e){for(let t of o){let n=[],r=[];for(let i of t)i.group===e&&s.add(i),(i.group===e?n:r).push(i);t.length=0,t.push(...n,...r)}g()},reset(e){for(let t of o)for(let n=t.length-1;n>=0;n--){let r=t[n];r.scope===`navigation`&&!v(r,e)&&(t.splice(n,1),h(r))}for(let[t,n]of[...d])v(t,e)||n.abort();g()},resume:g}}var ea=1e3;function ta(e,t,n){if(t||n===`route`)return e();let r=globalThis.scheduler;r?.postTask?r.postTask(e,{priority:`background`}).catch(()=>{}):nt(e,{timeout:ea})}function na(e=_t()){if(e._prefetch)return e._prefetch;let t=!1,n=$i({canPrefetch:()=>Qt()&&!t&&document.visibilityState!==`hidden`,defer:ta});e._prefetch=n,navigator.connection?.addEventListener?.(`change`,()=>n.resume()),document.addEventListener(`visibilitychange`,()=>n.resume());let r=e.$router;return r.beforeEach(()=>{t=!0}),r.afterEach(e=>{t=!1,n.reset($t(e.fullPath))}),r.onError(()=>{t=!1,n.resume()}),n}var ra=z({name:`nuxt:prefetch`,setup(e){let t=ft();e.hooks.hook(`app:mounted`,()=>{t.beforeEach(async e=>{let t=e?.meta?.layout;typeof t==`string`&&t in Yi&&await en(Yi[t])})});let{schedule:n}=na(e);e.hooks.hook(`link:prefetch`,async e=>{if(Oe(e))return;let r=t.resolve(e);if(!r)return;let i=r.meta.layout,a=Dr(r.meta.middleware).filter(e=>typeof e==`string`);n({key:`route:chunks:${e}`,priority:`route`,scope:`navigation`,group:$t(e),run:e=>{if(e.aborted)return;let t=[];for(let e of a){let n=Oi[e];typeof n==`function`&&t.push(n())}return typeof i==`string`&&i in Yi&&t.push(en(Yi[i])),Promise.all(t).catch(()=>{})}})})}}),ia={inherit:`inherit`,current:`currentcolor`,transparent:`transparent`,black:`#000`,white:`#fff`,slate:{50:`oklch(98.4% 0.003 247.858)`,100:`oklch(96.8% 0.007 247.896)`,200:`oklch(92.9% 0.013 255.508)`,300:`oklch(86.9% 0.022 252.894)`,400:`oklch(70.4% 0.04 256.788)`,500:`oklch(55.4% 0.046 257.417)`,600:`oklch(44.6% 0.043 257.281)`,700:`oklch(37.2% 0.044 257.287)`,800:`oklch(27.9% 0.041 260.031)`,900:`oklch(20.8% 0.042 265.755)`,950:`oklch(12.9% 0.042 264.695)`},gray:{50:`oklch(98.5% 0.002 247.839)`,100:`oklch(96.7% 0.003 264.542)`,200:`oklch(92.8% 0.006 264.531)`,300:`oklch(87.2% 0.01 258.338)`,400:`oklch(70.7% 0.022 261.325)`,500:`oklch(55.1% 0.027 264.364)`,600:`oklch(44.6% 0.03 256.802)`,700:`oklch(37.3% 0.034 259.733)`,800:`oklch(27.8% 0.033 256.848)`,900:`oklch(21% 0.034 264.665)`,950:`oklch(13% 0.028 261.692)`},zinc:{50:`oklch(98.5% 0 none)`,100:`oklch(96.7% 0.001 286.375)`,200:`oklch(92% 0.004 286.32)`,300:`oklch(87.1% 0.006 286.286)`,400:`oklch(70.5% 0.015 286.067)`,500:`oklch(55.2% 0.016 285.938)`,600:`oklch(44.2% 0.017 285.786)`,700:`oklch(37% 0.013 285.805)`,800:`oklch(27.4% 0.006 286.033)`,900:`oklch(21% 0.006 285.885)`,950:`oklch(14.1% 0.005 285.823)`},neutral:{50:`oklch(98.5% 0 none)`,100:`oklch(97% 0 none)`,200:`oklch(92.2% 0 none)`,300:`oklch(87% 0 none)`,400:`oklch(70.8% 0 none)`,500:`oklch(55.6% 0 none)`,600:`oklch(43.9% 0 none)`,700:`oklch(37.1% 0 none)`,800:`oklch(26.9% 0 none)`,900:`oklch(20.5% 0 none)`,950:`oklch(14.5% 0 none)`},stone:{50:`oklch(98.5% 0.001 106.423)`,100:`oklch(97% 0.001 106.424)`,200:`oklch(92.3% 0.003 48.717)`,300:`oklch(86.9% 0.005 56.366)`,400:`oklch(70.9% 0.01 56.259)`,500:`oklch(55.3% 0.013 58.071)`,600:`oklch(44.4% 0.011 73.639)`,700:`oklch(37.4% 0.01 67.558)`,800:`oklch(26.8% 0.007 34.298)`,900:`oklch(21.6% 0.006 56.043)`,950:`oklch(14.7% 0.004 49.25)`},mauve:{50:`oklch(98.5% 0 none)`,100:`oklch(96% 0.003 325.6)`,200:`oklch(92.2% 0.005 325.62)`,300:`oklch(86.5% 0.012 325.68)`,400:`oklch(71.1% 0.019 323.02)`,500:`oklch(54.2% 0.034 322.5)`,600:`oklch(43.5% 0.029 321.78)`,700:`oklch(36.4% 0.029 323.89)`,800:`oklch(26.3% 0.024 320.12)`,900:`oklch(21.2% 0.019 322.12)`,950:`oklch(14.5% 0.008 326)`},olive:{50:`oklch(98.8% 0.003 106.5)`,100:`oklch(96.6% 0.005 106.5)`,200:`oklch(93% 0.007 106.5)`,300:`oklch(88% 0.011 106.6)`,400:`oklch(73.7% 0.021 106.9)`,500:`oklch(58% 0.031 107.3)`,600:`oklch(46.6% 0.025 107.3)`,700:`oklch(39.4% 0.023 107.4)`,800:`oklch(28.6% 0.016 107.4)`,900:`oklch(22.8% 0.013 107.4)`,950:`oklch(15.3% 0.006 107.1)`},mist:{50:`oklch(98.7% 0.002 197.1)`,100:`oklch(96.3% 0.002 197.1)`,200:`oklch(92.5% 0.005 214.3)`,300:`oklch(87.2% 0.007 219.6)`,400:`oklch(72.3% 0.014 214.4)`,500:`oklch(56% 0.021 213.5)`,600:`oklch(45% 0.017 213.2)`,700:`oklch(37.8% 0.015 216)`,800:`oklch(27.5% 0.011 216.9)`,900:`oklch(21.8% 0.008 223.9)`,950:`oklch(14.8% 0.004 228.8)`},taupe:{50:`oklch(98.6% 0.002 67.8)`,100:`oklch(96% 0.002 17.2)`,200:`oklch(92.2% 0.005 34.3)`,300:`oklch(86.8% 0.007 39.5)`,400:`oklch(71.4% 0.014 41.2)`,500:`oklch(54.7% 0.021 43.1)`,600:`oklch(43.8% 0.017 39.3)`,700:`oklch(36.7% 0.016 35.7)`,800:`oklch(26.8% 0.011 36.5)`,900:`oklch(21.4% 0.009 43.1)`,950:`oklch(14.7% 0.004 49.3)`},red:{50:`oklch(97.1% 0.013 17.38)`,100:`oklch(93.6% 0.032 17.717)`,200:`oklch(88.5% 0.062 18.334)`,300:`oklch(80.8% 0.114 19.571)`,400:`oklch(70.4% 0.191 22.216)`,500:`oklch(63.7% 0.237 25.331)`,600:`oklch(57.7% 0.245 27.325)`,700:`oklch(50.5% 0.213 27.518)`,800:`oklch(44.4% 0.177 26.899)`,900:`oklch(39.6% 0.141 25.723)`,950:`oklch(25.8% 0.092 26.042)`},orange:{50:`oklch(98% 0.016 73.684)`,100:`oklch(95.4% 0.038 75.164)`,200:`oklch(90.1% 0.076 70.697)`,300:`oklch(83.7% 0.128 66.29)`,400:`oklch(75% 0.183 55.934)`,500:`oklch(70.5% 0.213 47.604)`,600:`oklch(64.6% 0.222 41.116)`,700:`oklch(55.3% 0.195 38.402)`,800:`oklch(47% 0.157 37.304)`,900:`oklch(40.8% 0.123 38.172)`,950:`oklch(26.6% 0.079 36.259)`},amber:{50:`oklch(98.7% 0.022 95.277)`,100:`oklch(96.2% 0.059 95.617)`,200:`oklch(92.4% 0.12 95.746)`,300:`oklch(87.9% 0.169 91.605)`,400:`oklch(82.8% 0.189 84.429)`,500:`oklch(76.9% 0.188 70.08)`,600:`oklch(66.6% 0.179 58.318)`,700:`oklch(55.5% 0.163 48.998)`,800:`oklch(47.3% 0.137 46.201)`,900:`oklch(41.4% 0.112 45.904)`,950:`oklch(27.9% 0.077 45.635)`},yellow:{50:`oklch(98.7% 0.026 102.212)`,100:`oklch(97.3% 0.071 103.193)`,200:`oklch(94.5% 0.129 101.54)`,300:`oklch(90.5% 0.182 98.111)`,400:`oklch(85.2% 0.199 91.936)`,500:`oklch(79.5% 0.184 86.047)`,600:`oklch(68.1% 0.162 75.834)`,700:`oklch(55.4% 0.135 66.442)`,800:`oklch(47.6% 0.114 61.907)`,900:`oklch(42.1% 0.095 57.708)`,950:`oklch(28.6% 0.066 53.813)`},lime:{50:`oklch(98.6% 0.031 120.757)`,100:`oklch(96.7% 0.067 122.328)`,200:`oklch(93.8% 0.127 124.321)`,300:`oklch(89.7% 0.196 126.665)`,400:`oklch(84.1% 0.238 128.85)`,500:`oklch(76.8% 0.233 130.85)`,600:`oklch(64.8% 0.2 131.684)`,700:`oklch(53.2% 0.157 131.589)`,800:`oklch(45.3% 0.124 130.933)`,900:`oklch(40.5% 0.101 131.063)`,950:`oklch(27.4% 0.072 132.109)`},green:{50:`oklch(98.2% 0.018 155.826)`,100:`oklch(96.2% 0.044 156.743)`,200:`oklch(92.5% 0.084 155.995)`,300:`oklch(87.1% 0.15 154.449)`,400:`oklch(79.2% 0.209 151.711)`,500:`oklch(72.3% 0.219 149.579)`,600:`oklch(62.7% 0.194 149.214)`,700:`oklch(52.7% 0.154 150.069)`,800:`oklch(44.8% 0.119 151.328)`,900:`oklch(39.3% 0.095 152.535)`,950:`oklch(26.6% 0.065 152.934)`},emerald:{50:`oklch(97.9% 0.021 166.113)`,100:`oklch(95% 0.052 163.051)`,200:`oklch(90.5% 0.093 164.15)`,300:`oklch(84.5% 0.143 164.978)`,400:`oklch(76.5% 0.177 163.223)`,500:`oklch(69.6% 0.17 162.48)`,600:`oklch(59.6% 0.145 163.225)`,700:`oklch(50.8% 0.118 165.612)`,800:`oklch(43.2% 0.095 166.913)`,900:`oklch(37.8% 0.077 168.94)`,950:`oklch(26.2% 0.051 172.552)`},teal:{50:`oklch(98.4% 0.014 180.72)`,100:`oklch(95.3% 0.051 180.801)`,200:`oklch(91% 0.096 180.426)`,300:`oklch(85.5% 0.138 181.071)`,400:`oklch(77.7% 0.152 181.912)`,500:`oklch(70.4% 0.14 182.503)`,600:`oklch(60% 0.118 184.704)`,700:`oklch(51.1% 0.096 186.391)`,800:`oklch(43.7% 0.078 188.216)`,900:`oklch(38.6% 0.063 188.416)`,950:`oklch(27.7% 0.046 192.524)`},cyan:{50:`oklch(98.4% 0.019 200.873)`,100:`oklch(95.6% 0.045 203.388)`,200:`oklch(91.7% 0.08 205.041)`,300:`oklch(86.5% 0.127 207.078)`,400:`oklch(78.9% 0.154 211.53)`,500:`oklch(71.5% 0.143 215.221)`,600:`oklch(60.9% 0.126 221.723)`,700:`oklch(52% 0.105 223.128)`,800:`oklch(45% 0.085 224.283)`,900:`oklch(39.8% 0.07 227.392)`,950:`oklch(30.2% 0.056 229.695)`},sky:{50:`oklch(97.7% 0.013 236.62)`,100:`oklch(95.1% 0.026 236.824)`,200:`oklch(90.1% 0.058 230.902)`,300:`oklch(82.8% 0.111 230.318)`,400:`oklch(74.6% 0.16 232.661)`,500:`oklch(68.5% 0.169 237.323)`,600:`oklch(58.8% 0.158 241.966)`,700:`oklch(50% 0.134 242.749)`,800:`oklch(44.3% 0.11 240.79)`,900:`oklch(39.1% 0.09 240.876)`,950:`oklch(29.3% 0.066 243.157)`},blue:{50:`oklch(97% 0.014 254.604)`,100:`oklch(93.2% 0.032 255.585)`,200:`oklch(88.2% 0.059 254.128)`,300:`oklch(80.9% 0.105 251.813)`,400:`oklch(70.7% 0.165 254.624)`,500:`oklch(62.3% 0.214 259.815)`,600:`oklch(54.6% 0.245 262.881)`,700:`oklch(48.8% 0.243 264.376)`,800:`oklch(42.4% 0.199 265.638)`,900:`oklch(37.9% 0.146 265.522)`,950:`oklch(28.2% 0.091 267.935)`},indigo:{50:`oklch(96.2% 0.018 272.314)`,100:`oklch(93% 0.034 272.788)`,200:`oklch(87% 0.065 274.039)`,300:`oklch(78.5% 0.115 274.713)`,400:`oklch(67.3% 0.182 276.935)`,500:`oklch(58.5% 0.233 277.117)`,600:`oklch(51.1% 0.262 276.966)`,700:`oklch(45.7% 0.24 277.023)`,800:`oklch(39.8% 0.195 277.366)`,900:`oklch(35.9% 0.144 278.697)`,950:`oklch(25.7% 0.09 281.288)`},violet:{50:`oklch(96.9% 0.016 293.756)`,100:`oklch(94.3% 0.029 294.588)`,200:`oklch(89.4% 0.057 293.283)`,300:`oklch(81.1% 0.111 293.571)`,400:`oklch(70.2% 0.183 293.541)`,500:`oklch(60.6% 0.25 292.717)`,600:`oklch(54.1% 0.281 293.009)`,700:`oklch(49.1% 0.27 292.581)`,800:`oklch(43.2% 0.232 292.759)`,900:`oklch(38% 0.189 293.745)`,950:`oklch(28.3% 0.141 291.089)`},purple:{50:`oklch(97.7% 0.014 308.299)`,100:`oklch(94.6% 0.033 307.174)`,200:`oklch(90.2% 0.063 306.703)`,300:`oklch(82.7% 0.119 306.383)`,400:`oklch(71.4% 0.203 305.504)`,500:`oklch(62.7% 0.265 303.9)`,600:`oklch(55.8% 0.288 302.321)`,700:`oklch(49.6% 0.265 301.924)`,800:`oklch(43.8% 0.218 303.724)`,900:`oklch(38.1% 0.176 304.987)`,950:`oklch(29.1% 0.149 302.717)`},fuchsia:{50:`oklch(97.7% 0.017 320.058)`,100:`oklch(95.2% 0.037 318.852)`,200:`oklch(90.3% 0.076 319.62)`,300:`oklch(83.3% 0.145 321.434)`,400:`oklch(74% 0.238 322.16)`,500:`oklch(66.7% 0.295 322.15)`,600:`oklch(59.1% 0.293 322.896)`,700:`oklch(51.8% 0.253 323.949)`,800:`oklch(45.2% 0.211 324.591)`,900:`oklch(40.1% 0.17 325.612)`,950:`oklch(29.3% 0.136 325.661)`},pink:{50:`oklch(97.1% 0.014 343.198)`,100:`oklch(94.8% 0.028 342.258)`,200:`oklch(89.9% 0.061 343.231)`,300:`oklch(82.3% 0.12 346.018)`,400:`oklch(71.8% 0.202 349.761)`,500:`oklch(65.6% 0.241 354.308)`,600:`oklch(59.2% 0.249 0.584)`,700:`oklch(52.5% 0.223 3.958)`,800:`oklch(45.9% 0.187 3.815)`,900:`oklch(40.8% 0.153 2.432)`,950:`oklch(28.4% 0.109 3.907)`},rose:{50:`oklch(96.9% 0.015 12.422)`,100:`oklch(94.1% 0.03 12.58)`,200:`oklch(89.2% 0.058 10.001)`,300:`oklch(81% 0.117 11.638)`,400:`oklch(71.2% 0.194 13.428)`,500:`oklch(64.5% 0.246 16.439)`,600:`oklch(58.6% 0.253 17.585)`,700:`oklch(51.4% 0.222 16.935)`,800:`oklch(45.5% 0.188 13.697)`,900:`oklch(41% 0.159 10.272)`,950:`oklch(27.1% 0.105 12.094)`}},aa=[50,100,200,300,400,500,600,700,800,900,950];function oa(e,t){return e in ia&&typeof ia[e]==`object`&&t in ia[e]?ia[e][t]:``}function sa(e,t,n){let r=n?`${n}-`:``;return`${aa.map(n=>`--ui-color-${e}-${n}: var(--${r}color-${t===`neutral`?`old-neutral`:t}-${n}, ${oa(t,n)});`).join(` + `)}`}function ca(e,t){return`--ui-${e}: var(--ui-color-${e}-${t});`}function la(){document.querySelector(`[data-nuxt-ui-colors]`)?.remove()}var ua=z(()=>{let e=Nt(),t=_t(),n=N(()=>{let{neutral:t,...n}=e.ui.colors,r=e.ui.prefix;return`@layer theme { + :root, :host { + ${Object.entries(e.ui.colors).map(([e,t])=>sa(e,t,r)).join(` + `)} + } + :root, :host, .light { + ${Object.keys(n).map(e=>ca(e,500)).join(` + `)} + } + .dark { + ${Object.keys(n).map(e=>ca(e,400)).join(` + `)} + } +}`}),r={style:[{innerHTML:n,tagPriority:`critical`,id:`nuxt-ui-colors`}]};if(t.isHydrating&&!t.payload.serverRendered){let e=document.createElement(`style`);e.innerHTML=n.value,e.setAttribute(`data-nuxt-ui-colors`,``),document.head.appendChild(e);let t=Ue().hooks?.hook(`dom:rendered`,()=>{la(),t?.()})}Je(r)});function da(){let e=tn();return{success:t=>e.add({title:t,color:`success`,duration:3e3}),error:t=>e.add({title:t,color:`error`,duration:3e3}),warn:t=>e.add({title:t,color:`warning`,duration:3e3})}}function fa(){let e=X(`auth-user`,()=>null),t=X(`auth-enabled`,()=>!1),n=X(`auth-checked`,()=>!1),r=N(()=>!t.value||!!e.value),i=n=>t.value?e.value?e.value.roles.includes(`admin`)||e.value.roles.includes(n):!1:!0;return{user:e,authEnabled:t,authChecked:n,isAuthenticated:r,hasRole:i,canUser:N(()=>i(`user`)),canSupervisor:N(()=>i(`supervisor`)),canOutputs:N(()=>i(`outputs`)),canAdmin:N(()=>i(`admin`)),canBypassLock:N(()=>t.value?e.value?.roles?.includes(`admin`):typeof window>`u`?!1:new URLSearchParams(window.location.search).get(`unlocked`)===`true`),checkAuth:async()=>{localStorage.removeItem(`dove-api-token`);try{let n=await J(`/auth/me`);t.value=n.auth_enabled,e.value=n.authenticated?n:null}catch{e.value=null}n.value=!0},login:()=>{let e=window.location.origin;window.location.href=`/auth/login?redirect_base=${encodeURIComponent(e)}`},logout:()=>{let e=window.location.origin;window.location.href=`/auth/logout?redirect_base=${encodeURIComponent(e)}`}}}var pa=globalThis.setInterval,ma=[br,Mi,Ni,Pi,Ii,Li,Ri,Ui,Ki,Ji,ra,ua,z(e=>{let t=null,n=null,r=1e3,i=0,a=null,o=0,s=t=>e.runWithContext(()=>da().error(t)),c=X(`ws-status`,()=>`disconnected`),l=X(`entities-error`,()=>null),u=X(`entities-inputs`,()=>[]),d=X(`entities-mixers`,()=>[]),f=X(`entities-outputs`,()=>[]),p=X(`entities-encoders`,()=>[]),m=X(`audio-levels`,()=>({})),h=X(`server-load`,()=>null),g=X(`entities-loading`,()=>!0),_=e=>{if(e===`input`)return u;if(e===`mixer`)return d;if(e===`output`)return f;if(e===`encoder`)return p},v=()=>{let e=jt(),t;return t=e.public.wsUrl?e.public.wsUrl:`${window.location.protocol===`https:`?`wss`:`ws`}://${window.location.host}/ws`,t},y=X(`dove-config`),b=async()=>{try{let[e,t,n,r,i,a]=await Promise.all([J(`/api/inputs`),J(`/api/mixers`),J(`/api/outputs`),J(`/api/encoders`),J(`/api/config`),J(`/api/load`)]);u.value=e,d.value=t,f.value=n,p.value=r,y.value=i,h.value=a,l.value=null}catch(e){if(e?.response?.status===401||e?.status===401||e?.statusCode===401){let{login:e}=fa();e();return}l.value=`Failed to load entities: `+e.message,console.error(`Failed to load entities:`,e)}finally{g.value=!1}},x=()=>{n&&=(clearTimeout(n),null),t&&=(t.onopen=null,t.onmessage=null,t.onerror=null,t.onclose=null,(t.readyState===WebSocket.OPEN||t.readyState===WebSocket.CONNECTING)&&t.close(),null)},S=()=>{n||=(c.value=`reconnecting`,setTimeout(()=>{n=null,r=Math.min(r*2,1e4),C()},r))},C=()=>{x();let e=v();c.value=`reconnecting`;try{t=new WebSocket(e)}catch(e){console.error(`WebSocket creation failed:`,e),S();return}t.onopen=()=>{console.log(`WebSocket connected`),c.value=`connected`,l.value=null,r=1e3,i=Date.now(),o=0,b()},t.onmessage=e=>{i=Date.now();let t;try{t=JSON.parse(e.data)}catch{console.warn(`Invalid WebSocket message:`,e.data);return}if(t.channel===`LEVEL`){let e=Array.isArray(t.data)?t.data:[t.data];for(let t of e)m.value[t.uid]=t;return}if(t.channel===`ERROR`){s(t.data?.message||`Update failed`);return}if(t.channel===`TICK`){if(h.value){let e={uptime:t.data.uptime};t.data.load1!=null&&(e.load1=t.data.load1),t.data.load_percent!=null&&(e.load_percent=t.data.load_percent),t.data.rss_mb&&h.value.memory&&(e.memory={...h.value.memory,rss_mb:t.data.rss_mb}),t.data.viewers!=null&&(e.viewers=t.data.viewers),t.data.fds!=null&&(e.fds=t.data.fds),h.value={...h.value,...e}}return}let n=_(t.type);if(!n)console.warn(`Unknown type:`,t.type);else if(t.channel===`CREATE`)n.value.some(e=>e.uid===t.data.uid)||n.value.push(t.data);else if(t.channel===`UPDATE`){let e=n.value.findIndex(e=>e.uid===t.data.uid);e!==-1&&n.value.splice(e,1,{...n.value[e],...t.data})}else if(t.channel===`DELETE`){let e=n.value.findIndex(e=>e.uid===t.data.uid);e!==-1&&n.value.splice(e,1),delete m.value[t.data.uid]}},t.onerror=()=>{l.value=`WebSocket error`},t.onclose=()=>{console.log(`WebSocket disconnected`),t=null,S()}},w=()=>{x(),c.value=`disconnected`},T=e=>{t&&t.readyState===WebSocket.OPEN?t.send(JSON.stringify(e)):l.value=`WebSocket is not open. Cannot send message.`},ee=()=>{a||=pa(async()=>{let e=t&&t.readyState===WebSocket.OPEN,r=Date.now()-i>1e4;(!e||r)&&(Date.now()-o>3e4&&(o=Date.now(),await b()),e?r&&(console.log(`WebSocket stale, reconnecting`),n||S()):n||S())},5e3)},te=!1;return e.hook(`vue:error`,e=>{if(te)return!1}),e.hook(`app:mounted`,async()=>{let{checkAuth:e,isAuthenticated:t,login:n}=fa();await e(),t.value?(await b(),C(),ee()):(te=!0,n())}),{provide:{ws:{sendMessage:T,status:c,connect:C,disconnect:w,fetchEntities:b}}}})],ha=(e=`RouteProvider`)=>L({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean,routeRecord:Object},setup(e){let t=e.renderKey,n=e.route,r={};for(let i in e.route)Object.defineProperty(r,i,{get:()=>t===e.renderKey?e.route[i]:n[i],enumerable:!0});return P(O,he(r)),()=>e.vnode?K(e.vnode,{ref:e.vnodeRef}):e.vnode}}),ga=ha(),_a=new WeakMap,va=L({name:`NuxtPage`,inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=_t(),a=F(),o=p(O,null),s=new Set,c;r({pageRef:a});let l=p(ut,null),u,d=i.deferHydration(),f=!1,m=!1,h,g=0;if(i.isHydrating){let e=i.hooks.hookOnce(`app:error`,d),t=ft().beforeEach(()=>{e(),t()})}e.pageKey&&Gt(()=>e.pageKey,(e,t)=>{e!==t&&i.callHook(`page:loading:start`)});let _=!1;{let e=ft().beforeResolve(()=>{_=!1});ae(()=>{e(),d()})}return()=>K(di,{name:e.name,route:e.route,...t},{default:xa(t=>{let r=ya(o,t.route,t.Component),p=o&&o.matched.length===t.route.matched.length;if(!t.Component)return u&&!p&&!Ca(u)?u:(d(),e.transition??t.route.meta.pageTransition??!1?qt(Ne([e.transition,t.route.meta.pageTransition,!1]),null).default():void 0);if(u&&l&&!Ca(u)&&!l.isCurrent(t.route))return u;if(r&&o&&(!l||l?.isCurrent(o)))return(p||u)&&!Ca(u)?u:null;let v=Tr(t,e.pageKey),y=ba(o,t.route,t.Component);!i.isHydrating&&c===v&&!y&&fe(()=>{_||(_=!0,i.callHook(`page:loading:end`))}),f&&c!==v&&m&&g++,c=v;let b=!!(e.transition??t.route.meta.pageTransition??!1),x=b&&Ne([e.transition,t.route.meta.pageTransition,!1,{onAfterLeave(){Ze(i),i.callHook(`page:transition:finish`,t.Component)}}]),S=e.keepalive??t.route.meta.keepalive??!1,C=t.Component.type,T=C.name||C.__name;t.route.meta.keepalive&&T&&s.add(T);let ee;if(s.size>0&&e.keepalive==null&&(!S||typeof S==`object`&&S&&S.include)){let e=typeof S==`object`&&S?{...S}:{},t=e.include?Array.isArray(e.include)?e.include:[e.include]:[];ee={...e,include:Array.from(new Set([...t,...s]))}}else ee=S;return u=qt(b&&x,Er(ee,K(w,{key:g,suspensible:!0,onPending:()=>{f=!0,b&&zt(i),h=i.callHook(`page:start`,t.Component)},onResolve:async()=>{f=!1,m=!0,i.isHydrating&&i[`~restoreDeferredRoute`]?.();try{await fe(),i._route.sync?.(),await h,await i.callHook(`page:finish`,t.Component),!_&&!y&&(_=!0,await i.callHook(`page:loading:end`))}finally{d()}}},{default:()=>{let e={key:v||void 0,vnode:n.default?Sa(n.default,t):t.Component,route:t.route,renderKey:v||void 0,trackRootNodes:b,vnodeRef:a,routeRecord:void 0};if(!ee)return K(ga,e);let r=C,i=_a.get(r);return i||(i=ha(T),_a.set(r,i)),K(i,e)}}))).default(),u})})}});function ya(e,t,n){if(!e)return!1;let r=t.matched.findIndex(e=>e.components?.default===n?.type);if(r===-1)return!1;let i=t.matched.slice(0,r).filter(e=>e.components?.default);if(!i.length)return!1;let a=e.matched.filter(e=>e.components?.default);return i.some((e,t)=>e.components?.default!==a[t]?.components?.default)||n&&Tr({route:t,Component:n})!==Tr({route:e,Component:n})}function ba(e,t,n){return e?t.matched.findIndex(e=>e.components?.default===n?.type){let n=e(t);return Array.isArray(n)?n:n==null||!a(n)?[k()]:[n]});return t._n=!0,t}function Sa(e,t){let n=e(t);return n.length===1?K(n[0]):K(q,void 0,n)}function Ca(e){return!!e&&(!!e.suspense?.isUnmounted||!!e.component?.isUnmounted)}function wa(e){return Or(e)}function Ta(e,t){return U(t)??e?.meta.layout??wa(e?.path??`/`).appLayout??`default`}var Ea=L({name:`LayoutLoader`,inheritAttrs:!1,props:{name:String,layoutProps:Object},setup(e,t){return()=>K(Yi[e.name],e.layoutProps,t.slots)}}),Da=L({name:`NuxtLayout`,inheritAttrs:!1,props:{name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},setup(e,t){let n=_t(),r=p(O),i=!r||r===ue()?Ft():r,a=N(()=>{let t=Ta(i,e.name);return t&&!(t in Yi)&&e.fallback&&(t=U(e.fallback)),t});P(se,a);let o=t=>Ta(t,e.name),s=Ke();t.expose({layoutRef:s});let c=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,c),t=ft().beforeEach(()=>{e(),t()})}ae(()=>{c()});let l;return()=>{let r=!!a.value&&a.value in Yi&&!!(i?.meta.layoutTransition??!1),u=r&&Ne([i?.meta.layoutTransition,!1,{onBeforeLeave(){zt(n)},onAfterLeave(){Ze(n)}}]),d=l;return l=a.value,qt(u,{default:()=>K(w,{suspensible:!0,onResolve:async()=>{await fe(c)}},{default:()=>K(Oa,{layoutProps:D(t.attrs,i.meta.layoutProps??{},{ref:s}),key:a.value||void 0,name:a.value,shouldProvide:!e.name,resolveRouteLayout:o,isRenderingNewLayout:e=>e!==d&&e===a.value,hasTransition:r},t.slots)})}).default()}}}),Oa=L({name:`NuxtLayoutProvider`,inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0},resolveRouteLayout:{type:Function,required:!0}},setup(e,t){let n=e.name;e.shouldProvide&&P(ut,{isCurrent:t=>n===!1||n===e.resolveRouteLayout(t)});let r=p(O),i=r&&r===ue(),a=p(ut,null);if(i){let t=Ft(),n={};for(let i in t){let o=i;Object.defineProperty(n,o,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)&&(!a||a.isCurrent(t))?t[o]:r[o]})}P(O,he(n))}return()=>!n||typeof n==`string`&&!(n in Yi)?t.slots.default?.():K(Ea,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}}),ka=L({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=Z(),i=null;return De(()=>{i=r.value,i&&cn.branches.add(i)}),b(()=>{i&&=(cn.branches.delete(i),null)}),(e,r)=>(H(),I(U(Q),D({ref:U(n)},t),{default:h(()=>[R(e.$slots,`default`)]),_:3},16))}}),Aa=`data-reka-collection-item`;function ja(e={}){let{key:t=``,isProvider:n=!1}=e,r=`${t}CollectionProvider`,i;if(n){let e=F(new Map);i={collectionRef:F(),itemMap:e},P(r,i)}else i=p(r);let a=(e,t=!1)=>{if(!i.collectionRef.value)return;let n=i.itemMap.value.get(e);return n&&(t||n.ref.dataset.disabled!==``)?n:void 0},o=(e=!1)=>{let t=i.collectionRef.value;if(!t)return[];let n=Array.from(t.querySelectorAll(`[${Aa}]`)),r=new Map(n.map((e,t)=>[e,t])),a=Array.from(i.itemMap.value.values()).sort((e,t)=>(r.get(e.ref)??-1)-(r.get(t.ref)??-1));return e?a:a.filter(e=>e.ref.dataset.disabled!==``)},s=L({name:`CollectionSlot`,inheritAttrs:!1,setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:a}=on();return Gt(a,()=>{i.collectionRef.value=a.value}),()=>K(un,{ref:r,...n},t)}}),c=L({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(e,{slots:t,attrs:n}){let{primitiveElement:r,currentElement:a}=on();return be(t=>{if(a.value){let n=y(a.value);i.itemMap.value.set(n,{ref:a.value,value:e.value}),t(()=>i.itemMap.value.delete(n))}}),()=>K(un,{...n,[Aa]:``,ref:r},t)}});return{getItems:o,getItem:a,reactiveItems:N(()=>Array.from(i.itemMap.value.values())),itemMapSize:N(()=>i.itemMap.value.size),CollectionSlot:s,CollectionItem:c}}var Ma=100,[Na,Pa]=vn(`ProgressRoot`),Fa=e=>typeof e==`number`;function Ia(e,t){return Tn(e)||Fa(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + - a positive number + - less than the value passed to \`max\` (or ${Ma} if no \`max\` prop is set) + - \`null\` or \`undefined\` if the progress is indeterminate. + +Defaulting to \`null\`.`),null)}function La(e){return Fa(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${Ma}\`.`),Ma)}var Ra=L({__name:`ProgressRoot`,props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:Ma},getValueLabel:{type:Function,required:!1,default:(e,t)=>Fa(e)?`${Math.round(e/t*Ma)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:t}){let n=e,r=t;Z();let i=pn(n,`modelValue`,r,{passive:n.modelValue===void 0}),a=pn(n,`max`,r,{passive:n.max===void 0});Gt(()=>i.value,async e=>{let t=Ia(e,n.max);t!==e&&(await fe(),i.value=t)},{immediate:!0}),Gt(()=>n.max,e=>{let t=La(n.max);t!==e&&(a.value=t)},{immediate:!0});let o=N(()=>Tn(i.value)?`indeterminate`:i.value===a.value?`complete`:`loading`);return Pa({modelValue:i,max:a,progressState:o}),(e,t)=>(H(),I(U(Q),{"as-child":e.asChild,as:e.as,"aria-valuemax":U(a),"aria-valuemin":0,"aria-valuenow":Fa(U(i))?U(i):void 0,"aria-valuetext":e.getValueText?.(U(i),U(a)),"aria-label":e.getValueLabel(U(i),U(a)),role:`progressbar`,"data-state":o.value,"data-value":U(i)??void 0,"data-max":U(a)},{default:h(()=>[R(e.$slots,`default`,{modelValue:U(i)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),za=L({__name:`ProgressIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Na();return Z(),(e,r)=>(H(),I(U(Q),D(t,{"data-state":U(n).progressState.value,"data-value":U(n).modelValue?.value??void 0,"data-max":U(n).max.value}),{default:h(()=>[R(e.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`]))}}),Ba=L({__name:`ToastAnnounceExclude`,props:{altText:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){return(e,t)=>(H(),I(U(Q),{as:e.as,"as-child":e.asChild,"data-reka-toast-announce-exclude":``,"data-reka-toast-announce-alt":e.altText||void 0},{default:h(()=>[R(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-reka-toast-announce-alt`]))}}),[Va,Ha]=vn(`ToastProvider`),Ua=L({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{type:String,required:!1,default:`Notification`},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeDirection:{type:String,required:!1,default:`right`},swipeThreshold:{type:Number,required:!1,default:50}},setup(e){let t=e,{label:n,duration:r,disableSwipe:i,swipeDirection:a,swipeThreshold:o}=ot(t);ja({isProvider:!0});let s=F(),c=F(0),l=F(!1),u=F(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim())throw Error("Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.");return Ha({label:n,duration:r,disableSwipe:i,swipeDirection:a,swipeThreshold:o,toastCount:c,viewport:s,onViewportChange(e){s.value=e},onToastAdd(){c.value++},onToastRemove(){c.value--},isFocusedToastEscapeKeyDownRef:l,isClosePausedRef:u}),(e,t)=>R(e.$slots,`default`)}}),Wa=L({__name:`ToastAnnounce`,setup(e){let t=Va(),n=Mn(1e3),r=F(!1),i=0,a=0;return Nn&&(i=requestAnimationFrame(()=>{a=requestAnimationFrame(()=>{r.value=!0})}),re(()=>{cancelAnimationFrame(i),cancelAnimationFrame(a)})),(e,i)=>U(n)||r.value?(H(),I(U(an),{key:0,feature:`fully-hidden`},{default:h(()=>[Re(V(U(t).label.value)+` `,1),R(e.$slots,`default`)]),_:3})):k(`v-if`,!0)}}),Ga=`toast.viewportPause`,Ka=`toast.viewportResume`;function qa(e,t,n){let r=n.originalEvent.currentTarget,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}function Ja(e,t,n=0){let r=Math.abs(e.x),i=Math.abs(e.y),a=r>i;return t===`left`||t===`right`?a&&r>n:!a&&i>n}function Ya(e){return e.nodeType===e.ELEMENT_NODE}function Xa(e){let t=[];return Array.from(e.childNodes).forEach(e=>{if(e.nodeType===e.TEXT_NODE&&e.textContent&&t.push(e.textContent),Ya(e)){let n=e.ariaHidden||e.hidden||e.style.display===`none`,r=e.dataset.rekaToastAnnounceExclude===``;if(!n){if(r){let n=e.dataset.rekaToastAnnounceAlt;n&&t.push(n)}else t.push(...Xa(e))}}}),t}var[Za,Qa]=vn(`ToastRoot`),$a=L({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{type:String,required:!1},open:{type:Boolean,required:!1,default:!1},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(e,{emit:r}){let i=e,a=r,{forwardRef:o,currentElement:s}=Z(),{CollectionItem:c}=ja(),l=Va(),u=F(null),d=F(null),f=N(()=>typeof i.duration==`number`?i.duration:l.duration.value),p=F(0),m=F(f.value),g=F(0),_=F(f.value),v=gn(()=>{let e=Date.now()-p.value;_.value=Math.max(m.value-e,0)},{fpsLimit:60});function y(e){e<=0||e===1/0||Nn&&(window.clearTimeout(g.value),p.value=Date.now(),g.value=window.setTimeout(x,e))}function x(e){let t=e?.pointerType===``;s.value?.contains(Cn())&&t&&l.viewport.value?.focus(),t&&(l.isClosePausedRef.value=!1),a(`close`)}let S=N(()=>s.value?Xa(s.value):null);if(i.type&&![`foreground`,`background`].includes(i.type))throw Error("Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.");return be(e=>{let t=l.viewport.value;if(t){let n=()=>{y(m.value),v.resume(),a(`resume`)},r=()=>{let e=Date.now()-p.value;m.value-=e,window.clearTimeout(g.value),v.pause(),a(`pause`)};t.addEventListener(Ga,r),t.addEventListener(Ka,n),e(()=>{t.removeEventListener(Ga,r),t.removeEventListener(Ka,n)})}}),Gt(()=>[i.open,f.value],()=>{m.value=f.value,i.open&&!l.isClosePausedRef.value&&y(f.value)},{immediate:!0}),sn(`Escape`,e=>{a(`escapeKeyDown`,e),e.defaultPrevented||(l.isFocusedToastEscapeKeyDownRef.value=!0,x())}),De(()=>{l.onToastAdd()}),b(()=>{l.onToastRemove()}),Qa({onClose:x}),(e,r)=>(H(),t(q,null,[S.value?(H(),I(Wa,{key:0,role:`alert`,"aria-live":e.type===`foreground`?`assertive`:`polite`},{default:h(()=>[k(` + Render each chunk as its own text node so screen readers get the + natural pause break between nodes (see comment in utils.ts). + Interpolating the array directly with \`{{ announceTextContent }}\` + would route through Vue's \`toDisplayString\`, which JSON-stringifies + arrays — the live region would then announce literal \`[\`, quotes + and commas instead of the toast title and description. + `),(H(!0),t(q,null,n(S.value,(e,n)=>(H(),t(q,{key:n},[Re(V(e),1)],64))),128))]),_:1},8,[`aria-live`])):k(`v-if`,!0),U(l).viewport.value?(H(),I(we,{key:1,to:U(l).viewport.value},[B(U(c),null,{default:h(()=>[B(U(Q),D({ref:U(o),tabindex:`0`},e.$attrs,{as:e.as,"as-child":e.asChild,"data-state":e.open?`open`:`closed`,"data-swipe-direction":U(l).swipeDirection.value,style:U(l).disableSwipe.value?void 0:{userSelect:`none`,touchAction:`none`},onPointerdown:r[0]||=E(e=>{U(l).disableSwipe.value||(u.value={x:e.clientX,y:e.clientY})},[`left`]),onPointermove:r[1]||=e=>{if(U(l).disableSwipe.value||!u.value)return;let t=e.clientX-u.value.x,n=e.clientY-u.value.y,r=!!d.value,i=[`left`,`right`].includes(U(l).swipeDirection.value),o=[`left`,`up`].includes(U(l).swipeDirection.value)?Math.min:Math.max,s=i?o(0,t):0,c=i?0:o(0,n),f=e.pointerType===`touch`?10:2,p={x:s,y:c},m={originalEvent:e,delta:p};r?(d.value=p,U(qa)(U(`toast.swipeMove`),e=>a(`swipeMove`,e),m)):U(Ja)(p,U(l).swipeDirection.value,f)?(d.value=p,U(qa)(U(`toast.swipeStart`),e=>a(`swipeStart`,e),m),e.target.setPointerCapture(e.pointerId)):(Math.abs(t)>f||Math.abs(n)>f)&&(u.value=null)},onPointerup:r[2]||=e=>{if(U(l).disableSwipe.value)return;let t=d.value,n=e.target;if(n.hasPointerCapture(e.pointerId)&&n.releasePointerCapture(e.pointerId),d.value=null,u.value=null,t){let n=e.currentTarget,r={originalEvent:e,delta:t};U(Ja)(t,U(l).swipeDirection.value,U(l).swipeThreshold.value)?U(qa)(U(`toast.swipeEnd`),e=>a(`swipeEnd`,e),r):U(qa)(U(`toast.swipeCancel`),e=>a(`swipeCancel`,e),r),n?.addEventListener(`click`,e=>e.preventDefault(),{once:!0})}}}),{default:h(()=>[R(e.$slots,`default`,{remaining:_.value,duration:f.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`,`style`])]),_:3})],8,[`to`])):k(`v-if`,!0)],64))}}),eo=L({__name:`ToastClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Za(),{forwardRef:r}=Z();return(e,i)=>(H(),I(Ba,{"as-child":``},{default:h(()=>[B(U(Q),D(t,{ref:U(r),type:e.as===`button`?`button`:void 0,onClick:U(n).onClose}),{default:h(()=>[R(e.$slots,`default`)]),_:3},16,[`type`,`onClick`])]),_:3}))}}),to=L({__name:`ToastAction`,props:{altText:{type:String,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){if(!e.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:t}=Z();return(e,n)=>e.altText?(H(),I(Ba,{key:0,"alt-text":e.altText,"as-child":``},{default:h(()=>[B(eo,{ref:U(t),as:e.as,"as-child":e.asChild},{default:h(()=>[R(e.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):k(`v-if`,!0)}}),no=L({__name:`ToastDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Z(),(e,n)=>(H(),I(U(Q),We(Vt(t)),{default:h(()=>[R(e.$slots,`default`)]),_:3},16))}}),ro=L({__name:`ToastPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(H(),I(U(rn),We(Vt(t)),{default:h(()=>[R(e.$slots,`default`)]),_:3},16))}}),io=L({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!0},forceMount:{type:Boolean,required:!1},type:{type:String,required:!1,default:`foreground`},open:{type:Boolean,required:!1,default:void 0},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i}=Z(),a=pn(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(e,t)=>(H(),I(U(mn),{present:e.forceMount||U(a)},{default:h(()=>[B($a,D({ref:U(i),open:U(a),type:e.type,as:e.as,"as-child":e.asChild,duration:e.duration},e.$attrs,{onClose:t[0]||=e=>a.value=!1,onPause:t[1]||=e=>r(`pause`),onResume:t[2]||=e=>r(`resume`),onEscapeKeyDown:t[3]||=e=>r(`escapeKeyDown`,e),onSwipeStart:t[4]||=e=>{r(`swipeStart`,e),e.defaultPrevented||e.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:t[5]||=e=>{if(r(`swipeMove`,e),!e.defaultPrevented){let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`move`),r.style.setProperty(`--reka-toast-swipe-move-x`,`${t}px`),r.style.setProperty(`--reka-toast-swipe-move-y`,`${n}px`)}},onSwipeCancel:t[6]||=e=>{if(r(`swipeCancel`,e),!e.defaultPrevented){let t=e.currentTarget;t.setAttribute(`data-swipe`,`cancel`),t.style.removeProperty(`--reka-toast-swipe-move-x`),t.style.removeProperty(`--reka-toast-swipe-move-y`),t.style.removeProperty(`--reka-toast-swipe-end-x`),t.style.removeProperty(`--reka-toast-swipe-end-y`)}},onSwipeEnd:t[7]||=e=>{if(r(`swipeEnd`,e),!e.defaultPrevented){let{x:t,y:n}=e.detail.delta,r=e.currentTarget;r.setAttribute(`data-swipe`,`end`),r.style.removeProperty(`--reka-toast-swipe-move-x`),r.style.removeProperty(`--reka-toast-swipe-move-y`),r.style.setProperty(`--reka-toast-swipe-end-x`,`${t}px`),r.style.setProperty(`--reka-toast-swipe-end-y`,`${n}px`),a.value=!1}}}),{default:h(({remaining:t,duration:n})=>[R(e.$slots,`default`,{remaining:t,duration:n,open:U(a)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),ao=L({__name:`ToastTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return Z(),(e,n)=>(H(),I(U(Q),We(Vt(t)),{default:h(()=>[R(e.$slots,`default`)]),_:3},16))}}),oo=L({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(e,{emit:t}){let n=t,r=Va();return(e,t)=>(H(),I(U(an),{tabindex:`0`,style:{position:`fixed`},onFocus:t[0]||=e=>{let t=e.relatedTarget;U(r).viewport.value?.contains(t)||n(`focusFromOutsideViewport`)}},{default:h(()=>[R(e.$slots,`default`)]),_:3}))}}),so=L({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{type:Array,required:!1,default:()=>[`F8`]},label:{type:[String,Function],required:!1,default:`Notifications ({hotkey})`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`ol`}},setup(e){let{hotkey:t,label:n}=ot(e),{forwardRef:r,currentElement:i}=Z(),{CollectionSlot:a,getItems:o}=ja(),s=Va(),c=N(()=>s.toastCount.value>0),l=F(),u=F(),d=/Key/g,f=/Digit/g,p=N(()=>t.value.join(`+`).replace(d,``).replace(f,``));sn(t.value,()=>{i.value.focus()}),De(()=>{s.onViewportChange(i.value)}),be(e=>{let t=i.value;if(c.value&&t){let n=()=>{if(!s.isClosePausedRef.value){let e=new CustomEvent(Ga);t.dispatchEvent(e),s.isClosePausedRef.value=!0}},r=()=>{if(s.isClosePausedRef.value){let e=new CustomEvent(Ka);t.dispatchEvent(e),s.isClosePausedRef.value=!1}},i=e=>{t.contains(e.relatedTarget)||r()},a=()=>{t.contains(Cn())||r()},o=e=>{let n=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!n){let n=Cn(),r=e.shiftKey;if(e.target===t&&r){l.value?.focus();return}let i=m({tabbingDirection:r?`backwards`:`forwards`}),a=i.findIndex(e=>e===n);dn(i.slice(a+1))?e.preventDefault():r?l.value?.focus():u.value?.focus()}};t.addEventListener(`focusin`,n),t.addEventListener(`focusout`,i),t.addEventListener(`pointermove`,n),t.addEventListener(`pointerleave`,a),t.addEventListener(`keydown`,o),window.addEventListener(`blur`,n),window.addEventListener(`focus`,r),e(()=>{t.removeEventListener(`focusin`,n),t.removeEventListener(`focusout`,i),t.removeEventListener(`pointermove`,n),t.removeEventListener(`pointerleave`,a),t.removeEventListener(`keydown`,o),window.removeEventListener(`blur`,n),window.removeEventListener(`focus`,r)})}});function m({tabbingDirection:e}){let t=o().map(e=>e.ref).map(t=>{let n=[t,...fn(t)];return e===`forwards`?n:n.reverse()});return(e===`forwards`?t.reverse():t).flat()}return(e,t)=>(H(),I(U(ka),{role:`region`,"aria-label":typeof U(n)==`string`?U(n).replace(`{hotkey}`,p.value):U(n)(p.value),tabindex:`-1`,style:Ye({pointerEvents:c.value?void 0:`none`})},{default:h(()=>[c.value?(H(),I(oo,{key:0,ref:e=>{e&&(l.value=U(ln)(e))},onFocusFromOutsideViewport:t[0]||=()=>{let e=m({tabbingDirection:`forwards`});U(dn)(e)}},null,512)):k(`v-if`,!0),B(U(a),null,{default:h(()=>[B(U(Q),D({ref:U(r),tabindex:`-1`,as:e.as,"as-child":e.asChild},e.$attrs),{default:h(()=>[R(e.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3}),c.value?(H(),I(oo,{key:1,ref:e=>{e&&(u.value=U(ln)(e))},onFocusFromOutsideViewport:t[1]||=()=>{let e=m({tabbingDirection:`backwards`});U(dn)(e)}},null,512)):k(`v-if`,!0)]),_:3},8,[`aria-label`,`style`]))}}),[co,lo]=vn(`TooltipProvider`),uo=L({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1},content:{type:Object,required:!1}},setup(e){let{delayDuration:t,skipDelayDuration:n,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:a,disabled:o,content:s}=ot(e);Z();let c=F(!0),l=F(!1),{start:u,stop:d}=On(()=>{c.value=!0},n,{immediate:!1});return lo({isOpenDelayed:c,delayDuration:t,onOpen(){d(),c.value=!1},onClose(){u()},isPointerInTransitRef:l,disableHoverableContent:r,disableClosingTrigger:i,disabled:o,ignoreNonKeyboardFocus:a,content:s}),(e,t)=>R(e.$slots,`default`)}}),fo={slots:{root:`gap-2`,base:`relative overflow-hidden rounded-full bg-accented`,indicator:`rounded-full size-full transition-transform duration-200 ease-out motion-reduce:transition-none motion-reduce:data-[state=indeterminate]:animate-pulse`,status:`flex text-dimmed duration-200 ease-out motion-reduce:transition-none`,steps:`grid items-end`,step:`truncate text-end row-start-1 col-start-1 transition-opacity ease-out`},variants:{animation:{carousel:``,"carousel-inverse":``,swing:``,elastic:``},color:{primary:{indicator:`bg-primary`,steps:`text-primary`},secondary:{indicator:`bg-secondary`,steps:`text-secondary`},success:{indicator:`bg-success`,steps:`text-success`},info:{indicator:`bg-info`,steps:`text-info`},warning:{indicator:`bg-warning`,steps:`text-warning`},error:{indicator:`bg-error`,steps:`text-error`},neutral:{indicator:`bg-inverted`,steps:`text-highlighted`}},size:{"2xs":{status:`text-xs`,steps:`text-xs`},xs:{status:`text-xs`,steps:`text-xs`},sm:{status:`text-sm`,steps:`text-sm`},md:{status:`text-sm`,steps:`text-sm`},lg:{status:`text-sm`,steps:`text-sm`},xl:{status:`text-base`,steps:`text-base`},"2xl":{status:`text-base`,steps:`text-base`}},step:{active:{step:`opacity-100`},first:{step:`opacity-100 text-muted`},other:{step:`opacity-0`},last:{step:``}},orientation:{horizontal:{root:`w-full flex flex-col`,base:`w-full`,status:`flex-row items-center justify-end w-(--percent) min-w-fit transition-[width]`},vertical:{root:`h-full flex flex-row-reverse`,base:`h-full`,status:`flex-col justify-end h-(--percent) min-h-fit transition-[height]`}},inverted:{true:{status:`self-end`}}},compoundVariants:[{inverted:!0,orientation:`horizontal`,class:{step:`text-start`,status:`flex-row-reverse`}},{inverted:!0,orientation:`vertical`,class:{steps:`items-start`,status:`flex-col-reverse`}},{orientation:`horizontal`,size:`2xs`,class:`h-px`},{orientation:`horizontal`,size:`xs`,class:`h-0.5`},{orientation:`horizontal`,size:`sm`,class:`h-1`},{orientation:`horizontal`,size:`md`,class:`h-2`},{orientation:`horizontal`,size:`lg`,class:`h-3`},{orientation:`horizontal`,size:`xl`,class:`h-4`},{orientation:`horizontal`,size:`2xl`,class:`h-5`},{orientation:`vertical`,size:`2xs`,class:`w-px`},{orientation:`vertical`,size:`xs`,class:`w-0.5`},{orientation:`vertical`,size:`sm`,class:`w-1`},{orientation:`vertical`,size:`md`,class:`w-2`},{orientation:`vertical`,size:`lg`,class:`w-3`},{orientation:`vertical`,size:`xl`,class:`w-4`},{orientation:`vertical`,size:`2xl`,class:`w-5`},{orientation:`horizontal`,animation:`carousel`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel_2s_linear_infinite] motion-safe:data-[state=indeterminate]:rtl:animate-[carousel-rtl_2s_linear_infinite]`}},{orientation:`vertical`,animation:`carousel`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-vertical_2s_linear_infinite]`}},{orientation:`horizontal`,animation:`carousel-inverse`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-inverse_2s_linear_infinite] motion-safe:data-[state=indeterminate]:rtl:animate-[carousel-inverse-rtl_2s_linear_infinite]`}},{orientation:`vertical`,animation:`carousel-inverse`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[carousel-inverse-vertical_2s_linear_infinite]`}},{orientation:`horizontal`,animation:`swing`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[swing_2s_var(--ease-in-out)_infinite]`}},{orientation:`vertical`,animation:`swing`,class:{indicator:`motion-safe:data-[state=indeterminate]:animate-[swing-vertical_2s_var(--ease-in-out)_infinite]`}},{orientation:`horizontal`,animation:`elastic`,class:{indicator:`relative motion-safe:data-[state=indeterminate]:animate-[elastic_2s_var(--ease-in-out)_infinite]`}},{orientation:`vertical`,animation:`elastic`,class:{indicator:`relative motion-safe:data-[state=indeterminate]:animate-[elastic-vertical_2s_var(--ease-in-out)_infinite]`}}],defaultVariants:{animation:`carousel`,color:`primary`,size:`md`}},po={__name:`UProgress`,props:{as:{type:null,required:!1},max:{type:[Number,Array],required:!1},status:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1,default:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:`horizontal`},animation:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},getValueLabel:{type:Function,required:!1},getValueText:{type:Function,required:!1},modelValue:{type:[Number,null],required:!1,default:null}},emits:[`update:modelValue`,`update:max`],setup(e,{emit:r}){let i=e,a=r,o=$e(),s=xn(`progress`,i),{dir:c}=Sn(),l=Nt(),u=bn(yn(s,`getValueLabel`,`getValueText`,`modelValue`),a),d=N(()=>u.value.modelValue===null),f=N(()=>Array.isArray(s.max)),p=N(()=>{if(!d.value&&s.max)return Array.isArray(s.max)?s.max.length-1:Number(s.max)}),m=N(()=>{if(!d.value)switch(!0){case u.value.modelValue<0:return 0;case u.value.modelValue>(p.value??100):return 100;default:return Math.round(u.value.modelValue/(p.value??100)*100)}}),g=N(()=>{if(m.value!==void 0)return s.orientation===`vertical`?{transform:`translateY(${s.inverted?``:`-`}${100-m.value}%)`}:c.value===`rtl`?{transform:`translateX(${s.inverted?`-`:``}${100-m.value}%)`}:{transform:`translateX(${s.inverted?``:`-`}${100-m.value}%)`}}),_=N(()=>({"--percent":`${Math.max(m.value??0,0)}%`}));function v(e){return e===Number(s.modelValue)}function y(e){return e===0}function b(e){return e===p.value}function x(e){return e=Number(e),v(e)&&!y(e)?`active`:y(e)&&v(e)?`first`:b(e)&&v(e)?`last`:`other`}let S=N(()=>In({extend:fo,...l.ui?.progress||{}})({animation:s.animation,size:s.size,color:s.color,orientation:s.orientation,inverted:s.inverted})),C=N(()=>Object.keys({...fo.variants?.color,...l.ui?.progress?.variants?.color})),w=N(()=>s.color&&!C.value.includes(s.color)?s.color:void 0);return(e,r)=>(H(),I(U(Q),{as:U(s).as,"data-orientation":U(s).orientation,"data-slot":`root`,class:W(S.value.root({class:[U(s).ui?.root,U(s).class]}))},{default:h(()=>[!d.value&&(U(s).status||o.status)?(H(),t(`div`,{key:0,"data-slot":`status`,class:W(S.value.status({class:U(s).ui?.status})),style:Ye(_.value)},[R(e.$slots,`status`,{percent:m.value},()=>[Re(V(m.value)+`% `,1)])],6)):k(``,!0),B(U(Ra),D(U(u),{max:p.value,"data-slot":`base`,class:S.value.base({class:U(s).ui?.base}),style:{transform:`translateZ(0)`}}),{default:h(()=>[B(U(za),{"data-slot":`indicator`,class:W(S.value.indicator({class:U(s).ui?.indicator})),style:Ye([g.value,w.value?{backgroundColor:w.value}:void 0])},null,8,[`class`,`style`])]),_:1},16,[`max`,`class`]),f.value?(H(),t(`div`,{key:1,"data-slot":`steps`,class:W(S.value.steps({class:U(s).ui?.steps})),style:Ye(w.value?{color:w.value}:void 0)},[(H(!0),t(q,null,n(U(s).max,(n,r)=>(H(),t(`div`,{key:r,"data-slot":`step`,class:W(S.value.step({class:U(s).ui?.step,step:x(r)}))},[R(e.$slots,`step-${r}`,{step:n},()=>[Re(V(n),1)])],2))),128))],6)):k(``,!0)]),_:3},8,[`as`,`data-orientation`,`class`]))}},mo={slots:{root:`relative group overflow-hidden bg-default shadow-lg rounded-lg ring ring-default p-4 flex gap-2.5`,wrapper:`w-0 flex-1 flex flex-col`,title:`text-sm font-medium text-highlighted`,description:`text-sm text-muted`,icon:`shrink-0 size-5`,avatar:`shrink-0`,avatarSize:`2xl`,actions:`flex gap-1.5 shrink-0`,progress:`absolute inset-x-0 bottom-0`,close:`p-0`},variants:{color:{primary:{root:`outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`,icon:`text-primary`},secondary:{root:`outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`,icon:`text-secondary`},success:{root:`outline-success/25 focus-visible:outline-3 focus-visible:ring-success`,icon:`text-success`},info:{root:`outline-info/25 focus-visible:outline-3 focus-visible:ring-info`,icon:`text-info`},warning:{root:`outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`,icon:`text-warning`},error:{root:`outline-error/25 focus-visible:outline-3 focus-visible:ring-error`,icon:`text-error`},neutral:{root:`outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`,icon:`text-highlighted`}},orientation:{horizontal:{root:`items-center`,actions:`items-center`},vertical:{root:`items-start`,actions:`items-start mt-2.5`}},title:{true:{description:`mt-1`}}},defaultVariants:{color:`primary`}},ho={__name:`UToast`,props:{as:{type:null,required:!1},title:{type:[String,Object,Function],required:!1},description:{type:[String,Object,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:`vertical`},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},actions:{type:Array,required:!1},duration:{type:Number,required:!1},progress:{type:[Boolean,Object],required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},type:{type:String,required:!1}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(e,{expose:r,emit:i}){let a=e,o=i,s=$e(),c=xn(`toast`,a),{t:l}=Sn(),u=Nt(),d=bn(yn(c,`as`,`defaultOpen`,`open`,`duration`,`type`),o),f=N(()=>In({extend:mo,...u.ui?.toast||{}})({color:c.color,orientation:c.orientation,title:!!c.title||!!s.title})),p=Fe(`rootRef`),m=F(0);return De(()=>{p.value?.$el?.getBoundingClientRect&&(m.value=p.value.$el.getBoundingClientRect().height)}),r({height:m}),(e,r)=>(H(),I(U(io),D({ref_key:`rootRef`,ref:p},U(d),{"data-orientation":U(c).orientation,"data-slot":`root`,class:f.value.root({class:[U(c).ui?.root,U(c).class]}),style:{"--height":m.value}}),{default:h(({remaining:i,duration:a,open:o})=>[R(e.$slots,`leading`,{ui:f.value},()=>[U(c).avatar?(H(),I(Pn,D({key:0,size:U(c).ui?.avatarSize||f.value.avatarSize()},U(c).avatar,{"data-slot":`avatar`,class:f.value.avatar({class:U(c).ui?.avatar})}),null,16,[`size`,`class`])):U(c).icon?(H(),I(En,{key:1,name:U(c).icon,"data-slot":`icon`,class:W(f.value.icon({class:U(c).ui?.icon}))},null,8,[`name`,`class`])):k(``,!0)]),A(`div`,{"data-slot":`wrapper`,class:W(f.value.wrapper({class:U(c).ui?.wrapper}))},[U(c).title||s.title?(H(),I(U(ao),{key:0,"data-slot":`title`,class:W(f.value.title({class:U(c).ui?.title}))},{default:h(()=>[R(e.$slots,`title`,{},()=>[typeof U(c).title==`function`?(H(),I(At(U(c).title()),{key:0})):typeof U(c).title==`object`?(H(),I(At(U(c).title),{key:1})):(H(),t(q,{key:2},[Re(V(U(c).title),1)],64))])]),_:3},8,[`class`])):k(``,!0),U(c).description||s.description?(H(),I(U(no),{key:1,"data-slot":`description`,class:W(f.value.description({class:U(c).ui?.description}))},{default:h(()=>[R(e.$slots,`description`,{},()=>[typeof U(c).description==`function`?(H(),I(At(U(c).description()),{key:0})):typeof U(c).description==`object`?(H(),I(At(U(c).description),{key:1})):(H(),t(q,{key:2},[Re(V(U(c).description),1)],64))])]),_:3},8,[`class`])):k(``,!0),U(c).orientation===`vertical`&&(U(c).actions?.length||s.actions)?(H(),t(`div`,{key:2,"data-slot":`actions`,class:W(f.value.actions({class:U(c).ui?.actions}))},[R(e.$slots,`actions`,{},()=>[(H(!0),t(q,null,n(U(c).actions,(e,t)=>(H(),I(U(to),{key:t,"alt-text":e.label||`Action`,"as-child":``,onClick:r[0]||=E(()=>{},[`stop`])},{default:h(()=>[B(kn,D({size:`xs`,color:U(c).color},{ref_for:!0},e),null,16,[`color`])]),_:2},1032,[`alt-text`]))),128))])],2)):k(``,!0)],2),U(c).orientation===`horizontal`&&(U(c).actions?.length||s.actions)||U(c).close?(H(),t(`div`,{key:0,"data-slot":`actions`,class:W(f.value.actions({class:U(c).ui?.actions,orientation:`horizontal`}))},[U(c).orientation===`horizontal`&&(U(c).actions?.length||s.actions)?R(e.$slots,`actions`,{},()=>[(H(!0),t(q,null,n(U(c).actions,(e,t)=>(H(),I(U(to),{key:t,"alt-text":e.label||`Action`,"as-child":``,onClick:r[1]||=E(()=>{},[`stop`])},{default:h(()=>[B(kn,D({size:`xs`,color:U(c).color},{ref_for:!0},e),null,16,[`color`])]),_:2},1032,[`alt-text`]))),128))],void 0,0):k(``,!0),U(c).close||s.close?(H(),I(U(eo),{key:1,"as-child":``},{default:h(()=>[R(e.$slots,`close`,{ui:f.value},()=>[U(c).close?(H(),I(kn,D({key:0,icon:U(c).closeIcon||U(u).ui.icons.close,color:`neutral`,variant:`link`,"aria-label":U(l)(`toast.close`)},typeof U(c).close==`object`?U(c).close:{},{"data-slot":`close`,class:f.value.close({class:U(c).ui?.close}),onClick:r[2]||=E(()=>{},[`stop`])}),null,16,[`icon`,`aria-label`,`class`])):k(``,!0)])]),_:3})):k(``,!0)],2)):k(``,!0),U(c).progress&&o&&i>0&&a?(H(),I(po,D({key:1,"model-value":i/a*100,color:U(c).color},typeof U(c).progress==`object`?U(c).progress:{},{size:`sm`,"data-slot":`progress`,class:f.value.progress({class:U(c).ui?.progress})}),null,16,[`model-value`,`color`,`class`])):k(``,!0)]),_:3},16,[`data-orientation`,`class`,`style`]))}},go={slots:{viewport:`fixed flex flex-col w-[calc(100%-2rem)] sm:w-96 z-[100] data-[expanded=true]:h-(--height) focus:outline-none`,base:`pointer-events-auto absolute inset-x-0 z-(--index) transform-(--transform) data-[expanded=false]:data-[front=false]:h-(--front-height) data-[expanded=false]:data-[front=false]:*:opacity-0 data-[front=false]:*:transition-opacity data-[front=false]:*:duration-100 data-[state=closed]:animate-[toast-closed_200ms_var(--ease-out)] data-[state=closed]:data-[expanded=false]:data-[front=false]:animate-[toast-collapsed-closed_200ms_var(--ease-out)] motion-safe:data-[state=open]:data-[pulsing=odd]:animate-[toast-pulse-a_200ms_var(--ease-out)] motion-safe:data-[state=open]:data-[pulsing=even]:animate-[toast-pulse-b_200ms_var(--ease-out)] data-[swipe=move]:transition-none transition-[transform,translate,height] duration-200 ease-out motion-reduce:transition-none`},variants:{position:{"top-left":{viewport:`left-4`},"top-center":{viewport:`left-1/2 transform -translate-x-1/2`},"top-right":{viewport:`right-4`},"bottom-left":{viewport:`left-4`},"bottom-center":{viewport:`left-1/2 transform -translate-x-1/2`},"bottom-right":{viewport:`right-4`}},swipeDirection:{up:`data-[swipe=end]:animate-[toast-slide-up_200ms_var(--ease-out)]`,right:`data-[swipe=end]:animate-[toast-slide-right_200ms_var(--ease-out)]`,down:`data-[swipe=end]:animate-[toast-slide-down_200ms_var(--ease-out)]`,left:`data-[swipe=end]:animate-[toast-slide-left_200ms_var(--ease-out)]`}},compoundVariants:[{position:[`top-left`,`top-center`,`top-right`],class:{viewport:`top-4`,base:`top-0 data-[state=open]:animate-[toast-slide-in-from-top_200ms_var(--ease-out)]`}},{position:[`bottom-left`,`bottom-center`,`bottom-right`],class:{viewport:`bottom-4`,base:`bottom-0 data-[state=open]:animate-[toast-slide-in-from-bottom_200ms_var(--ease-out)]`}},{swipeDirection:[`left`,`right`],class:`data-[swipe=move]:translate-x-(--reka-toast-swipe-move-x) data-[swipe=end]:translate-x-(--reka-toast-swipe-end-x) data-[swipe=cancel]:translate-x-0`},{swipeDirection:[`up`,`down`],class:`data-[swipe=move]:translate-y-(--reka-toast-swipe-move-y) data-[swipe=end]:translate-y-(--reka-toast-swipe-end-y) data-[swipe=cancel]:translate-y-0`}],defaultVariants:{position:`bottom-right`}},_o=Object.assign(Object.assign({name:`Toaster`},{props:{position:{type:null,required:!1},expand:{type:Boolean,required:!1,default:!0},progress:{type:Boolean,required:!1,default:!0},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},max:{type:Number,required:!1,default:5},class:{type:null,required:!1},ui:{type:Object,required:!1},label:{type:String,required:!1},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeThreshold:{type:Number,required:!1}},setup(e){let r=xn(`toaster`,e),{toasts:i,remove:a}=tn(),o=Nt();P(nn,kt(()=>r.max));let s=bn(yn(r,`duration`,`label`,`swipeThreshold`,`disableSwipe`)),c=Dn(kt(()=>r.portal)),l=N(()=>{switch(r.position){case`top-center`:return`up`;case`top-right`:case`bottom-right`:return`right`;case`bottom-center`:return`down`;case`top-left`:case`bottom-left`:return`left`}return`right`}),u=N(()=>In({extend:go,...o.ui?.toaster||{}})({position:r.position,swipeDirection:l.value}));function d(e,t){e||a(t)}let f=F(!1),p=N(()=>r.expand||f.value),m=F([]),g=N(()=>m.value.reduce((e,{height:t})=>e+t+16,0)),_=N(()=>m.value[m.value.length-1]?.height||0);function v(e){return m.value.slice(e+1).reduce((e,{height:t})=>e+t+16,0)}return(e,a)=>(H(),I(U(Ua),D({"swipe-direction":l.value},U(s)),{default:h(()=>[R(e.$slots,`default`),(H(!0),t(q,null,n(U(i),(e,t)=>(H(),I(ho,D({key:e.id,ref_for:!0,ref_key:`refs`,ref:m,progress:U(r).progress},{ref_for:!0},U(Ln)(e,[`id`,`close`,`_duplicate`,`_updated`,`onClick`]),{close:e.close,"data-expanded":p.value,"data-front":!p.value&&t===U(i).length-1,"data-pulsing":e._duplicate?e._duplicate%2==0?`even`:`odd`:void 0,style:{"--index":t-U(i).length+U(i).length,"--before":U(i).length-1-t,"--offset":v(t),"--scale":p.value?`1`:`calc(1 - var(--before) * var(--scale-factor))`,"--translate":p.value?`calc(var(--offset) * var(--translate-factor))`:`calc(var(--before) * var(--gap))`,"--transform":`translateY(var(--translate)) scale(var(--scale))`},"data-slot":`base`,class:u.value.base({class:[U(r).ui?.base,e.onClick?`cursor-pointer`:void 0]}),"onUpdate:open":t=>d(t,e.id),onClick:t=>e.onClick&&e.onClick(e)}),null,16,[`progress`,`close`,`data-expanded`,`data-front`,`data-pulsing`,`style`,`class`,`onUpdate:open`,`onClick`]))),128)),B(U(ro),We(Vt(U(c))),{default:h(()=>[B(U(so),{"data-expanded":p.value,"data-slot":`viewport`,class:W(u.value.viewport({class:[U(r).ui?.viewport,U(r).class]})),style:Ye({"--scale-factor":`0.05`,"--translate-factor":U(r).position?.startsWith(`top`)?`1px`:`-1px`,"--gap":U(r).position?.startsWith(`top`)?`16px`:`-16px`,"--front-height":`${_.value}px`,"--height":`${g.value}px`}),onMouseenter:a[0]||=e=>f.value=!0,onMouseleave:a[1]||=e=>f.value=!1},null,8,[`data-expanded`,`class`,`style`])]),_:1},16)]),_:3},16,[`swipe-direction`]))}}),{__name:`UToaster`});function vo(){let e=he([]),t=(t,i)=>{let{props:a,defaultOpen:s,destroyOnClose:c}=i||{},l=M({id:Symbol(``),isOpen:!!s,component:y(t),isMounted:!!s,destroyOnClose:!!c,originalProps:a||{},props:{...a},resolvers:[]});return e.push(l),{...l,open:e=>n(l.id,e),close:e=>r(l.id,e),patch:e=>o(l.id,e)}},n=(e,t)=>{let n=s(e);n.props=t?{...n.originalProps,...t}:{...n.originalProps},n.isOpen=!0,n.isMounted=!0;let r=new Promise(e=>n.resolvers.push(e));return Object.assign(r,{id:e,isMounted:n.isMounted,isOpen:n.isOpen,result:r})},r=(e,t)=>{let n=s(e);n.isOpen=!1;for(let e of n.resolvers.splice(0))e(t)},i=()=>{e.forEach(e=>r(e.id))},a=t=>{let n=s(t);if(n.isMounted=!1,n.destroyOnClose){let n=e.findIndex(e=>e.id===t);e.splice(n,1)}},o=(e,t)=>{let n=s(e);n.props={...n.props,...t}},s=t=>{let n=e.find(e=>e.id===t);if(!n)throw Error(`Overlay not found`);return n};return{overlays:e,open:n,close:r,closeAll:i,create:t,patch:o,unmount:a,isOpen:e=>s(e).isOpen}}var yo=An(vo),bo={__name:`UOverlayProvider`,setup(e){let{overlays:r,unmount:i,close:a}=yo(),o=N(()=>r.filter(e=>e.isMounted)),s=e=>{a(e),i(e)},c=(e,t)=>{a(e,t)};return(e,r)=>(H(!0),t(q,null,n(o.value,e=>(H(),I(At(e.component),D({key:e.id},{ref_for:!0},e.props,{open:e.isOpen,"onUpdate:open":t=>e.isOpen=t,onClose:t=>c(e.id,t),"onAfter:leave":t=>s(e.id)}),null,16,[`open`,`onUpdate:open`,`onClose`,`onAfter:leave`]))),128))}},xo=Object.assign(Object.assign({name:`App`},{props:{tooltip:{type:Object,required:!1},toaster:{type:[Object,null],required:!1},locale:{type:Object,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:`body`},dir:{type:String,required:!1},scrollBody:{type:[Boolean,Object],required:!1},nonce:{type:String,required:!1}},setup(e){let t=e,n=Rn(yn(t,`scrollBody`)),r=kt(()=>t.tooltip),i=kt(()=>t.toaster),a=kt(()=>t.dir?{...t.locale||_n,dir:t.dir}:t.locale);P(wn,a);let o=kt(()=>t.portal);return P(jn,o),(o,s)=>(H(),I(U(hn),D({"use-id":()=>Ct(),dir:t.dir||a.value?.dir,locale:a.value?.code},U(n)),{default:h(()=>[B(U(uo),We(Vt(r.value)),{default:h(()=>[e.toaster===null?R(o.$slots,`default`,{},void 0,void 0,1):(H(),I(_o,We(D({key:0},i.value)),{default:h(()=>[R(o.$slots,`default`)]),_:3},16)),B(bo)]),_:3},16)]),_:3},16,[`use-id`,`dir`,`locale`]))}}),{__name:`UApp`}),So={};function Co(e,t){let n=va,r=Da,i=xo;return H(),I(i,{toaster:{position:`bottom-right`}},{default:h(()=>[B(r,null,{default:h(()=>[B(n)]),_:1})]),_:1})}var wo=Fn(So,[[`render`,Co]]),To={class:`flex flex-col items-center justify-center min-h-screen text-gray-400 dark:text-gray-500`},Eo={class:`text-6xl font-bold text-gray-300 dark:text-gray-600`},Do={class:`mt-2 text-sm`},Oo={class:`mt-2 text-xs text-red-400 max-w-lg overflow-auto`},ko={__name:`error`,props:{error:Object},setup(e){let n=e,r=/dynamically imported module|Loading failed for the module/.test(n.error?.message||``),i=F(r),a=()=>Kt({redirect:`/`});return De(async()=>{if(r){Kt({redirect:`/`});return}console.error(`[error.vue] Nuxt error:`,n.error);let{checkAuth:e,isAuthenticated:t,login:a}=fa();await e(),!t.value&&(i.value=!0,a())}),(n,r)=>{let o=It;return H(),t(`div`,To,[U(i)?(H(),I(o,{key:0,name:`ph:spinner`,size:`32px`,class:`animate-spin`})):(H(),t(q,{key:1},[A(`span`,Eo,V(e.error?.statusCode||500),1),A(`span`,Do,V(e.error?.message||`Something went wrong`),1),A(`pre`,Oo,V(e.error?.stack||e.error),1),A(`button`,{onClick:a,class:`mt-4 px-4 py-2 text-sm rounded bg-emerald-600 text-white hover:bg-emerald-700`},` Try again `)],64))])}}},Ao=()=>null,jo={key:0},Mo={__name:`nuxt-root`,setup(e){let n=_t(),r=n.deferHydration();if(n.isHydrating){let e=n.hooks.hookOnce(`app:error`,r),t=ft().beforeEach(()=>{e(),t()})}window.location.pathname,P(O,ue()),n.hooks.callHookWith(e=>e.map(e=>e()),`vue:setup`,[]);let i=d();function a(e,t,r){let i=n.vueApp.config.errorHandler;if(i&&!i.__nuxt_default)try{i(e,t,r)}catch(e){console.error("[nuxt] Error in `app.config.errorHandler`",e)}}return l((e,t,r)=>{if(n.hooks.callHook(`vue:error`,e,t,r)?.catch(e=>console.error("[nuxt] Error in `vue:error` hook",e)),_(navigator.userAgent))return Jt(n,e),!1;if(Xt(e)&&(e.fatal||e.unhandled))return n.runWithContext(()=>xe(e)),Ot(),a(e,t,r),!1}),(e,n)=>(H(),I(w,{onResolve:U(r)},{default:h(()=>[U(!1)?(H(),t(`div`,jo)):U(i)?(H(),I(U(ko),{key:1,error:U(i)},null,8,[`error`])):U(!1)?(H(),I(U(Ao),{key:2,context:U(!1)},null,8,[`context`])):U(!1)?(H(),I(At(U(!1)),{key:3})):(H(),I(U(wo),{key:4}))]),_:1},8,[`onResolve`]))}},No;{let e;No=async function(){if(e)return e;let t=!!(window.__NUXT__?.serverRendered??document.getElementById(`__NUXT_DATA__`)?.dataset.ssr===`true`),n=t?ht(Mo):wt(Mo),i=r({vueApp:n});async function a(e){await i.callHook(`app:error`,e),i.payload.error||=ve(e)}a.__nuxt_default=!0,n.config.errorHandler=a,i.hook(`app:suspense:resolve`,()=>{n.config.errorHandler===a&&(n.config.errorHandler=void 0)}),!t&&bt.id&&i.hook(`app:suspense:resolve`,()=>{document.getElementById(bt.id)?.remove()});try{await ge(i,ma)}catch(e){a(e)}try{await i.hooks.callHook(`app:created`,n),await i.hooks.callHook(`app:beforeMount`,n),n.mount(pt),await i.hooks.callHook(`app:mounted`,n),await fe()}catch(e){a(e)}return n},e=No().catch(e=>{throw rt.NUXT_E1009({cause:e}),e})}export{fa as a,pa as i,co as n,da as o,ja as r,bi as s,yo as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/BJCr5bpL.js b/dove/static/_nuxt/BJCr5bpL.js new file mode 100644 index 0000000..79ecc3f --- /dev/null +++ b/dove/static/_nuxt/BJCr5bpL.js @@ -0,0 +1 @@ +import{t as e}from"./CR4l8FKM.js";function t(t,n={}){return e(t,n)}export{t}; \ No newline at end of file diff --git a/dove/static/_nuxt/BWoIUmaw.js b/dove/static/_nuxt/BWoIUmaw.js new file mode 100644 index 0000000..dafd6fd --- /dev/null +++ b/dove/static/_nuxt/BWoIUmaw.js @@ -0,0 +1 @@ +import{Dr as e,Pr as t,Ui as n,Zi as r,_a as i,ga as a,nn as o,ra as s,va as c}from"./qLMK6MUS.js";var l=c({docsBase:a,reporters:i}),u=`$s`;function d(...e){let t=typeof e[e.length-1]==`string`?e.pop():void 0;typeof e[0]!=`string`&&e.unshift(t);let[r,i]=e;if(!r||typeof r!=`string`)throw l.NUXT_E7009({key:r});if(i!==void 0&&typeof i!=`function`)throw l.NUXT_E7007({type:typeof i});let a=u+r,c=o(),d=s(c.payload.state,a);if(i&&(c._state[a]??={_default:i}),d.value===void 0&&i){let e=i();if(n(e))return c.payload.state[a]=e,d;d.value=e}return d}var f=Symbol(`nuxt-ui.toast-max`);function p(){let n=d(`toasts`,()=>[]),i=e(f,void 0),a=r(!1),o=[],s=()=>`${Date.now()}-${Math.random().toString(36).slice(2,9)}`;function c(e,t){n.value[e]={...n.value[e],...t,_duplicate:(n.value[e]._duplicate||0)+1}}async function l(){if(!(a.value||o.length===0)){for(a.value=!0;o.length>0;){await t();let e=o.shift(),r=i?.value??5;if(r<=0){n.value.length&&(n.value=[]);continue}let a=n.value.findIndex(t=>t.id===e.id);a===-1?n.value=[...n.value,e].slice(-r):c(a,e)}a.value=!1}}function u(e){let t={id:s(),open:!0,...e},r=n.value.findIndex(e=>e.id===t.id);return r===-1?(o.push(t),l(),t):(c(r,t),t)}function p(e,r){let i=n.value.findIndex(t=>t.id===e);i!==-1&&(n.value[i]={...n.value[i],...r,duration:r.duration,open:!0,_updated:!0},t(()=>{let t=n.value.findIndex(t=>t.id===e);t!==-1&&n.value[t]._updated&&(n.value[t]={...n.value[t],_updated:void 0})}))}function m(e){let t=n.value.findIndex(t=>t.id===e);t!==-1&&n.value[t]._updated||(t!==-1&&(n.value[t]={...n.value[t],open:!1}),setTimeout(()=>{n.value=n.value.filter(t=>t.id!==e)},200))}function h(){n.value=[]}return{toasts:n,add:u,update:p,remove:m,clear:h}}export{p as n,d as r,f as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/BelqisSM.js b/dove/static/_nuxt/BelqisSM.js new file mode 100644 index 0000000..defdb71 --- /dev/null +++ b/dove/static/_nuxt/BelqisSM.js @@ -0,0 +1 @@ +import{$n as e,$r as t,An as n,Ei as r,Nr as i,Oi as a,Qn as o,Ui as s,Xn as c,Yn as l,Zi as u,Zn as d,ar as f,ei as p,f as m,gi as h,mi as g,or as _,pa as v,qr as y,s as b,sa as x,t as S,ua as C,xi as w,zn as T}from"./qLMK6MUS.js";import{t as E}from"./DC9pPMha.js";import{n as D,r as O}from"./BWoIUmaw.js";import{I as k,f as A,g as j,l as M,n as N,s as P,t as F,u as I}from"./B0uJv2np.js";import{a as L,i as R,n as z,o as ee,r as B,s as V,t as te}from"./tBfERUmj.js";import{a as H}from"#entry";import{t as U}from"./BJCr5bpL.js";var W={class:`flex items-center gap-2`},G=F({__name:`TogglePreview`,setup(t){let{inputPreview:n,audioMeters:r}=V();return(t,i)=>{let a=S;return y(),e(`div`,W,[c(`button`,{onClick:i[0]||=e=>n.value=!x(n),class:C([`toggle-btn`,{disabled:!x(n)}]),title:`Toggle input previews`},[_(a,{name:x(n)?`ph:eye`:`ph:eye-slash`,size:`14px`},null,8,[`name`]),i[2]||=c(`span`,null,`Inputs`,-1)],2),c(`button`,{onClick:i[1]||=e=>r.value=!x(r),class:C([`toggle-btn`,{disabled:!x(r)}]),title:`Toggle audio meters`},[_(a,{name:`ph:equalizer`,size:`14px`})],2)])}}},[[`__scopeId`,`data-v-2946def3`]]);function K(){let e=O(`server-load`,()=>null),t=l(()=>{let t=e.value?.uptime;if(t==null)return``;let n=Math.floor(t/86400),r=Math.floor(t%86400/3600),i=Math.floor(t%3600/60);return n>0?`${n}d ${r}h`:r>0?`${r}h ${i}m`:`${i}m`}),n=l(()=>{let t=e.value?.memory;return t?.rss_mb?t.total_mb?`${t.rss_mb}/${t.total_mb}MB`:`${t.rss_mb}MB`:``}),r=l(()=>{let t=e.value?.memory;return!t?.rss_mb||!t?.total_mb?0:Math.round(t.rss_mb/t.total_mb*100)}),i=l(()=>e.value?.viewers??0),a=l(()=>e.value?.preview_fps??null);return{load:e,uptime:t,memory:n,memoryPercent:r,viewers:i,status:l(()=>{if(!e.value)return`unknown`;let t=e.value.load_percent??0,n=r.value;return t>80||n>80?`critical`:t>50||n>50?`warning`:`ok`}),previewFps:a,setPreviewFps:e=>U(`/api/load/preview_fps`,{method:`PUT`,body:{fps:e}})}}var q={class:`flex icon-btn`,title:`Server Status`,"aria-label":`Server Status`},J={class:`p-3 text-xs font-mono tabular-nums space-y-1.5 min-w-[180px]`},Y={class:`flex justify-between`},X={class:`flex justify-between`},Z={class:`flex justify-between`},Q={class:`flex justify-between`},ne={key:0,class:`flex justify-between`},re={key:1,class:`flex justify-between items-center gap-2 pt-1`},ie={class:`w-6 text-right`},ae={class:`pt-1 border-t border-gray-200 dark:border-gray-600 text-[10px] text-gray-400 dark:text-gray-500`},oe={__name:`ServerStatus`,setup(t){let{load:i,uptime:l,memory:f,memoryPercent:p,viewers:m,status:h,previewFps:g,setPreviewFps:b}=K(),{canAdmin:T}=H(),E=u(g.value);w(g,e=>{e!=null&&(E.value=e)});let D=e=>({"text-red-500":e>80,"text-orange-500":e>50&&e<=80,"text-gray-700 dark:text-gray-300":e<=50});return(t,u)=>{let g=S,w=ee;return x(i)?(y(),d(w,{key:0},{content:r(()=>[c(`div`,J,[c(`div`,Y,[u[2]||=c(`span`,{class:`text-gray-500 dark:text-gray-400`},`Load`,-1),c(`span`,{class:C(D(x(i).load_percent))},v(x(i).load_percent)+`%`,3)]),c(`div`,X,[u[3]||=c(`span`,{class:`text-gray-500 dark:text-gray-400`},`Memory`,-1),c(`span`,{class:C(D(x(p)))},v(x(f)),3)]),c(`div`,Z,[u[4]||=c(`span`,{class:`text-gray-500 dark:text-gray-400`},`Users`,-1),c(`span`,null,v(x(m)),1)]),c(`div`,Q,[u[5]||=c(`span`,{class:`text-gray-500 dark:text-gray-400`},`Uptime`,-1),c(`span`,null,v(x(l)),1)]),x(i).fds?(y(),e(`div`,ne,[u[6]||=c(`span`,{class:`text-gray-500 dark:text-gray-400`},`File descriptors`,-1),c(`span`,null,v(x(i).fds),1)])):o(``,!0),x(T)&&x(E)!=null?(y(),e(`div`,re,[u[7]||=c(`span`,{class:`text-gray-500 dark:text-gray-400 shrink-0`},`Preview FPS`,-1),a(c(`input`,{type:`range`,min:`1`,max:`60`,"onUpdate:modelValue":u[0]||=e=>s(E)?E.value=e:null,onChange:u[1]||=e=>x(b)(x(E)),class:`flex-1 min-w-[80px]`},null,544),[[n,x(E),void 0,{number:!0}]]),c(`span`,ie,v(x(E)),1)])):o(``,!0),c(`div`,ae,` CPU: `+v(x(i).load1)+` / `+v(x(i).load5)+` / `+v(x(i).load15)+` (`+v(x(i).cpu_count)+` cores) `,1)])]),default:r(()=>[c(`button`,q,[_(g,{name:`ph:pulse`,size:`16px`,class:C({"text-green-500":x(h)===`ok`,"text-red-500":x(h)===`critical`,"text-orange-400":x(h)===`warning`,"text-gray-400":x(h)===`unknown`})},null,8,[`class`])])]),_:1})):o(``,!0)}}},se={slots:{root:`relative overflow-hidden w-full rounded-lg p-4 flex gap-2.5`,wrapper:`min-w-0 flex-1 flex flex-col`,title:`text-sm font-medium`,description:`text-sm opacity-90`,icon:`shrink-0 size-5`,avatar:`shrink-0`,avatarSize:`2xl`,actions:`flex flex-wrap gap-1.5 shrink-0`,close:`p-0`},variants:{color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},orientation:{horizontal:{root:`items-center`,actions:`items-center`},vertical:{root:`items-start`,actions:`items-start mt-2.5`}},title:{true:{description:`mt-1`}}},compoundVariants:[{color:`primary`,variant:`solid`,class:{root:`bg-primary text-inverted`}},{color:`secondary`,variant:`solid`,class:{root:`bg-secondary text-inverted`}},{color:`success`,variant:`solid`,class:{root:`bg-success text-inverted`}},{color:`info`,variant:`solid`,class:{root:`bg-info text-inverted`}},{color:`warning`,variant:`solid`,class:{root:`bg-warning text-inverted`}},{color:`error`,variant:`solid`,class:{root:`bg-error text-inverted`}},{color:`primary`,variant:`outline`,class:{root:`text-primary ring ring-inset ring-primary/25`}},{color:`secondary`,variant:`outline`,class:{root:`text-secondary ring ring-inset ring-secondary/25`}},{color:`success`,variant:`outline`,class:{root:`text-success ring ring-inset ring-success/25`}},{color:`info`,variant:`outline`,class:{root:`text-info ring ring-inset ring-info/25`}},{color:`warning`,variant:`outline`,class:{root:`text-warning ring ring-inset ring-warning/25`}},{color:`error`,variant:`outline`,class:{root:`text-error ring ring-inset ring-error/25`}},{color:`primary`,variant:`soft`,class:{root:`bg-primary/10 text-primary`}},{color:`secondary`,variant:`soft`,class:{root:`bg-secondary/10 text-secondary`}},{color:`success`,variant:`soft`,class:{root:`bg-success/10 text-success`}},{color:`info`,variant:`soft`,class:{root:`bg-info/10 text-info`}},{color:`warning`,variant:`soft`,class:{root:`bg-warning/10 text-warning`}},{color:`error`,variant:`soft`,class:{root:`bg-error/10 text-error`}},{color:`primary`,variant:`subtle`,class:{root:`bg-primary/10 text-primary ring ring-inset ring-primary/25`}},{color:`secondary`,variant:`subtle`,class:{root:`bg-secondary/10 text-secondary ring ring-inset ring-secondary/25`}},{color:`success`,variant:`subtle`,class:{root:`bg-success/10 text-success ring ring-inset ring-success/25`}},{color:`info`,variant:`subtle`,class:{root:`bg-info/10 text-info ring ring-inset ring-info/25`}},{color:`warning`,variant:`subtle`,class:{root:`bg-warning/10 text-warning ring ring-inset ring-warning/25`}},{color:`error`,variant:`subtle`,class:{root:`bg-error/10 text-error ring ring-inset ring-error/25`}},{color:`neutral`,variant:`solid`,class:{root:`text-inverted bg-inverted`}},{color:`neutral`,variant:`outline`,class:{root:`text-highlighted bg-default ring ring-inset ring-default`}},{color:`neutral`,variant:`soft`,class:{root:`text-highlighted bg-elevated/50`}},{color:`neutral`,variant:`subtle`,class:{root:`text-highlighted bg-elevated/50 ring ring-inset ring-accented`}}],defaultVariants:{color:`primary`,variant:`solid`}},ce={__name:`UAlert`,props:{as:{type:null,required:!1},title:{type:String,required:!1},description:{type:String,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},orientation:{type:null,required:!1,default:`vertical`},actions:{type:Array,required:!1},close:{type:[Boolean,Object],required:!1},closeIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},emits:[`update:open`],setup(n,{emit:a}){let s=n,u=a,m=h(),g=A(`alert`,s),{t:_}=j(),S=b(),w=l(()=>I({extend:se,...S.ui?.alert||{}})({color:g.color,variant:g.variant,orientation:g.orientation,title:!!g.title||!!m.title}));return(n,a)=>(y(),d(x(k),{as:x(g).as,"data-orientation":x(g).orientation,"data-slot":`root`,class:C(w.value.root({class:[x(g).ui?.root,x(g).class]}))},{default:r(()=>[p(n.$slots,`leading`,{ui:w.value},()=>[x(g).avatar?(y(),d(P,i({key:0,size:x(g).ui?.avatarSize||w.value.avatarSize()},x(g).avatar,{"data-slot":`avatar`,class:w.value.avatar({class:x(g).ui?.avatar})}),null,16,[`size`,`class`])):x(g).icon?(y(),d(M,{key:1,name:x(g).icon,"data-slot":`icon`,class:C(w.value.icon({class:x(g).ui?.icon}))},null,8,[`name`,`class`])):o(``,!0)]),c(`div`,{"data-slot":`wrapper`,class:C(w.value.wrapper({class:x(g).ui?.wrapper}))},[x(g).title||m.title?(y(),e(`div`,{key:0,"data-slot":`title`,class:C(w.value.title({class:x(g).ui?.title}))},[p(n.$slots,`title`,{},()=>[f(v(x(g).title),1)])],2)):o(``,!0),x(g).description||m.description?(y(),e(`div`,{key:1,"data-slot":`description`,class:C(w.value.description({class:x(g).ui?.description}))},[p(n.$slots,`description`,{},()=>[f(v(x(g).description),1)])],2)):o(``,!0),x(g).orientation===`vertical`&&(x(g).actions?.length||m.actions)?(y(),e(`div`,{key:2,"data-slot":`actions`,class:C(w.value.actions({class:x(g).ui?.actions}))},[p(n.$slots,`actions`,{},()=>[(y(!0),e(T,null,t(x(g).actions,(e,t)=>(y(),d(N,i({key:t,size:`xs`},{ref_for:!0},e),null,16))),128))])],2)):o(``,!0)],2),x(g).orientation===`horizontal`&&(x(g).actions?.length||m.actions)||x(g).close?(y(),e(`div`,{key:0,"data-slot":`actions`,class:C(w.value.actions({class:x(g).ui?.actions,orientation:`horizontal`}))},[x(g).orientation===`horizontal`&&(x(g).actions?.length||m.actions)?p(n.$slots,`actions`,{},()=>[(y(!0),e(T,null,t(x(g).actions,(e,t)=>(y(),d(N,i({key:t,size:`xs`},{ref_for:!0},e),null,16))),128))],void 0,0):o(``,!0),p(n.$slots,`close`,{ui:w.value},()=>[x(g).close?(y(),d(N,i({key:0,icon:x(g).closeIcon||x(S).ui.icons.close,color:`neutral`,variant:`link`,"aria-label":x(_)(`alert.close`)},typeof x(g).close==`object`?x(g).close:{},{"data-slot":`close`,class:w.value.close({class:x(g).ui?.close}),onClick:a[0]||=e=>u(`update:open`,!1)}),null,16,[`icon`,`aria-label`,`class`])):o(``,!0)])],2)):o(``,!0)]),_:3},8,[`as`,`data-orientation`,`class`]))}},le={class:`space-y-4 text-sm`},ue={class:`space-y-2`},de={class:`flex items-center gap-2 cursor-pointer`},fe={class:`text-xs text-gray-500`},pe={class:`flex items-center gap-2 cursor-pointer`},me={class:`text-xs text-gray-500`},he={class:`flex items-center gap-2 cursor-pointer`},ge={class:`text-xs text-gray-500`},_e={key:0,class:`flex items-center gap-2 cursor-pointer`},ve={class:`flex gap-2`},ye={key:0,class:`flex-grow min-h-0`},be={class:`text-[10px] bg-gray-900 text-gray-300 p-2 rounded overflow-auto h-full max-h-[calc(100vh-280px)] font-mono`},xe={__name:`ConfigExport`,props:{open:{type:Boolean,default:!1},openModifiers:{}},emits:[`update:open`],setup(t){let n=g(t,`open`),{inputs:i,sceneMixers:a,outputs:p}=B(),{canAdmin:m}=H(),h=D(),b=u(!0),S=u(!0),C=u(!0),T=u(m.value),E=u(!1),O=u(null),k=l(()=>i.value.length),A=l(()=>a.value.length),j=l(()=>p.value.filter(e=>!e.is_preview).length);w([b,S,C,T],()=>{O.value=null});let M=()=>{let e=new URLSearchParams;return e.set(`inputs`,b.value),e.set(`scenes`,S.value),e.set(`outputs`,C.value),e.set(`settings`,T.value),`/api/config/export?${e}`},P=async()=>{E.value=!0;try{let e=await fetch(M());if(!e.ok){O.value=`Error: ${e.status} ${e.statusText}`;return}O.value=await e.text()}catch(e){console.error(`Config preview failed:`,e),O.value=`Error: ${e.message}`}finally{E.value=!1}},F=()=>{if(!O.value)return;T.value&&m.value&&h.add({title:`Credentials included`,description:`The TOML will contain plaintext auth.cookie_secret and auth.api_tokens. Treat the file as a secret.`,color:`warning`});let e=new Blob([O.value],{type:`application/toml`}),t=URL.createObjectURL(e),n=document.createElement(`a`);n.href=t,n.download=`dove-config-${new Date().toISOString().slice(0,10)}.toml`,n.click(),URL.revokeObjectURL(t)};return(t,i)=>{let a=L,l=ce,u=N,p=R;return y(),d(p,{open:n.value,"onUpdate:open":i[4]||=e=>n.value=e,side:`right`,overlay:!1,ui:{width:`max-w-xl`},title:`Export Config`,description:`Select what to include, preview, then download configuration as TOML`},{body:r(()=>[c(`div`,le,[i[12]||=c(`p`,{class:`text-xs text-gray-500 dark:text-gray-400`},` Select what to include, preview, then download. `,-1),c(`div`,ue,[c(`label`,de,[_(a,{modelValue:x(b),"onUpdate:modelValue":i[0]||=e=>s(b)?b.value=e:null,size:`xs`},null,8,[`modelValue`]),i[5]||=c(`span`,null,`Inputs`,-1),c(`span`,fe,`(`+v(x(k))+`)`,1)]),c(`label`,pe,[_(a,{modelValue:x(S),"onUpdate:modelValue":i[1]||=e=>s(S)?S.value=e:null,size:`xs`},null,8,[`modelValue`]),i[6]||=c(`span`,null,`Scenes & slots`,-1),c(`span`,me,`(`+v(x(A))+`)`,1)]),c(`label`,he,[_(a,{modelValue:x(C),"onUpdate:modelValue":i[2]||=e=>s(C)?C.value=e:null,size:`xs`},null,8,[`modelValue`]),i[7]||=c(`span`,null,`Outputs & encoders`,-1),c(`span`,ge,`(`+v(x(j))+`)`,1)]),x(m)?(y(),e(`label`,_e,[_(a,{modelValue:x(T),"onUpdate:modelValue":i[3]||=e=>s(T)?T.value=e:null,size:`xs`},null,8,[`modelValue`]),i[8]||=c(`span`,null,`Global settings`,-1),i[9]||=c(`span`,{class:`text-[10px] text-amber-500`},`admin only`,-1)])):o(``,!0),x(m)&&x(T)?(y(),d(l,{key:1,color:`warning`,variant:`subtle`,icon:`ph:warning`,title:`Export includes credentials`,description:`The TOML will contain plaintext auth.cookie_secret and auth.api_tokens. Treat the file as a secret.`,ui:{root:`py-2`,title:`text-xs font-medium`,description:`text-[11px]`}})):o(``,!0)]),c(`div`,ve,[_(u,{onClick:P,loading:x(E),color:`neutral`,variant:`outline`,block:``},{default:r(()=>[...i[10]||=[f(` Preview `,-1)]]),_:1},8,[`loading`]),_(u,{onClick:F,disabled:!x(O),color:`primary`,block:``},{default:r(()=>[...i[11]||=[f(` Download `,-1)]]),_:1},8,[`disabled`])]),x(O)?(y(),e(`div`,ye,[c(`pre`,be,v(x(O)),1)])):o(``,!0)])]),_:1},8,[`open`])}}},Se={class:`p-5 max-w-md`},Ce={class:`space-y-3 text-sm`},we={class:`text-[11px] text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-1.5 font-medium`},Te={class:`space-y-1`},Ee={class:`text-gray-700 dark:text-gray-300`},De={class:`text-[11px] bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 px-1.5 py-0.5 rounded font-mono border border-gray-200 dark:border-gray-600 min-w-[24px] text-center`},Oe={__name:`KeyboardShortcuts`,setup(n){let i=O(`shortcuts-modal-open`,()=>!1),a=[{label:`Scenes`,shortcuts:[{key:`1–9`,desc:`Select scene`},{key:`Enter`,desc:`Take (cut/crossfade to program)`},{key:`T`,desc:`Toggle transition mode`}]},{label:`Panels`,shortcuts:[{key:`O`,desc:`Toggle outputs drawer`},{key:`N`,desc:`Toggle NodeCG panel`}]},{label:`Create`,shortcuts:[{key:`I`,desc:`New input`},{key:`S`,desc:`New scene`}]},{label:`Other`,shortcuts:[{key:`Esc`,desc:`Close open panel`},{key:`?`,desc:`This dialog`}]}];return(n,o)=>{let l=z;return y(),d(l,{open:x(i),"onUpdate:open":o[0]||=e=>s(i)?i.value=e:null,title:`Keyboard Shortcuts`,description:`Available keyboard shortcuts`},{content:r(()=>[c(`div`,Se,[c(`div`,Ce,[(y(),e(T,null,t(a,n=>c(`div`,{key:n.label},[c(`div`,we,v(n.label),1),c(`div`,Te,[(y(!0),e(T,null,t(n.shortcuts,t=>(y(),e(`div`,{key:t.key,class:`flex items-center justify-between py-0.5`},[c(`span`,Ee,v(t.desc),1),c(`kbd`,De,v(t.key),1)]))),128))])])),64))]),o[1]||=c(`p`,{class:`text-[11px] text-gray-400 dark:text-gray-500 mt-4`},[f(`Press `),c(`kbd`,{class:`bg-gray-100 dark:bg-gray-700 px-1 rounded font-mono text-[11px]`},`?`),f(` or `),c(`kbd`,{class:`bg-gray-100 dark:bg-gray-700 px-1 rounded font-mono text-[11px]`},`Esc`),f(` to close`)],-1)])]),_:1},8,[`open`])}}},ke=()=>O(`color-mode`).value,Ae={key:0,class:`flex items-center justify-center min-h-screen text-gray-400 dark:text-gray-500`},je={key:1,class:`min-h-screen flex flex-col`},Me={class:`sticky top-0 z-50 bg-gray-50/90 dark:bg-gray-800/90 backdrop-blur border-b border-gray-200 dark:border-gray-700`},Ne={class:`px-3 h-10 flex items-center text-sm`,"aria-label":`Main navigation`},Pe={class:`hidden md:block mr-1`},$={class:`flex items-center gap-0.5`},Fe=[`title`,`aria-label`],Ie={class:`hidden md:inline text-[11px] text-gray-400 dark:text-gray-500 mr-1`},Le=[`aria-label`,`aria-expanded`],Re={key:0,class:`md:hidden border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 px-4 py-2 space-y-1`},ze={key:1,class:`pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400`},Be={class:`pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 flex items-center gap-1`},Ve=[`title`],He=[`title`],Ue=[`title`],We={class:`text-[10px] font-mono`},Ge=[`title`],Ke={class:`flex-grow`,role:`main`},qe=F({__name:`default`,setup(t){let n=ke(),i=u(!1),{wsStatus:a}=B(),{previewMode:h,cycle:g}=te(),{inputPreview:b,audioMeters:w}=V(),{user:D,authEnabled:O,authChecked:k,isAuthenticated:A,canAdmin:j,logout:M}=H(),N=u(!1),P=l(()=>h.value===`auto`?`Auto`:h.value===`webrtc`?`WebRTC`:`HLS`),F=()=>{let e=[`system`,`light`,`dark`],t=e.indexOf(n.preference);n.preference=e[(t+1)%e.length]},I=e=>`data:image/svg+xml,`,L=l(()=>a.value===`connected`?I(`#22c55e`):a.value===`reconnecting`?I(`#f97316`):I(`#ef4444`));return m({titleTemplate:()=>`DOVE - Online Video Editor`,link:[{rel:`icon`,type:`image/svg+xml`,href:L}]}),(t,l)=>{let u=S,m=E,h=G,I=oe,L=xe,R=Oe;return x(O)&&x(k)&&!x(A)?(y(),e(`div`,Ae,[_(u,{name:`ph:spinner`,size:`32px`,class:`animate-spin`})])):(y(),e(`div`,je,[c(`header`,Me,[c(`nav`,Ne,[_(m,{to:`/`,class:`font-bold text-emerald-600 dark:text-emerald-400 shrink-0`},{default:r(()=>[...l[14]||=[f(`DOVE `,-1),c(`span`,{class:`hidden md:inline font-normal text-gray-400 dark:text-gray-500`},`Online Video Editor`,-1)]]),_:1}),l[16]||=c(`div`,{class:`flex-grow`},null,-1),c(`div`,Pe,[_(h)]),c(`button`,{onClick:l[0]||=(...e)=>x(g)&&x(g)(...e),class:`hidden md:flex icon-btn text-[10px] font-mono tabular-nums mx-2`,title:`Preview Type`},v(x(P)),1),l[17]||=c(`div`,{class:`hidden md:block w-px h-5 bg-gray-200 dark:bg-gray-600 mx-1`},null,-1),c(`div`,$,[_(m,{to:`/websockets`,class:`flex icon-btn`,title:`WebSocket: ${x(a)}`,"aria-label":`WebSocket: ${x(a)}`},{default:r(()=>[x(a)===`connected`?(y(),d(u,{key:0,name:`ph:check-circle-fill`,size:`14px`,class:`text-green-500`})):x(a)===`reconnecting`?(y(),d(u,{key:1,name:`ph:arrow-clockwise`,size:`14px`,class:`text-orange-400 animate-spin`})):(y(),d(u,{key:2,name:`ph:x-circle-fill`,size:`14px`,class:`text-red-500`}))]),_:1},8,[`title`,`aria-label`]),_(I),x(j)?(y(),d(m,{key:0,to:`/api/debug/graphviz`,external:``,target:`_blank`,class:`hidden md:flex icon-btn`,title:`Pipelines`,"aria-label":`Pipelines`},{default:r(()=>[_(u,{name:`ph:graph`,size:`16px`})]),_:1})):o(``,!0),x(j)?(y(),d(m,{key:1,to:`/api/debug/docs`,external:``,target:`_blank`,class:`hidden md:flex icon-btn`,title:`API Docs`,"aria-label":`API Docs`},{default:r(()=>[_(u,{name:`ph:code`,size:`16px`})]),_:1})):o(``,!0),_(m,{to:`/help`,class:`hidden md:flex icon-btn`,title:`Help`,"aria-label":`Help`},{default:r(()=>[_(u,{name:`ph:question`,size:`16px`})]),_:1}),_(m,{to:`/about`,class:`hidden md:flex icon-btn`,title:`About`,"aria-label":`About`},{default:r(()=>[_(u,{name:`ph:info`,size:`16px`})]),_:1}),x(j)?(y(),e(`button`,{key:2,onClick:l[1]||=e=>N.value=!0,class:`hidden md:flex icon-btn`,title:`Export Config`,"aria-label":`Export Config`},[_(u,{name:`ph:download-simple`,size:`16px`})])):o(``,!0),c(`button`,{onClick:F,class:`hidden md:flex icon-btn`,title:`Color mode: ${x(n).preference}`,"aria-label":`Color mode: ${x(n).preference}`},[x(n).value===`dark`?(y(),d(u,{key:0,name:`ph:moon`,size:`16px`})):x(n).value===`light`?(y(),d(u,{key:1,name:`ph:sun`,size:`16px`})):(y(),d(u,{key:2,name:`ph:monitor`,size:`16px`}))],8,Fe),x(O)&&x(D)?(y(),e(T,{key:3},[l[15]||=c(`div`,{class:`hidden md:block w-px h-5 bg-gray-200 dark:bg-gray-600 mx-1`},null,-1),c(`span`,Ie,v(x(D).username),1),c(`button`,{onClick:l[2]||=(...e)=>x(M)&&x(M)(...e),class:`hidden md:flex icon-btn`,title:`Logout`,"aria-label":`Logout`},[_(u,{name:`ph:sign-out`,size:`16px`})])],64)):o(``,!0),c(`button`,{onClick:l[3]||=e=>i.value=!x(i),class:`flex md:hidden icon-btn`,"aria-label":x(i)?`Close menu`:`Open menu`,"aria-expanded":x(i)},[_(u,{name:x(i)?`ph:x`:`ph:list`,size:`18px`},null,8,[`name`])],8,Le)])]),x(i)?(y(),e(`div`,Re,[_(m,{to:`/`,onClick:l[4]||=e=>i.value=!1,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:house`,size:`16px`}),l[18]||=f(` Home `,-1)]),_:1}),_(m,{to:`/help`,onClick:l[5]||=e=>i.value=!1,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:question`,size:`16px`}),l[19]||=f(` Help `,-1)]),_:1}),_(m,{to:`/about`,onClick:l[6]||=e=>i.value=!1,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:info`,size:`16px`}),l[20]||=f(` About `,-1)]),_:1}),x(j)?(y(),e(T,{key:0},[l[24]||=c(`div`,{class:`pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 text-xs text-gray-400 dark:text-gray-500`},`Debug`,-1),_(m,{to:`/websockets`,onClick:l[7]||=e=>i.value=!1,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:plugs-connected`,size:`16px`}),l[21]||=f(` WebSocket `,-1)]),_:1}),_(m,{to:`/api/debug/graphviz`,external:``,target:`_blank`,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:graph`,size:`16px`}),l[22]||=f(` Pipelines `,-1)]),_:1}),_(m,{to:`/api/debug/docs`,external:``,target:`_blank`,class:`mobile-link`},{default:r(()=>[_(u,{name:`ph:code`,size:`16px`}),l[23]||=f(` API Docs `,-1)]),_:1})],64)):o(``,!0),x(O)&&x(D)?(y(),e(`div`,ze,[_(u,{name:`ph:user`,size:`16px`}),c(`span`,null,v(x(D).username),1),l[26]||=c(`div`,{class:`flex-grow`},null,-1),c(`button`,{onClick:l[8]||=(...e)=>x(M)&&x(M)(...e),class:`mobile-link !py-1 !px-2`},[_(u,{name:`ph:sign-out`,size:`16px`}),l[25]||=f(` Logout `,-1)])])):o(``,!0),c(`div`,Be,[c(`button`,{onClick:l[9]||=e=>b.value=!x(b),class:`icon-btn`,title:x(b)?`Hide input previews`:`Show input previews`},[_(u,{name:x(b)?`ph:eye`:`ph:eye-slash`,size:`16px`,class:C({"opacity-40":!x(b)})},null,8,[`name`,`class`])],8,Ve),c(`button`,{onClick:l[10]||=e=>w.value=!x(w),class:`icon-btn`,title:x(w)?`Hide audio meters`:`Show audio meters`},[_(u,{name:`ph:equalizer`,size:`16px`,class:C({"opacity-40":!x(w)})},null,8,[`class`])],8,He),c(`button`,{onClick:l[11]||=(...e)=>x(g)&&x(g)(...e),class:`icon-btn`,title:`Preview: ${x(P)}`},[c(`span`,We,v(x(P)),1)],8,Ue),l[27]||=c(`div`,{class:`flex-grow`},null,-1),c(`button`,{onClick:l[12]||=e=>F(),class:`icon-btn`,title:`Color mode: ${x(n).preference}`},[x(n).value===`dark`?(y(),d(u,{key:0,name:`ph:moon`,size:`16px`})):x(n).value===`light`?(y(),d(u,{key:1,name:`ph:sun`,size:`16px`})):(y(),d(u,{key:2,name:`ph:monitor`,size:`16px`}))],8,Ge)])])):o(``,!0)]),c(`main`,Ke,[p(t.$slots,`default`,{},void 0,!0)]),_(L,{open:x(N),"onUpdate:open":l[13]||=e=>s(N)?N.value=e:null},null,8,[`open`]),_(R)]))}}},[[`__scopeId`,`data-v-8cfc4435`]]);export{qe as default}; \ No newline at end of file diff --git a/dove/static/_nuxt/C4Gd3-o2.js b/dove/static/_nuxt/C4Gd3-o2.js new file mode 100644 index 0000000..6122dc5 --- /dev/null +++ b/dove/static/_nuxt/C4Gd3-o2.js @@ -0,0 +1,42 @@ +import{$n as e,$r as t,Bt as n,Ci as r,Ei as i,En as a,Gr as o,Ki as s,Lr as c,Mn as l,Mr as u,Nn as d,Nr as f,Oi as p,Pr as m,Qn as h,Si as g,Ui as _,Un as v,Vr as y,Xn as b,Yi as x,Yn as S,Zi as C,Zn as w,_i as T,aa as E,ar as D,cr as O,da as k,ea as A,ei as j,fa as M,fi as ee,gi as te,ia as ne,ir as re,jn as ie,l as ae,mi as oe,na as se,nn as ce,or as N,pa as P,pi as le,qr as F,ra as ue,ri as de,s as fe,sa as I,t as pe,ua as L,ui as me,vr as he,xi as R,zn as z}from"./qLMK6MUS.js";import{_ as ge,a as _e,c as ve,d as ye,f as be,g as xe,h as Se,i as Ce,l as we,m as Te,o as Ee,p as De,r as Oe,s as ke,u as Ae,v as je}from"./DGtGP7bZ.js";import{n as Me,r as Ne}from"./BWoIUmaw.js";import{B as Pe,C as Fe,D as Ie,E as Le,I as Re,J as ze,K as Be,Q as Ve,R as He,T as Ue,W as We,Z as Ge,_t as Ke,a as qe,b as Je,c as Ye,ct as Xe,d as Ze,f as Qe,gt as $e,ht as et,i as tt,l as nt,m as rt,mt as it,n as at,nt as ot,o as st,q as ct,r as lt,s as ut,t as dt,u as ft,w as pt,x as mt,y as ht,z as gt}from"./B0uJv2np.js";import{_ as _t,a as vt,b as yt,c as bt,d as xt,f as St,g as Ct,h as wt,i as Tt,l as Et,m as Dt,n as Ot,o as kt,p as At,r as jt,s as Mt,t as Nt,u as Pt,v as Ft,y as It}from"./tBfERUmj.js";import{a as Lt,l as Rt,n as zt,o as Bt,r as Vt,s as Ht,t as Ut}from"./7Vz5zHal.js";import{a as Wt,i as Gt,n as Kt,o as qt,r as Jt,s as Yt,t as Xt}from"#entry";import{t as Zt}from"./BJCr5bpL.js";import{t as Qt}from"./ipP4HI0B.js";function $t(e,t=-1/0,n=1/0){return Math.min(n,Math.max(t,e))}function en(e,t){return et(e)?!1:Array.isArray(e)?e.some(e=>ae(e,t)):ae(e,t)}function tn(e){let t=We({nonce:C()});return S(()=>e?.value||t.nonce?.value)}var[nn,rn]=Ke(`RovingFocusGroup`),an=O({__name:`RovingFocusGroup`,props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`entryFocus`,`update:currentTabStopId`],setup(e,{expose:t,emit:n}){let r=e,a=n,{loop:o,orientation:s,dir:c}=ne(r),l=xe(c),u=Ve(r,`currentTabStopId`,a,{defaultValue:r.defaultCurrentTabStopId,passive:r.currentTabStopId===void 0}),d=C(!1),f=C(!1),p=C(0),{getItems:m,CollectionSlot:h}=Jt({isProvider:!0});function g(e){let t=!f.value;if(e.currentTarget&&e.target===e.currentTarget&&t&&!d.value){let t=new CustomEvent(zt,Vt);if(e.currentTarget.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){let e=m().map(e=>e.ref).filter(e=>e.dataset.disabled!==``),t=[e.find(e=>e.getAttribute(`data-active`)===``),e.find(e=>e.getAttribute(`data-highlighted`)===``),e.find(e=>e.id===u.value),...e].filter(Boolean);Lt(t,r.preventScrollOnEntryFocus)}}f.value=!1}function _(){setTimeout(()=>{f.value=!1},1)}return t({getItems:m}),rn({loop:o,dir:l,orientation:s,currentTabStopId:u,onItemFocus:e=>{u.value=e},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{p.value++},onFocusableItemRemove:()=>{p.value--}}),(e,t)=>(F(),w(I(h),null,{default:i(()=>[N(I(Re),{tabindex:d.value||p.value===0?-1:0,"data-orientation":I(s),as:e.as,"as-child":e.asChild,dir:I(l),style:{outline:`none`},onMousedown:t[0]||=e=>f.value=!0,onMouseup:_,onFocus:g,onBlur:t[1]||=e=>d.value=!1},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),on=O({__name:`RovingFocusItem`,props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=nn(),r=ye(),a=S(()=>t.tabStopId||r),s=S(()=>n.currentTabStopId.value===a.value),{getItems:c,CollectionItem:l}=Jt();y(()=>{t.focusable&&n.onFocusableItemAdd()}),o(()=>{t.focusable&&n.onFocusableItemRemove()}),R(()=>t.focusable,(e,t)=>{e!==t&&(e?n.onFocusableItemAdd():n.onFocusableItemRemove())});function u(e){if(e.key===`Tab`&&e.shiftKey){n.onItemShiftTab();return}if(e.target!==e.currentTarget)return;let r=Bt(e,n.orientation.value,n.dir.value);if(r!==void 0){if(e.metaKey||e.ctrlKey||e.altKey||!t.allowShiftKey&&e.shiftKey)return;e.preventDefault();let i=[...c().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)];if(r===`last`)i.reverse();else if(r===`prev`||r===`next`){r===`prev`&&i.reverse();let t=i.indexOf(e.currentTarget);i=n.loop.value?Ht(i,t+1):i.slice(t+1)}m(()=>Lt(i))}}return(e,t)=>(F(),w(I(l),null,{default:i(()=>[N(I(Re),{tabindex:s.value?0:-1,"data-orientation":I(n).orientation.value,"data-active":e.active?``:void 0,"data-disabled":e.focusable?void 0:``,as:e.as,"as-child":e.asChild,onMousedown:t[0]||=t=>{e.focusable?I(n).onItemFocus(a.value):t.preventDefault()},onFocus:t[1]||=e=>I(n).onItemFocus(a.value),onKeydown:u},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),[sn,cn]=Ke(`CheckboxGroupRoot`);function ln(e){return e===`indeterminate`}function un(e){return ln(e)?`indeterminate`:e?`checked`:`unchecked`}var[dn,fn]=Ke(`CheckboxRoot`),pn=O({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:`on`},id:{type:String,required:!1},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,a=n,{forwardRef:o,currentElement:s}=Pe(),c=sn(null),u=Ve(r,`modelValue`,a,{defaultValue:r.defaultValue??r.falseValue,passive:r.modelValue===void 0}),p=S(()=>c?.disabled.value||r.disabled),m=S(()=>ae(u.value,r.trueValue)),g=S(()=>et(c?.modelValue.value)?u.value===`indeterminate`?`indeterminate`:m.value:en(c.modelValue.value,r.value));function _(){if(et(c?.modelValue.value))u.value===`indeterminate`?u.value=r.trueValue:u.value=m.value?r.falseValue:r.trueValue;else{let e=[...c.modelValue.value||[]];if(en(e,r.value)){let t=e.findIndex(e=>ae(e,r.value));e.splice(t,1)}else e.push(r.value);c.modelValue.value=e}}let v=Te(s),y=yt(),b=ee(),x=S(()=>{if(!b[`aria-label`])return r.id&&s.value?document.querySelector(`[for="${r.id}"]`)?.innerText:void 0});return fn({disabled:p,state:g}),(t,n)=>(F(),e(z,null,[(F(),w(de(I(c)?.rovingFocus.value?I(on):I(Re)),f({...t.$attrs,...I(y)},{id:t.id,ref:I(o),role:`checkbox`,"as-child":t.asChild,as:t.as,type:t.as===`button`?`button`:void 0,"aria-checked":I(ln)(g.value)?`mixed`:g.value,"aria-required":t.required,"aria-label":t.$attrs[`aria-label`]||x.value,"data-state":I(un)(g.value),"data-disabled":p.value?``:void 0,disabled:p.value,focusable:I(c)?.rovingFocus.value?!p.value:void 0,onKeydown:l(d(()=>{},[`prevent`]),[`enter`]),onClick:_}),{default:i(()=>[j(t.$slots,`default`,{modelValue:I(u),state:g.value})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`focusable`,`onKeydown`])),I(v)&&t.name&&!I(c)?(F(),w(I(ke),f({key:0,type:`checkbox`,checked:!!g.value,name:t.name,value:t.value,disabled:p.value,required:t.required},I(y)),null,16,[`checked`,`name`,`value`,`disabled`,`required`])):h(`v-if`,!0)],64))}}),mn=O({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let{forwardRef:t}=Pe(),n=dn();return(e,r)=>(F(),w(I(He),{present:e.forceMount||I(ln)(I(n).state.value)||I(n).state.value===!0},{default:i(()=>[N(I(Re),f({ref:I(t),"data-state":I(un)(I(n).state.value),"data-disabled":I(n).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":e.asChild,as:e.as},e.$attrs),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function hn(e=[],t,n){let r=[...e];return r[n]=t,r.sort((e,t)=>e-t)}function gn(e,t,n){return $t(100/(n-t)*(e-t),0,100)}function _n(e,t){if(t>2)return`Value ${e+1} of ${t}`;if(t===2)return[`Minimum`,`Maximum`][e]}function vn(e,t){if(e.length===1)return 0;let n=e.map(e=>Math.abs(e-t)),r=Math.min(...n);return n.indexOf(r)}function yn(e,t,n){let r=e/2;return(r-Sn([0,50],[0,r])(t)*n)*n}function bn(e){return e.slice(0,-1).map((t,n)=>e[n+1]-t)}function xn(e,t){if(t>0){let n=bn(e);return Math.min(...n)>=t}return!0}function Sn(e,t){return n=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let r=(t[1]-t[0])/(e[1]-e[0]);return t[0]+r*(n-e[0])}}function Cn(e){return(String(e).split(`.`)[1]||``).length}function wn(e,t){let n=10**t;return Math.round(e*n)/n}var Tn=[`PageUp`,`PageDown`],En=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Dn={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageUp`,`ArrowUp`,`ArrowLeft`]},[On,kn]=Ke([`SliderVertical`,`SliderHorizontal`]),An=O({__name:`SliderHorizontal`,props:{dir:{type:String,required:!1},min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,{max:a,min:o,dir:s,inverted:c}=ne(n),{forwardRef:l,currentElement:u}=Pe(),d=Mn(),f=C(),p=C(),m=S(()=>s?.value!==`rtl`&&!c.value||s?.value!==`ltr`&&c.value);function h(e,t){let n=p.value||u.value.getBoundingClientRect(),r=[...d.thumbElements.value][d.valueIndexToChangeRef.value],i=d.thumbAlignment.value===`contain`?r.clientWidth:0;!f.value&&!t&&d.thumbAlignment.value===`contain`&&(f.value=e.clientX-r.getBoundingClientRect().left);let s=Sn([0,n.width-i],m.value?[o.value,a.value]:[a.value,o.value]);return p.value=n,s(t?e.clientX-n.left-i/2:e.clientX-n.left-(f.value??0))}return kn({startEdge:S(()=>m.value?`left`:`right`),endEdge:S(()=>m.value?`right`:`left`),direction:S(()=>m.value?1:-1),size:`width`}),(e,t)=>(F(),w(Fn,{ref:I(l),dir:I(s),"data-orientation":`horizontal`,style:M({"--reka-slider-thumb-transform":!m.value&&I(d).thumbAlignment.value===`overflow`?`translateX(50%)`:`translateX(-50%)`}),onSlideStart:t[0]||=e=>{let t=h(e,!0);r(`slideStart`,t)},onSlideMove:t[1]||=e=>{let t=h(e);r(`slideMove`,t)},onSlideEnd:t[2]||=()=>{p.value=void 0,f.value=void 0,r(`slideEnd`)},onStepKeyDown:t[3]||=e=>{let t=m.value?`from-left`:`from-right`,n=I(Dn)[t].includes(e.key);r(`stepKeyDown`,e,n?-1:1)},onEndKeyDown:t[4]||=e=>r(`endKeyDown`,e),onHomeKeyDown:t[5]||=e=>r(`homeKeyDown`,e)},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`dir`,`style`]))}}),jn=O({__name:`SliderVertical`,props:{min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,{max:a,min:o,inverted:s}=ne(n),c=Mn(),{forwardRef:l,currentElement:u}=Pe(),d=C(),f=C(),p=S(()=>!s.value);function m(e,t){let n=f.value||u.value.getBoundingClientRect(),r=[...c.thumbElements.value][c.valueIndexToChangeRef.value],i=c.thumbAlignment.value===`contain`?r.clientHeight:0;!d.value&&!t&&c.thumbAlignment.value===`contain`&&(d.value=e.clientY-r.getBoundingClientRect().top);let s=Sn([0,n.height-i],p.value?[a.value,o.value]:[o.value,a.value]),l=t?e.clientY-n.top-i/2:e.clientY-n.top-(d.value??0);return f.value=n,s(l)}return kn({startEdge:S(()=>p.value?`bottom`:`top`),endEdge:S(()=>p.value?`top`:`bottom`),direction:S(()=>p.value?1:-1),size:`height`}),(e,t)=>(F(),w(Fn,{ref:I(l),"data-orientation":`vertical`,style:M({"--reka-slider-thumb-transform":!p.value&&I(c).thumbAlignment.value===`overflow`?`translateY(-50%)`:`translateY(50%)`}),onSlideStart:t[0]||=e=>{let t=m(e,!0);r(`slideStart`,t)},onSlideMove:t[1]||=e=>{let t=m(e);r(`slideMove`,t)},onSlideEnd:t[2]||=()=>{f.value=void 0,d.value=void 0,r(`slideEnd`)},onStepKeyDown:t[3]||=e=>{let t=p.value?`from-bottom`:`from-top`,n=I(Dn)[t].includes(e.key);r(`stepKeyDown`,e,n?-1:1)},onEndKeyDown:t[4]||=e=>r(`endKeyDown`,e),onHomeKeyDown:t[5]||=e=>r(`homeKeyDown`,e)},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`style`]))}}),[Mn,Nn]=Ke(`SliderRoot`),Pn=O({inheritAttrs:!1,__name:`SliderRoot`,props:{defaultValue:{type:Array,required:!1,default:()=>[0]},modelValue:{type:[Array,null],required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:`horizontal`},dir:{type:String,required:!1},inverted:{type:Boolean,required:!1,default:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1,default:0},thumbAlignment:{type:String,required:!1,default:`contain`},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`valueCommit`],setup(e,{emit:t}){let n=e,r=t,{min:a,max:o,step:s,minStepsBetweenThumbs:c,orientation:l,disabled:u,thumbAlignment:d,dir:p}=ne(n),m=xe(p),{forwardRef:g,currentElement:_}=Pe(),v=Te(_),{CollectionSlot:y}=Jt({isProvider:!0}),b=Ve(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),x=S(()=>Array.isArray(b.value)?[...b.value]:[]),T=C(0),E=C(x.value);function D(e){A(e,vn(x.value,e))}function O(e){A(e,T.value)}function k(){let e=E.value[T.value];x.value[T.value]!==e&&r(`valueCommit`,se(x.value))}function A(e,t,{commit:n}={commit:!1}){let i=Cn(s.value),l=$t(wn(Math.round((e-a.value)/s.value)*s.value+a.value,i),a.value,o.value),u=hn(x.value,l,t);if(xn(u,c.value*s.value)){T.value=u.indexOf(l);let e=String(u)!==String(b.value);e&&n&&r(`valueCommit`,u),e&&(M.value[T.value]?.focus(),b.value=u)}}let M=C([]);return Nn({modelValue:b,currentModelValue:x,valueIndexToChangeRef:T,thumbElements:M,orientation:l,min:a,max:o,disabled:u,thumbAlignment:d}),(e,t)=>(F(),w(I(y),null,{default:i(()=>[(F(),w(de(I(l)===`horizontal`?An:jn),f(e.$attrs,{ref:I(g),"as-child":e.asChild,as:e.as,min:I(a),max:I(o),dir:I(m),inverted:e.inverted,"aria-disabled":I(u),"data-disabled":I(u)?``:void 0,onPointerdown:t[0]||=()=>{I(u)||(E.value=x.value)},onSlideStart:t[1]||=e=>!I(u)&&D(e),onSlideMove:t[2]||=e=>!I(u)&&O(e),onSlideEnd:t[3]||=e=>!I(u)&&k(),onHomeKeyDown:t[4]||=e=>!I(u)&&A(I(a),0,{commit:!0}),onEndKeyDown:t[5]||=e=>!I(u)&&A(I(o),x.value.length-1,{commit:!0}),onStepKeyDown:t[6]||=(e,t)=>{if(!I(u)){let n=I(Tn).includes(e.key)||e.shiftKey&&I(En).includes(e.key)?10:1,r=T.value,i=x.value[r];A(i+I(s)*n*t,r,{commit:!0})}}}),{default:i(()=>[j(e.$slots,`default`,{modelValue:I(b)}),I(v)&&e.name?(F(),w(I(ke),{key:0,type:`number`,value:I(b),name:e.name,required:e.required,disabled:I(u),step:I(s)},null,8,[`value`,`name`,`required`,`disabled`,`step`])):h(`v-if`,!0)]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}))}}),Fn=O({__name:`SliderImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(e,{emit:t}){let n=e,r=t,a=Mn();return(e,t)=>(F(),w(I(Re),f({"data-slider-impl":``},n,{onKeydown:t[0]||=e=>{e.key===`Home`?(r(`homeKeyDown`,e),e.preventDefault()):e.key===`End`?(r(`endKeyDown`,e),e.preventDefault()):I(Tn).concat(I(En)).includes(e.key)&&(r(`stepKeyDown`,e),e.preventDefault())},onPointerdown:t[1]||=e=>{let t=e.target;t.setPointerCapture(e.pointerId),e.preventDefault(),I(a).thumbElements.value.includes(t)?t.focus():r(`slideStart`,e)},onPointermove:t[2]||=e=>{e.target.hasPointerCapture(e.pointerId)&&r(`slideMove`,e)},onPointerup:t[3]||=e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&(t.releasePointerCapture(e.pointerId),r(`slideEnd`,e))}}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),In=O({__name:`SliderRange`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=Mn(),n=On();Pe();let r=S(()=>t.currentModelValue.value.map(e=>gn(e,t.min.value,t.max.value))),a=S(()=>t.currentModelValue.value.length>1?Math.min(...r.value):0),o=S(()=>100-Math.max(...r.value,0));return(e,r)=>(F(),w(I(Re),{"data-disabled":I(t).disabled.value?``:void 0,"data-orientation":I(t).orientation.value,"as-child":e.asChild,as:e.as,style:M({[I(n).startEdge.value]:`${a.value}%`,[I(n).endEdge.value]:`${o.value}%`})},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}}),Ln=O({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=Mn(),r=On(),{forwardRef:a,currentElement:s}=Pe(),{CollectionItem:c}=Jt(),l=S(()=>n.modelValue?.value?.[t.index]),u=S(()=>l.value===void 0?0:gn(l.value,n.min.value??0,n.max.value??100)),d=S(()=>_n(t.index,n.modelValue?.value?.length??0)),p=Ae(s),m=S(()=>p[r.size].value),h=S(()=>n.thumbAlignment.value===`overflow`||!m.value?0:yn(m.value,u.value,r.direction.value)),g=ze();return y(()=>{n.thumbElements.value.push(s.value)}),o(()=>{let e=n.thumbElements.value.findIndex(e=>e===s.value)??-1;n.thumbElements.value.splice(e,1)}),(e,t)=>(F(),w(I(c),null,{default:i(()=>[N(I(Re),f(e.$attrs,{ref:I(a),role:`slider`,tabindex:I(n).disabled.value?void 0:0,"aria-label":e.$attrs[`aria-label`]||d.value,"data-disabled":I(n).disabled.value?``:void 0,"data-orientation":I(n).orientation.value,"aria-valuenow":l.value,"aria-valuemin":I(n).min.value,"aria-valuemax":I(n).max.value,"aria-orientation":I(n).orientation.value,"as-child":e.asChild,as:e.as,style:{transform:`var(--reka-slider-thumb-transform)`,position:`absolute`,[I(r).startEdge.value]:`calc(${u.value}% + ${h.value}px)`,display:!I(g)&&l.value===void 0?`none`:void 0},onFocus:t[0]||=()=>{I(n).valueIndexToChangeRef.value=e.index}}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),Rn=O({__name:`SliderThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,{getItems:n}=Jt(),{forwardRef:r,currentElement:a}=Pe(),o=S(()=>a.value?n(!0).findIndex(e=>e.ref===a.value):-1);return(e,n)=>(F(),w(Ln,f({ref:I(r)},t,{index:o.value}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`index`]))}}),zn=O({__name:`SliderTrack`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=Mn();return Pe(),(e,n)=>(F(),w(I(Re),{"as-child":e.asChild,as:e.as,"data-disabled":I(t).disabled.value?``:void 0,"data-orientation":I(t).orientation.value},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),Bn=[` `,`Enter`,`ArrowUp`,`ArrowDown`],Vn=[` `,`Enter`];function Hn(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>Un(e,t,n)):Un(e,t,n)}function Un(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:ae(e,t)}function Wn(e){return e==null||e===``||Array.isArray(e)&&e.length===0}var Gn=[`value`],[Kn,qn]=Ke(`SelectRoot`),Jn=O({inheritAttrs:!1,__name:`SelectRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},nullableValue:{type:String,required:!1,default:``},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`update:open`],setup(n,{emit:r}){let a=n,o=r,{required:s,disabled:c,multiple:l,dir:u}=ne(a),d=Ve(a,`modelValue`,o,{defaultValue:a.defaultValue??(l.value?[]:void 0),passive:a.modelValue===void 0,deep:!0}),p=Ve(a,`open`,o,{defaultValue:a.defaultOpen,passive:a.open===void 0}),m=C(),g=C(),_=C({x:0,y:0}),v=S(()=>l.value&&Array.isArray(d.value)?d.value?.length===0:et(d.value));Jt({isProvider:!0});let y=xe(u),b=Te(m),x=C(new Set),T=S(()=>Array.from(x.value).map(e=>e.value).join(`;`));function E(e){if(l.value){let t=Array.isArray(d.value)?[...d.value]:[],n=t.findIndex(t=>Un(t,e,a.by));n===-1?t.push(e):t.splice(n,1),d.value=[...t]}else d.value=e}function D(e){return Array.from(x.value).find(t=>Hn(e,t.value,a.by))}return qn({triggerElement:m,onTriggerChange:e=>{m.value=e},valueElement:g,onValueElementChange:e=>{g.value=e},contentId:``,modelValue:d,onValueChange:E,by:a.by,open:p,multiple:l,required:s,onOpenChange:e=>{p.value=e},dir:y,triggerPointerDownPosRef:_,disabled:c,isEmptyModelValue:v,optionsSet:x,onOptionAdd:e=>{let t=D(e.value);t&&x.value.delete(t),x.value.add(e)},onOptionRemove:e=>{let t=D(e.value);t&&x.value.delete(t)}}),(n,r)=>(F(),w(I(Ee),null,{default:i(()=>[j(n.$slots,`default`,{modelValue:I(d),open:I(p)}),I(b)&&n.name?(F(),w(Yn,{key:T.value,"aria-hidden":`true`,tabindex:`-1`,multiple:I(l),required:I(s),name:n.name,autocomplete:n.autocomplete,disabled:I(c),value:I(d)},{default:i(()=>[I(et)(I(d))?(F(),e(`option`,{key:0,value:n.nullableValue},null,8,Gn)):h(`v-if`,!0),(F(!0),e(z,null,t(Array.from(x.value),t=>(F(),e(`option`,f({key:t.value??``},{ref_for:!0},t),null,16))),128))]),_:1},8,[`multiple`,`required`,`name`,`autocomplete`,`disabled`,`value`])):h(`v-if`,!0)]),_:3}))}}),Yn=O({__name:`BubbleSelect`,props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(e){let t=e,n=C(),r=Kn();R(()=>t.value,(e,t)=>{let r=window.HTMLSelectElement.prototype,i=Object.getOwnPropertyDescriptor(r,`value`).set;if(e!==t&&i&&n.value){let t=new Event(`change`,{bubbles:!0});i.call(n.value,e),n.value.dispatchEvent(t)}});function a(e){r.onValueChange(e.target.value)}return(e,r)=>(F(),w(I(Le),{"as-child":``},{default:i(()=>[b(`select`,f({ref_key:`selectElement`,ref:n},t,{onInput:a}),[j(e.$slots,`default`)],16)]),_:3}))}}),Xn=O({__name:`SelectPopperPosition`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:10},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=gt(e);return(e,n)=>(F(),w(I(Ce),f(I(t),{style:{boxSizing:`border-box`,"--reka-select-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-select-content-available-width":`var(--reka-popper-available-width)`,"--reka-select-content-available-height":`var(--reka-popper-available-height)`,"--reka-select-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-select-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),Zn={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[Qn,$n]=Ke(`SelectContent`),er=O({__name:`SelectContentImpl`,props:{position:{type:String,required:!1,default:`item-aligned`},bodyLock:{type:Boolean,required:!1,default:!0},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:`start`},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,a=Kn();Se(),ge(n.bodyLock);let{CollectionSlot:o,getItems:s}=Jt(),c=C();be(c);let{search:l,handleTypeaheadSearch:u}=Rt(),p=C(),m=C(),h=C(),_=C(!1),v=C(!1),y=C(!1);function b(){m.value&&c.value&&Ft([m.value,c.value])}R(_,()=>{b()});let{onOpenChange:x,triggerPointerDownPosRef:T}=a;g(e=>{if(!c.value)return;let t={x:0,y:0},n=e=>{t={x:Math.abs(Math.round(e.pageX)-(T.value?.x??0)),y:Math.abs(Math.round(e.pageY)-(T.value?.y??0))}},r=e=>{e.pointerType!==`touch`&&(t.x<=10&&t.y<=10?e.preventDefault():c.value?.contains(e.target)||x(!1),document.removeEventListener(`pointermove`,n),T.value=null)};T.value!==null&&(document.addEventListener(`pointermove`,n),document.addEventListener(`pointerup`,r,{capture:!0,once:!0})),e(()=>{document.removeEventListener(`pointermove`,n),document.removeEventListener(`pointerup`,r,{capture:!0})})});function E(e){let t=e.ctrlKey||e.altKey||e.metaKey;if(e.key===`Tab`&&e.preventDefault(),e.code===`Space`){if(l.value===``)return;e.preventDefault()}if(!t&&e.key.length===1&&u(e.key,s()),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(e.key)){let t=[...s().map(e=>e.ref)];if([`ArrowUp`,`End`].includes(e.key)&&(t=t.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(e.key)){let n=e.target,r=t.indexOf(n);t=t.slice(r+1)}setTimeout(()=>Ft(t)),e.preventDefault()}}let D=S(()=>n.position===`popper`?n:{}),O=gt(D.value);return $n({content:c,viewport:p,onViewportChange:e=>{p.value=e},itemRefCallback:(e,t,n)=>{let r=!v.value&&!n,i=Hn(a.modelValue.value,t,a.by);if(a.multiple.value){if(y.value)return;(i||r)&&(m.value=e,i&&(y.value=!0))}else(i||r)&&(m.value=e);r&&(v.value=!0)},selectedItem:m,selectedItemText:h,onItemLeave:()=>{c.value?.focus()},itemTextRefCallback:(e,t,n)=>{let r=!v.value&&!n;(Hn(a.modelValue.value,t,a.by)||r)&&(h.value=e)},focusSelectedItem:b,position:n.position,isPositioned:_,searchRef:l}),(e,t)=>(F(),w(I(o),null,{default:i(()=>[N(I(ve),{"as-child":``,onMountAutoFocus:t[6]||=d(()=>{},[`prevent`]),onUnmountAutoFocus:t[7]||=e=>{r(`closeAutoFocus`,e),!e.defaultPrevented&&(I(a).triggerElement.value?.focus({preventScroll:!0}),e.preventDefault())}},{default:i(()=>[N(I(we),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onFocusOutside:t[2]||=d(()=>{},[`prevent`]),onDismiss:t[3]||=e=>I(a).onOpenChange(!1),onEscapeKeyDown:t[4]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[5]||=e=>r(`pointerDownOutside`,e)},{default:i(()=>[(F(),w(de(e.position===`popper`?Xn:rr),f({...e.$attrs,...I(O)},{id:I(a).contentId,ref:e=>{if(!e)return;let t=I(Be)(e);t?.hasAttribute(`data-reka-popper-content-wrapper`)?c.value=t.firstElementChild:c.value=t},role:`listbox`,"data-state":I(a).open.value?`open`:`closed`,dir:I(a).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:t[0]||=d(()=>{},[`prevent`]),onPlaced:t[1]||=e=>_.value=!0,onKeydown:E}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3})]),_:3}))}}),[tr,nr]=Ke(`SelectItemAlignedPosition`),rr=O({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`placed`],setup(t,{emit:n}){let r=t,a=n,{getItems:o}=Jt(),s=Kn(),c=Qn(),l=C(!1),u=C(!0),d=C(),{forwardRef:p,currentElement:h}=Pe(),{viewport:g,selectedItem:_,selectedItemText:v,focusSelectedItem:b}=c;function x(){if(s.triggerElement.value&&s.valueElement.value&&d.value&&h.value&&g?.value&&_?.value&&v?.value){let e=s.triggerElement.value.getBoundingClientRect(),t=h.value.getBoundingClientRect(),n=s.valueElement.value.getBoundingClientRect(),r=v.value.getBoundingClientRect();if(s.dir.value!==`rtl`){let i=r.left-t.left,a=n.left-i,o=e.left-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,u=$t(a,10,Math.max(10,l-c));d.value.style.minWidth=`${s}px`,d.value.style.left=`${u}px`}else{let i=t.right-r.right,a=window.innerWidth-n.right-i,o=window.innerWidth-e.right-a,s=e.width+o,c=Math.max(s,t.width),l=window.innerWidth-10,u=$t(a,10,Math.max(10,l-c));d.value.style.minWidth=`${s}px`,d.value.style.right=`${u}px`}let i=o().map(e=>e.ref),c=window.innerHeight-20,u=g.value.scrollHeight,f=window.getComputedStyle(h.value),p=Number.parseInt(f.borderTopWidth,10),m=Number.parseInt(f.paddingTop,10),y=Number.parseInt(f.borderBottomWidth,10),b=Number.parseInt(f.paddingBottom,10),x=p+m+u+b+y,S=Math.min(_.value.offsetHeight*5,x),C=window.getComputedStyle(g.value),w=Number.parseInt(C.paddingTop,10),T=Number.parseInt(C.paddingBottom,10),E=e.top+e.height/2-10,D=c-E,O=_.value.offsetHeight/2,k=_.value.offsetTop+O,A=p+m+k,j=x-A;if(A<=E){let e=_.value===i.at(-1);d.value.style.bottom=`0px`;let t=h.value.clientHeight-g.value.offsetTop-g.value.offsetHeight,n=A+Math.max(D,O+(e?T:0)+t+y);d.value.style.height=`${n}px`}else{let e=_.value===i[0];d.value.style.top=`0px`;let t=Math.max(E,p+g.value.offsetTop+(e?w:0)+O)+j;d.value.style.height=`${t}px`,g.value.scrollTop=A-E+g.value.offsetTop}d.value.style.margin=`10px 0`,d.value.style.minHeight=`${S}px`,d.value.style.maxHeight=`${c}px`,a(`placed`),requestAnimationFrame(()=>l.value=!0)}}let S=C(``);y(async()=>{await m(),x(),h.value&&(S.value=window.getComputedStyle(h.value).zIndex)});function w(e){e&&u.value===!0&&(x(),b?.(),u.value=!1)}return Ge(s.triggerElement,()=>{x()}),nr({contentWrapper:d,shouldExpandOnScrollRef:l,onScrollButtonChange:w}),(t,n)=>(F(),e(`div`,{ref_key:`contentWrapperElement`,ref:d,style:M({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:S.value})},[N(I(Re),f({ref:I(p),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...t.$attrs,...r}),{default:i(()=>[j(t.$slots,`default`)]),_:3},16)],4))}}),ir=O({__name:`SelectArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e,n=Qn(Zn);return(e,r)=>I(n).position===`popper`?(F(),w(I(Oe),k(f({key:0},t)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16)):h(`v-if`,!0)}}),ar=O({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{type:Object,required:!0}},setup(e){return qn(e.context),$n(Zn),(e,t)=>j(e.$slots,`default`)}}),or={key:1},sr=O({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(t,{emit:n}){let r=t,a=De(r,n),s=Kn(),c=C();y(()=>{c.value=new DocumentFragment});let l=C(),u=S(()=>r.forceMount||s.open.value),d=C(u.value),f;function p(){f&&=(clearTimeout(f),void 0)}return R(u,(e,t,n)=>{p(),f=setTimeout(()=>{d.value=u.value,f=void 0}),n(p)}),o(p),(t,n)=>u.value||d.value||l.value?.present?(F(),w(I(He),{key:0,ref_key:`presenceRef`,ref:l,present:u.value},{default:i(()=>[N(er,k(he({...I(a),...t.$attrs})),{default:i(()=>[j(t.$slots,`default`)]),_:3},16)]),_:3},8,[`present`])):c.value?(F(),e(`div`,or,[(F(),w(v,{to:c.value},[N(ar,{context:I(s)},{default:i(()=>[j(t.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):h(`v-if`,!0)}}),[cr,lr]=Ke(`SelectGroup`),ur=O({__name:`SelectGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=ye(void 0,`reka-select-group`);return lr({id:n}),(e,r)=>(F(),w(I(Re),f({role:`group`},t,{"aria-labelledby":I(n)}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),[dr,fr]=Ke(`SelectItem`),pr=O({__name:`SelectItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,r=t,{disabled:a}=ne(n),o=Kn(),s=Qn(),{forwardRef:c,currentElement:l}=Pe(),{CollectionItem:u}=Jt(),f=S(()=>Hn(o.modelValue?.value,n.value,o.by)),p=C(!1),h=C(n.textValue??``),g=ye(void 0,`reka-select-item-text`);async function _(e){if(e.defaultPrevented)return;let t={originalEvent:e,value:n.value};je(`select.select`,v,t)}async function v(e){await m(),r(`select`,e),!e.defaultPrevented&&(a.value||(o.onValueChange(n.value),o.multiple.value||o.onOpenChange(!1)))}async function b(e){await m(),!e.defaultPrevented&&(a.value?s.onItemLeave?.():e.currentTarget?.focus({preventScroll:!0}))}async function x(e){await m(),!e.defaultPrevented&&e.currentTarget===$e()&&s.onItemLeave?.()}async function T(e){await m(),!e.defaultPrevented&&(s.searchRef?.value===``||e.key!==` `)&&(Vn.includes(e.key)&&_(e),e.key===` `&&e.preventDefault())}if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return y(()=>{l.value&&s.itemRefCallback(l.value,n.value,n.disabled)}),fr({value:n.value,disabled:a,textId:g,isSelected:f,onItemTextChange:e=>{h.value=((h.value||e?.textContent)??``).trim()}}),(e,t)=>(F(),w(I(u),{value:{textValue:h.value}},{default:i(()=>[N(I(Re),{ref:I(c),role:`option`,"aria-labelledby":I(g),"data-highlighted":p.value?``:void 0,"aria-selected":f.value,"data-state":f.value?`checked`:`unchecked`,"aria-disabled":I(a)||void 0,"data-disabled":I(a)?``:void 0,tabindex:I(a)?void 0:-1,as:e.as,"as-child":e.asChild,onFocus:t[0]||=e=>p.value=!0,onBlur:t[1]||=e=>p.value=!1,onPointerup:_,onPointerdown:t[2]||=e=>{e.currentTarget.focus({preventScroll:!0})},onTouchend:t[3]||=d(()=>{},[`prevent`,`stop`]),onPointermove:b,onPointerleave:x,onKeydown:T},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`])]),_:3},8,[`value`]))}}),mr=O({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=dr();return(e,r)=>I(n).isSelected.value?(F(),w(I(Re),f({key:0,"aria-hidden":`true`},t),{default:i(()=>[j(e.$slots,`default`)]),_:3},16)):h(`v-if`,!0)}}),hr=O({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,n=Kn(),r=Qn(),a=dr(),{forwardRef:s,currentElement:c}=Pe(),l=S(()=>({value:a.value,disabled:a.disabled.value,textContent:c.value?.textContent??a.value?.toString()??``}));return y(()=>{c.value&&(a.onItemTextChange(c.value),r.itemTextRefCallback(c.value,a.value,a.disabled.value),n.onOptionAdd(l.value))}),o(()=>{n.onOptionRemove(l.value)}),(e,n)=>(F(),w(I(Re),f({id:I(a).textId,ref:I(s)},{...t,...e.$attrs}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`id`]))}}),gr=O({__name:`SelectLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e,n=cr({id:``});return(e,r)=>(F(),w(I(Re),f(t,{id:I(n).id}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`id`]))}}),_r=O({__name:`SelectPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(F(),w(I(Ie),k(he(t)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),vr=O({__name:`SelectSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return(e,n)=>(F(),w(I(Re),f({"aria-hidden":`true`},t),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),yr=O({__name:`SelectTrigger`,props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Kn(),{forwardRef:r,currentElement:a}=Pe(),o=S(()=>n.disabled?.value||t.disabled);n.contentId||=ye(void 0,`reka-select-content`),y(()=>{n.onTriggerChange(a.value)});let{getItems:s}=Jt(),{search:c,handleTypeaheadSearch:l,resetTypeahead:u}=Rt();function f(){o.value||(n.onOpenChange(!0),u())}function p(e){f(),n.triggerPointerDownPosRef.value={x:Math.round(e.pageX),y:Math.round(e.pageY)}}function m(e){return e.button===0&&e.ctrlKey===!1}let h=!1;function g(e){if(e.pointerType===`touch`)return e.preventDefault();let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),m(e)&&(p(e),h=!0)}function _(e){m(e)&&e.preventDefault()}function v(e){h||e.currentTarget?.focus(),h=!1}return(e,t)=>(F(),w(I(_e),{"as-child":``,reference:e.reference},{default:i(()=>[N(I(Re),{ref:I(r),role:`combobox`,type:e.as===`button`?`button`:void 0,"aria-controls":I(n).open.value?I(n).contentId:void 0,"aria-expanded":I(n).open.value||!1,"aria-required":I(n).required?.value,"aria-autocomplete":`none`,disabled:o.value,dir:I(n)?.dir.value,"data-state":I(n)?.open.value?`open`:`closed`,"data-disabled":o.value?``:void 0,"data-placeholder":I(Wn)(I(n).modelValue?.value)?``:void 0,"as-child":e.asChild,as:e.as,onClick:v,onPointerdown:g,onMousedown:_,onPointerup:t[0]||=d(e=>{e.pointerType===`touch`&&p(e)},[`prevent`]),onKeydown:t[1]||=e=>{let t=I(c)!==``;(e.ctrlKey||e.altKey||e.metaKey||e.key.length!==1||!t||e.key!==` `)&&(I(l)(e.key,I(s)()),I(Bn).includes(e.key)&&(f(),e.preventDefault()))}},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]),_:3},8,[`reference`]))}}),br=O({__name:`SelectValue`,props:{placeholder:{type:String,required:!1,default:``},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e,{forwardRef:n,currentElement:r}=Pe(),a=Kn();y(()=>{a.valueElement=r});let o=S(()=>{let e=[],t=Array.from(a.optionsSet.value),n=e=>t.find(t=>Hn(e,t.value,a.by));return e=Array.isArray(a.modelValue.value)?a.modelValue.value.map(e=>n(e)?.textContent??``):[n(a.modelValue.value)?.textContent??``],e.filter(Boolean)}),s=S(()=>o.value.length?o.value.join(`, `):t.placeholder);return(e,r)=>(F(),w(I(Re),{ref:I(n),as:e.as,"as-child":e.asChild,style:{pointerEvents:`none`},"data-placeholder":o.value.length?void 0:t.placeholder},{default:i(()=>[j(e.$slots,`default`,{selectedLabel:o.value,modelValue:I(a).modelValue.value},()=>[D(P(s.value),1)])]),_:3},8,[`as`,`as-child`,`data-placeholder`]))}}),xr=O({__name:`SelectViewport`,props:{nonce:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(t){let n=t,{nonce:r}=ne(n),a=tn(r),o=Qn(),s=o.position===`item-aligned`?tr():void 0,{forwardRef:c,currentElement:l}=Pe();y(()=>{o?.onViewportChange(l.value)});let u=C(0);function d(e){let t=e.currentTarget,{shouldExpandOnScrollRef:n,contentWrapper:r}=s??{};if(n?.value&&r?.value){let e=Math.abs(u.value-t.scrollTop);if(e>0){let n=window.innerHeight-20,i=Number.parseFloat(r.value.style.minHeight),a=Number.parseFloat(r.value.style.height),o=Math.max(i,a);if(o0?s:0,r.value.style.justifyContent=`flex-end`)}}}u.value=t.scrollTop}return(t,r)=>(F(),e(z,null,[N(I(Re),f({ref:I(c),"data-reka-select-viewport":``,role:`presentation`},{...t.$attrs,...n},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d}),{default:i(()=>[j(t.$slots,`default`)]),_:3},16),N(I(Re),{as:`style`,nonce:I(a)},{default:i(()=>r[0]||=[D(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-reka-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-reka-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1,__:[0]},8,[`nonce`])],64))}}),[Sr,Cr]=Ke(`TabsRoot`),wr=O({__name:`TabsRoot`,props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:`horizontal`},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:`automatic`},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,r=t,{orientation:a,unmountOnHide:o,dir:s}=ne(n),c=xe(s);Pe();let l=Ve(n,`modelValue`,r,{defaultValue:n.defaultValue,passive:n.modelValue===void 0}),u=C(),d=A(new Set);return Cr({modelValue:l,changeModelValue:e=>{l.value=e},orientation:a,dir:c,unmountOnHide:o,activationMode:n.activationMode,baseId:ye(void 0,`reka-tabs`),tabsList:u,contentIds:d,registerContent:e=>{d.value=new Set([...d.value,e])},unregisterContent:e=>{let t=new Set(d.value);t.delete(e),d.value=t}}),(e,t)=>(F(),w(I(Re),{dir:I(c),"data-orientation":I(a),"as-child":e.asChild,as:e.as},{default:i(()=>[j(e.$slots,`default`,{modelValue:I(l)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}});function Tr(e,t){return`${e}-trigger-${t}`}function Er(e,t){return`${e}-content-${t}`}var Dr=O({__name:`TabsContent`,props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n}=Pe(),r=Sr(),a=S(()=>Tr(r.baseId,t.value)),o=S(()=>Er(r.baseId,t.value)),s=S(()=>t.value===r.modelValue.value),l=C(s.value);return y(()=>{r.registerContent(t.value),requestAnimationFrame(()=>{l.value=!1})}),c(()=>{r.unregisterContent(t.value)}),(e,t)=>(F(),w(I(He),{present:e.forceMount||s.value,"force-mount":``},{default:i(({present:t})=>[N(I(Re),{id:o.value,ref:I(n),"as-child":e.asChild,as:e.as,role:`tabpanel`,"data-state":s.value?`active`:`inactive`,"data-orientation":I(r).orientation.value,"aria-labelledby":a.value,hidden:!t,tabindex:`0`,style:M({animationDuration:l.value?`0s`:void 0})},{default:i(()=>[!I(r).unmountOnHide.value||t?j(e.$slots,`default`,{key:0}):h(`v-if`,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),Or=O({__name:`TabsIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e,{expose:t}){let n=e,a=Sr();t({updateIndicatorStyle:l}),Pe();let o=ze(),s=C({size:null,thickness:null,position:null}),c=C([]);R(()=>[a.modelValue.value,a?.dir.value],()=>{l()},{immediate:!0,flush:`post`}),r(()=>{c.value=Array.from(a.tabsList.value?.querySelectorAll(`[role="tab"]`)||[])}),Ge(S(()=>[a.tabsList.value,...c.value]),l);function l(){let e=a.tabsList.value?.querySelector(`[role="tab"][data-state="active"]`);e&&(a.orientation.value===`horizontal`?s.value={size:e.offsetWidth,thickness:e.offsetHeight,position:e.offsetLeft}:s.value={size:e.offsetHeight,thickness:e.offsetWidth,position:e.offsetTop})}return(e,t)=>I(o)&&typeof s.value.size==`number`?(F(),w(I(Re),f({key:0},n,{style:{"--reka-tabs-indicator-size":`${s.value.size}px`,"--reka-tabs-indicator-thickness":`${s.value.thickness}px`,"--reka-tabs-indicator-position":`${s.value.position}px`}}),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`style`])):h(`v-if`,!0)}}),kr=O({__name:`TabsList`,props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{loop:t}=ne(e),{forwardRef:n,currentElement:r}=Pe(),a=Sr();return a.tabsList=r,(e,r)=>(F(),w(I(an),{"as-child":``,orientation:I(a).orientation.value,dir:I(a).dir.value,loop:I(t)},{default:i(()=>[N(I(Re),{ref:I(n),role:`tablist`,"as-child":e.asChild,as:e.as,"aria-orientation":I(a).orientation.value},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),Ar=O({__name:`TabsTrigger`,props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n}=Pe(),r=Sr(),a=S(()=>Tr(r.baseId,t.value)),o=S(()=>r.contentIds.value.has(t.value)?Er(r.baseId,t.value):void 0),s=S(()=>t.value===r.modelValue.value);return(e,t)=>(F(),w(I(on),{"as-child":``,focusable:!e.disabled,active:s.value},{default:i(()=>[N(I(Re),{id:a.value,ref:I(n),role:`tab`,type:e.as===`button`?`button`:void 0,as:e.as,"as-child":e.asChild,"aria-selected":s.value?`true`:`false`,"aria-controls":o.value,"data-state":s.value?`active`:`inactive`,disabled:e.disabled,"data-disabled":e.disabled?``:void 0,"data-orientation":I(r).orientation.value,onMousedown:t[0]||=d(t=>{!e.disabled&&t.ctrlKey===!1?I(r).changeModelValue(e.value):t.preventDefault()},[`left`]),onKeydown:t[1]||=l(t=>I(r).changeModelValue(e.value),[`enter`,`space`]),onFocus:t[2]||=()=>{let t=I(r).activationMode!==`manual`;!s.value&&!e.disabled&&t&&I(r).changeModelValue(e.value)}},{default:i(()=>[j(e.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),jr=O({__name:`TooltipArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return Pe(),(e,n)=>(F(),w(I(Oe),k(he(t)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),Mr=`tooltip.open`,[Nr,Pr]=Ke(`TooltipRoot`),Fr=O({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t;Pe();let a=Kt(),o=S(()=>n.disableHoverableContent??a.disableHoverableContent.value),s=S(()=>n.disableClosingTrigger??a.disableClosingTrigger.value),c=S(()=>n.disabled??a.disabled.value),l=S(()=>n.delayDuration??a.delayDuration.value),u=S(()=>n.ignoreNonKeyboardFocus??a.ignoreNonKeyboardFocus.value),d=Ve(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});R(d,e=>{a.onClose&&(e?(a.onOpen(),document.dispatchEvent(new CustomEvent(Mr))):a.onClose())});let f=C(!1),p=C(),m=S(()=>d.value?f.value?`delayed-open`:`instant-open`:`closed`),{start:h,stop:g}=it(()=>{f.value=!0,d.value=!0},l,{immediate:!1});function _(){g(),f.value=!1,d.value=!0}function v(){g(),d.value=!1}function y(){h()}return Pr({contentId:``,open:d,stateAttribute:m,trigger:p,onTriggerChange(e){p.value=e},onTriggerEnter(){a.isOpenDelayed.value?y():_()},onTriggerLeave(){o.value?v():g()},onOpen:_,onClose:v,disableHoverableContent:o,disableClosingTrigger:s,disabled:c,ignoreNonKeyboardFocus:u}),(e,t)=>(F(),w(I(Ee),null,{default:i(()=>[j(e.$slots,`default`,{open:I(d)})]),_:3}))}}),Ir=O({__name:`TooltipContentImpl`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1,default:void 0},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:void 0},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1,default:void 0},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let r=e,a=t,o=Nr(),s=Kt(),{forwardRef:c,currentElement:l}=Pe(),u=S(()=>r.ariaLabel||l.value?.textContent),p=S(()=>{let{ariaLabel:e,...t}=r;return n(t,s.content.value??{},{side:`top`,sideOffset:0,align:`center`,avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:`partial`,hideWhenDetached:!1})});return y(()=>{ct(window,`scroll`,e=>{e.target?.contains(o.trigger.value)&&o.onClose()},{capture:!0}),ct(document,Mr,o.onClose)}),(e,t)=>(F(),w(I(we),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[0]||=e=>a(`escapeKeyDown`,e),onPointerDownOutside:t[1]||=e=>{I(o).disableClosingTrigger.value&&I(o).trigger.value?.contains(e.target)&&e.preventDefault(),a(`pointerDownOutside`,e)},onFocusOutside:t[2]||=d(()=>{},[`prevent`]),onDismiss:t[3]||=e=>I(o).onClose()},{default:i(()=>[N(I(Ce),f({ref:I(c),"data-state":I(o).stateAttribute.value},{...e.$attrs,...p.value},{style:{"--reka-tooltip-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-tooltip-content-available-width":`var(--reka-popper-available-width)`,"--reka-tooltip-content-available-height":`var(--reka-popper-available-height)`,"--reka-tooltip-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-tooltip-trigger-height":`var(--reka-popper-anchor-height)`}}),{default:i(()=>[j(e.$slots,`default`),N(I(Le),{id:I(o).contentId,role:`tooltip`},{default:i(()=>[D(P(u.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),Lr=O({__name:`TooltipContentHoverable`,props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(e){let t=gt(e),{forwardRef:n,currentElement:r}=Pe(),{trigger:a,onClose:o}=Nr(),s=Kt(),{isPointerInTransit:c,onPointerExit:l}=It(a,r);return s.isPointerInTransitRef=c,l(()=>{o()}),ct(r,`pointermove`,e=>{let t=r.value;t&&e.pointerType!==`touch`&&t.ownerDocument.elementsFromPoint?.(e.clientX,e.clientY).some(e=>{if(t.contains(e))return!1;let n=e.closest(`[data-grace-area-trigger]`);return!!n&&n!==a.value})&&o()}),(e,r)=>(F(),w(Ir,f({ref:I(n)},I(t)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),Rr=O({__name:`TooltipContent`,props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(e,{emit:t}){let n=e,r=t,a=Nr(),o=De(n,r),{forwardRef:s}=Pe();return(e,t)=>(F(),w(I(He),{present:e.forceMount||I(a).open.value},{default:i(()=>[(F(),w(de(I(a).disableHoverableContent.value?Ir:Lr),f({ref:I(s)},I(o)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),zr=O({__name:`TooltipPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(F(),w(I(Ie),k(he(t)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16))}}),Br=O({__name:`TooltipTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=Nr(),r=Kt();n.contentId||=ye(void 0,`reka-tooltip-content`);let{forwardRef:a,currentElement:o}=Pe(),s=C(!1),c=C(!1),l=S(()=>n.disabled.value?{}:{click:_,focus:h,pointermove:p,pointerleave:m,pointerdown:d,blur:g});R(o,e=>{n.onTriggerChange(e)},{immediate:!0});function u(){setTimeout(()=>{s.value=!1},1)}function d(){n.open&&!n.disableClosingTrigger.value&&n.onClose(),s.value=!0,document.addEventListener(`pointerup`,u,{once:!0})}function p(e){e.pointerType!==`touch`&&!c.value&&!r.isPointerInTransitRef.value&&(n.onTriggerEnter(),c.value=!0)}function m(){n.onTriggerLeave(),c.value=!1}function h(e){s.value||(!n.ignoreNonKeyboardFocus.value||e.target.matches?.(`:focus-visible`))&&n.onOpen()}function g(){n.onClose()}function _(){n.disableClosingTrigger.value||n.onClose()}return(e,r)=>(F(),w(I(_e),{"as-child":``,reference:e.reference??I(o)},{default:i(()=>[N(I(Re),f({ref:I(a),"aria-describedby":I(n).open.value?I(n).contentId:void 0,"data-state":I(n).stateAttribute.value,as:e.as,"as-child":t.asChild,"data-grace-area-trigger":``},me(l.value)),{default:i(()=>[j(e.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3},8,[`reference`]))}}),Vr={},Hr={width:`48`,height:`48`,viewBox:`0 0 48 48`};function Ur(t,n){return F(),e(`svg`,Hr,[...n[0]||=[re(``,7)]])}var Wr=Object.assign(dt(Vr,[[`render`,Ur]]),{__name:`DovePoop`});function Gr(){let e=Ne(`muted-state`,()=>({})),t=Ne(`muted-initialized`,()=>({})),{sceneMixers:n,inputs:r,programMixer:i}=jt(),a=e=>{let t=r.value.find(t=>t.uid===e);if(t?.type===`v4l2src`&&t.has_audio!==!1)return!0;let o=n.value.find(t=>t.uid===e);if(o)return o.sources?.some(e=>r.value.find(t=>t.uid===e.src&&t.type===`v4l2src`&&t.has_audio!==!1));if(i.value?.uid===e){let e=i.value.sources?.[i.value.active];if(e?.src)return a(e.src)}return!1},o=S(()=>{let e=[...r.value.map(e=>e.uid),...n.value.map(e=>e.uid)];return i.value&&e.push(i.value.uid),e});return R(o,n=>{let r=!1;for(let i of n)t.value[i]||(t.value[i]=!0,e.value[i]=!0,r=!0);let o=new Set(n);for(let n of Object.keys(e.value))o.has(n)||(delete e.value[n],delete t.value[n]);if(r&&i.value){let t=i.value.uid;!Object.keys(e.value).some(t=>!e.value[t])&&!a(t)&&(e.value[t]=!1)}},{immediate:!0}),{mutedState:e,setMutedState:(t,n)=>{if(n)e.value[t]=!0;else{if(a(t))return;let n={};for(let r of Object.keys(e.value))n[r]=r!==t;e.value=n}}}}function Kr(){let e=Me(),{programMixer:t}=jt(),{setMutedState:n}=Gr(),r=Ne(`autoplay-toast-shown`,()=>!1);return{handleAutoplayBlocked:i=>{if(n(i,!0),r.value)return;r.value=!0;let a=t.value?.uid,o=e.add({title:`Audio blocked by browser`,description:`Click anywhere to enable audio`,color:`warning`});document.addEventListener(`click`,()=>{a&&n(a,!1),document.querySelectorAll(`video, media-player`).forEach(e=>{e.paused&&e.play().catch(()=>{})}),e.remove(o.id)},{once:!0})}}}var B=Number.isFinite||function(e){return typeof e==`number`&&isFinite(e)},qr=Number.isSafeInteger||function(e){return typeof e==`number`&&Math.abs(e)<=Jr},Jr=2**53-1||9007199254740991,V=function(e){return e.NETWORK_ERROR=`networkError`,e.MEDIA_ERROR=`mediaError`,e.KEY_SYSTEM_ERROR=`keySystemError`,e.MUX_ERROR=`muxError`,e.OTHER_ERROR=`otherError`,e}({}),H=function(e){return e.KEY_SYSTEM_NO_KEYS=`keySystemNoKeys`,e.KEY_SYSTEM_NO_ACCESS=`keySystemNoAccess`,e.KEY_SYSTEM_NO_SESSION=`keySystemNoSession`,e.KEY_SYSTEM_NO_CONFIGURED_LICENSE=`keySystemNoConfiguredLicense`,e.KEY_SYSTEM_LICENSE_REQUEST_FAILED=`keySystemLicenseRequestFailed`,e.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED=`keySystemServerCertificateRequestFailed`,e.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED=`keySystemServerCertificateUpdateFailed`,e.KEY_SYSTEM_SESSION_UPDATE_FAILED=`keySystemSessionUpdateFailed`,e.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED=`keySystemStatusOutputRestricted`,e.KEY_SYSTEM_STATUS_INTERNAL_ERROR=`keySystemStatusInternalError`,e.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR=`keySystemDestroyMediaKeysError`,e.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR=`keySystemDestroyCloseSessionError`,e.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR=`keySystemDestroyRemoveSessionError`,e.MANIFEST_LOAD_ERROR=`manifestLoadError`,e.MANIFEST_LOAD_TIMEOUT=`manifestLoadTimeOut`,e.MANIFEST_PARSING_ERROR=`manifestParsingError`,e.MANIFEST_INCOMPATIBLE_CODECS_ERROR=`manifestIncompatibleCodecsError`,e.LEVEL_EMPTY_ERROR=`levelEmptyError`,e.PLAYLIST_UNCHANGED_ERROR=`playlistUnchangedError`,e.LEVEL_LOAD_ERROR=`levelLoadError`,e.LEVEL_LOAD_TIMEOUT=`levelLoadTimeOut`,e.LEVEL_PARSING_ERROR=`levelParsingError`,e.LEVEL_SWITCH_ERROR=`levelSwitchError`,e.AUDIO_TRACK_LOAD_ERROR=`audioTrackLoadError`,e.AUDIO_TRACK_LOAD_TIMEOUT=`audioTrackLoadTimeOut`,e.SUBTITLE_LOAD_ERROR=`subtitleTrackLoadError`,e.SUBTITLE_TRACK_LOAD_TIMEOUT=`subtitleTrackLoadTimeOut`,e.FRAG_LOAD_ERROR=`fragLoadError`,e.FRAG_LOAD_TIMEOUT=`fragLoadTimeOut`,e.FRAG_DECRYPT_ERROR=`fragDecryptError`,e.FRAG_PARSING_ERROR=`fragParsingError`,e.FRAG_GAP=`fragGap`,e.REMUX_ALLOC_ERROR=`remuxAllocError`,e.KEY_LOAD_ERROR=`keyLoadError`,e.KEY_LOAD_TIMEOUT=`keyLoadTimeOut`,e.BUFFER_ADD_CODEC_ERROR=`bufferAddCodecError`,e.BUFFER_INCOMPATIBLE_CODECS_ERROR=`bufferIncompatibleCodecsError`,e.BUFFER_APPEND_ERROR=`bufferAppendError`,e.BUFFER_APPENDING_ERROR=`bufferAppendingError`,e.BUFFER_APPEND_NO_PROGRESS=`bufferAppendNoProgress`,e.BUFFER_STALLED_ERROR=`bufferStalledError`,e.BUFFER_FULL_ERROR=`bufferFullError`,e.BUFFER_SEEK_OVER_HOLE=`bufferSeekOverHole`,e.BUFFER_NUDGE_ON_STALL=`bufferNudgeOnStall`,e.ASSET_LIST_LOAD_ERROR=`assetListLoadError`,e.ASSET_LIST_LOAD_TIMEOUT=`assetListLoadTimeout`,e.ASSET_LIST_PARSING_ERROR=`assetListParsingError`,e.INTERSTITIAL_ASSET_ITEM_ERROR=`interstitialAssetItemError`,e.INTERNAL_EXCEPTION=`internalException`,e.INTERNAL_ABORTED=`aborted`,e.ATTACH_MEDIA_ERROR=`attachMediaError`,e.MEDIA_SOURCE_REQUIRES_RESET=`mediaSourceRequiresReset`,e.UNKNOWN=`unknown`,e}({}),U=function(e){return e.MEDIA_ATTACHING=`hlsMediaAttaching`,e.MEDIA_ATTACHED=`hlsMediaAttached`,e.MEDIA_DETACHING=`hlsMediaDetaching`,e.MEDIA_DETACHED=`hlsMediaDetached`,e.MEDIA_ENDED=`hlsMediaEnded`,e.STALL_RESOLVED=`hlsStallResolved`,e.BUFFER_RESET=`hlsBufferReset`,e.BUFFER_CODECS=`hlsBufferCodecs`,e.BUFFER_CREATED=`hlsBufferCreated`,e.BUFFER_APPENDING=`hlsBufferAppending`,e.BUFFER_APPENDED=`hlsBufferAppended`,e.BUFFER_EOS=`hlsBufferEos`,e.BUFFERED_TO_END=`hlsBufferedToEnd`,e.BUFFER_FLUSHING=`hlsBufferFlushing`,e.BUFFER_FLUSHED=`hlsBufferFlushed`,e.MANIFEST_LOADING=`hlsManifestLoading`,e.MANIFEST_LOADED=`hlsManifestLoaded`,e.MANIFEST_PARSED=`hlsManifestParsed`,e.LEVEL_SWITCHING=`hlsLevelSwitching`,e.LEVEL_SWITCHED=`hlsLevelSwitched`,e.LEVEL_LOADING=`hlsLevelLoading`,e.LEVEL_LOADED=`hlsLevelLoaded`,e.LEVEL_UPDATED=`hlsLevelUpdated`,e.LEVEL_PTS_UPDATED=`hlsLevelPtsUpdated`,e.LEVELS_UPDATED=`hlsLevelsUpdated`,e.AUDIO_TRACKS_UPDATED=`hlsAudioTracksUpdated`,e.AUDIO_TRACK_SWITCHING=`hlsAudioTrackSwitching`,e.AUDIO_TRACK_SWITCHED=`hlsAudioTrackSwitched`,e.AUDIO_TRACK_LOADING=`hlsAudioTrackLoading`,e.AUDIO_TRACK_LOADED=`hlsAudioTrackLoaded`,e.AUDIO_TRACK_UPDATED=`hlsAudioTrackUpdated`,e.SUBTITLE_TRACKS_UPDATED=`hlsSubtitleTracksUpdated`,e.SUBTITLE_TRACKS_CLEARED=`hlsSubtitleTracksCleared`,e.SUBTITLE_TRACK_SWITCH=`hlsSubtitleTrackSwitch`,e.SUBTITLE_TRACK_LOADING=`hlsSubtitleTrackLoading`,e.SUBTITLE_TRACK_LOADED=`hlsSubtitleTrackLoaded`,e.SUBTITLE_TRACK_UPDATED=`hlsSubtitleTrackUpdated`,e.SUBTITLE_FRAG_PROCESSED=`hlsSubtitleFragProcessed`,e.CUES_PARSED=`hlsCuesParsed`,e.NON_NATIVE_TEXT_TRACKS_FOUND=`hlsNonNativeTextTracksFound`,e.INIT_PTS_FOUND=`hlsInitPtsFound`,e.FRAG_LOADING=`hlsFragLoading`,e.FRAG_LOAD_EMERGENCY_ABORTED=`hlsFragLoadEmergencyAborted`,e.FRAG_LOADED=`hlsFragLoaded`,e.FRAG_DECRYPTED=`hlsFragDecrypted`,e.FRAG_PARSING_INIT_SEGMENT=`hlsFragParsingInitSegment`,e.FRAG_PARSING_USERDATA=`hlsFragParsingUserdata`,e.FRAG_PARSING_METADATA=`hlsFragParsingMetadata`,e.FRAG_PARSED=`hlsFragParsed`,e.FRAG_BUFFERED=`hlsFragBuffered`,e.FRAG_CHANGED=`hlsFragChanged`,e.FPS_DROP=`hlsFpsDrop`,e.FPS_DROP_LEVEL_CAPPING=`hlsFpsDropLevelCapping`,e.MAX_AUTO_LEVEL_UPDATED=`hlsMaxAutoLevelUpdated`,e.ERROR=`hlsError`,e.DESTROYING=`hlsDestroying`,e.KEY_LOADING=`hlsKeyLoading`,e.KEY_LOADED=`hlsKeyLoaded`,e.LIVE_BACK_BUFFER_REACHED=`hlsLiveBackBufferReached`,e.BACK_BUFFER_REACHED=`hlsBackBufferReached`,e.STEERING_MANIFEST_LOADED=`hlsSteeringManifestLoaded`,e.ASSET_LIST_LOADING=`hlsAssetListLoading`,e.ASSET_LIST_LOADED=`hlsAssetListLoaded`,e.INTERSTITIALS_UPDATED=`hlsInterstitialsUpdated`,e.INTERSTITIALS_BUFFERED_TO_BOUNDARY=`hlsInterstitialsBufferedToBoundary`,e.INTERSTITIAL_ASSET_PLAYER_CREATED=`hlsInterstitialAssetPlayerCreated`,e.INTERSTITIAL_STARTED=`hlsInterstitialStarted`,e.INTERSTITIAL_ASSET_STARTED=`hlsInterstitialAssetStarted`,e.INTERSTITIAL_ASSET_ENDED=`hlsInterstitialAssetEnded`,e.INTERSTITIAL_ASSET_ERROR=`hlsInterstitialAssetError`,e.INTERSTITIAL_ENDED=`hlsInterstitialEnded`,e.INTERSTITIALS_PRIMARY_RESUMED=`hlsInterstitialsPrimaryResumed`,e.PLAYOUT_LIMIT_REACHED=`hlsPlayoutLimitReached`,e.EVENT_CUE_ENTER=`hlsEventCueEnter`,e}({});function Yr(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}var Xr={exports:{}},Zr;function Qr(){return Zr||(Zr=1,(function(e,t){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,o={buildAbsoluteURL:function(e,t,n){if(n||={},e=e.trim(),t=t.trim(),!t){if(!n.alwaysNormalize)return e;var i=o.parseURL(e);if(!i)throw Error(`Error trying to parse base URL.`);return i.path=o.normalizePath(i.path),o.buildURLFromParts(i)}var a=o.parseURL(t);if(!a)throw Error(`Error trying to parse relative URL.`);if(a.scheme)return n.alwaysNormalize?(a.path=o.normalizePath(a.path),o.buildURLFromParts(a)):t;var s=o.parseURL(e);if(!s)throw Error(`Error trying to parse base URL.`);if(!s.netLoc&&s.path&&s.path[0]!==`/`){var c=r.exec(s.path);s.netLoc=c[1],s.path=c[2]}s.netLoc&&!s.path&&(s.path=`/`);var l={scheme:s.scheme,netLoc:a.netLoc,path:null,params:a.params,query:a.query,fragment:a.fragment};if(!a.netLoc&&(l.netLoc=s.netLoc,a.path[0]!==`/`)){if(!a.path)l.path=s.path,a.params||(l.params=s.params,a.query||(l.query=s.query));else{var u=s.path,d=u.substring(0,u.lastIndexOf(`/`)+1)+a.path;l.path=o.normalizePath(d)}}return l.path===null&&(l.path=n.alwaysNormalize?o.normalizePath(a.path):a.path),o.buildURLFromParts(l)},parseURL:function(e){var t=n.exec(e);return t?{scheme:t[1]||``,netLoc:t[2]||``,path:t[3]||``,params:t[4]||``,query:t[5]||``,fragment:t[6]||``}:null},normalizePath:function(e){for(e=e.split(``).reverse().join(``).replace(i,``);e.length!==(e=e.replace(a,``)).length;);return e.split(``).reverse().join(``)},buildURLFromParts:function(e){return e.scheme+e.netLoc+e.path+e.params+e.query+e.fragment}};e.exports=o})()})(Xr)),Xr.exports}var $r=Qr(),ei=class{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},ti=function(e){return e.MANIFEST=`manifest`,e.LEVEL=`level`,e.AUDIO_TRACK=`audioTrack`,e.SUBTITLE_TRACK=`subtitleTrack`,e.MEDIA_FRAGMENT=`media-fragment`,e.KEY=`key`,e.STEERING_MANIFEST=`steering-manifest`,e.SERVER_CERTIFICATE=`server-certificate`,e.INTERSTITIAL_ASSET_LIST=`interstitial-asset-list`,e}({}),W=function(e){return e.MAIN=`main`,e.AUDIO=`audio`,e.SUBTITLE=`subtitle`,e}({}),ni={AUDIO:`audio`,VIDEO:`video`,AUDIOVIDEO:`audiovideo`},ri=class{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e==`string`&&(e={url:e}),this.base=e,ui(this,`stats`)}setByteRange(e,t){let n=e.split(`@`,2),r;r=n.length===1?t?.byteRangeEndOffset||0:parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[ni.AUDIO]:null,[ni.VIDEO]:null,[ni.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new ei),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.relurl&&(this._url=$r.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||``}set url(e){this._url=e}clearElementaryStreamInfo(){let{elementaryStreams:e}=this;e[ni.AUDIO]=null,e[ni.VIDEO]=null,e[ni.AUDIOVIDEO]=null,this.url=null}};function ii(e){return e.sn!==`initSegment`}function ai(e,t){return e.sn===t?.sn&&e.level===t.level}function oi(e,t){return e.sn===t?.sn&&e.level===t.level&&e.cc===t.cc}var si=class extends ri{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){let e=this.stats.total;if(e)return e}if(this.byteRange.length){let e=this.byteRange[0],t=this.byteRange[1];if(B(e)&&B(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){var e;let{levelkeys:t}=this;if(!t||t.NONE)return null;if(t.identity)this._decryptdata||=t.identity.getDecryptData(this.sn);else if(!((e=this._decryptdata)!=null&&e.keyId)){let e=Object.keys(t);if(e.length===1){let n=this._decryptdata=t[e[0]]||null;n&&(this._decryptdata=n.getDecryptData(this.sn,t))}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;let e=B(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){var t;let e=Object.keys(this.levelkeys),n=e.length;if(n>1||n===1&&(t=this.levelkeys[e[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){this._programDateTime=B(e)?e:this.rawProgramDateTime=null}get ref(){return ii(this)?(this._ref||={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime},this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){let t=this.levelkeys;if(t){var n;let r=t[e];r&&!((n=this._decryptdata)!=null&&n.keyId)&&(this._decryptdata=r.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,a=!1){let{elementaryStreams:o}=this,s=o[e];s?(s.startPTS=Math.min(s.startPTS,t),s.endPTS=Math.max(s.endPTS,n),s.startDTS=Math.min(s.startDTS,r),s.endDTS=Math.max(s.endDTS,i)):o[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:a}}},ci=class extends ri{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.gap=!1,this.duration=e.decimalFloatingPoint(`DURATION`),this.gap=e.bool(`GAP`),this.independent=e.bool(`INDEPENDENT`),this.relurl=e.enumeratedString(`URI`),this.fragment=t,this.index=r;let a=e.enumeratedString(`BYTERANGE`);a&&this.setByteRange(a,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){let{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo||this.fragment.type===W.SUBTITLE&&this.stats.loading.end>0)}};function li(e,t){let n=Object.getPrototypeOf(e);if(n)return Object.getOwnPropertyDescriptor(n,t)||li(n,t)}function ui(e,t){let n=li(e,t);n&&(n.enumerable=!0,Object.defineProperty(e,t,n))}function di(e,t,n){return(t=_i(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fi(){return fi=Object.assign?Object.assign.bind():function(e){for(var t=1;t499)}function Ei(e){return e===0&&navigator.onLine===!1}function Di(e,t){return t>0&&e.loadError>0&&e.loadErrorTime!==0&&self.performance.now()-e.loadErrorTime>t}var Oi=class{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){let n=this.alpha_**+e;this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){let e=1-this.alpha_**+this.totalWeight_;if(e)return this.estimate_/e}return this.estimate_}},ki=class{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Oi(e),this.fast_=new Oi(t),this.defaultTTFB_=r,this.ttfb_=new Oi(e)}update(e,t){let{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new Oi(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new Oi(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new Oi(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){if(t<=0)return;let n=Math.min(this.minDelayMs_,t/1e5),r=8*t,i=Math.max(e,n)/1e3,a=r/i;this.fast_.sample(i,a),this.slow_.sample(i,a)}sampleTTFB(e){let t=e/1e3,n=Math.sqrt(2)*Math.exp(-(t**2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}},Ai=class{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;let n=`[${e}]:`;this.trace=ji,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}},ji=function(){},Mi={trace:ji,debug:ji,log:ji,warn:ji,info:ji,error:ji};function Ni(){return fi({},Mi)}function Pi(e,t){let n=self.console[e];return n?n.bind(self.console,`${t?`[`+t+`] `:``}[${e}] >`):ji}function Fi(e,t,n){return t[e]?t[e].bind(t):Pi(e,n)}var Ii=Ni();function Li(e,t,n){let r=Ni();if(typeof console==`object`&&e===!0||typeof e==`object`){let i=[`debug`,`log`,`info`,`warn`,`error`];i.forEach(t=>{r[t]=Fi(t,e,n)});try{r.log(`Debug logs enabled for "${t}" in hls.js version 1.7.3`)}catch{return Ni()}i.forEach(t=>{Ii[t]=Fi(t,e)})}else fi(Ii,r);return r}var Ri=Ii;function zi(e=!0){if(typeof self<`u`)return(e||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Bi(e){return typeof self<`u`&&e===self.ManagedMediaSource}function Vi(e,t){let n=Object.keys(e),r=Object.keys(t),i=n.length,a=r.length;return!i||!a||i===a&&!n.some(e=>r.indexOf(e)===-1)}function Hi(e){return btoa(String.fromCharCode(...e))}function Ui(e){return e instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&e instanceof SharedArrayBuffer}var Wi=`utf-16`,Gi=`utf-16be`,Ki=`utf-16le`,qi=`utf-8`;function Ji(e,t={}){let n;n=Ui(e)?new DataView(e):new DataView(e.buffer,e.byteOffset,e.byteLength);let r=0,{encoding:i}=t;if(!i){let e=n.getUint8(0),t=n.getUint8(1);e==239&&t==187&&n.getUint8(2)==191?(i=qi,r=3):e==254&&t==255?(i=Gi,r=2):e==255&&t==254?(i=Ki,r=2):i=qi}if(typeof TextDecoder<`u`)return new TextDecoder(i).decode(n);let{byteLength:a}=n,o=i!==Gi,s=``,c;for(;r=194&&c<=223){if(r+1=128&&e<=191?(c=(c&31)<<6|e&63,r+=2):r++}else r++}else if(c>=224&&c<=239){if(r+2<=a-1){let e=n.getUint8(r+1),t=n.getUint8(r+2);e>=128&&e<=191&&t>=128&&t<=191?(c=(c&15)<<12|(e&63)<<6|t&63,r+=3):r++}else r++}else if(c>=240&&c<=244){if(r+3<=a-1){let e=n.getUint8(r+1),t=n.getUint8(r+2),i=n.getUint8(r+3);e>=128&&e<=191&&t>=128&&t<=191&&i>=128&&i<=191?(c=(c&7)<<18|(e&63)<<12|(t&63)<<6|i&63,r+=4):r++}else r++}else r++;break;case Gi:case Wi:case Ki:c=n.getUint16(r,o),r+=2}s+=String.fromCodePoint(c)}return s}function Yi(e){let t=typeof e==`string`?new URL(e):e;return t.origin+t.pathname.substring(0,t.pathname.lastIndexOf(`/`)+1)}function Xi(e,t){if(e<0)return-Xi(-e,t);let n=10**t;if(Math.abs(e*n%1-.5)<2**-52){let t=Math.floor(e*n);return(t%2==0?t:t+1)/n}return Math.round(e*n)/n}function Zi(e,t){let n;try{n=new URL(e)}catch{return e}let r=new URL(t);if(n.origin!==r.origin)return e;let i=n.pathname.split(`/`).slice(1),a=r.pathname.split(`/`).slice(1,-1),o=Math.min(i.length,a.length);for(let e=0;e{let n=(e+Math.random()*16)%16|0;return e=Math.floor(e/16),(t==`x`?n:n&3|8).toString(16)})}}}function $i(e,t){return t+10<=e.length&&e[t]===73&&e[t+1]===68&&e[t+2]===51&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function ea(e,t){let n=0;return n=(e[t]&127)<<21,n|=(e[t+1]&127)<<14,n|=(e[t+2]&127)<<7,n|=e[t+3]&127,n}function ta(e,t){return $i(e,t)&&ea(e,t+6)+10<=e.length-t}function na(e,t){return t+10<=e.length&&e[t]===51&&e[t+1]===68&&e[t+2]===73&&e[t+3]<255&&e[t+4]<255&&e[t+6]<128&&e[t+7]<128&&e[t+8]<128&&e[t+9]<128}function ra(e,t){let n=t,r=0;for(;$i(e,t);){r+=10;let n=ea(e,t+6);r+=n,na(e,t+10)&&(r+=10),t+=r}if(r>0)return e.subarray(n,n+r)}function ia(e){return Ui(e)?e:e.byteOffset==0&&e.byteLength==e.buffer.byteLength?e.buffer:new Uint8Array(e).buffer}function aa(e,t=0,n=1/0){return oa(e,t,n,Uint8Array)}function oa(e,t,n,r){let i=sa(e),a=1;`BYTES_PER_ELEMENT`in r&&(a=r.BYTES_PER_ELEMENT);let o=ca(e)?e.byteOffset:0,s=(o+e.byteLength)/a,c=(o+t)/a,l=Math.floor(Math.max(0,Math.min(c,s)));return new r(i,l,Math.floor(Math.min(l+Math.max(n,0),s))-l)}function sa(e){return Ui(e)?e:e.buffer}function ca(e){return e&&Ui(e.buffer)&&e.byteLength!==void 0&&e.byteOffset!==void 0}function la(e,t=!1){let n=t?e.indexOf(0):e.length,r=Ji(new DataView(e.buffer,e.byteOffset,n),{encoding:qi});return t?r:r.replace(/\0/g,``)}function ua(e){let t={key:e.type,description:``,data:``,mimeType:null,pictureType:null};if(e.size<2)return;if(e.data[0]!==3){console.log(`Ignore frame with unrecognized character encoding`);return}let n=e.data.subarray(1).indexOf(0);if(n===-1)return;let r=la(aa(e.data,1,n)),i=e.data[2+n],a=e.data.subarray(3+n).indexOf(0);if(a===-1)return;let o=la(aa(e.data,3+n,a)),s;return s=r===`-->`?la(aa(e.data,4+n+a)):ia(e.data.subarray(4+n+a)),t.mimeType=r,t.pictureType=i,t.description=o,t.data=s,t}function da(e){if(e.size<2)return;let t=la(e.data,!0),n=new Uint8Array(e.data.subarray(t.length+1));return{key:e.type,info:t,data:n.buffer}}function fa(e){if(e.size<2)return;if(e.type===`TXXX`){let t=1,{data:n}=e,r=la(n.subarray(t),!0);t+=r.length+1;let i=la(n.subarray(t));return{key:e.type,info:r,data:i}}let t=la(e.data.subarray(1));return{key:e.type,info:``,data:t}}function pa(e){if(e.type===`WXXX`){if(e.size<2)return;let t=1,n=la(e.data.subarray(t),!0);t+=n.length+1;let r=la(e.data.subarray(t));return{key:e.type,info:n,data:r}}let t=la(e.data);return{key:e.type,info:``,data:t}}function ma(e){return e.type===`PRIV`?da(e):e.type[0]===`W`?pa(e):e.type===`APIC`?ua(e):fa(e)}function ha(e){let t=String.fromCharCode(e[0],e[1],e[2],e[3]),n=ea(e,4);return{type:t,size:n,data:e.subarray(10,10+n)}}var ga=10,_a=10;function va(e){let t=0,n=[];for(;$i(e,t);){let r=ea(e,t+6);e[t+5]>>6&1&&(t+=ga),t+=ga;let i=t+r;for(;t+_ae.charCodeAt(0))}function Ta(e){return String.fromCharCode.apply(null,e)}var Ea=2**32-1,K={avc1:1635148593,avcC:1635148611,hvc1:1752589105,hvcC:1752589123,btrt:1651798644,dinf:1684631142,dref:1685218662,esds:1702061171,free:1718773093,ftyp:1718909296,hdlr:1751411826,mdat:1835295092,mdhd:1835296868,mdia:1835297121,mfhd:1835427940,minf:1835626086,moof:1836019558,moov:1836019574,mp4a:1836069985,".mp3":778924083,dac3:1684103987,"ac-3":1633889587,mvex:1836475768,mvhd:1836476516,pasp:1885434736,sdtp:1935963248,stbl:1937007212,stco:1937007471,stsc:1937011555,stsd:1937011556,stsz:1937011578,stts:1937011827,tfdt:1952867444,tfhd:1952868452,traf:1953653094,trak:1953653099,trun:1953658222,trex:1953654136,tkhd:1953196132,vmhd:1986881636,smhd:1936549988},Da={video:1,audio:2,id3:3,text:4};function Oa(e,t){let n=e[t]<<8|e[t+1];return n<0?65536+n:n}function q(e,t){let n=e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3];return n<0?4294967296+n:n}function ka(e,t){let n=q(e,t);return n*=2**32,n+=q(e,t+4),n}function Aa(e,t){let n=``;for(let r=t;r>24,e[t+1]=n>>16&255,e[t+2]=n>>8&255,e[t+3]=n&255}function Na(e,t,n){let r=t.byteOffset-e.byteOffset-8,i=8+n,a=t.byteLength+8-i;a<8||(Ma(e,r,i),Ma(e,r+i,a),Ma(e,r+i+4,K.free))}function Pa(e,t){return[e.byteOffset-t-8,e.byteOffset-t+e.byteLength]}function Fa(e,t){t.sort((e,t)=>e[0]-t[0]);let n=t.reduce((e,[t,n])=>e+n-t,0),r=new Uint8Array(e.byteLength-n),i=0,a=0;for(let n=0;nt.reduce((t,[n,r])=>r<=e?t+r-n:t,0)}}function Ia(e){let t=J(e,[`moov`]);if(t.length!==1||J(e,[`moof`]).length)return null;let n=e.byteOffset,r=[],i=[],a=!1,o=J(t[0],[`trak`]);for(let e=0;e0;if(l.length){({result:f,dropped:p,droppedBefore:m}=Fa(e,l)),Ma(f,o.byteOffset-s-8,o.byteLength+8-p);for(let e=0;e8&&q(e,r+4)===K[t])return!0;r=i>1?r+i:n}return!1}function J(e,t){let n=[];return t.length&&za(e,t,0,0,e.byteLength,n),n}function za(e,t,n,r,i,a){let o=t[n];if(o?.length!==4)return;let s=o.charCodeAt(0),c=o.charCodeAt(1),l=o.charCodeAt(2),u=o.charCodeAt(3),d=t.length-1;for(let o=r;o1?o+f:i;if(r&&e[o+4]===s&&e[o+5]===c&&e[o+6]===l&&e[o+7]===u){let r=Math.min(p,i);n===d?a.push(e.subarray(o+8,r)):za(e,t,n+1,o+8,r,a)}o=p}}function Ba(e){let t=[],n=e[0],r=8,i=q(e,r);r+=4;let a=0,o=0;n===0?(a=q(e,r),o=q(e,r+4),r+=8):(a=ka(e,r),o=ka(e,r+8),r+=16),r+=2;let s=e.length+o,c=Oa(e,r);r+=2;for(let n=0;n>>31==1)return Ri.warn(`SIDX has hierarchical references (not supported)`),null;let c=q(e,n);n+=4,t.push({referenceSize:o,subsegmentDuration:c,info:{duration:c/i,start:s,end:s+o-1}}),s+=o,n+=4,r=n}return{earliestPresentationTime:a,timescale:i,version:n,referencesCount:c,references:t}}function Va(e){let t=[],n=J(e,[`moov`,`trak`]);for(let e=0;e{let n=q(e,4),r=t[n];r&&(r.default={duration:q(e,12),sampleSize:q(e,16),flags:q(e,20)})}),t}function Ha(e){let t=e.subarray(8),n=t.subarray(86),r=Ta(t.subarray(4,8)),i=r,a,o=r===`enca`||r===`encv`;o&&J(J(t,[r])[0].subarray(r===`enca`?28:78),[`sinf`]).forEach(e=>{let t=J(e,[`schm`])[0];if(t){let n=Ta(t.subarray(4,8));if(n===`cbcs`||n===`cenc`){let t=J(e,[`frma`])[0];t&&(i=Ta(t))}}});let s=i;switch(i){case`avc1`:case`avc2`:case`avc3`:case`avc4`:{let e=J(n,[`avcC`])[0];e&&e.length>3&&(i+=`.`+Ka(e[1])+Ka(e[2])+Ka(e[3]),a=Ua(s===`avc1`?`dva1`:`dvav`,n));break}case`mp4a`:{let e=J(t,[r])[0],n=J(e.subarray(28),[`esds`])[0];if(n&&n.length>7){let e=4;if(n[e++]!==3)break;e=Ga(n,e),e+=2;let t=n[e++];if(t&128&&(e+=2),t&64&&(e+=n[e++]),n[e++]!==4)break;e=Ga(n,e);let r=n[e++];if(r===64)i+=`.`+Ka(r);else break;if(e+=12,n[e++]!==5)break;e=Ga(n,e);let a=n[e++],o=(a&248)>>3;o===31&&(o+=1+((a&7)<<3)+((n[e]&224)>>5)),i+=`.`+o}break}case`hvc1`:case`hev1`:{let e=J(n,[`hvcC`])[0];if(e&&e.length>12){let t=e[1],n=[``,`A`,`B`,`C`][t>>6],r=t&31,a=q(e,2),o=(t&32)>>5?`H`:`L`,s=e[12],c=e.subarray(6,12);i+=`.`+n+r,i+=`.`+Wa(a).toString(16).toUpperCase(),i+=`.`+o+s;let l=``;for(let e=c.length;e--;){let t=c[e];(t||l)&&(l=`.`+t.toString(16).toUpperCase()+l)}i+=l}a=Ua(s==`hev1`?`dvhe`:`dvh1`,n);break}case`dvh1`:case`dvhe`:case`dvav`:case`dva1`:case`dav1`:i=Ua(i,n)||i;break;case`vp09`:{let e=J(n,[`vpcC`])[0];if(e&&e.length>6){let t=e[4],n=e[5],r=e[6]>>4&15;i+=`.`+qa(t)+`.`+qa(n)+`.`+qa(r)}break}case`av01`:{let e=J(n,[`av1C`])[0];if(e&&e.length>2){let t=e[1]>>>5,r=e[1]&31,o=e[2]>>>7?`H`:`M`,s=(e[2]&64)>>6,c=(e[2]&32)>>5,l=t===2&&s?c?12:10:s?10:8,u=(e[2]&16)>>4,d=(e[2]&8)>>3,f=(e[2]&4)>>2,p=e[2]&3;i+=`.`+t+`.`+qa(r)+o+`.`+qa(l)+`.`+u+`.`+d+f+p+`.`+qa(1)+`.`+qa(1)+`.`+qa(1)+`.0`,a=Ua(`dav1`,n)}break}}return{codec:i,encrypted:o,supplemental:a}}function Ua(e,t){let n=J(t,[`dvvC`]),r=n.length?n[0]:J(t,[`dvcC`])[0];if(r){let t=r[2]>>1&127,n=r[2]<<5&32|r[3]>>3&31;return e+`.`+qa(t)+`.`+qa(n)}}function Wa(e){let t=0;for(let n=0;n<32;n++)t|=(e>>n&1)<<31-n;return t>>>0}function Ga(e,t){let n=t+5;for(;e[t++]&128&&t{let r=e.subarray(8,24);r.some(e=>e!==0)||(Ri.log(`[eme] Patching keyId in 'enc${t?`a`:`v`}>sinf>>tenc' box: ${Sa(r)} -> ${Sa(n)}`),e.set(n,8))})}function Ya(e){let t=[];return Xa(e,e=>t.push(e.subarray(8,24))),t}function Xa(e,t){J(e,[`moov`,`trak`]).forEach(e=>{let n=J(e,[`mdia`,`minf`,`stbl`,`stsd`])[0];if(!n)return;let r=n.subarray(8),i=J(r,[`enca`]),a=i.length>0;a||(i=J(r,[`encv`])),i.forEach(e=>{J(a?e.subarray(28):e.subarray(78),[`sinf`]).forEach(e=>{let n=Za(e);n&&t(n,a)})})})}function Za(e){let t=J(e,[`schm`])[0];if(t){let n=Ta(t.subarray(4,8));if(n===`cbcs`||n===`cenc`){let t=J(e,[`schi`,`tenc`])[0];if(t)return t}}}var Qa;function $a(e){return typeof TextDecoder>`u`?la(e):(Qa||=new TextDecoder(`utf-8`)).decode(e).replace(/\0/g,``)}function eo(e){let t=e.byteLength,n=[];for(let r=0;r1?r+a:t;if(i&&e[r+4]===109&&e[r+5]===111&&e[r+6]===111&&e[r+7]===102){let i=Math.min(o,t);for(let t=r+8;t1?t+o:i;if(a&&e[t+4]===116&&e[t+5]===114&&e[t+6]===97&&e[t+7]===102){let a=Math.min(s,i),o,c,l=[];for(let n=t+8;n1?n+r:a;if(t&&e[n+4]===116){let t=Math.min(i,a);e[n+5]===102&&e[n+6]===104&&e[n+7]===100?c||=e.subarray(n+8,t):e[n+5]===102&&e[n+6]===100&&e[n+7]===116?o||=e.subarray(n+8,t):e[n+5]===114&&e[n+6]===117&&e[n+7]===110&&l.push(e.subarray(n+8,t))}n=i}n.push({moofOffset:e.byteOffset+r,tfdt:o,tfhd:c,truns:l})}t=s}}r=o}return n}function to(e,t,n,r,i=!0){return ro(e,t,r,i)}function no(e,t,n,r,i=!1){let a=[],o=t.samples;return{samples:a,sampleData:{includeSampleDetails:i,tracks:ro(o,n,r,i,{isHEVCFlavor:so(t.codec),samples:a,timeOffset:e,timescale:t.timescale,trackId:t.id})}}}function ro(e,t,n,r,i){let a={},o=!1,s=eo(e),c=e.byteLength;for(let l=0;l0){let t=y;do{let n=e[t]===0?e[t+1]<<16|e[t+2]<<8|e[t+3]:q(e,t);t+=4;let r=e[t],a=p?r>>1&63:r&31;(p?a===39||a===40:a===6)&&lo(e.subarray(t,t+n),m,d,i.samples),t+=n}while(tc)break;u=r+1,t+=8}}if(v&&(i.timeOffset=d),s!==-1&&l<=c&&g.keyFrameIndex===void 0&&(g.keyFrameIndex=s,g.keyFrameStart=t+s*x),u){(!B(g.ptsMin)||tg.ptsMax)&&(g.ptsMax=e)}let h=x*a;O=t+h,k+=h;continue}let b,w;r&&(b=[],w={sampleOffset:y,samples:b,defaultSampleDurationOffset:S},y<=c&&g.trun.push(w));let E;for(let t=0;tg.ptsMax)&&(g.ptsMax=e+A),b&&(b[t]={cts:l,duration:A,flags:o,size:E})}O+=A,k+=A}!k&&x&&(k+=x*a)}g.duration+=k,g.duration&&(o=!0)}if(!o){let t=1/0,n=0,r=J(e,[`sidx`]);for(let e=0;ee+t.info.duration||0,0);n=Math.max(n,e+i.earliestPresentationTime/i.timescale)}}n&&B(n)&&Object.keys(a).forEach(e=>{a[e].duration||(a[e].duration=n*a[e].timescale-a[e].start)})}return a}function io(e){let t={valid:null,remainder:null},n=J(e,[`moof`]);if(n.length<2)return t.remainder=e,t;let r=n[n.length-1];return t.valid=e.slice(0,r.byteOffset-8),t.remainder=e.slice(r.byteOffset-8),t}function ao(e,t){let n=new Uint8Array(e.length+t.length);return n.set(e),n.set(t,e.length),n}function oo(e,t){let n=[],r=t.samples,i=t.timescale,a=t.id,o=!1;return J(r,[`moof`]).map(s=>{let c=s.byteOffset-8;J(s,[`traf`]).map(s=>{let l=J(s,[`tfdt`]).map(e=>{let t=e[0],n=q(e,4);return t===1&&(n*=2**32,n+=q(e,8)),n/i})[0];return l!==void 0&&(e=l),J(s,[`tfhd`]).map(l=>{let u=q(l,4),d=q(l,0)&16777215,f=!!(d&1),p=0,m=!!(d&2),h=!!(d&8),g=0,_=!!(d&16),v=0,y=!!(d&32),b=!f&&!!(d&131072),x=8;u===a&&(f?(p=q(l,x),x+=4,p*=2**32,p+=q(l,x),x+=4):b&&(p=c),m&&(x+=4),h&&(g=q(l,x),x+=4),_&&(v=q(l,x),x+=4),y&&(x+=4),t.type===`video`&&(o=so(t.codec)),J(s,[`trun`]).map(a=>{let s=a[0],c=q(a,0)&16777215,l=!!(c&1),u=0,d=!!(c&4),f=!!(c&256),m=0,h=!!(c&512),_=0,y=!!(c&1024),b=!!(c&2048),x=0,S=q(a,4),C=8;l&&(u=q(a,C),C+=4),d&&(C+=4);let w=p+u;for(let c=0;c>1&63;return e===39||e===40}return(t&31)==6}function lo(e,t,n,r){let i=uo(e),a=0;a+=t;let o=0,s=0,c=0;for(;a=i.length)break;c=i[a++],o+=c}while(c===255);s=0;do{if(a>=i.length)break;c=i[a++],s+=c}while(c===255);let e=i.length-a,t=a;if(se){Ri.error(`Malformed SEI payload. ${s} is too small, only ${e} bytes left to parse.`);break}if(o===4){if(i[t++]===181){let e=Oa(i,t);if(t+=2,e===49){let e=q(i,t);if(t+=4,e===1195456820){let e=i[t++];if(e===3){let a=i[t++],s=31&a,c=64&a,l=c?2+s*3:0,u=new Uint8Array(l);if(c){u[0]=a;for(let e=1;e16){let e=[];for(let n=0;n<16;n++){let r=i[t++].toString(16);e.push(r.length==1?`0`+r:r),(n===3||n===5||n===7||n===9)&&e.push(`-`)}let a=s-16,c=new Uint8Array(a);for(let e=0;e>24&255,a[1]=r>>16&255,a[2]=r>>8&255,a[3]=r&255,a.set(e,4),i=0,r=8;i0?(a=new Uint8Array(4),t.length>0&&new DataView(a.buffer).setUint32(0,t.length,!1)):a=new Uint8Array;let o=new Uint8Array(4);return n.byteLength>0&&new DataView(o.buffer).setUint32(0,n.byteLength,!1),po([112,115,115,104],new Uint8Array([r,0,0,0]),e,a,i,o,n)}function ho(e){let t=[];if(e instanceof ArrayBuffer){let n=e.byteLength,r=0;for(;r+32>3==2){if(a===32){let r=new Uint8Array(16);for(let t=0;t<16;t++)r[t]=parseInt(String.fromCharCode(e[n+t*2],e[n+t*2+1]),16);t.push(r)}else a===16&&t.push(e.subarray(n,n+16))}n+=a}return t}function _o(e){let t=e.getUint32(0),n=e.byteOffset,r=e.byteLength;if(r>>24;if(i!==0&&i!==1)return{offset:n,size:t};let a=e.buffer,o=Sa(new Uint8Array(a,n+12,16)),s=null,c=null,l=0;if(i===0)l=28;else{let i=e.getUint32(28);if(!i||r<32+i*16)return{offset:n,size:t};s=[];for(let e=0;e-1||/iPhone|iPad|iPod/.test(vo)}function ko(){return/Android/.test(vo)}var Ao={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1},image:{mjpg:1}};function jo(e,t){let n=Ao[t];return!!n&&!!n[e.slice(0,4)]}function Mo(e,t,n=!0){return!e.split(`,`).some(e=>!No(e,t,n))}function No(e,t,n=!0){return zi(n)?.isTypeSupported(Po(e,t))??!1}function Po(e,t){return`${t}/mp4;codecs=${e}`}function Fo(e){if(e){let t=e.substring(0,4);return Ao.video[t]}return 2}function Io(e){let t=Do();return e.split(`,`).reduce((e,n)=>{let r=t&&so(n)?9:Ao.video[n];return r?(r*2+e)/(e?3:2):(Ao.audio[n]+e)/(e?2:1)},0)}var Lo={};function Ro(e,t=!0){if(Lo[e])return Lo[e];let n={flac:[`flac`,`fLaC`,`FLAC`],opus:[`opus`,`Opus`],"mp4a.40.34":[`mp3`]}[e];for(let i=0;iRo(e.toLowerCase(),t))}function Vo(e,t){let n=[];if(e){let t=e.split(`,`);for(let e=0;e4||[`ac-3`,`ec-3`,`alac`,`fLaC`,`Opus`].indexOf(e)!==-1)&&(Uo(e,`audio`)||Uo(e,`video`)))return e;if(t){let n=t.split(`,`);if(n.length>1){if(e){for(let t=n.length;t--;)if(n[t].substring(0,4)===e.substring(0,4))return n[t]}return n[0]}}return t||e}function Uo(e,t){return jo(e,t)&&No(e,t)}function Wo(e){let t=e.split(`,`);for(let e=0;e2&&n[0]===`avc1`&&(t[e]=`avc1.${parseInt(n[1]).toString(16)}${(`000`+parseInt(n[2]).toString(16)).slice(-4)}`)}return t.join(`,`)}function Go(e){if(e.startsWith(`av01.`)){let t=e.split(`.`),n=[`0`,`111`,`01`,`01`,`01`,`0`];for(let e=t.length;e>4&&e<10;e++)t[e]=n[e-4];return t.join(`.`)}return e}function Ko(e){let t=zi(e)||{isTypeSupported:()=>!1};return{mpeg:t.isTypeSupported(`audio/mpeg`),mp3:t.isTypeSupported(`audio/mp4; codecs="mp3"`),ac3:t.isTypeSupported(`audio/mp4; codecs="ac-3"`)}}function qo(e){return e.replace(/^.+codecs=["']?([^"']+).*$/,`$1`)}var Jo={supported:!0,powerEfficient:!0,smooth:!0},Yo={supported:!1,smooth:!1,powerEfficient:!1},Xo={supported:!0,configurations:[],decodingInfoResults:[Jo]};function Zo(e,t){return{supported:!1,configurations:t,decodingInfoResults:[Yo],error:e}}function Qo(e,t,n,r,i,a){let o=e.videoCodec,s=e.audioCodec?e.audioGroups:null,c=a?.audioCodec,l=a?.channels,u=l?parseInt(l):c?1/0:2,d=null;if(s!=null&&s.length)try{d=s.length===1&&s[0]?t.groups[s[0]].channels:s.reduce((e,n)=>{if(n){let r=t.groups[n];if(!r)throw Error(`Audio track group ${n} not found`);Object.keys(r.channels).forEach(t=>{e[t]=(e[t]||0)+r.channels[t]})}return e},{2:0})}catch{return!0}return o!==void 0&&(o.split(`,`).some(e=>so(e))||e.width>1920&&e.height>1088||e.height>1920&&e.width>1088||e.frameRate>Math.max(r,30)||e.videoRange!==`SDR`&&e.videoRange!==n||e.bitrate>Math.max(i,8e6))||!!d&&B(u)&&Object.keys(d).some(e=>parseInt(e)>u)}function $o(e,t,n,r={}){let i=e.videoCodec;if(!i&&!e.audioCodec||!n)return Promise.resolve(Xo);let a=[],o=es(e),s=o.length,c=ts(e,t,s>0),l=c.length;for(let e=s||1*l||1;e--;){let t={type:`media-source`};if(s&&(t.video=o[e%s]),l){t.audio=c[e%l];let n=t.audio.bitrate;t.video&&n&&(t.video.bitrate-=n)}a.push(t)}if(i){let e=navigator.userAgent;if(i.split(`,`).some(e=>so(e))&&Do())return Promise.resolve(Zo(Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${e})`),a))}return Promise.all(a.map(e=>{let t=is(e);return r[t]||(r[t]=n.decodingInfo(e))})).then(e=>({supported:!e.some(e=>!e.supported),configurations:a,decodingInfoResults:e})).catch(e=>({supported:!1,configurations:a,decodingInfoResults:[],error:e}))}function es(e){let t=e.videoCodec?.split(`,`),n=rs(e),r=e.width||640,i=e.height||480,a=e.frameRate||30,o=e.videoRange.toLowerCase();return t?t.map(e=>{let t={contentType:Po(Go(e),`video`),width:r,height:i,bitrate:n,framerate:a};return o!==`sdr`&&(t.transferFunction=o),t}):[]}function ts(e,t,n){let r=e.audioCodec?.split(`,`),i=rs(e);return r&&e.audioGroups?e.audioGroups.reduce((e,a)=>{let o=a?t.groups[a]?.tracks:null;return o?o.reduce((e,t)=>{if(t.groupId===a){let a=parseFloat(t.channels||``);r.forEach(t=>{let r={contentType:Po(t,`audio`),bitrate:n?ns(t,i):i};a&&(r.channels=``+a),e.push(r)})}return e},e):e},[]):[]}function ns(e,t){if(t<=1)return 1;let n=128e3;return e===`ec-3`?n=768e3:e===`ac-3`&&(n=64e4),Math.min(t/2,n)}function rs(e){return Math.ceil(Math.max(e.bitrate*.9,e.averageBitrate)/1e3)*1e3||1}function is(e){let t=``,{audio:n,video:r}=e;if(r){let e=qo(r.contentType);t+=`${e}_r${r.height}x${r.width}f${Math.ceil(r.framerate)}${r.transferFunction||`sd`}_${Math.ceil(r.bitrate/1e5)}`}if(n){let e=qo(n.contentType);t+=`${r?`_`:``}${e}_c${n.channels}`}return t}function as(e,t,n){let r=encodeURIComponent(t),i=`${r}=${encodeURIComponent(n)}`,a=!1,o=[];e.search.substring(1).split(`&`).forEach(e=>{e===r||e.startsWith(r+`=`)?a||=(o.push(i),!0):e&&o.push(e)}),a||o.push(i),e.search=o.join(`&`)}var os=[`NONE`,`TYPE-0`,`TYPE-1`,null];function ss(e){return os.indexOf(e)>-1}var cs=[`SDR`,`PQ`,`HLG`];function ls(e){return!!e&&cs.indexOf(e)>-1}var us={No:``,Yes:`YES`,v2:`v2`};function ds(e){let{canSkipUntil:t,canSkipDateRanges:n,age:r}=e,i=r!!e).map(e=>e.substring(0,4)).join(`,`),`supplemental`in e){this.supplemental=e.supplemental;let t=e.supplemental?.videoCodec;t&&t!==e.videoCodec&&(this.codecSet+=`,${t.substring(0,4)}`)}`iframes`in e&&e.iframes?this.iframes=!0:(this.addGroupId(`audio`,e.attrs.AUDIO),this.addGroupId(`text`,e.attrs.SUBTITLES))}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||``}get pathwayId(){return this.attrs[`PATHWAY-ID`]||`.`}get videoRange(){return this.attrs[`VIDEO-RANGE`]||`SDR`}get score(){return this.attrs.optionalFloat(`SCORE`,0)}get uri(){return this.url[0]||``}hasAudioGroup(e){return ms(this._audioGroups,e)}hasSubtitleGroup(e){return ms(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e===`audio`){let e=this._audioGroups;e||=this._audioGroups=[],e.indexOf(t)===-1&&e.push(t)}else if(e===`text`){let e=this._subtitleGroups;e||=this._subtitleGroups=[],e.indexOf(t)===-1&&e.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){return this.audioGroups?.[0]}get textGroupId(){return this.subtitleGroups?.[0]}addFallback(){}};function ms(e,t){return!t||!e?!1:e.indexOf(t)!==-1}function hs(){if(typeof matchMedia==`function`){let e=matchMedia(`(dynamic-range: high)`),t=matchMedia(`bad query`);if(e.media!==t.media)return e.matches===!0}return!1}function gs(e,t){let n=!1,r=[];if(e&&(n=e!==`SDR`,r=[e]),t){r=t.allowedVideoRanges||cs.slice(0);let e=r.join(``)!==`SDR`&&!t.videoCodec;n=t.preferHDR===void 0?e&&hs():t.preferHDR,n||(r=[`SDR`])}return{preferHDR:n,allowedVideoRanges:r}}var _s=e=>{let t=new WeakSet;return(n,r)=>{if(e&&(r=e(n,r)),typeof r==`object`&&r){if(t.has(r))return;t.add(r)}return r}},vs=(e,t)=>JSON.stringify(e,_s(t));function ys(e,t,n,r,i){let a=Object.keys(e),o=r?.channels,s=r?.audioCodec,c=i?.videoCodec,l=o&&parseInt(o)===2,u=!1,d=!1,f=1/0,p=1/0,m=1/0,h=1/0,g=0,_=[],{preferHDR:v,allowedVideoRanges:y}=gs(t,i);for(let t=a.length;t--;){let n=e[a[t]];u||=n.channels[2]>0,f=Math.min(f,n.minHeight),p=Math.min(p,n.minFramerate),m=Math.min(m,n.minBitrate),y.filter(e=>n.videoRanges[e]>0).length>0&&(d=!0)}f=B(f)?f:0,p=B(p)?p:0;let b=Math.max(1080,f),x=Math.max(30,p);m=B(m)?m:n,n=Math.max(m,n),d||(t=void 0);let S=a.length>1;return{codecSet:a.reduce((t,r)=>{let i=e[r];if(r===t)return t;if(_=d?y.filter(e=>i.videoRanges[e]>0):[],S){if(i.minBitrate>n)return bs(r,`min bitrate of ${i.minBitrate} > current estimate of ${n}`),t;if(!i.hasDefaultAudio)return bs(r,`no renditions with default or auto-select sound found`),t;if(s&&r.indexOf(s.substring(0,4))%5!=0)return bs(r,`audio codec preference "${s}" not found`),t;if(o&&!l){if(!i.channels[o])return bs(r,`no renditions with ${o} channel sound found (channels options: ${Object.keys(i.channels)})`),t}else if((!s||l)&&u&&i.channels[2]===0)return bs(r,`no renditions with stereo sound found`),t;if(i.minHeight>b)return bs(r,`min resolution of ${i.minHeight} > maximum of ${b}`),t;if(i.minFramerate>x)return bs(r,`min framerate of ${i.minFramerate} > maximum of ${x}`),t;if(!_.some(e=>i.videoRanges[e]>0))return bs(r,`no variants with VIDEO-RANGE of ${vs(_)} found`),t;if(c&&r.indexOf(c.substring(0,4))%5!=0)return bs(r,`video codec preference "${c}" not found`),t;if(i.maxScore=Io(t)||i.fragmentError>e[t].fragmentError)?t:(h=i.minIndex,g=i.maxScore,r)},void 0),videoRanges:_,preferHDR:v,minFramerate:p,minBitrate:m,minIndex:h}}function bs(e,t){Ri.log(`[abr] start candidates with "${e}" ignored because ${t}`)}function xs(e){return e.reduce((e,t)=>{let n=e.groups[t.groupId];n||=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1},n.tracks.push(t);let r=t.channels||`2`;return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function Ss(e,t,n,r){return e.slice(n,r+1).reduce((e,n,r)=>{if(!n.codecSet)return e;let i=n.audioGroups,a=e[n.codecSet];a||(e[n.codecSet]=a={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:r,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!i,fragmentError:0}),a.minBitrate=Math.min(a.minBitrate,n.bitrate);let o=Math.min(n.height,n.width);return a.minHeight=Math.min(a.minHeight,o),a.minFramerate=Math.min(a.minFramerate,n.frameRate),a.minIndex=Math.min(a.minIndex,r),a.maxScore=Math.max(a.maxScore,n.score),a.fragmentError+=n.fragmentError,a.videoRanges[n.videoRange]=(a.videoRanges[n.videoRange]||0)+1,i&&i.forEach(e=>{if(!e)return;let n=t.groups[e];n&&(a.hasDefaultAudio=a.hasDefaultAudio||t.hasDefaultAudio?n.hasDefault:n.hasAutoSelect||!t.hasDefaultAudio&&!t.hasAutoSelectAudio,Object.keys(n.channels).forEach(e=>{a.channels[e]=(a.channels[e]||0)+n.channels[e]}))}),e},{})}function Cs(e){if(!e)return e;let{lang:t,assocLang:n,characteristics:r,channels:i,audioCodec:a}=e;return{lang:t,assocLang:n,characteristics:r,channels:i,audioCodec:a}}function ws(e,t,n){if(`attrs`in e){let n=t.indexOf(e);if(n!==-1)return n}for(let r=0;rr.indexOf(e)===-1)}function Os(e,t){let{audioCodec:n,channels:r}=e;return(n===void 0||(t.audioCodec||``).substring(0,4)===n.substring(0,4))&&(r===void 0||r===(t.channels||`2`))}function ks(e,t,n,r,i){let a=t[r],o=t.reduce((e,t,n)=>{let r=t.uri;return(e[r]||(e[r]=[])).push(n),e},{})[a.uri];o.length>1&&(r=Math.max.apply(Math,o));let s=a.videoRange,c=a.frameRate,l=a.codecSet.substring(0,4),u=As(t,r,t=>{if(t.videoRange!==s||t.frameRate!==c||t.codecSet.substring(0,4)!==l)return!1;let r=t.audioGroups;return ws(e,n.filter(e=>Ms(e.groupId,r)),i)>-1});return u>-1?u:As(t,r,t=>{let r=t.audioGroups;return ws(e,n.filter(e=>Ms(e.groupId,r)),i)>-1})}function As(e,t,n){for(let r=t;r>-1;r--)if(n(e[r]))return r;for(let r=t+1;r{let{fragCurrent:t,partCurrent:n,hls:r}=this;if(!r)return;let{autoLevelEnabled:i,media:a}=r;if(!t||!a)return;let o=performance.now(),s=n?n.stats:t.stats,c=n?n.duration:t.duration,l=o-s.loading.start,u=r.minAutoLevel,d=t.level,f=this._nextAutoLevel;if(s.aborted||s.loaded&&s.loaded===s.total||d<=u){this.clearTimer(),this._nextAutoLevel=-1;return}if(!i)return;let p=f>-1&&f!==d,m=!!e||p;if(!m&&(a.paused||!a.playbackRate||!a.readyState))return;let h=r.mainForwardBufferInfo;if(!m&&h===null)return;let g=this.bwEstimator.getEstimateTTFB(),_=Math.abs(a.playbackRate);if(l<=Math.max(g,1e3*(c/(_*2))))return;let v=h?h.len/_:0,y=s.loading.first?s.loading.first-s.loading.start:-1,b=s.loaded&&y>-1,x=this.getBwEstimate(),S=r.levels,C=S[d],w=Math.max(s.loaded,Math.round(c*(t.bitrate||C.averageBitrate)/8)),T=b?l-y:l;T<1&&b&&(T=Math.min(l,s.loaded*8/x));let E=b?s.loaded*1e3/T:0,D=g/1e3,O=E?(w-s.loaded)/E:w*8/x+D;if(O<=v)return;let k=E?E*8:x,A=(e?.details||r.latestLevelDetails)?.live===!0,j=r.config.abrBandWidthUpFactor,M=1/0,ee;for(ee=d-1;ee>u;ee--){let e=S[ee].maxBitrate,t=!S[ee].details||A;if(M=this.getTimeToLoadFrag(D,k,c*e,t),M=O||M>c*10)return;b?this.bwEstimator.sample(l-Math.min(g,y),s.loaded):this.bwEstimator.sampleTTFB(l);let te=S[ee].maxBitrate;this.getBwEstimate()*j>te&&(this.firstAutoFloor=Math.min(ee,r.firstLevel),this.resetEstimator(te));let ne=this.findBestLevel(te,u,ee,0,v,1,1);ne>-1&&(ee=ne),this.warn(`Fragment ${t.sn}${n?` part `+n.index:``} of level ${d} is loading too slowly; + Fragment duration: ${t.duration.toFixed(3)} + Time to underbuffer: ${v.toFixed(3)} s + Estimated load time for current fragment: ${O.toFixed(3)} s + Estimated load time for down switch fragment: ${M.toFixed(3)} s + TTFB estimate: ${y|0} ms + Current BW estimate: ${B(x)?x|0:`Unknown`} bps + New BW estimate: ${this.getBwEstimate()|0} bps + Switching to level ${ee} @ ${te|0} bps`),r.nextLoadLevel=r.nextAutoLevel=ee,this.clearTimer();let re=()=>{this.clearTimer();let e=this.hls;if(this.fragCurrent===t&&e.loadLevel===ee&&ee>0){let n=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${ee>0?`and switching down`:``} + Fragment duration: ${t.duration.toFixed(3)} s + Time to underbuffer: ${n.toFixed(3)} s`),t.abortRequests(),this.fragCurrent=this.partCurrent=null,ee>u){let t=this.findBestLevel(e.levels[u].bitrate,u,ee,0,n,1,1);t===-1&&(t=u),e.nextLoadLevel=e.nextAutoLevel=t,this.firstAutoFloor=Math.min(t,e.firstLevel),this.resetEstimator(e.levels[t].bitrate)}}};p||O>M*2?re():this.timer=self.setInterval(re,M*1e3),r.trigger(U.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:n,stats:s})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){this.hls&&(e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator())}initEstimator(){let e=this.hls.config;return new ki(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){let e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.FRAG_LOADING,this.onFragLoading,this),e.on(U.FRAG_LOADED,this.onFragLoaded,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e&&(e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.FRAG_LOADING,this.onFragLoading,this),e.off(U.FRAG_LOADED,this.onFragLoaded,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(U.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.audioTracksByGroup=this.codecTiers=this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.firstAutoFloor=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=``}onFragLoading(e,t){let n=t.frag;this.ignoreFragment(n)||(n.bitrateTest||(this.fragCurrent=n,this.partCurrent=t.part??null),this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100))}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case H.FRAG_LOAD_TIMEOUT:{let e=t.frag,{fragCurrent:n,partCurrent:r}=this;if(e&&oi(e,n)){let t=performance.now(),n=r?r.stats:e.stats,i=t-n.loading.start,a=n.loading.first?n.loading.first-n.loading.start:-1;if(n.loaded&&a>-1){let e=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(i-Math.min(e,a),n.loaded)}else this.bwEstimator.sampleTTFB(i)}break}}}getTimeToLoadFrag(e,t,n,r){return e+n/t+(r?e+this.lastLevelLoadSec:0)}onLevelLoaded(e,t){let n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;B(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,t){var n;let{frag:r,part:i}=t,a=i?i.stats:r.stats;if(r.type===W.MAIN&&this.bwEstimator.sampleTTFB(a.loading.first-a.loading.start),!this.ignoreFragment(r)){if(this.clearTimer(),r.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,(n=this.hls)!=null&&n.config.abrMaxWithRealBitrate){let e=i?i.duration:r.duration,t=this.hls.levels[r.level],n=(t.loaded?t.loaded.bytes:0)+a.loaded,o=(t.loaded?t.loaded.duration:0)+e;t.loaded={bytes:n,duration:o},t.realBitrate=Math.round(8*n/o)}if(r.bitrateTest){let e={stats:a,frag:r,part:i,id:r.type};this.onFragBuffered(U.FRAG_BUFFERED,e),r.bitrateTest=!1}else this.lastLoadedFragLevel=r.level}}onFragBuffered(e,t){let{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;let a=((n.bitrate||0)>=1e5?i.parsing.end:i.loading.end)-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=a/1e3:(this.bitrateTestDelay=0,this.firstAutoFloor>-1&&this.bwEstimator.canEstimate()&&(this.firstAutoFloor=-1))}ignoreFragment(e){return e.type!==W.MAIN||e.sn===`initSegment`}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){let{hls:e}=this;if(!e)return 0;let{maxAutoLevel:t,minAutoLevel:n}=e,r=this.getBwEstimate(),i=this.getStarvationDelay(),a=e.config.maxStarvationDelay,o=this.findBestLevel(r,n,t,i/2,a,1,1);if(o>-1)return o;let s=e.firstLevel,c=this.firstAutoFloor===-1?1/0:this.firstAutoFloor,l=Math.min(Math.max(s,n),t,c);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${l}`),l}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){if(!this.hls)return-1;let e=this.forcedAutoLevel,t=this.bwEstimator.canEstimate(),n=this.lastLoadedFragLevel>-1;if(e!==-1&&(!t||!n||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;let r=t&&n?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){let t=this.hls.levels;if(t.length>Math.max(e,r)&&t[e].loadError<=t[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){let{fragCurrent:e,partCurrent:t,hls:n}=this;if(!n)return-1;if(n.levels.length<=1)return n.loadLevel;let{maxAutoLevel:r,config:i,minAutoLevel:a}=n,o=t?t.duration:e?e.duration:0,s=this.getBwEstimate(),c=this.getStarvationDelay(),l=i.abrBandWidthFactor,u=i.abrBandWidthUpFactor;if(c){let e=this.findBestLevel(s,a,r,c,0,l,u);if(e>=0)return this.rebufferNotice=-1,e}let d=o?Math.min(o,i.maxStarvationDelay):i.maxStarvationDelay;if(!c){let e=this.bitrateTestDelay;e&&(d=(o?Math.min(o,i.maxLoadingDelay):i.maxLoadingDelay)-e,this.info(`bitrate test took ${Math.round(1e3*e)}ms, set first fragment max fetchDuration to ${Math.round(1e3*d)} ms`),l=u=1)}let f=this.findBestLevel(s,a,r,c,d,l,u);if(this.rebufferNotice!==f&&(this.rebufferNotice=f,this.info(`${c?`rebuffering expected`:`buffer is empty`}, optimal quality level ${f}`)),f>-1)return f;let p=n.levels[a],m=n.loadLevelObj;return m&&p?.bitrate=t;s--){var j;let t=p[s],l=s>f;if(!t)continue;if(_.useMediaCapabilities&&!t.supportedResult&&!t.supportedPromise){let n=navigator.mediaCapabilities;typeof n?.decodingInfo==`function`&&Qo(t,E,S,C,e,w)?(t.supportedPromise=$o(t,E,n,this.supportedCache),t.supportedPromise.then(e=>{if(!this.hls)return;t.supportedResult=e;let n=this.hls.levels,r=n.indexOf(t);e.error?this.warn(`MediaCapabilities decodingInfo error: "${e.error}" for level ${r} ${vs(e)}`):e.supported?e.decodingInfoResults.some(e=>e.smooth===!1||e.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${r} not smooth or powerEfficient: ${vs(e)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${r} ${vs(e)}`),r>-1&&n.length>1&&(this.log(`Removing unsupported level ${r}`),this.hls.removeLevel(r),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(e=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${e}`)})):t.supportedResult=Xo}if((x&&t.codecSet!==x||S&&t.videoRange!==S||l&&C>t.frameRate||!l&&C>0&&Ce.smooth===!1))&&(!b||s!==D)){A.push(s);continue}let m=t.details,g=(u?m?.partTarget:m?.averagetargetduration)||O||1,v;v=l?o*e:a*e;let T=O&&r>=O*2&&i===0?t.averageBitrate:t.maxBitrate,M=this.getTimeToLoadFrag(k,v,T*g,!m||m.live);if(v>=T&&(s===c||t.loadError===0&&t.fragmentError===0||Di(t,_.errorPenaltyExpireMs))&&(M<=k||!B(M)||y&&!this.bitrateTestDelay||M${s} adjustedbw(${Math.round(v)})-bitrate=${Math.round(v-T)} ttfb:${k.toFixed(1)} avgDuration:${g.toFixed(1)} maxFetchDuration:${d.toFixed(1)} fetchDuration:${M.toFixed(1)} firstSelection:${b} codecSet:${t.codecSet} videoRange:${t.videoRange} hls.loadLevel:${h}`)),b&&(this.firstSelection=s),s}}return-1}set nextAutoLevel(e){let t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey=``,this._nextAutoLevel=t)}deriveNextAutoLevel(e){if(!this.hls)return-1;let{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}},Fs={search:function(e,t){let n=0,r=e.length-1,i=null,a=null;for(;n<=r;){i=(n+r)/2|0,a=e[i];let o=t(a);if(o>0)n=i+1;else if(o<0)r=i-1;else return a}return null}};function Is(e,t,n){if(t===null||!Array.isArray(e)||!e.length||!B(t)||t<(e[0].programDateTime||0)||t>=(e[e.length-1].endProgramDateTime||0))return null;for(let r=0;r0&&r<15e-7&&(n+=15e-7),a&&e.level!==a.level&&a.end<=e.end&&(a=t[2+e.sn-t[0].sn]||null)}else n===0&&t[0].start===0&&(a=t[0]);if(a&&((!e||e.level===a.level)&&zs(n,r,a)===0||Rs(a,e,Math.min(i,r))))return a;let o=Fs.search(t,zs.bind(null,n,r));return o&&(o!==e||!a)?o:a}function Rs(e,t,n){if(t?.start===0&&t.level0){let r=t.tagList.reduce((e,t)=>(t[0]===`INF`&&(e+=parseFloat(t[1])),e),n);return e.start<=r}return!1}function zs(e=0,t=0,n){if(n.start<=e&&n.start+n.duration>e)return 0;let r=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0));return n.start+n.duration-r<=e?1:n.start-r>e&&n.start?-1:0}function Bs(e,t,n){let r=Math.min(t,n.duration+(n.deltaPTS?n.deltaPTS:0))*1e3;return(n.endProgramDateTime||0)-r>e}function Vs(e,t,n){if(e&&e.startCC<=t&&e.endCC>=t){let r=e.fragments,{fragmentHint:i}=e;i&&(r=r.concat(i));let a;return Fs.search(r,e=>e.cct?-1:(a=e,e.end<=n?1:e.start>n?-1:0)),a||null}return null}function Hs(e,t){return t===e.endSN&&e.fragmentHint?e.fragmentHint:e.fragments[1+t-e.startSN]||null}var Us={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},Ws={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4,SwitchToSDR:8,ResetMediaSource:16},Gs=class extends Ai{constructor(e){super(`error-controller`,e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(U.ERROR,this.onError,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){let e=this.hls;e&&(e.off(U.ERROR,this.onError,this),e.off(U.ERROR,this.onErrorOut,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===W.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;let t=this.hls,n=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||n===-1?t.loadLevel:n}variantHasKey(e,t){if(e){var n;if((n=e.details)!=null&&n.hasKey(t))return!0;let r=e.audioGroups;if(r)return this.hls.allAudioTracks.filter(e=>r.indexOf(e.groupId)>=0).some(e=>e.details?.hasKey(t))}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;let r=this.hls,i=t.context;switch(t.details){case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case H.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Js();return}case H.FRAG_GAP:case H.FRAG_DECRYPT_ERROR:t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=Us.SendAlternateToPenaltyBox;return;case H.PLAYLIST_UNCHANGED_ERROR:case H.LEVEL_EMPTY_ERROR:case H.LEVEL_PARSING_ERROR:{var a;let e=t.parent===W.MAIN?t.level:r.loadLevel;t.details===H.LEVEL_EMPTY_ERROR&&(a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,e):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,e))}return;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:typeof i?.level==`number`&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.SUBTITLE_LOAD_ERROR:case H.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){let e=r.loadLevelObj;if(e&&(i.type===ti.AUDIO_TRACK&&e.hasAudioGroup(i.groupId)||i.type===ti.SUBTITLE_TRACK&&e.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=Us.SendAlternateToPenaltyBox,t.errorAction.flags=Ws.MoveAllAlternatesMatchingHost;return}}return;case H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:Us.SendAlternateToPenaltyBox,flags:Ws.MoveAllAlternatesMatchingHDCP};return;case H.KEY_SYSTEM_SESSION_UPDATE_FAILED:case H.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case H.KEY_SYSTEM_NO_SESSION:t.errorAction={action:Us.SendAlternateToPenaltyBox,flags:Ws.MoveAllAlternatesMatchingKey};return;case H.BUFFER_ADD_CODEC_ERROR:case H.REMUX_ALLOC_ERROR:case H.BUFFER_APPEND_ERROR:t.errorAction||=this.getLevelSwitchAction(t,t.level);return;case H.MEDIA_SOURCE_REQUIRES_RESET:t.errorAction||=this.getLevelSwitchAction(t,t.level),t.errorAction.flags|=Ws.ResetMediaSource|Ws.SwitchToSDR;return;case H.INTERNAL_EXCEPTION:case H.BUFFER_APPENDING_ERROR:case H.BUFFER_APPEND_NO_PROGRESS:case H.BUFFER_FULL_ERROR:case H.LEVEL_SWITCH_ERROR:case H.BUFFER_STALLED_ERROR:case H.BUFFER_SEEK_OVER_HOLE:case H.BUFFER_NUDGE_ON_STALL:t.errorAction=Js();return}t.type===V.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=Js())}getPlaylistRetryOrSwitchAction(e,t){let n=this.hls,r=xi(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(wi(r,i,vi(e),e.response))return{action:Us.RetryRequest,flags:Ws.None,retryConfig:r,retryCount:i};let a=this.getLevelSwitchAction(e,t);return r&&(a.retryConfig=r,a.retryCount=i),a}getFragRetryOrSwitchAction(e){let t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:a}=t.config,o=xi(yi(e)?a:i,e),s=t.levels.reduce((e,t)=>e+t.fragmentError,0);if(r&&(e.details!==H.FRAG_GAP&&r.fragmentError++,!bi(e)&&wi(o,s,vi(e),e.response)))return{action:Us.RetryRequest,flags:Ws.None,retryConfig:o,retryCount:s};let c=this.getLevelSwitchAction(e,n);return o&&(c.retryConfig=o,c.retryCount=s),c}getLevelSwitchAction(e,t){let n=this.hls;t??=n.loadLevel;let r=this.hls.levels[t];if(r){let t=e.details;r.loadError++,r.loadErrorTime=self.performance.now(),t===H.BUFFER_APPEND_ERROR&&r.fragmentError++;let o=-1,{levels:s,loadLevel:c,minAutoLevel:l,maxAutoLevel:u}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);let d=e.frag?.type,f=(d===W.AUDIO&&t===H.FRAG_PARSING_ERROR||e.sourceBufferName===`audio`&&Ks(e))&&s.some(({audioCodec:e})=>r.audioCodec!==e),p=e.sourceBufferName===`video`&&Ks(e)&&s.some(({codecSet:e,audioCodec:t})=>r.codecSet!==e&&r.audioCodec===t),{type:m,groupId:h}=e.context??{};for(let g=s.length;g--;){let _=(g+c)%s.length;if(_!==c&&_>=l&&_<=u&&(s[_].loadError===0||Di(s[_],n.config.errorPenaltyExpireMs))){var i,a;let n=s[_];if(t===H.FRAG_GAP&&d===W.MAIN&&e.frag){let t=s[_].details;if(t){let n=Ls(e.frag,t.fragments,e.frag.start);if(n!=null&&n.gap)continue}}else if(m===ti.AUDIO_TRACK&&n.hasAudioGroup(h)||m===ti.SUBTITLE_TRACK&&n.hasSubtitleGroup(h))continue;else if(d===W.AUDIO&&(i=r.audioGroups)!=null&&i.some(e=>n.hasAudioGroup(e))||d===W.SUBTITLE&&(a=r.subtitleGroups)!=null&&a.some(e=>n.hasSubtitleGroup(e))||f&&r.audioCodec===n.audioCodec||p&&r.codecSet===n.codecSet||!f&&r.audioCodec!==n.audioCodec)continue;o=_;break}}if(o>-1&&n.loadLevel!==o)return e.levelRetry=!0,this.playlistError=0,{action:Us.SendAlternateToPenaltyBox,flags:Ws.None,nextAutoLevel:o}}return{action:Us.SendAlternateToPenaltyBox,flags:Ws.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){switch(t.errorAction?.action){case Us.DoNothing:break;case Us.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==H.FRAG_GAP&&t.details!==H.PLAYLIST_UNCHANGED_ERROR&&!qs(t)&&(t.fatal=!0);break;case Us.RetryRequest:}(t.errorAction?.flags||0)&Ws.ResetMediaSource&&this.hls.recoverMediaError(),t.fatal&&this.hls.stopLoad()}sendAlternateToPenaltyBox(e){let t=this.hls,n=e.errorAction;if(!n)return;let r=n.nextAutoLevel;if(n.flags===Ws.None)this.switchLevel(e,r);else if(n.flags&Ws.SwitchToSDR){let e=this.hls.levels,t=e.length;for(let n=t;n--;)e[n].videoRange===`SDR`?r===void 0&&(r=n):(e[n].fragmentError++,e[n].loadError++)}else if(n.flags&Ws.MoveAllAlternatesMatchingHDCP){let r=this.getVariantLevelIndex(e.frag),i=t.levels[r]?.attrs[`HDCP-LEVEL`];n.hdcpLevel=i;let a=i===`NONE`;i&&!a?(t.maxHdcpLevel=os[os.indexOf(i)-1],n.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`)):(a&&this.warn(`HDCP policy resticted output with HDCP-LEVEL=NONE`),n.flags|=Ws.MoveAllAlternatesMatchingKey)}if(n.flags&Ws.MoveAllAlternatesMatchingKey){let t=e.decryptdata;if(t){let r=this.hls.levels,i=r.length;for(let n=i;n--;)this.variantHasKey(r[n],t)&&(this.log(`Banned key found in level ${n} (${r[n].bitrate}bps) or audio group "${r[n].audioGroups?.join(`,`)}" (${e.frag?.type} fragment) ${Sa(t.keyId||[])}`),r[n].fragmentError++,r[n].loadError++,this.log(`Removing level ${n} with key error (${e.error})`),this.hls.removeLevel(n));let a=e.frag;if(this.hls.levels.length{let s=this.fragments[i];if(!s||!this.hls)return;let c=s.body;if(o>=c.sn)return;if(!s.buffered&&(!s.loaded||a)){c.type===n&&this.removeFragment(c);return}let l=s.range[e];if(l){if(l.time.length===0)this.removeFragment(c);else if(l.time.some(e=>{let n=!this.isTimeBuffered(e.startPTS,e.endPTS,t);return n&&this.removeFragment(c),n}),r&&r!==c&&To()){let e=r.endPTS,t=c.startPTS;if(e&&t&&s.range.video){let n=t-e;n<0&&n>-.1&&(this.removeFragment(c),this.hls.trigger(U.BUFFER_FLUSHING,{startOffset:e+.004,endOffset:1/0,type:`video`}))}}}})}detectPartialFragments(e){let t=this.timeRanges,{frag:n,part:r,id:i}=e;if(!t||!ii(n))return;let a=Qs(n),o=this.fragments[a];if(!o||o.buffered&&n.gap)return;let s=!n.relurl;Object.keys(t).forEach(e=>{let a=n.elementaryStreams[e];if(!a)return;let c=t[e],l=s||a.partial===!0;o.range[e]=this.getBufferedTimes(n,r,l,c),this.detectEvictedFragments(e,c,i,n,r)}),o.loaded=null;let c=Object.keys(o.range);if(c.length){if(this.bufferedEnd(o,n),Zs(o)||this.removeParts(n.sn-1,n.type),!r){let e=Math.min(.004,n.duration);c.some(t=>{let r=o.range[t]?.time,i=r.length===0||r.length===1&&r[0].endPTS-r[0].startPTSt.fragment.sn>=e))}fragBuffered(e,t){let n=Qs(e),r=this.fragments[n];return!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,this.bufferedEnd(r,e)),r}getBufferedTimes(e,t,n,r){let i={time:[],partial:n},a=e.start,o=e.end,s=e.minEndPTS||o,c=e.maxStartPTS||a;for(let e=0;e=t&&s<=n){i.time.push({startPTS:Math.max(a,r.start(e)),endPTS:Math.min(o,r.end(e))});break}if(at){let t=Math.max(a,r.start(e)),n=Math.min(o,r.end(e));n>t&&(i.partial=!0,i.time.push({startPTS:t,endPTS:n}))}else if(o<=t)break}return i}getPartialFragment(e){let t=null,n,r,i,a=0,{bufferPadding:o,fragments:s}=this;return Object.keys(s).forEach(c=>{let l=s[c];l&&Zs(l)&&(r=l.body.start-o,i=l.body.end+o,e>=r&&e<=i&&(n=Math.min(e-r,i-e),a<=n&&(t=l.body,a=n)))}),t}isEndListAppended(e){let t=this.endListFragments[e];return t!==void 0&&(t.buffered||Zs(t))}getState(e){let t=Qs(e),n=this.fragments[t];return n?n.buffered?Zs(n)?Ys.PARTIAL:Ys.OK:Ys.APPENDING:Ys.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let a=0;a=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(!ii(t.frag)||t.frag.bitrateTest)return;let n=t.frag,r=t.part?null:t,i=Qs(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){let{frag:n,part:r,timeRanges:i}=t;if(!ii(n))return;let a=n.type;if(r){let e=this.activePartLists[a];e||(this.activePartLists[a]=e=[]),e.push(r)}this.timeRanges=i}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){let t=Qs(e);return!!this.fragments[t]}hasFragments(e){let{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;)if(t[n[r]]?.body.type===e)return!0;return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}getBackBufferEvictionEnd(e,t,n){let{fragments:r}=this,i=0,a=0,o=Object.keys(r);for(let s=0;s=n))return a}return a>0?a:0}removeFragmentsInRange(e,t,n,r,i){(!r||this.hasGaps)&&Object.keys(this.fragments).forEach(a=>{let o=this.fragments[a];if(!o)return;let s=o.body;s.type!==n||r&&!s.gap||s.starte&&(o.buffered||i)&&this.removeFragment(s)})}removeFragment(e){let t=Qs(e);e.clearElementaryStreamInfo();let n=this.activePartLists[e.type];if(n){let t=e.sn;this.activePartLists[e.type]=$s(n,e=>e.fragment.sn!==t)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;let t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(e=>e.clearElementaryStreamInfo())}};function Zs(e){var t,n,r,i;return e.buffered&&!!(e.body.gap||(t=e.range.video)!=null&&t.partial||(n=e.range.audio)!=null&&n.partial||(r=e.range.audiovideo)!=null&&r.partial||(i=e.range.subs)!=null&&i.partial)}function Qs(e){return`${e.type}_${e.level}_${e.sn}`}function $s(e,t){return e.filter(e=>{let n=t(e);return n||e.clearElementaryStreamInfo(),n})}var ec={cbc:0,ctr:1},tc=class{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case ec.cbc:return this.subtle.decrypt({name:`AES-CBC`,iv:this.aesIV},t,e);case ec.ctr:return this.subtle.decrypt({name:`AES-CTR`,counter:this.aesIV,length:64},t,e);default:throw Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}};function nc(e){let t=e.byteLength,n=t&&new DataView(e.buffer).getUint8(t-1);return n?e.slice(0,t-n):e}var rc=class{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array,this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){let t=new DataView(e),n=new Uint32Array(4);for(let e=0;e<4;e++)n[e]=t.getUint32(e*4);return n}initTable(){let e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],a=n[2],o=n[3],s=this.invSubMix,c=s[0],l=s[1],u=s[2],d=s[3],f=new Uint32Array(256),p=0,m=0,h=0;for(h=0;h<256;h++)h<128?f[h]=h<<1:f[h]=h<<1^283;for(h=0;h<256;h++){let n=m^m<<1^m<<2^m<<3^m<<4;n=n>>>8^n&255^99,e[p]=n,t[n]=p;let s=f[p],h=f[s],g=f[h],_=f[n]*257^n*16843008;r[p]=_<<24|_>>>8,i[p]=_<<16|_>>>16,a[p]=_<<8|_>>>24,o[p]=_,_=g*16843009^h*65537^s*257^p*16843008,c[n]=_<<24|_>>>8,l[n]=_<<16|_>>>16,u[n]=_<<8|_>>>24,d[n]=_,p?(p=s^f[f[f[g^s]]],m^=f[f[m]]):p=m=1}}expandKey(e){let t=this.uint8ArrayToUint32Array_(e),n=!0,r=0;for(;r>>24,v=u[v>>>24]<<24|u[v>>>16&255]<<16|u[v>>>8&255]<<8|u[v&255],v^=d[o/i|0]<<24):i>6&&o%i===4&&(v=u[v>>>24]<<24|u[v>>>16&255]<<16|u[v>>>8&255]<<8|u[v&255]),c[o]=_=(c[o-i]^v)>>>0);for(s=0;s>>24]]^m[u[v>>>16&255]]^h[u[v>>>8&255]]^g[u[v&255]],l[s]=l[s]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){let r=this.keySize+6,i=this.invKeySchedule,a=this.invSBox,o=this.invSubMix,s=o[0],c=o[1],l=o[2],u=o[3],d=this.uint8ArrayToUint32Array_(n),f=d[0],p=d[1],m=d[2],h=d[3],g=new Int32Array(e),_=new Int32Array(g.length),v,y,b,x,S,C,w,T,E,D,O,k,A,j,M=this.networkToHostOrderSwap;for(;t>>24]^c[C>>16&255]^l[w>>8&255]^u[T&255]^i[A],y=s[C>>>24]^c[w>>16&255]^l[T>>8&255]^u[S&255]^i[A+1],b=s[w>>>24]^c[T>>16&255]^l[S>>8&255]^u[C&255]^i[A+2],x=s[T>>>24]^c[S>>16&255]^l[C>>8&255]^u[w&255]^i[A+3],S=v,C=y,w=b,T=x,A+=4;v=a[S>>>24]<<24^a[C>>16&255]<<16^a[w>>8&255]<<8^a[T&255]^i[A],y=a[C>>>24]<<24^a[w>>16&255]<<16^a[T>>8&255]<<8^a[S&255]^i[A+1],b=a[w>>>24]<<24^a[T>>16&255]<<16^a[S>>8&255]<<8^a[C&255]^i[A+2],x=a[T>>>24]<<24^a[S>>16&255]<<16^a[C>>8&255]<<8^a[w&255]^i[A+3],_[t]=M(v^f),_[t+1]=M(x^p),_[t+2]=M(b^m),_[t+3]=M(y^h),f=E,p=D,m=O,h=k,t+=4}return _.buffer}},ic=class{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){let e=ac(this.aesMode);return this.subtle.importKey(`raw`,this.key,{name:e},!1,[`encrypt`,`decrypt`])}};function ac(e){switch(e){case ec.cbc:return`AES-CBC`;case ec.ctr:return`AES-CTR`;default:throw Error(`[FastAESKey] invalid aes mode ${e}`)}}var oc=16,sc=class{constructor(e,t){if(this.logEnabled=!0,this.decryptRange=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,t!==!0)try{let e=self.crypto;e&&(this.subtle=e.subtle||e.webkitSubtle)}catch{}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){let{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;let n=new Uint8Array(e);this.reset();let r=this.decryptRange;return r?r.start===0&&r.end>=n.length?n:n.slice(r.start,r.end):nc(n)}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&=null}decrypt(e,t,n,r,i){return this.decryptRange=i,this.useSoftware||i?new Promise((i,a)=>{let o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,n,r);let s=this.flush();s?i(s.buffer):a(Error(`[softwareDecrypt] Failed to decrypt data`))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){let{currentIV:i,currentResult:a,remainderData:o}=this;if(r!==ec.cbc||t.byteLength!==16)return Ri.warn(`SoftwareDecrypt: can only handle AES-128-CBC`),null;this.logOnce(`JS AES decrypt`),o&&(e=ao(o,e),this.remainderData=null);let s=this.getValidChunk(e);if(!s.length)return null;i&&(n=i);let c=this.softwareDecrypter;c||=this.softwareDecrypter=new rc,c.expandKey(t);let l=a;return this.currentResult=c.decrypt(s.buffer,0,n),this.currentIV=s.slice(-16).buffer,l||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new ic(this.subtle,t,r)}return this.fastAesKey.expandKey().then(t=>this.subtle?(this.logOnce(`WebCrypto AES decrypt`),new tc(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,t)):Promise.reject(Error(`web crypto not initialized`))).catch(i=>(Ri.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){let i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);let i=this.flush();if(i)return i.buffer}throw Error(`WebCrypto`+(i?` and softwareDecrypt`:``)+`: failed to decrypt data`)}getValidChunk(e){let t=e,n=e.length-e.length%oc;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&=(Ri.log(`[decrypter]: ${e}`),!1)}},cc=2**17,lc=class{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&=(this.loader.destroy(),null)}abort(){this.loader&&this.loader.abort()}load(e,t,n,r){let i=e.url;if(!i)return Promise.reject(new mc({type:V.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:Error(`Fragment does not have a ${i?`part list`:`url`}`),networkDetails:null}));this.abort();let a=this.config,o=a.fLoader,s=a.loader;return new Promise((c,l)=>{if(this.loader&&this.loader.destroy(),e.gap){if(e.tagList.some(e=>e[0]===`GAP`)){l(fc(e));return}e.gap=!1}let u=this.loader=o?new o(a):new s(a),d=uc(e,null,t);e.loader=u;let f=Ci(a.fragLoadPolicy.default),p={loadPolicy:f,timeout:f.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn===`initSegment`?1/0:cc};u.stats.retry=e.stats.retry,e.stats=u.stats;let m={onSuccess:(t,n,r,i)=>{this.resetLoader(e,u);let a=t.data;r.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(a.slice(0,16)),a=a.slice(16)),c({frag:e,part:null,payload:a,networkDetails:i})},onError:(t,n,r,a)=>{this.resetLoader(e,u),l(new mc({type:V.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:G({url:i,data:void 0},t),error:Error(`HTTP Error ${t.code} ${t.text}`),networkDetails:r,stats:a}))},onAbort:(t,n,r)=>{this.resetLoader(e,u),l(new mc({type:V.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,error:Error(`Aborted`),networkDetails:r,stats:t}))},onTimeout:(t,n,r)=>{this.resetLoader(e,u),l(new mc({type:V.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:Error(`Timeout after ${p.timeout}ms`),networkDetails:r,stats:t}))}};if(n){let t=this.gateProgress(n,r);m.onProgress=(n,r,i,a)=>t({frag:e,part:null,payload:i,networkDetails:a})}u.load(d,p,m)})}gateProgress(e,t){let n=e;if(t){let r=[],i=!1;t.then(()=>{i=!0,r.forEach(t=>e(t)),r.length=0}).catch(()=>{}),n=t=>{i?e(t):r.push(t)}}return n}loadPart(e,t,n){this.abort();let r=this.config,i=r.fLoader,a=r.loader;return new Promise((o,s)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){s(fc(e,t));return}let c=this.loader=i?new i(r):new a(r),l=uc(e,t);e.loader=c;let u=Ci(r.fragLoadPolicy.default),d={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:cc};t.stats=c.stats,c.load(l,d,{onSuccess:(r,i,a,s)=>{this.resetLoader(e,c),this.updateStatsFromPart(e,t);let l={frag:e,part:t,payload:r.data,networkDetails:s};n(l),o(l)},onError:(n,r,i,a)=>{this.resetLoader(e,c),s(new mc({type:V.NETWORK_ERROR,details:H.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:G({url:l.url,data:void 0},n),error:Error(`HTTP Error ${n.code} ${n.text}`),networkDetails:i,stats:a}))},onAbort:(n,r,i)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,c),s(new mc({type:V.NETWORK_ERROR,details:H.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:Error(`Aborted`),networkDetails:i,stats:n}))},onTimeout:(n,r,i)=>{this.resetLoader(e,c),s(new mc({type:V.NETWORK_ERROR,details:H.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:Error(`Timeout after ${d.timeout}ms`),networkDetails:i,stats:n}))}})})}updateStatsFromPart(e,t){let n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){let r=Math.round(e.duration/t.duration),a=Math.min(Math.round(n.loaded/i),r),o=(r-a)*Math.round(n.loaded/a);n.total=n.loaded+o}else n.total=Math.max(n.loaded,n.total);let a=n.loading,o=r.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(e,t){e.loader=null,e.url=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}};function uc(e,t=null,n){let r=t||e,i={type:ti.MEDIA_FRAGMENT,frag:e,part:t,responseType:`arraybuffer`,url:r.url,headers:{},rangeStart:0,rangeEnd:0},a=dc(e,t,n);return a.resetIV&&(i.resetIV=!0),a.byteRange&&(i.rangeStart=a.byteRange.start,i.rangeEnd=a.byteRange.end),i}function dc(e,t=null,n){let r={},i=t||e,a=i.byteRangeStartOffset,o=i.byteRangeEndOffset;if(B(a)&&B(o)){if((e.sn===`initSegment`||n)&&pc(e.decryptdata?.method)){let e=Math.floor(a/16)*16,t=Math.ceil(o/16)*16;r.decryptRange={start:a-e,end:o-e},e>=16&&(r.resetIV=!0,e-=16),r.byteRange={start:e,end:t}}else r.byteRange={start:a,end:o}}return r}function fc(e,t){let n=Error(`GAP ${e.gap?`tag`:`attribute`} found`),r={type:V.MEDIA_ERROR,details:H.FRAG_GAP,fatal:!1,frag:e,error:n,networkDetails:null};return t&&(r.part=t),(t||e).stats.aborted=!0,new mc(r)}function pc(e){return e===`AES-128`||e===`AES-256`}var mc=class extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}},hc=class extends Ai{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return!this._tickInterval&&(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1?(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0):(this.log(`possible exception thrown in task-loop (${this.constructor.name}.doTick)`),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}},gc=class{constructor(e,t,n,r=0,i=-1,a=!1,o,s,c){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.iframe=void 0,this.duration=void 0,this.decryptRange=void 0,this.transmuxing=_c(),this.buffering={audio:_c(),video:_c(),audiovideo:_c()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=a,this.duration=o||0,this.decryptRange=c,this.iframe=s||!1}};function _c(){return{start:0,executeStart:0,executeEnd:0,end:0}}var vc={length:0,start:()=>0,end:()=>0},Y=class e{static isBuffered(t,n){if(t){let r=e.getBuffered(t);for(let e=r.length;e--;)if(n>=r.start(e)&&n<=r.end(e))return!0}return!1}static bufferedRanges(t){if(t){let n=e.getBuffered(t);return e.timeRangesToArray(n)}return[]}static timeRangesToArray(e){let t=[];for(let n=0;n1&&e.sort((e,t)=>e.start-t.start||t.end-e.end);let r=-1,i=[];if(n)for(let a=0;a=e[a].start&&t<=e[a].end&&(r=a);let o=i.length;if(o){let t=i[o-1].end;e[a].start-tt&&(i[o-1].end=e[a].end):i.push(e[a])}else i.push(e[a])}else i=e;let a=0,o,s=t,c=t;for(let e=0;e=l&&t<=u&&(r=e),t+n>=l&&t{let r=t.substring(2,t.length-1),i=n?.[r];return i===void 0?(e.playlistParsingError||=Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`),t):i})}return t}function Sc(e,t,n){let r=e.variableList;r||(e.variableList=r={});let i,a;if(`QUERYPARAM`in t){i=t.QUERYPARAM;try{let e=new self.URL(n).searchParams;if(e.has(i))a=e.get(i);else throw Error(`"${i}" does not match any query parameter in URI: "${n}"`)}catch(t){e.playlistParsingError||=Error(`EXT-X-DEFINE QUERYPARAM: ${t.message}`)}}else i=t.NAME,a=t.VALUE;i in r?e.playlistParsingError||=Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`):r[i]=a||``}function Cc(e,t,n){let r=t.IMPORT;if(n&&r in n){let t=e.variableList;t||(e.variableList=t={}),t[r]=n[r]}else e.playlistParsingError||=Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${r}"`)}var wc=/^(\d+)x(\d+)$/,Tc=/(.+?)=(".*?"|.*?)(?:,|$)/g,Ec=class e{constructor(t,n){typeof t==`string`&&(t=e.parseAttrList(t,n)),fi(this,t)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)===`X-`)}decimalInteger(e){let t=parseInt(this[e],10);return t>2**53-1?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||`0x`).slice(2);t=(t.length&1?`0`:``)+t;let n=new Uint8Array(t.length/2);for(let e=0;e2**53-1?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){let n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){let n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((e,t)=>(e[t.toLowerCase()]=!0,e),t)}bool(e){return this[e]===`YES`}decimalResolution(e){let t=wc.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n,r={};for(Tc.lastIndex=0;(n=Tc.exec(e))!==null;){let i=n[1].trim(),a=n[2],o=a.indexOf(`"`)===0&&a.lastIndexOf(`"`)===a.length-1,s=!1;if(o)a=a.slice(1,-1);else switch(i){case`IV`:case`SCTE35-CMD`:case`SCTE35-IN`:case`SCTE35-OUT`:s=!0}if(t&&(o||s))a=xc(t,a);else if(!s&&!o)switch(i){case`CLOSED-CAPTIONS`:if(a===`NONE`)break;case`ALLOWED-CPC`:case`CLASS`:case`ASSOC-LANGUAGE`:case`AUDIO`:case`BYTERANGE`:case`CHANNELS`:case`CHARACTERISTICS`:case`CODECS`:case`DATA-ID`:case`END-DATE`:case`GROUP-ID`:case`ID`:case`IMPORT`:case`INSTREAM-ID`:case`KEYFORMAT`:case`KEYFORMATVERSIONS`:case`LANGUAGE`:case`NAME`:case`PATHWAY-ID`:case`QUERYPARAM`:case`RECENTLY-REMOVED-DATERANGES`:case`SERVER-URI`:case`STABLE-RENDITION-ID`:case`STABLE-VARIANT-ID`:case`START-DATE`:case`SUBTITLES`:case`SUPPLEMENTAL-CODECS`:case`URI`:case`VALUE`:case`VIDEO`:case`X-ASSET-LIST`:case`X-ASSET-URI`:Ri.warn(`${e}: attribute ${i} is missing quotes`)}r[i]=a}return r}},Dc=`com.apple.hls.interstitial`;function Oc(e){return e!==`ID`&&e!==`CLASS`&&e!==`CUE`&&e!==`START-DATE`&&e!==`DURATION`&&e!==`END-DATE`&&e!==`END-ON-NEXT`}function kc(e){return e===`SCTE35-OUT`||e===`SCTE35-IN`||e===`SCTE35-CMD`}var Ac=class{constructor(e,t,n=0){if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=t?.tagOrder??n,t){let n=t.attr;for(let t in n)if(Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==n[t]){Ri.warn(`DATERANGE tag attribute: "${t}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=t;break}e=fi(new Ec({}),n,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e[`START-DATE`]),`END-DATE`in e){let n=t?.endDate||new Date(e[`END-DATE`]);B(n.getTime())&&(this._endDate=n)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){let e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?`CUE`:`X-CUE`,{pre:!1,post:!1,once:!1}):e}get startTime(){let{tagAnchor:e}=this;return e===null||e.programDateTime===null?(Ri.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){let e=this._endDate||this._dateAtEnd;if(e)return e;let t=this.duration;return t===null?null:this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3)}get duration(){if(`DURATION`in this.attr){let e=this.attr.decimalFloatingPoint(`DURATION`);if(B(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return`PLANNED-DURATION`in this.attr?this.attr.decimalFloatingPoint(`PLANNED-DURATION`):null}get endOnNext(){return this.attr.bool(`END-ON-NEXT`)}get isInterstitial(){return this.class===Dc}get isValid(){return!!this.id&&!this._badValueForSameId&&B(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||`X-ASSET-URI`in this.attr||`X-ASSET-LIST`in this.attr)}get invalidReason(){return this.id?this._badValueForSameId?`Date range ${this._badValueForSameId} mismatch`:B(this.startDate.getTime())?this.isInterstitial&&!(`X-ASSET-URI`in this.attr||`X-ASSET-LIST`in this.attr)?`Interstitial Date range missing X-ASSET-(LIST|URI)`:this.isValid?null:`Unknown (check DURATION(|END|NEXT), CLASS, and CUE)`:`Date range invalid start date`:`Missing ID`}},jc=10,Mc=class{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.iframesOnly=!1,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8=``,this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}let t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.misses=this.updated||this.advanced?0:e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let n=t.decryptdata;return n||=(t.setKeyFormat(e.keyFormat),t.decryptdata),!!n&&e.matches(n)})}get hasProgramDateTime(){return this.fragments.length?B(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||jc}get drift(){let e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){let e=this.partList;if(e){let t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){let e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}};function Nc(e,t){return e.length===t.length&&!e.some((e,n)=>e!==t[n])}function Pc(e,t){return!e&&!t?!0:!e||!t?!1:Nc(e,t)}function Fc(e){return e===`AES-128`||e===`AES-256`||e===`AES-256-CTR`}function Ic(e){switch(e){case`AES-128`:case`AES-256`:return ec.cbc;case`AES-256-CTR`:return ec.ctr;default:throw Error(`invalid full segment method ${e}`)}}function Lc(e){return Uint8Array.from(unescape(encodeURIComponent(e)),e=>e.charCodeAt(0))}function Rc(e){let t=Lc(e).subarray(0,16),n=new Uint8Array(16);return n.set(t,16-t.length),n}function zc(e){let t=function(e,t,n){let r=e[t];e[t]=e[n],e[n]=r};t(e,0,3),t(e,1,2),t(e,4,5),t(e,6,7)}function Bc(e){let t=e.split(`:`),n=null;if(t[0]===`data`&&t.length===2){let e=t[1].split(`;`),r=e[e.length-1].split(`,`);if(r.length===2){let t=r[0]===`base64`,i=r[1];t?(e.splice(-1,1),n=wa(i)):n=Rc(i)}}return n}var Vc=typeof self<`u`?self:void 0,Hc={CLEARKEY:`org.w3.clearkey`,FAIRPLAY:`com.apple.fps`,PLAYREADY:`com.microsoft.playready`,WIDEVINE:`com.widevine.alpha`},Uc={CLEARKEY:`org.w3.clearkey`,FAIRPLAY:`com.apple.streamingkeydelivery`,PLAYREADY:`com.microsoft.playready`,WIDEVINE:`urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed`};function Wc(e){switch(e){case Uc.FAIRPLAY:return Hc.FAIRPLAY;case Uc.PLAYREADY:return Hc.PLAYREADY;case Uc.WIDEVINE:return Hc.WIDEVINE;case Uc.CLEARKEY:return Hc.CLEARKEY}}var Gc={WIDEVINE:`edef8ba979d64acea3c827dcd51d21ed`};function Kc(e){switch(e){case Hc.FAIRPLAY:return Uc.FAIRPLAY;case Hc.PLAYREADY:return Uc.PLAYREADY;case Hc.WIDEVINE:return Uc.WIDEVINE;case Hc.CLEARKEY:return Uc.CLEARKEY}}function qc(e){let{drmSystems:t,widevineLicenseUrl:n}=e,r=t?[Hc.FAIRPLAY,Hc.WIDEVINE,Hc.PLAYREADY,Hc.CLEARKEY].filter(e=>!!t[e]):[];return!r[Hc.WIDEVINE]&&n&&r.push(Hc.WIDEVINE),r}var Jc=function(e){return Vc!=null&&(e=Vc.navigator)!=null&&e.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Yc(e,t,n,r){let i;switch(e){case Hc.FAIRPLAY:i=[`cenc`,`sinf`];break;case Hc.WIDEVINE:case Hc.PLAYREADY:i=[`cenc`];break;case Hc.CLEARKEY:i=[`cenc`,`keyids`];break;default:throw Error(`Unknown key-system: ${e}`)}return Xc(i,t,n,r)}function Xc(e,t,n,r){return[{initDataTypes:e,persistentState:r.persistentState||`optional`,distinctiveIdentifier:r.distinctiveIdentifier||`optional`,sessionTypes:r.sessionTypes||[r.sessionType||`temporary`],audioCapabilities:t.map(e=>({contentType:`audio/mp4; codecs=${e}`,robustness:r.audioRobustness||``,encryptionScheme:r.audioEncryptionScheme||null})),videoCapabilities:n.map(e=>({contentType:`video/mp4; codecs=${e}`,robustness:r.videoRobustness||``,encryptionScheme:r.videoEncryptionScheme||null}))}]}function Zc(e){var t;return!!e&&(e.sessionType===`persistent-license`||!!((t=e.sessionTypes)!=null&&t.some(e=>e===`persistent-license`)))}function Qc(e){let t=Ta(new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2)),n=t.substring(t.indexOf(`<`),t.length),r=new DOMParser().parseFromString(n,`text/xml`).getElementsByTagName(`KID`)[0];if(r){let e=r.childNodes[0]?r.childNodes[0].nodeValue:r.getAttribute(`VALUE`);if(e){let t=wa(e).subarray(0,16);return zc(t),t}}return null}var $c={},el=class e{static clearKeyUriToKeyIdMap(){$c={}}static setKeyIdForUri(e,t){$c[e]=t}static addKeyIdForUri(e){let t=Object.keys($c).length%(2**53-1),n=new Uint8Array(16);return new DataView(n.buffer,12,4).setUint32(0,t),$c[e]=n,n}constructor(e,t,n,r=[1],i=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.scheme=void 0,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!==`NONE`:!1,this.isCommonEncryption=this.encrypted&&!Fc(e),a!=null&&a.startsWith(`0x`)&&(this.keyId=new Uint8Array(Ca(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Nc(e.keyFormatVersions,this.keyFormatVersions)&&Pc(e.iv,this.iv)&&Pc(e.keyId,this.keyId)}isSupported(){if(this.method){if(Fc(this.method)||this.method===`NONE`)return!0;if(this.keyFormat===`identity`)return this.method===`SAMPLE-AES`;switch(this.keyFormat){case Uc.FAIRPLAY:case Uc.WIDEVINE:case Uc.PLAYREADY:case Uc.CLEARKEY:return[`SAMPLE-AES`,`SAMPLE-AES-CENC`,`SAMPLE-AES-CTR`].indexOf(this.method)!==-1}}return!1}getDecryptData(t,n){if(!this.encrypted||!this.uri)return null;if(Fc(this.method)){let n=this.iv;return n||=(typeof t!=`number`&&(Ri.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),t=0),rl(t)),new e(this.method,this.uri,`identity`,this.keyFormatVersions,n)}if(this.keyId){let t=$c[this.uri];if(t&&!Nc(this.keyId,t)&&e.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}let r=Bc(this.uri);if(r)switch(this.keyFormat){case Uc.WIDEVINE:if(this.pssh=r,!this.keyId){let e=ho(r.buffer).filter(e=>e.systemId===Gc.WIDEVINE);if(e.length){var i;let t=e[0];this.keyId=(i=t.kids)!=null&&i.length?t.kids[0]:null}}this.keyId||=nl(n);break;case Uc.PLAYREADY:{let e=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=mo(e,null,r),this.keyId=Qc(r);break}default:{let e=r.subarray(0,16);if(e.length!==16){let t=new Uint8Array(16);t.set(e,16-e.length),e=t}this.keyId=e;break}}if(this.keyId?.byteLength!==16){let t;t=tl(n),t||(t=nl(n),t||=$c[this.uri]),t&&(this.keyId=t,e.setKeyIdForUri(this.uri,t))}return this}};function tl(e){let t=e?.[Uc.WIDEVINE];return t?t.keyId:null}function nl(e){let t=e?.[Uc.PLAYREADY];if(t){let e=Bc(t.uri);if(e)return Qc(e)}return null}function rl(e){let t=new Uint8Array(16);for(let n=12;n<16;n++)t[n]=e>>8*(15-n)&255;return t}var il=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(I-FRAME-STREAM-INF|SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)(?:[\r\n]+|$)/g,al=/#EXT-X-MEDIA:(.*)/g,ol=/^#EXT(?:INF|-X-TARGETDURATION):/m,sl=new RegExp([`#EXTINF:\\s*(\\d*(?:\\.\\d+)?)(?:,(.*)\\s+)?`,`(?!#) *(\\S[^\\r\\n]*)`,`#.*`].join(`|`),`g`),cl=new RegExp([`#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)`,`#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\\d+)`,`#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS|I-FRAMES-ONLY)`,`(#)([^:]*):(.*)`,`(#)(.*)(?:.*)\\r?\\n?`].join(`|`)),ll=class e{static findGroup(e,t){for(let n=0;n0&&i.length({id:e.attrs.AUDIO,audioCodec:e.audioCodec})),SUBTITLES:o.map(e=>({id:e.attrs.SUBTITLES,textCodec:e.textCodec})),"CLOSED-CAPTIONS":[]},c=0;for(al.lastIndex=0;(i=al.exec(t))!==null;){let t=new Ec(i[1],r),o=t.TYPE;if(o){let r=s[o],i=a[o]||[];a[o]=i;let l=t.LANGUAGE,u=t[`ASSOC-LANGUAGE`],d=t.CHANNELS,f=t.CHARACTERISTICS,p=t[`INSTREAM-ID`],m={attrs:t,bitrate:0,id:c++,groupId:t[`GROUP-ID`]||``,name:t.NAME||l||``,type:o,default:t.bool(`DEFAULT`),autoselect:t.bool(`AUTOSELECT`),forced:t.bool(`FORCED`),lang:l,url:t.URI?e.resolve(t.URI,n):``};if(u&&(m.assocLang=u),d&&(m.channels=d),f&&(m.characteristics=f),p&&(m.instreamId=p),r!=null&&r.length){let t=e.findGroup(r,m.groupId)||r[0];gl(m,t,`audioCodec`),gl(m,t,`textCodec`)}i.push(m)}}return a}static parseLevelPlaylist(e,t,n,r,i,a){let o={url:t},s=new Mc(t),c=s.fragments,l=[],u=null,d=0,f=0,p=0,m=0,h=0,g=null,_=new si(r,o),v,y,b,x=-1,S=!1,C=null,w;if(sl.lastIndex=0,s.m3u8=e,s.hasVariableRefs=bc(e),sl.exec(e)?.[0]!==`#EXTM3U`)return s.playlistParsingError=Error(`Missing format identifier #EXTM3U`),s;for(;(v=sl.exec(e))!==null;){S&&(S=!1,_=new si(r,o),_.playlistOffset=p,_.setStart(p),_.sn=d,_.cc=m,h&&(_.bitrate=h),_.level=n,u&&(_.initSegment=u,u.rawProgramDateTime&&(_.rawProgramDateTime=u.rawProgramDateTime,u.rawProgramDateTime=null),C&&=(_.setByteRange(C),null)));let e=v[1];if(e){_.duration=parseFloat(e);let t=(` `+v[2]).slice(1);_.title=t||null,_.tagList.push(t?[`INF`,e,t]:[`INF`,e])}else if(v[3]){if(B(_.duration)){_.playlistOffset=p,_.setStart(p),b&&bl(_,b,s),_.sn=d,_.level=n,_.cc=m;let e=(` `+v[3]).slice(1);_.relurl=xc(s,e),vl(_,g,l),g=_,p+=_.duration,d++,f=0;let t=_.byteRange;if(t.length===2&&(_.bitrate=(t[1]-t[0])*8/_.duration|0),s.iframesOnly&&t[0]&&u?.cc!==m){let e=new si(r,o);e.relurl=_.relurl,e.setByteRange(`${Math.min(t[0],1316)}@0`),e.level=n,e.sn=`initSegment`,b&&(e.levelkeys=b,b.identity&&(e._decryptdata=b.identity.getDecryptData(0))),u=e,_.initSegment=u}c.push(_),S=!0}}else{if(v=v[0].match(cl),!v){Ri.warn(`No matches on slow regex match for level playlist!`);continue}for(y=1;ye&&(e.cc=m));break;case`KEY`:{let e=pl(i,t,s);if(e.isSupported()){if(e.method===`NONE`){b=void 0;break}b||={};let t=b[e.keyFormat];t!=null&&t.matches(e)||(t&&(b=fi({},b)),b[e.keyFormat]=e)}else Ri.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${i}"`);break}case`START`:s.startTimeOffset=ml(i);break;case`MAP`:{let e=new Ec(i,s);if(_.duration){let t=new si(r,o);yl(t,e,n,b),u=t,_.initSegment=u,u.rawProgramDateTime&&!_.rawProgramDateTime&&(_.rawProgramDateTime=u.rawProgramDateTime)}else{let t=_.byteRangeEndOffset;if(t){let e=_.byteRangeStartOffset;C=`${t-e}@${e}`}else C=null;yl(_,e,n,b),u=_,S=!0}u.cc=m;break}case`SERVER-CONTROL`:w&&xl(s,e,v),w=new Ec(i),s.canBlockReload=w.bool(`CAN-BLOCK-RELOAD`),s.canSkipUntil=w.optionalFloat(`CAN-SKIP-UNTIL`,0),s.canSkipDateRanges=s.canSkipUntil>0&&w.bool(`CAN-SKIP-DATERANGES`),s.partHoldBack=w.optionalFloat(`PART-HOLD-BACK`,0),s.holdBack=w.optionalFloat(`HOLD-BACK`,0);break;case`PART-INF`:s.partTarget&&xl(s,e,v),s.partTarget=new Ec(i).decimalFloatingPoint(`PART-TARGET`);break;case`PART`:{let e=s.partList;e||=s.partList=[];let t=f>0?e[e.length-1]:void 0,n=f++,r=new ci(new Ec(i,s),_,o,n,t);e.push(r),_.duration+=r.duration;break}case`PRELOAD-HINT`:s.preloadHint=new Ec(i,s);break;case`RENDITION-REPORT`:{let e=new Ec(i,s);s.renditionReports=s.renditionReports||[],s.renditionReports.push(e);break}default:Ri.warn(`line parsed but not handled: ${v}`)}}}g&&!g.relurl?(c.pop(),p-=g.duration,s.partList&&(s.fragmentHint=g)):s.partList&&(vl(_,g,l),_.cc=m,s.fragmentHint=_,b&&bl(_,b,s)),s.targetduration||(s.playlistParsingError=Error(`Missing Target Duration`));let T=c.length,E=c[0],D=c[T-1];if(p+=s.skippedSegments*s.targetduration,p>0&&T&&D){s.averagetargetduration=p/T;let e=D.sn;s.endSN=e===`initSegment`?0:e,s.live||(D.endList=!0),x>0&&(_l(c,x,x>T-1?_:null),E&&l.unshift(E))}return s.fragmentHint&&(p+=s.fragmentHint.duration),s.totalduration=p,l.length&&s.dateRangeTagCount&&E&&dl(l,s),s.endCC=m,s}};function ul(e,t,n,r,i,a){var o;if(t===void 0)return null;let s=xc(r,t),c={attrs:e,bitrate:e.decimalInteger(`BANDWIDTH`)||e.decimalInteger(`AVERAGE-BANDWIDTH`),name:e.NAME,url:ll.resolve(s,n)},l=e.decimalResolution(`RESOLUTION`);l&&(c.width=l.width,c.height=l.height),hl(e.CODECS,c);let u=e[`SUPPLEMENTAL-CODECS`];return u&&(c.supplemental={},hl(u,c.supplemental)),(o=c.unknownCodecs)!=null&&o.length||i.push(c),a&&(c.iframes=!0),c}function dl(e,t){let n=e.length;if(!n){if(t.hasProgramDateTime){let r=t.fragments[t.fragments.length-1];e.push(r),n++}else return}let r=e[n-1],i=t.live?1/0:t.totalduration,a=Object.keys(t.dateRanges);for(let o=a.length;o--;){let s=t.dateRanges[a[o]],c=s.startDate.getTime();s.tagAnchor=r.ref;for(let r=n;r--&&!(e[r]?.sn=o||r===0)&&t<=o+((n[r+1]?.start||i)-a.start)*1e3){let i=a.sn-e.startSN,o=e.fragments;if(i>=0&&in.length){let a=n[r+1]||o[o.length-1],s=Math.min(a.sn-e.startSN,o.length-1);for(let e=s;e>i;e--){let n=o[e].programDateTime;if(t>=n&&te);[`video`,`audio`,`text`,`image`].forEach(e=>{let r=n.filter(t=>jo(t,e));r.length&&(t[`${e}Codec`]=r.map(e=>e.split(`/`)[0]).join(`,`),n=n.filter(e=>r.indexOf(e)===-1))}),t.unknownCodecs=n}function gl(e,t,n){let r=t[n];r&&(e[n]=r)}function _l(e,t,n){if(n||=e[t],n)for(let r=t;r--;){let t=e[r];if(!t)return;t.programDateTime=n.programDateTime-t.duration*1e3,n=t}}function vl(e,t,n){e.rawProgramDateTime?n.push(e):t!=null&&t.programDateTime&&(e.programDateTime=t.endProgramDateTime)}function yl(e,t,n,r){e.relurl=t.URI,t.BYTERANGE&&e.setByteRange(t.BYTERANGE),e.level=n,e.sn=`initSegment`,r&&(e.levelkeys=r),e.initSegment=null}function bl(e,t,n){e.levelkeys=t;let{encryptedFragments:r}=n;(!r.length||r[r.length-1].levelkeys!==t)&&Object.keys(t).some(e=>t[e].isCommonEncryption)&&r.push(e)}function xl(e,t,n){e.playlistParsingError=Error(`#EXT-X-${t} must not appear more than once (${n[0]})`)}function Sl(e,t,n){e.playlistParsingError=Error(`#EXT-X-${t} must appear before the first Media Segment (${n[0]})`)}function Cl(e,t){let n=t.startPTS;if(B(n)){let r=0,i;t.sn>e.sn?(r=n-e.start,i=e):(r=e.start-n,i=t),i.duration!==r&&i.setDuration(r)}else t.sn>e.sn?e.cc===t.cc&&e.minEndPTS?t.setStart(e.start+(e.minEndPTS-e.start)):t.setStart(e.start+e.duration):t.setStart(Math.max(e.start-t.duration,0))}function wl(e,t,n,r,i,a,o,s){r-n<=0&&(s.warn(`Fragment should have a positive duration`,t),r=n+t.duration,a=i+t.duration);let c=n,l=r,u=t.startPTS,d=t.endPTS;if(B(u)){let o=Math.abs(u-n);e&&o>e.totalduration?s.warn(`media timestamps and playlist times differ by ${o}s for level ${t.level} ${e.url}`):t.deltaPTS=B(t.deltaPTS)?Math.max(o,t.deltaPTS):o,c=Math.max(n,u),n=Math.min(n,u),i=t.startDTS===void 0?i:Math.min(i,t.startDTS),l=Math.min(r,d),r=Math.max(r,d),a=t.endDTS===void 0?a:Math.max(a,t.endDTS)}let f=n-t.start;t.start!==0&&t.setStart(n),t.setDuration(r-t.start),t.startPTS=n,t.maxStartPTS=c,t.startDTS=i,t.endPTS=r,t.minEndPTS=l,t.endDTS=a;let p=t.sn;if(!e||pe.endSN)return 0;let m,h=p-e.startSN,g=e.fragments;for(g[h]=t,m=h;m>0;m--)Cl(g[m],g[m-1]);for(m=h;m=0;e--){let t=i[e].initSegment;if(t){r=t;break}}e.fragmentHint&&delete e.fragmentHint.endPTS;let a;Ol(e,t,(e,n,i,o)=>{if((!t.startCC||t.skippedSegments)&&n.cc!==e.cc){let r=e.cc-n.cc;for(let e=i;e{e&&(!e.initSegment||e.initSegment.relurl===r?.relurl)&&(e.initSegment=r)}),t.skippedSegments){if(t.deltaUpdateFailed=o.some(e=>!e),t.deltaUpdateFailed){n.warn(`[level-helper] Previous playlist missing segments skipped in delta playlist`);for(let e=t.skippedSegments;e--;)o.shift();t.startSN=o[0].sn}else{t.canSkipDateRanges&&(t.dateRanges=El(e.dateRanges,t,n));let r=e.fragments.filter(e=>e.rawProgramDateTime);if(e.hasProgramDateTime&&!t.hasProgramDateTime)for(let e=1;e{t.elementaryStreams=e.elementaryStreams,t.stats=e.stats,t.gap=e.gap||t.gap}),a){let e=t.iframesOnly&&a.type===W.MAIN;wl(t,a,a.startPTS,a.endPTS,a.startDTS,a.endDTS,e,n)}else Al(e,t);o.length&&(t.totalduration=t.edge-o[0].start),t.driftStartTime=e.driftStartTime,t.driftStart=e.driftStart;let c=t.advancedDateTime;if(t.advanced&&c){let e=t.edge;t.driftStart||=(t.driftStartTime=c,e),t.driftEndTime=c,t.driftEnd=e}else t.driftEndTime=e.driftEndTime,t.driftEnd=e.driftEnd,t.advancedDateTime=e.advancedDateTime;t.requestScheduled===-1&&(t.requestScheduled=e.requestScheduled)}function El(e,t,n){let{dateRanges:r,recentlyRemovedDateranges:i}=t,a=fi({},e);i&&i.forEach(e=>{delete a[e]});let o=Object.keys(a).length;return o?(Object.keys(r).forEach(e=>{let t=a[e],i=new Ac(r[e].attr,t);i.isValid?(a[e]=i,t||(i.tagOrder+=o)):n.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${vs(r[e].attr)}"`)}),a):r}function Dl(e,t,n){if(e&&t){let r=0;for(let i=0,a=e.length;i=0,s=0;if(o&&it){let e=r[r.length-1].duration*1e3;e>0&&e{var n;(n=e.details)==null||n.fragments.forEach(e=>{e.level=t,e.initSegment&&(e.initSegment.level=t)})})}function Ll(e,t){return e!==t&&t?Rl(e)!==Rl(t):!1}function Rl(e){return e.replace(/\?[^?]*$/,``)}function zl(e,t){for(let n=0,r=e.length;ne.startCC)}function Vl(e,t){let n=e.start+t;e.setStart(n)}function Hl(e,t){let n=t.fragments;for(let t=0,r=n.length;t!!e)[0],o=zl(r,a.cc)||r[Math.floor(r.length/2)]);let c=a.programDateTime,l=o.programDateTime;if(!c||!l)return;let u=(l-c)/1e3;if(Math.abs(u)>Math.max(60,e.totalduration)){n.log(`Cannot align playlists using PDT without overlap (${Math.abs(u)} > ${e.totalduration})`);return}let d=u-(o.start-a.start);n.log(`Aligning playlists using PDT (diff: ${d})`),Hl(d,e)}function Kl(e,t,n){ql(e,t,n),e.addEventListener(t,n)}function ql(e,t,n){e.removeEventListener(t,n)}function Jl(e){let t=``,n=e.length;for(let r=0;r{let{config:e,fragCurrent:t,media:n,mediaBuffer:r,state:i}=this,a=n?n.currentTime:0,o=Y.bufferInfo(r||n,a,e.maxBufferHole),s=o.len;if(this.log(`Media seeking to ${a}, state: ${i}, ${s?`in`:`out of`} buffer`),this.state===X.ENDED)this.resetLoadingState();else if(t){let n=e.maxFragLookUpTolerance,r=t.start-n,i=t.start+t.duration+n;if(!s||io.end){let e=ai;(e||n)&&(t.loader&&(n||!this.isFragmentNearlyDownloaded(t))?(this.log(`Cancelling fragment load for seek (sn: ${t.sn}) - ${e?`backward`:`forward`} seek`),t.abortRequests(),this.resetLoadingState()):this.fragPrevious=null)}}if(n&&(this.fragmentTracker.removeFragmentsInRange(a,1/0,this.playlistType,!0),a>this.lastCurrentTime&&(this.lastCurrentTime=a),!this.loadingParts)){let e=Math.max(o.end,a),t=this.shouldLoadParts(this.getLevelDetails(),e);t&&(this.log(`LL-Part loading ON after seeking to ${a} with buffer @${e}`),this.loadingParts=t)}let c=!Y.isBuffered(n,a);(!this.hls.hasEnoughToStart||c)&&(this.log(`Setting ${c?`startPosition`:`nextLoadPosition`} to ${a} for seek without enough to start`),this.nextLoadPosition=a,c&&(this.startPosition=a)),s<1&&this.state===X.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log(`setting startPosition to 0 because media ended`),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new lc(e.config),this.initFragmentLoader=new lc(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new sc(e.config)}registerListeners(){let{hls:e}=this;e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===X.STOPPED)return;this.fragmentLoader.abort(),this.initFragmentLoader.abort(),this.keyLoader.abort(this.playlistType);let e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=X.STOPPED}get startPositionValue(){let{nextLoadPosition:e,startPosition:t}=this;if(t===-1&&e){let t=this.getLevelDetails();return t!=null&&t.live?(this.hls.liveSyncPosition||t.fragmentStart)+this.timelineOffset:e}return t}get bufferingEnabled(){return this.buffering}get backtrackFragment(){}set backtrackFragment(e){}get couldBacktrack(){return!1}set couldBacktrack(e){}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;let n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;let i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=Y.bufferedInfo(i,e.start,0));let a=e.nextStart;if(a&&a>r&&a{let t=e.frag;if(this.fragContextChanged(t)){this.warn(`${t.type} sn: ${t.sn}${e.part?` part: `+e.part.index:``} of ${this.fragInfo(t,!1,e.part)} was dropped during download.`),this.fragmentTracker.removeFragment(t);return}let n=++t.stats.chunkCount;this.log(`load progress ${t.type} sn: ${t.sn}${e.part?` part: `+e.part.index:``} of ${this.fragInfo(t,!1,e.part)} chunk: ${n}`),this._handleFragmentLoadProgress(e)}).then(e=>{if(!e)return;let t=this.state,n=e.frag;this.fragContextChanged(n)?(t===X.FRAG_LOADING||!this.fragCurrent&&t===X.PARSING)&&(this.fragmentTracker.removeFragment(n),this.state=X.IDLE):(`payload`in e&&(this.log(`Loaded ${n.type} sn: ${n.sn} of ${this.playlistLabel()} ${n.level} (bytes ${n.stats.loaded})`),this.hls.trigger(U.FRAG_LOADED,e)),this._handleFragmentLoadComplete(e))}).catch(t=>{this.state!==X.STOPPED&&this.state!==X.ERROR&&(this.log(`Frag error ${e.type} sn:${e.sn} cc:${e.cc}: ${t?.message||t}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){let{fragmentTracker:t}=this;if(t.getState(e)===Ys.APPENDING){let n=e.type,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=Math.max(e.duration,r?r.len:this.config.maxBufferLength),a=this.backtrackFragment;((a?e.sn-a.sn:0)===1||this.reduceMaxBufferLength(i,e.duration))&&t.removeFragment(e)}else this.mediaBuffer?.buffered.length===0?t.removeAllFragments():t.hasParts(e.type)&&(t.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),t.getState(e)===Ys.PARTIAL&&t.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){let t=this.fragmentTracker,n=e.fragments[e.fragments.length-1];if(n.endList&&!t.isEndListAppended(this.playlistType)){let e=t.getPartialFragment(n.end);e&&(t.removeFragment(e),t.fragBuffered(n,!0))}t.detectPartialFragments({frag:n,part:null,stats:n.stats,id:n.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){let t=e.details;return t?.live&&t.type!==`EVENT`&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;let r={startOffset:e,endOffset:t,type:n};this.hls.trigger(U.BUFFER_FLUSHING,r)}_loadInitSegment(e){let{hls:t}=this;return this.initFragmentLoader.abort(),t.trigger(U.FRAG_LOADING,{frag:e,targetBufferTime:0}),this.initFragmentLoader.load(e).then(e=>{let t=e.frag;if(!this.levels||!oi(t,this.fragCurrent?.initSegment))throw new mc({type:V.NETWORK_ERROR,details:H.INTERNAL_ABORTED,error:Error(`init load aborted`),fatal:!1,frag:t,networkDetails:null});return e}).then(e=>{let{frag:n,payload:r}=e,i=n.decryptdata;if(r&&r.byteLength>0&&i!=null&&i.key&&i.iv&&Fc(i.method)){let a=self.performance.now(),{decryptRange:o}=dc(n,null,this.iframesOnly);return this.decrypter.decrypt(new Uint8Array(r),i.key.buffer,i.iv.buffer,Ic(i.method),o).catch(e=>{throw t.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:n}),this.fragmentLoader.abort(),e}).then(r=>{let i=self.performance.now();return t.trigger(U.FRAG_DECRYPTED,{frag:n,part:null,payload:r,stats:{tstart:a,tdecrypt:i}}),e.payload=r,this.completeInitSegmentLoad(e)})}return this.completeInitSegmentLoad(e)})}completeInitSegmentLoad(e){let t=e.frag.stats;e.frag.data=new Uint8Array(e.payload),t.parsing.start=t.buffering.start=self.performance.now(),t.parsing.end=t.buffering.end=self.performance.now()}loadInitSegmentIfNeeded(e){let{initSegment:t}=e;if(!this.bitrateTest&&ii(e)&&t&&!t.data){var n;return(t.encrypted&&!((n=t.decryptdata)!=null&&n.key)?this.keyLoader.load(t).then(()=>this._loadInitSegment(t)):this._loadInitSegment(t)).catch(t=>{throw this.state===X.STOPPED||this.state===X.ERROR||(`data`in t&&(t.data.frag=e,this.fragmentLoader.abort(),this.handleFragLoadError(t)),this.resetFragmentLoading(e)),t})}}unhandledEncryptionError(e,t){var n,r;let i=e.tracks;if(i&&!t.encrypted&&((n=i.audio)!=null&&n.encrypted||(r=i.video)!=null&&r.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){let e=this.media,n=Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${e?`attached mediaKeys: `+e.mediaKeys:`detached`})`);return this.warn(n.message),!e||e.mediaKeys?!1:(this.hls.trigger(U.ERROR,{type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,fatal:!1,error:n,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){let{fragCurrent:t}=this;return!e||!oi(e,t)}fragBufferedComplete(e,t){let n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?` part: `+t.index:``} of ${this.fragInfo(e,!1,t)} > buffer:${n?Jl(Y.getBuffered(n)):`(detached)`})`),ii(e)){if(e.type!==W.SUBTITLE){let t=e.elementaryStreams;if(!Object.keys(t).some(e=>!!t[e])){this.state=X.IDLE;return}}let n=this.levels?.[e.level];n!=null&&n.fragmentError&&(t||this.fragmentTracker.getState(e)!==Ys.PARTIAL)&&(this.log(`Resetting level fragment error count of ${n.fragmentError} on frag buffered`),n.fragmentError=0,e.stats.retry=0)}this.state=X.IDLE}_handleFragmentLoadComplete(e){let{transmuxer:t}=this;if(!t)return;let n=e.frag,{part:r,partsLoaded:i}=e,a=!i||i.length===0||i.some(e=>!e),{decryptRange:o}=dc(n,r),s=new gc(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!a,n.duration,this.iframesOnly,o);this.log(`load complete ${n.type} sn: ${n.sn}${r?` part: `+r.index:``} of ${this.fragInfo(n,!1,r)}`),t.flush(s)}_handleFragmentLoadProgress(e){}loadKeyFor(e,t,n){var r;let i=null;return e.encrypted&&!((r=e.decryptdata)!=null&&r.key)?(this.log(`Loading key for ${e.sn} of [${t.startSN}-${t.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=X.KEY_LOADING,i=this.keyLoader.load(e,n).then(e=>{if(!this.fragContextChanged(e.frag))return this.hls.trigger(U.KEY_LOADED,e),this.state===X.KEY_LOADING&&(this.state=X.IDLE),e}),this.hls.trigger(U.KEY_LOADING,{frag:e})):e.encrypted||(i=this.keyLoader.loadClear(e,t.encryptedFragments,this.startFragRequested),i&&this.log(`[eme] blocking frag sn: ${e.sn} load until media-keys acquired`)),i}_doFragLoad(e,t,n=null,r){this.fragCurrent=e;let i=t.details;if(!this.levels||!i)throw Error(`frag load aborted, missing level${i?``:` detail`}s`);let a=this.fragPrevious;if(!ai(e,a)){let n=this.shouldLoadParts(t.details,e.end);n!==this.loadingParts&&(this.log(`LL-Part loading ${n?`ON`:`OFF`} loading sn ${a?.sn}->${e.sn}`),this.loadingParts=n)}if(n=Math.max(e.start,n||0),this.loadingParts){let o=i.partList;if(o&&r){n>i.fragmentEnd&&i.fragmentHint&&(e=i.fragmentHint);let s=this.getNextPart(o,e,n);if(s>-1){let c=o[s];if(e=this.fragCurrent=c.fragment,!ai(e,a)&&!this.shouldLoadParts(t.details,e.end))return this.log(`LL-Part loading OFF @${this.playhead} next part: ${this.fragInfo(e,!1,c)}`),this.loadingParts=!1,Promise.resolve(null);if(!this.filterReplacedPrimary(c,t.details))return Promise.resolve(null);let l=this.loadKeyFor(e,i);if(this.fragContextChanged(e))return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} part: ${c.index} (${s}/${o.length-1}) of ${this.fragInfo(e,!1,c)} cc: ${e.cc} [${i.startSN}-${i.endSN}], target: ${n}${c.byteRange.length?` range:${c.byteRange.join(`-`)}`:``}`),this.nextLoadPosition=c.start+c.duration,this.state=X.FRAG_LOADING;let u,d=this.loadInitSegmentIfNeeded(e);if(l||d){let n=!!l;u=Promise.all([l,d]).then(([i])=>n&&(!i||this.fragContextChanged(i.frag))?null:this.doFragPartsLoad(e,c,t,r)).catch(e=>this.handleFragLoadError(e))}else u=this.doFragPartsLoad(e,c,t,r).catch(e=>this.handleFragLoadError(e));return this.hls.trigger(U.FRAG_LOADING,{frag:e,part:c,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(Error(`frag load aborted, context changed in FRAG_LOADING parts`)):u}if(!e.url||this.loadedEndOfParts(o,n))return Promise.resolve(null)}}if(this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n} Check buffer at sn: ${e.sn} loaded parts: ${i.partList?.filter(e=>e.loaded).map(e=>`[${e.start}-${e.end}]`)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);if(!this.filterReplacedPrimary(e,t.details))return Promise.resolve(null);let o=this.loadInitSegmentIfNeeded(e),s=this.loadKeyFor(e,i,o);if(this.fragContextChanged(e))return this.log(`Context changed in KEY_LOADING sn: ${e.sn} ${e.relurl} > ${this.fragCurrent?.relurl}`),o?.catch(()=>null),s?.catch(()=>null),Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)} cc: ${e.cc} ${`[`+i.startSN+`-`+i.endSN+`]`}, target: ${n}${e.byteRange.length?` range:${e.byteRange.join(`-`)}`:``}`),B(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=X.FRAG_LOADING;let c=this.config.progressive&&e.type!==W.SUBTITLE,l;return l=c&&s?s.then(t=>!t||this.fragContextChanged(t.frag)?null:this.fragmentLoader.load(e,this.iframesOnly,r,o)).catch(e=>this.handleFragLoadError(e)):Promise.all([this.fragmentLoader.load(e,this.iframesOnly,c?r:void 0,c?o:void 0),s,o]).then(([e])=>(!c&&r&&r(e),e)).catch(e=>this.handleFragLoadError(e)),this.hls.trigger(U.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(Error(`frag load aborted, context changed in FRAG_LOADING`)):Promise.all([l,o]).then(([e])=>e)}doFragPartsLoad(e,t,n,r){return new Promise((i,a)=>{let o=[],s=n.details?.partList,c=t=>{this.fragmentLoader.loadPart(e,t,r).then(r=>{o[t.index]=r;let a=r.part;this.hls.trigger(U.FRAG_LOADED,r);let l=Pl(n.details,e.sn,t.index+1)||Fl(s,e.sn,t.index+1);if(l)c(l);else return i({frag:e,part:a,partsLoaded:o})}).catch(a)};c(t)})}handleFragLoadError(e){if(`data`in e){let t=e.data;t.frag&&t.details===H.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===V.KEY_SYSTEM_ERROR&&!t.fatal&&(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)),this.hls.trigger(U.ERROR,t)}else this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){let t=this.getCurrentContext(e);if(!t||this.state!==X.PARSING){!this.fragCurrent&&this.state!==X.STOPPED&&this.state!==X.ERROR&&(this.state=X.IDLE);return}let{frag:n,part:r,level:i}=t,a=self.performance.now();n.stats.parsing.end=a,r&&(r.stats.parsing.end=a);let o=this.getLevelDetails(),s=o&&n.sn>o.endSN||this.shouldLoadParts(o,n.end);s!==this.loadingParts&&(this.log(`LL-Part loading ${s?`ON`:`OFF`} after parsing segment ending @${n.end}`),this.loadingParts=s),this.updateLevelTiming(n,r,i,e)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList&&!this.iframesOnly){let n=e.partList[0];if(t>=n.end+(e.fragmentHint?.duration||0)&&this.playhead>n.start-n.fragment.duration)return!0}}return!1}getCurrentContext(e){let{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:a}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;let o=t[r],s=o.details,c=a>-1?Pl(s,i,a):null,l=c?c.fragment:Nl(s,i,n);return l?(n&&n!==l&&(l.stats=n.stats),{frag:l,part:c,level:o}):null}bufferFragmentData(e,t,n,r,i){if(this.state!==X.PARSING)return;ii(t)&&!this.fragContextChanged(t)&&(this.fragPrevious=t);let{data1:a,data2:o}=e,s=a;if(o&&(s=ao(a,o)),!s.length)return;let c=this.initPTS[t.cc],l=c?-c.baseTime/c.timescale:void 0,u={type:e.type,frag:t,part:n,chunkMeta:r,offset:l,parent:t.type,data:s};if(this.hls.trigger(U.BUFFER_APPENDING,u),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){let t=this.media;if(!t)return;if(!Y.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}let n=t.currentTime,r=Y.bufferInfo(t,n,0),i=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),o=Math.max(Math.min(e.start-a,r.end-a),n+a);e.start-o>a&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var n;let r=this.playhead,i=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,i)}getFwdBufferInfoAtPos(e,t,n,r){let i=Y.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){let a=this.fragmentTracker.getBufferedFrag(t,n);if(a&&(i.nextStart<=a.end||a.gap)){let n=Math.max(Math.min(i.nextStart,a.end)-t,r);return Y.bufferInfo(e,t,n)}}return i}getMaxBufferLength(e){let{config:t}=this,n;return n=e?Math.max(8*t.maxBufferSize/e,t.maxBufferLength):t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}exceedsMaxBuffer(e,t,n){let r=e.nextStart;if(r&&n.start>r){let r=e.buffered;if(r){let i=e.len,a=e.bufferedIndex;for(let e=r.length-1;e>a;e--)r[e].start=t}}return!1}reduceMaxBufferLength(e,t){let n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t/2),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r&&(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0)}getAppendedFrag(e){let t=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,this.playlistType):null;return t&&`fragment`in t?t.fragment:t}getNextFragment(e,t){let n=t.fragments,r=n.length;if(!r)return null;let{config:i}=this,a=t.fragmentStart,o=i.lowLatencyMode&&!!t.partList,s=null;if(t.live){let n=i.initialLiveManifestSize;if(r=a?(c=r,l=r===n?`config`:`next load start`):i?(c=i,l=`live edge`):(c=e,l=`buffer pos`),c1))}getNextFragmentLoopLoading(e,t,n,r,i){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&n.nextStart)){let e=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(e!==null&&n.len+e.len>=i){let e=a.sn;return this.loopSn!==e&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${e}`),this.loopSn=e),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(Zl(this.config)){var e;if((e=this.hls.interstitialsManager)!=null&&(e=e.playingItem)!=null&&e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(Zl(this.config)&&(`type`in e?e:e.fragment).type!==W.SUBTITLE){let n=this.hls.interstitialsManager,r=n?.bufferingItem;if(r){let n=r.event;if(n){if(!n.appendInPlace&&(Math.abs(e.start-r.start)>1||r.start===0))return null}else if(e.end<=r.start&&t?.live===!1||e.start>=r.end&&r.nextEvent&&(r.nextEvent.appendInPlace&&!r.nextEvent.hasPlayed||e.start-r.end>1))return null}if(Xl(e,n?.playerQueue,this.playhead))return null}return e}getNextPart(e,t,n){let r=-1,i=!1,a=!0;for(let o=0,s=e.length;o-1&&n ${o.fragment.sn})`),r}loadedEndOfParts(e,t){let n;for(let r=e.length;r--;){if(n=e[r],!n.loaded)return!1;if(t>n.start)return!0}return!1}getInitialLiveFragment(e){let t=e.fragments,n=this.fragPrevious,r=null;if(n){if(e.hasProgramDateTime&&(r=Is(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance),r&&this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`)),!r){let i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){let a=t[i-e.startSN];n.cc===a.cc&&(r=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Vs(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{let t=this.hls.liveSyncPosition;t!==null&&(r=this.getFragmentAtPosition(t,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){let{config:r}=this,{fragPrevious:i}=this,{fragments:a,endSN:o}=n,{fragmentHint:s}=n,{maxFragLookUpTolerance:c}=r,l=n.partList,u=!!(this.loadingParts&&l!=null&&l.length&&s);u&&!this.bitrateTest&&l[l.length-1].fragment.sn===s.sn&&(a=a.concat(s),o=s.sn),i&&this.fragmentTracker.getState(i)===Ys.NOT_LOADED&&(i=null);let d;if(et-c||(f=this.media)!=null&&f.paused||!this.startFragRequested?0:c;d=Ls(i,a,e,n)}else d=a[a.length-1];if(d){let e=d.sn-n.startSN,t=this.fragmentTracker.getState(d);if((t===Ys.OK||t===Ys.PARTIAL&&d.gap)&&(i=d),ai(d,i)&&(!u||l[0].fragment.sn>d.sn||!n.live)){let t=a[e+1];d=d.sn${e.startSN} fragments: ${r}`),i}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n=0&&(n=this.nextLoadPosition),n}get playhead(){var e;if((e=this.hls)!=null&&e.hasEnoughToStart){let e=this.media?.currentTime;return B(e)?e:this.lastCurrentTime}return this.getLoadPosition()}get iframesOnly(){if(this.playlistType!==W.MAIN)return!1;let e=this.getLevelDetails();return e?e.iframesOnly:this.levelLastLoaded?.iframes}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&ii(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?` part `+t.index:``} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==X.FRAG_LOADING_WAITING_RETRY)&&(this.state=X.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){let e=this.getCurrentContext(t.chunkMeta);e&&(t.frag=e.frag)}let{frag:n,part:r}=t;if(!n||!this.levels||n.type!==e)return;if(this.fragContextChanged(n)){this.warn(`Frag load error must match current frag to retry ${n.relurl} > ${this.fragCurrent?.relurl}`);return}let i=t.details===H.FRAG_GAP;i&&this.fragmentTracker.addAsGap(n);let a=t.errorAction;if(!a){this.state=X.ERROR;return}let{action:o,flags:s,retryCount:c=0,retryConfig:l}=a,u=!!l,d=u&&o===Us.RetryRequest,f=u&&!a.resolved&&s&Ws.MoveAllAlternatesMatchingHost,p=this.hls.latestLevelDetails,m=p?.live;if(!d&&f&&ii(n)&&m&&n.sn=t||n&&!Ei(0))&&(n&&this.log(`Connection restored (online)`),this.resetStartWhenNotLoaded(),this.state=X.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===X.PARSING||this.state===X.PARSED){let t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,t?.duration||10);let a=!i;return a?this.warn(`Buffer full error while media.currentTime (${this.playhead}) is not buffered, flush ${n} buffer`):r.nextStart&&t&&r.nextStart>t.start&&this.flushMainBuffer(r.nextStart,1/0,n===W.AUDIO?n:void 0),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===W.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==X.STOPPED&&(this.state=X.IDLE)}afterBufferFlushed(e,t){if(!e)return;let n=Y.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,n,this.playlistType),this.state===X.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log(`Reset loading state`),this.fragCurrent=null,this.fragPrevious=null,this.state!==X.STOPPED&&(this.state=X.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;let e=this.getLevelDetails();e!=null&&e.live?(this.log(`resetting startPosition for live start`),this.startPosition=-1,this.setStartPosition(e,e.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?``:e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){let i=n.details;if(!i)this.warn(`level.details undefined`);else{if(this.log(`update level timing ${e.type} sn: ${e.sn}${t?` part: `+t.index:``} of ${this.fragInfo(e,!1,t)}`),!Object.keys(e.elementaryStreams).reduce((t,a)=>{let o=e.elementaryStreams[a];if(o){let s=o.endPTS-o.startPTS;if(s<=0)return this.warn(`Could not parse fragment ${e.sn} ${a} duration reliably (${s})`),t||!1;let c=r.partial?0:wl(i,e,o.startPTS,o.endPTS,o.startDTS,o.endDTS,this.iframesOnly,this);return this.hls.trigger(U.LEVEL_PTS_UPDATED,{details:i,level:n,drift:c,type:a,frag:e,start:o.startPTS,end:o.endPTS}),!0}return t},!1)){let r=this.transmuxer?.error===null,i=this.transmuxer?.error!=null,a=(this.levels?.length??0)>1;if((n.fragmentError===0||r&&(n.fragmentError<2||e.endList)||i&&a)&&this.treatAsGap(e,n),r){let r=Error(`Found no media in ${this.playlistLabel()} ${e.level} ${t?`part: ${t.index} of `:``}sn: ${e.sn} at playlist time: ${e.start}. Resetting transmuxer to fallback to playlist timing`);if(this.warn(r.message),this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:r,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=X.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?` part: `+t.index:``} of ${this.fragInfo(e,!1,t)}`),this.hls.trigger(U.FRAG_PARSED,{frag:e,part:t,chunkMeta:r})}}playlistLabel(){return`${this.playlistType} playlist`}fragInfo(e,t=!0,n){return`${this.playlistLabel()} ${e.level} (${n?`part`:`frag`}:[${(t&&!n?e.startPTS:(n||e).start)??NaN}-${(t&&!n?e.endPTS:(n||e).end)??NaN}]${n&&e.type===`main`?`INDEPENDENT=`+(n.independent?`YES`:`NO`):``})`}treatAsGap(e,t){t&&t.fragmentError++,this.fragmentTracker.addAsGap(e)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}isFragmentNearlyDownloaded(e){let t=e.loader?.stats;if(!t)return!1;let n=t.loading.first>0,r=(t.total-t.loaded)/(this.hls.bandwidthEstimate||this.hls.config.abrEwmaDefaultEstimate);return n&&r<=.15}recoverWorkerError(e){e.event===`demuxerWorker`&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&=(this.transmuxer.destroy(),null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){let t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}calculateOptimalSwitchPoint(e,t){let n=0,{hls:r,media:i,config:a,levels:o,playlistType:s}=this,c=this.getLevelDetails();if(i&&!i.paused&&o){let t=s===W.AUDIO?ns(e.audioCodec,128e3):e.maxBitrate,i=1+r.ttfbEstimate/1e3,o=r.bandwidthEstimate*a.abrBandWidthUpFactor;n=i+t*(c&&(this.loadingParts?c.partTarget:c.averagetargetduration)||this.fragCurrent?.duration||6)/o,e.details||(n+=i)}let l=this.playhead,u=!(c!=null&&c.live)||t.end-l>n*1.5;return{fetchdelay:n,okToFlushForwardBuffer:u}}scheduleTrackSwitch(e,t,n){let{media:r,playlistType:i}=this;if(!r||!e)return;let a=n?this.getBufferedFrag(this.playhead+t):null;if(a){let e=this.followingBufferedFrag(a);if(e){this.abortCurrentFrag();let t=e.maxStartPTS?e.maxStartPTS:e.start,n=e.duration,r=Math.max(a.end,t+Math.min(Math.max(n-this.config.maxFragLookUpTolerance,n*(this.couldBacktrack?.5:.125)),n*(this.couldBacktrack?.75:.25)));if((this.getLevelDetails()?.fragmentStart||0)>r)return;let o=i===W.MAIN?null:`audio`;this.flushMainBuffer(r,1/0,o),this.cleanupBackBuffer()}}}cleanupBackBuffer(){let{media:e,playlistType:t}=this;if(!e)return;let n=this.getAppendedFrag(this.playhead);if(n&&n.start>1){let e=t===W.AUDIO;this.flushMainBuffer(0,n.start-+!e,e?`audio`:null)}}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,this.playlistType)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}abortCurrentFrag(){let e=this.fragCurrent;switch(this.fragCurrent=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case X.KEY_LOADING:case X.FRAG_LOADING:case X.FRAG_LOADING_WAITING_RETRY:case X.PARSING:case X.PARSED:this.state=X.IDLE}this.nextLoadPosition=this.playhead}checkFragPlaying(){let e=this.media,t=null;if(e&&e.readyState>1&&e.seeking===!1){let n=e.currentTime;if(Y.isBuffered(e,n)?t=this.getAppendedFrag(n):Y.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t&&(this.backtrackFragment=void 0,!ai(t,this.fragPlaying)))return this.fragPlaying=t,!0}return!1}getBufferOutput(){return null}nextLevelSwitch(){let{levels:e,media:t,hls:n,config:r,playlistType:i}=this;if(t!=null&&t.readyState&&e&&n&&r){let t=this.getBufferOutput(),r=this.getFwdBufferInfo(t,i);if(!r)return;let a=e[i===W.AUDIO?n.nextAudioTrack:n.nextLoadLevel],{fetchdelay:o,okToFlushForwardBuffer:s}=this.calculateOptimalSwitchPoint(a,r);this.scheduleTrackSwitch(r,o,s)}this.tickImmediate()}};function Xl(e,t,n){if(t)for(let r=t.length;r--;){let i=t[r].interstitial,a=i.startTime,o=Math.min(a+i.duration,i.resumeTime);if(i.appendInPlace&&(e.start>=a&&e.end<=o||n>e.start&&e.end>a&&e.start>2&15;if(o>12){let t=Error(`invalid ADTS sampling index:${o}`);e.emit(U.ERROR,U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!0,error:t,reason:t.message});return}let s=(a>>6&3)+1,c=t[n+3]>>6&3|(a&1)<<2,l=i[o],u=o;(s===5||s===29)&&(u-=3);let d,f=(u&14)>>1,p=(u&1)<<7|c<<3,m=0;if(s===1&&o>=6){m=5;let e=o-3;d=[m<<3|f,p|(e&14)>>1,(e&1)<<7|8,0]}else d=[s<<3|f,p];let h=`mp4a.40.`+(m||s);return Ri.log(`manifest codec:${r}, parsed codec:${h}, channels:${c}, rate:${l} (ADTS object type:${s} sampling index:${o} esds config:[${d.join(`,`)}])`),{config:d,samplerate:l,channelCount:c,codec:h,parsedCodec:h,manifestCodec:r}}function du(e,t){return e[t]===255&&(e[t+1]&246)==240}function fu(e,t){return e[t+1]&1?7:9}function pu(e,t){return(e[t+3]&3)<<11|e[t+4]<<3|(e[t+5]&224)>>>5}function mu(e,t){return t+5=e.length)return!1;let r=pu(e,t);if(r<=n)return!1;let i=t+r;return i===e.length||hu(e,i)}return!1}function vu(e,t,n,r,i){if(!e.samplerate){let a=uu(t,n,r,i);if(!a)return;fi(e,a)}}function yu(e){return 9216e4/e}function bu(e,t){let n=fu(e,t);if(t+n<=e.length){let r=pu(e,t)-n;if(r>0)return{headerLength:n,frameLength:r}}}function xu(e,t,n,r,i){let a=r+i*yu(e.samplerate),o=bu(t,n),s;if(o){let{frameLength:r,headerLength:i}=o,c=i+r,l=Math.max(0,n+c-t.length);l?(s=new Uint8Array(c-i),s.set(t.subarray(n+i,t.length),0)):s=t.subarray(n+i,n+c);let u={unit:s,pts:a};return l||e.samples.push(u),{sample:u,length:c,missing:l}}let c=t.length-n;return s=new Uint8Array(c),s.set(t.subarray(n,t.length),0),{sample:{unit:s,pts:a},length:c,missing:-1}}var Su=function(e){return e.audioId3=`org.id3`,e.dateRange=`com.apple.quicktime.HLS`,e.emsg=`https://aomedia.org/emsg/ID3`,e.misbklv=`urn:misb:KLV:bin:1910.1`,e}({});function Cu(e=``,t=9e4){return{type:e,id:-1,pid:-1,inputTimeScale:t,sequenceNumber:-1,samples:[],dropped:0}}var wu=class{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:`id3`,id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&=(e=ao(this.cachedData,e),null);let n=ra(e,0),r=n?n.length:0,i,a=this._audioTrack,o=this._id3Track,s=n?xa(n):void 0,c=e.length;for((this.basePTS===null||this.frameIndex===0&&B(s))&&(this.basePTS=Tu(s,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Su.audioId3,duration:1/0});r{if(B(e))return e*90;let r=n?n.baseTime*9e4/n.timescale:0;return t*9e4+r},Eu=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Du=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Ou=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],ku=[0,1,1,4];function Au(e,t,n,r,i){if(n+24>t.length)return;let a=ju(t,n);if(a&&n+a.frameLength<=t.length){let o=r+i*(a.samplesPerFrame*9e4/a.sampleRate),s={unit:t.subarray(n,n+a.frameLength),pts:o,dts:o};return e.config=[],e.channelCount=a.channelCount,e.samplerate=a.sampleRate,e.samples.push(s),{sample:s,length:a.frameLength,missing:0}}}function ju(e,t){let n=e[t+1]>>3&3,r=e[t+1]>>1&3,i=e[t+2]>>4&15,a=e[t+2]>>2&3;if(n!==1&&i!==0&&i!==15&&a!==3){let o=e[t+2]>>1&1,s=e[t+3]>>6,c=Eu[(n===3?3-r:r===3?3:4)*14+i-1]*1e3,l=Du[(n===3?0:n===2?1:2)*3+a],u=s===3?1:2,d=Ou[n][r],f=ku[r],p=d*8*f,m=Math.floor(d*c/l+o)*f,h=To();return h&&h<=87&&r===2&&c>=224e3&&s===0&&(e[t+3]=e[t+3]|128),{sampleRate:l,channelCount:u,frameLength:m,samplesPerFrame:p}}}function Mu(e,t){return e[t]===255&&(e[t+1]&224)==224&&!!(e[t+1]&6)}function Nu(e,t){return t+1{let a=new Uint8Array(i);r.set(a,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)}).catch(n)}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){let t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t),r=0;for(let t=32;t{i.data=this.getAvcDecryptedUnit(a,o),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)}).catch(r)}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw Error(`Cannot decrypt samples of type Uint8Array`);for(;;t++,n=0){if(t>=e.length){r();return}let i=e[t].units;for(;!(n>=i.length);n++){let a=i[n];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,n,r,a),!this.decrypter.isSync()))return}}}},Lu=class extends wu{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.sampleAes=null,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:`audio/adts`,type:`audio`,id:2,pid:-1,sequenceNumber:0,segmentCodec:`aac`,samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;let n=ra(e,0)?.length||0;if(Fu(e,n))return!1;for(let r=e.length;n{i.decryptAacSamples(r.audioTrack.samples,0,()=>{e(r)})})}},Ru=(e,t)=>{let n=0,r=5;t+=r;let i=new Uint32Array(1),a=new Uint32Array(1),o=new Uint8Array(1);for(;r>0;){o[0]=e[t];let s=Math.min(r,8),c=8-s;a[0]=4278190080>>>24+c<>c,n=n?n<t.length||t[n]!==11||t[n+1]!==119)return-1;let a=t[n+4]>>6;if(a>=3)return-1;let o=[48e3,44100,32e3][a],s=t[n+4]&63,c=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][s*3+a]*2;if(n+c>t.length)return-1;let l=t[n+6]>>5,u=0;l===2?u+=2:(l&1&&l!==1&&(u+=2),l&4&&(u+=2));let d=(t[n+6]<<8|t[n+7])>>12-u&1,f=[2,1,2,3,3,4,4,5][l]+d,p=t[n+5]>>3,m=t[n+5]&7,h=new Uint8Array([a<<6|p<<1|m>>2,(m&3)<<6|l<<3|d<<2|s>>4,s<<4&224]),g=r+i*(1536/o*9e4),_=t.subarray(n,n+c);return e.config=h,e.channelCount=f,e.samplerate=o,e.samples.push({unit:_,pts:g}),c}var Vu=class extends wu{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:`audio/mpeg`,type:`audio`,id:2,pid:-1,sequenceNumber:0,segmentCodec:`mp3`,samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;let t=ra(e,0),n=t?.length||0;if(t&&e[n]===11&&e[n+1]===119&&xa(t)!==void 0&&Ru(e,n)<=16)return!1;for(let t=e.length;n{let r=fo(e);if(Hu.test(r.schemeIdUri)){let e=Wu(r,t),i=r.eventDuration===4294967295?1/0:r.eventDuration/r.timeScale;i<=.001&&(i=1/0);let a=r.payload;n.samples.push({data:a,len:a.byteLength,dts:e,pts:e,type:Su.emsg,duration:i})}else if(this.config.enableEmsgKLVMetadata){let e=this.config.emsgKLVSchemaUri||Su.misbklv;if(r.schemeIdUri.startsWith(e)){let e=Wu(r,t);n.samples.push({data:r.payload,len:r.payload.byteLength,dts:e,pts:e,type:Su.misbklv,duration:1/0})}}})}return n}demuxSampleAes(e,t,n){return Promise.reject(Error(`The MP4 demuxer does not support SAMPLE-AES decryption`))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0,this.initData=void 0}};function Wu(e,t){return B(e.presentationTime)?e.presentationTime/e.timeScale:t+e.presentationTimeDelta/e.timeScale}var Gu=1,Ku=2,qu=-1,Ju=class{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){let e=n.units;r=e[e.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){let n=t.samples,r=n.length;if(r){let t=n[r-1];e.pts=t.pts,e.dts=t.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){let r=t.byteLength;if(r===0)return[];let i=e.naluState||0,a=i===qu?0:i,o=[],s=0,c=0,l=-1,u=0;for(i===qu&&(l=0,u=this.getNALuType(t,0),c=1);c0&&t[i-1]===0;)i--;if(!(n-i+(i===0?a:0)=0)o.push({data:t.subarray(l,i),type:u});else{let n=this.getLastNalUnit(e.samples);n&&(i>0?n.data=ao(n.data,t.subarray(0,i)):a>0&&(n.data=n.data.subarray(0,n.data.byteLength-a)),n.state=0)}if(c0&&t[e-1]===0;)e--;s=r-e+(e===0?a:0)}if(l>=0)o.push({data:t.subarray(l),type:u,state:s});else if(o.length===0&&s!==qu){let n=this.getLastNalUnit(e.samples);n&&(n.data=ao(n.data,t),n.state=s)}return e.naluState=s,o}},Yu=class{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){let e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw Error(`no bytes available`);r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e),n=this.word>>>32-t;if(e>32&&Ri.error(`Cannot read more than 32 bits at a time`),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw Error(`no bits available`);return t=e-t,t>0&&this.bitsAvailable?n<>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){let e=this.skipLZ();return this.readBits(e+1)-1}readEG(){let e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}},Xu=class extends Ju{parsePES(e,t,n,r,i){let a=i.iframe,o=this.parseNALu(e,n.data,r),s=this.VideoSample,c,l=!1;n.data=null,s&&o.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),o.forEach(r=>{var i,o;switch(r.type){case 1:{if(a)break;let t=!1;c=!0;let i=r.data;if(l&&i.length>4){let e=this.readSliceType(i);(e===2||e===4||e===7||e===9)&&(t=!0)}if(t){var u;(u=s)!=null&&u.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts),s.frame=!0,s.key=t;break}case 5:c=!0,(i=s)!=null&&i.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts),s.key=!0,s.frame=!0;break;case 6:if(a)break;c=!0,lo(r.data,1,n.pts,t.samples);break;case 7:{c=!0,l=!0;let t=r.data,n=this.readSPS(t);if(!e.sps||e.width!==n.width||e.height!==n.height||e.pixelRatio?.[0]!==n.pixelRatio[0]||e.pixelRatio?.[1]!==n.pixelRatio[1]){e.width=n.width,e.height=n.height,e.pixelRatio=n.pixelRatio,e.sps=[t];let r=t.subarray(1,4),i=`avc1.`;for(let e=0;e<3;e++){let t=r[e].toString(16);t.length<2&&(t=`0`+t),i+=t}e.codec=i}break}case 8:c=!0,e.pps=[r.data];break;case 9:c=!0,e.audFound=!0,(o=s)!=null&&o.frame&&(this.pushAccessUnit(s,e),s=null),s||=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts);break;case 12:c=!0;break;default:c=!1}s&&c&&s.units.push(r)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){let t=new Yu(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let a=0;a(a=this.VideoSample=this.createVideoSample(e,n.pts,n.dts),a);i.forEach((r,i)=>{var l,u;if(this.startsNewAccessUnit(a,e,r,i)){this.pushAccessUnit(a,e);let t=r.type>=16&&r.type<=23;a=c(t),s=!1}switch(r.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||=c(!1),a.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:case 22:case 23:if(o=!0,s){var d;(d=a)!=null&&d.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||=c(!0),a.key=!0,a.frame=!0;break;case 19:case 20:o=!0,(l=a)!=null&&l.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||=c(!0),a.key=!0,a.frame=!0;break;case 39:o=!0,lo(r.data,2,n.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!=`object`&&(e.params={}),e.params=fi(e.params,this.readVPS(r.data)),this.initVPS=r.data),e.vps=[r.data];break;case 33:if(o=!0,s=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],r.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){let t=this.readSPS(r.data);e.width=t.width,e.height=t.height,e.pixelRatio=t.pixelRatio,e.codec=t.codecString,e.sps=[],typeof e.params!=`object`&&(e.params={});for(let n in t.params)e.params[n]=t.params[n]}this.pushParameterSet(e.sps,r.data,e.vps),a||=c(!1);break;case 34:if(o=!0,typeof e.params==`object`){if(!e.pps){e.pps=[];let t=this.readPPS(r.data);for(let n in t)e.params[n]=t[n]}this.pushParameterSet(e.pps,r.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(u=a)!=null&&u.frame&&(this.pushAccessUnit(a,e),a=null),a||=c(!1);break;default:o=!1}a&&o&&a.units.push(r)}),r&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}startsNewAccessUnit(e,t,n,r){if(!e)return!1;if(!t.audFound&&r===0)return!0;if(!e.frame)return!1;let{type:i,data:a}=n;return i>=32&&i<=35||i===39||i>=41&&i<=44||i>=48&&i<=55||i<=31&&a.length>2&&!!(a[2]&128)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){let t=new Uint8Array(e.byteLength),n=0;for(let r=0;r=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&=null}readVPS(e){let t=new Yu(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);let n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){let t=new Yu(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);let n=t.readBits(3);t.readBoolean();let r=t.readBits(2),i=t.readBoolean(),a=t.readBits(5),o=t.readUByte(),s=t.readUByte(),c=t.readUByte(),l=t.readUByte(),u=t.readUByte(),d=t.readUByte(),f=t.readUByte(),p=t.readUByte(),m=t.readUByte(),h=t.readUByte(),g=t.readUByte(),_=[],v=[];for(let e=0;e0)for(let e=n;e<8;e++)t.readBits(2);for(let e=0;e1&&t.readEG();for(let e=0;e0&&e<16?(te=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][e-1],ne=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][e-1]):e===255&&(te=t.readBits(16),ne=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),oe=t.readBoolean(),oe&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(ie=t.readBits(32),ae=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){let e=t.readBoolean(),r=t.readBoolean(),i=!1;(e||r)&&(i=t.readBoolean(),i&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),i&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let a=0;a<=n;a++){re=t.readBoolean();let n=re||t.readBoolean(),a=!1;n?t.readEG():a=t.readBoolean();let o=a?1:t.readUEG()+1;if(e)for(let e=0;e>e&1)<<31-e)>>>0;let F=le.toString(16);return a===1&&F===`2`&&(F=`6`),{codecString:`hvc1.${N}${a}.${F}.${i?`H`:`L`}${g}.B0`,params:{general_tier_flag:i,general_profile_idc:a,general_profile_space:r,general_profile_compatibility_flags:[o,s,c,l],general_constraint_indicator_flags:[u,d,f,p,m,h],general_level_idc:g,bit_depth:D+8,bit_depth_luma_minus8:D,bit_depth_chroma_minus8:O,min_spatial_segmentation_idc:ee,chroma_format_idc:y,frame_rate:{fixed:re,fps:ae/ie}},width:se,height:ce,pixelRatio:[te,ne]}}readPPS(e){let t=new Yu(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);let n=t.readBoolean(),r=t.readBoolean(),i=1;return r&&n?i=0:r?i=3:n&&(i=2),{parallelismType:i}}matchSPS(e,t){return Ta(e).substring(3)===Ta(t).substring(3)}},Qu=188,$u=class e{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this._klvPid=-1,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.videoIntegrityChecker=null,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(t,n){let r=e.syncOffset(t);return r>0&&n.warn(`MPEG2-TS detected but first sync word found @ offset ${r}`),r!==-1}static syncOffset(e){let t=e.length,n=Math.min(940,t-Qu)+1,r=0;for(;r1&&(a===0&&o>2||s+Qu>n))return a}else if(o)return-1;else break;r++}return-1}static createTrack(e,t){return{container:e===`video`||e===`audio`?`video/mp2t`:void 0,type:e,id:Da[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e===`audio`?t:void 0}}resetInitSegment(t,n,r,i,a,o){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=e.createTrack(`video`),this._videoTrack.duration=i,this.videoIntegrityChecker=this.config.handleMpegTsVideoIntegrityErrors===`skip`?new od(this.logger):null,this._audioTrack=e.createTrack(`audio`,i),this._id3Track=e.createTrack(`id3`),this._txtTrack=e.createTrack(`text`),this._audioTrack.segmentCodec=`aac`,this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=n,this.videoCodec=r,t&&this.demux(t,0,o,a?.method===`SAMPLE-AES`)}resetTimeStamp(){}resetContiguity(){let{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(t,n,r,i=!1,a=!1){i||(this.sampleAes=null);let o,s=this._videoTrack,c=this.videoIntegrityChecker,l=this._audioTrack,u=this._id3Track,d=this._txtTrack,f=r.iframe,p=s.pid,m=s.pesData,h=l.pid,g=u.pid,_=this._klvPid,v=l.pesData,y=u.pesData,b=null,x=null,S=this.pmtParsed,C=this._pmtId,w=t.length;if(this.remainderData&&=(t=ao(this.remainderData,t),w=t.length,null),w>4,E;if(w>1){if(E=e+5+t[e+4],E===e+Qu)continue}else E=e+4;switch(a){case p:n&&(m&&!(c!=null&&c.isCorrupted)&&(o=ad(m,this.logger))&&(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(s,d,o,!1,r)),m={data:[],size:0},c?.reset(p)),c?.handlePacket(t.subarray(e)),m&&(m.data.push(t.subarray(E,e+Qu)),m.size+=e+Qu-E);break;case h:if(f)break;if(n){if(v&&(o=ad(v,this.logger)))switch(l.segmentCodec){case`aac`:this.parseAACPES(l,o,r);break;case`mp3`:this.parseMPEGPES(l,o);break;case`ac3`:this.parseAC3PES(l,o)}v={data:[],size:0}}v&&(v.data.push(t.subarray(E,e+Qu)),v.size+=e+Qu-E);break;case g:if(f)break;n&&(y&&(o=ad(y,this.logger))&&this.parseID3PES(u,o),y={data:[],size:0}),y&&(y.data.push(t.subarray(E,e+Qu)),y.size+=e+Qu-E);break;case _:if(f)break;n&&(b&&(o=ad(b,this.logger))&&this.parseKlvPES(u,o),b={data:[],size:0}),b&&(b.data.push(t.subarray(E,e+Qu)),b.size+=e+Qu-E);break;case 0:n&&(E+=t[E]+1),C=this._pmtId=td(t,E);break;case C:{n&&(E+=t[E]+1);let a=nd(t,E,this.typeSupported,i,this.observer,this.logger,this.config,r);p=a.videoPid,p>0&&(s.pid=p,s.segmentCodec=a.segmentVideoCodec),h=a.audioPid,h>0&&(l.pid=h,l.segmentCodec=a.segmentAudioCodec),g=a.id3Pid,g>0&&(u.pid=g),_=a.klvPid,_>0&&(this._klvPid=_),x!==null&&!S&&(this.logger.warn(`MPEG-TS PMT found at ${e} after unknown PID '${x}'. Backtracking to sync byte @${T} to parse all TS packets.`),x=null,e=T-188),S=this.pmtParsed=!0;break}case 17:case 8191:break;default:x=a}}else E++;E>0&&rd(this.observer,Error(`Found ${E} TS packet/s that do not start with 0x47`),r,void 0,this.logger),s.pesData=m,l.pesData=v,u.pesData=y;let D={audioTrack:l,videoTrack:s,id3Track:u,textTrack:d};return a&&this.extractRemainingSamples(D,r),D}flush(e,t){let{remainderData:n}=this;this.remainderData=null;let r;return r=n?this.demux(n,0,t,!1,!0):{videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(r,t),this.sampleAes?this.decrypt(r,this.sampleAes):r}extractRemainingSamples(e,t){let{audioTrack:n,videoTrack:r,id3Track:i,textTrack:a}=e,o=r.pesData,s=n.pesData,c=i.pesData,l=this.videoIntegrityChecker,u;if(o&&!(l!=null&&l.isCorrupted)&&(u=ad(o,this.logger))?(this.readyVideoParser(r.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(r,a,u,!0,t),r.pesData=null)):r.pesData=o,s&&(u=ad(s,this.logger))){switch(n.segmentCodec){case`aac`:this.parseAACPES(n,u,t);break;case`mp3`:this.parseMPEGPES(n,u);break;case`ac3`:this.parseAC3PES(n,u)}n.pesData=null}else s!=null&&s.size&&this.logger.log(`last AAC PES packet truncated,might overlap between fragments`),n.pesData=s;c&&(u=ad(c,this.logger))?(this.parseID3PES(i,u),i.pesData=null):i.pesData=c}demuxSampleAes(e,t,n,r){let i=this.demux(e,n,r,!0,!this.config.progressive),a=this.sampleAes=new Iu(this.observer,this.config,t);return this.decrypt(i,a)}readyVideoParser(e){this.videoParser===null&&(e===`avc`?this.videoParser=new Xu:e===`hevc`&&(this.videoParser=new Zu))}decrypt(e,t){return new Promise(n=>{let{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec===`aac`?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0,this.videoIntegrityChecker=null}parseAACPES(e,t,n){let r=0,i=this.aacOverFlow,a=t.data;if(i){this.aacOverFlow=null;let t=i.missing,n=i.sample.unit.byteLength;if(t===-1)a=ao(i.sample.unit,a);else{let o=n-t;i.sample.unit.set(a.subarray(0,t),o),e.samples.push(i.sample),r=i.missing}}let o,s;for(o=r,s=a.length;o0;)o+=s}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn(`[tsdemuxer]: ID3 PES unknown PTS`);return}let n=fi({},t,{type:this._videoTrack?Su.emsg:Su.audioId3,duration:1/0});e.samples.push(n)}parseKlvPES(e,t){let n=t.pts??t.dts;if(n===void 0){this.logger.warn(`[tsdemuxer]: KLV PES unknown PTS and DTS`);return}let r=t.data;if(r.length<16){this.logger.warn(`[tsdemuxer]: KLV PES payload too short`);return}let i=0;for(;ir.length);){let a=i;if(i+=16,i>=r.length)break;let o=r[i];i+=1;let s=0;if(o&128){let e=o&127;if(e===0||e>4||i+e>r.length){this.logger.warn(`[tsdemuxer]: Invalid KLV length encoding`);break}for(let t=0;tr.length){this.logger.warn(`[tsdemuxer]: KLV value extends beyond PES payload`);break}let c=i+s,l=r.subarray(a,c),u={data:l,len:l.byteLength,pts:n,dts:t.dts??n,type:Su.misbklv,duration:1/0};e.samples.push(u),i=c}}};function ed(e,t){return((e[t+1]&31)<<8)+e[t+2]}function td(e,t){return(e[t+10]&31)<<8|e[t+11]}function nd(e,t,n,r,i,a,o,s){let c={audioPid:-1,videoPid:-1,id3Pid:-1,klvPid:-1,segmentVideoCodec:`avc`,segmentAudioCodec:`aac`},l=(e[t+1]&15)<<8|e[t+2],u=t+3+l-4,d=(e[t+10]&15)<<8|e[t+11];for(t+=12+d;t0){let r=t+5,i=u;for(;i>2;){switch(e[r]){case 106:c.audioPid===-1&&(n.ac3===!0?(c.audioPid=l,c.segmentAudioCodec=`ac3`):a.log(`AC-3 audio found, not supported in this browser for now`));break;case 5:c.klvPid===-1&&o.enableEmsgKLVMetadata&&(c.klvPid=l,a.log(`KLV metadata PID found: ${l}`))}let t=e[r+1]+2;r+=t,i-=t}}break;case 194:case 135:return rd(i,Error(`Unsupported EC-3 in M2TS found`),s,void 0,a),c;case 36:c.videoPid===-1&&(c.videoPid=l,c.segmentVideoCodec=`hevc`,a.log(`HEVC in M2TS found`))}t+=u+5}return c}function rd(e,t,n,r,i){i.warn(`parsing error: ${t.message}`),e.emit(U.ERROR,U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,levelRetry:r,chunkMeta:n,error:t,reason:t.message})}function id(e,t){t.log(`${e} with AES-128-CBC encryption found in unencrypted stream`)}function ad(e,t){let n=0,r,i,a,o,s,c=e.data;if(!e||e.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=ao(c[0],c[1]),c.splice(1,1);if(r=c[0],(r[0]<<16)+(r[1]<<8)+r[2]===1){if(i=(r[4]<<8)+r[5],i&&i>e.size-6)return null;let l=r[7];l&192&&(o=(r[9]&14)*536870912+(r[10]&255)*4194304+(r[11]&254)*16384+(r[12]&255)*128+(r[13]&254)/2,l&64?(s=(r[14]&14)*536870912+(r[15]&255)*4194304+(r[16]&254)*16384+(r[17]&255)*128+(r[18]&254)/2,o-s>54e5&&(t.warn(`${Math.round((o-s)/9e4)}s delta between PTS and DTS, align them`),o=s)):s=o),a=r[8];let u=a+9;if(e.size<=u)return null;e.size-=u;let d=new Uint8Array(e.size);for(let e=0,t=c.length;et){u-=t;continue}r=r.subarray(u),t-=u,u=0}d.set(r,n),n+=t}return i&&(i-=a+3),{data:d,pts:o,dts:s,len:i}}return null}var od=class{constructor(e){this.logger=void 0,this.pid=0,this.lastContinuityCounter=-1,this.integrityState=`ok`,this.logger=e}get isCorrupted(){return this.integrityState!==`ok`}reset(e){this.pid=e,this.lastContinuityCounter=-1,this.integrityState=`ok`}handlePacket(e){if(e.byteLength<4)return;let t=ed(e,0);if(t!==this.pid){this.logger.debug(`Packet PID mismatch, expected ${this.pid} got ${t}`);return}let n=(e[3]&48)>>4;if(n===0)return;let r=e[3]&15,i=this.lastContinuityCounter;this.lastContinuityCounter=r;let a=!!(n&1);if(n&2&&e[4]!=0&&e[5]&128||i<0)return;let o=a?i+1&15:i;r===o?e[1]&128&&(this.logger.warn(`MPEG-TS Packet had TEI flag set for PID='${t}'`),this.integrityState=`tei-bit`):(this.logger.warn(`MPEG-TS Continuity Counter check failed for PID='${t}', CC=${r}, Expected-CC=${o} Last-CC=${i}`),this.integrityState=`cc-failed`)}},sd=class{static getSilentFrame(e,t){switch(e){case`mp4a.40.2`:if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2||t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}}},cd,ld={video:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),audio:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0])},ud=new Uint8Array([0,0,0,0,0,0,0,0]),dd=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),fd=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),pd=new Uint8Array([0,0,0,0,0,0,0,0]),md=new Uint8Array([0,0,0,0,0,0,0,1]),hd=new Uint8Array([105,115,111,109]),gd=new Uint8Array([97,118,99,49]),_d=new Uint8Array([0,0,0,1]),vd=class e{static box(e,...t){let n=8,r=t.length,i=r;for(;r--;)n+=t[r].byteLength;let a=new Uint8Array(n);for(Ma(a,0,n),Ma(a,4,e),r=0,n=8;r>24&255,t>>16&255,t>>8&255,t&255,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(t){return e.box(K.mdia,e.mdhd(t.timescale||0,t.duration||0),e.hdlr(t.type),e.minf(t))}static mfhd(t){return e.box(K.mfhd,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255]))}static minf(t){return t.type===`audio`?e.box(K.minf,e.box(K.smhd,pd),e.DINF,e.stbl(t)):e.box(K.minf,e.box(K.vmhd,fd),e.DINF,e.stbl(t))}static moof(t,n,r){return e.box(K.moof,e.mfhd(t),e.traf(r,n))}static moov(t){let n=t.length,r=[];for(;n--;)r[n]=e.trak(t[n]);return e.box.apply(null,[K.moov,e.mvhd(t[0].timescale||0,t[0].duration||0)].concat(r,e.mvex(t)))}static mvex(t){let n=t.length,r=[];for(;n--;)r[n]=e.trex(t[n]);return e.box.apply(null,[K.mvex,...r])}static mvhd(t,n){n*=t;let r=Math.floor(n/(Ea+1)),i=Math.floor(n%(Ea+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,r>>24,r>>16&255,r>>8&255,r&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return e.box(K.mvhd,a)}static sdtp(t){let n=t.samples||[],r=new Uint8Array(4+n.length),i,a;for(i=0;i>>8&255),n.push(o&255),n=n.concat(Array.prototype.slice.call(a));for(i=0;i>>8&255),r.push(o&255),r=r.concat(Array.prototype.slice.call(a));let s=e.box(K.avcC,new Uint8Array([1,n[3],n[4],n[5],255,224|t.sps.length].concat(n,[t.pps.length],r))),c=t.width,l=t.height,u=t.pixelRatio[0],d=t.pixelRatio[1];return e.box(K.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),s,e.box(K.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(K.pasp,new Uint8Array([u>>24,u>>16&255,u>>8&255,u&255,d>>24,d>>16&255,d>>8&255,d&255])))}static esds(e){let t=e.config,n=t.length;return new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5,n,...t,6,1,2])}static audioStsd(e){let t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(t){return e.box(K.mp4a,e.audioStsd(t),e.box(K.esds,e.esds(t)))}static mp3(t){return e.box(K[`.mp3`],e.audioStsd(t))}static ac3(t){return e.box(K[`ac-3`],e.audioStsd(t),e.box(K.dac3,t.config))}static stsd(t){let{segmentCodec:n}=t;if(t.type===`audio`){if(n===`aac`)return e.box(K.stsd,md,e.mp4a(t));if(n===`ac3`&&t.config)return e.box(K.stsd,md,e.ac3(t));if(n===`mp3`&&t.codec===`mp3`)return e.box(K.stsd,md,e.mp3(t))}else if(t.pps&&t.sps){if(n===`avc`)return e.box(K.stsd,md,e.avc1(t));if(n===`hevc`&&t.vps)return e.box(K.stsd,md,e.hvc1(t))}else throw Error(`video track missing pps or sps`);throw Error(`unsupported ${t.type} segment codec (${n}/${t.codec})`)}static tkhd(t){let n=t.id,r=(t.duration||0)*(t.timescale||0),i=t.width||0,a=t.height||0,o=Math.floor(r/(Ea+1)),s=Math.floor(r%(Ea+1));return e.box(K.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,n>>24&255,n>>16&255,n>>8&255,n&255,0,0,0,0,o>>24,o>>16&255,o>>8&255,o&255,s>>24,s>>16&255,s>>8&255,s&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,a>>8&255,a&255,0,0]))}static traf(t,n){let r=e.sdtp(t),i=t.id,a=Math.floor(n/(Ea+1)),o=Math.floor(n%(Ea+1));return e.box(K.traf,e.box(K.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),e.box(K.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255])),e.trun(t,r.length+16+20+8+16+8+8),r)}static trak(t){return t.duration=t.duration||4294967295,e.box(K.trak,e.tkhd(t),e.mdia(t))}static trex(t){let n=t.id;return e.box(K.trex,new Uint8Array([0,0,0,0,n>>24,n>>16&255,n>>8&255,n&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(t,n){let r=t.samples||[],i=r.length,a=12+16*i,o=new Uint8Array(a),s,c,l,u,d,f;for(n+=8+a,o.set([+(t.type===`video`),0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,n>>>24&255,n>>>16&255,n>>>8&255,n&255],0),s=0;s>>24&255,l>>>16&255,l>>>8&255,l&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255,d.isLeading<<2|d.dependsOn,d.isDependedOn<<6|d.hasRedundancy<<4|d.paddingValue<<1|d.isNonSync,d.degradPrio&61440,d.degradPrio&15,f>>>24&255,f>>>16&255,f>>>8&255,f&255],12+16*s);return e.box(K.trun,o)}static initSegment(t){let n=e.moov(t);return ao(e.FTYP,n)}static hvc1(t){let n=t.params,r=[t.vps,t.sps,t.pps],i=new Uint8Array([1,n.general_profile_space<<6|(n.general_tier_flag?32:0)|n.general_profile_idc,n.general_profile_compatibility_flags[0],n.general_profile_compatibility_flags[1],n.general_profile_compatibility_flags[2],n.general_profile_compatibility_flags[3],n.general_constraint_indicator_flags[0],n.general_constraint_indicator_flags[1],n.general_constraint_indicator_flags[2],n.general_constraint_indicator_flags[3],n.general_constraint_indicator_flags[4],n.general_constraint_indicator_flags[5],n.general_level_idc,240|n.min_spatial_segmentation_idc>>8,255&n.min_spatial_segmentation_idc,252|n.parallelismType,252|n.chroma_format_idc,248|n.bit_depth_luma_minus8,248|n.bit_depth_chroma_minus8,0,parseInt(n.frame_rate.fps),3|n.temporal_id_nested<<2|n.num_temporal_layers<<3|(n.frame_rate.fixed?64:0),r.length]),a=i.length;for(let e=0;e>8,r[e][t].length&255]),a),a+=2,o.set(r[e][t],a),a+=r[e][t].length}let c=e.box(K.hvcC,o),l=t.width,u=t.height,d=t.pixelRatio[0],f=t.pixelRatio[1];return e.box(K.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,l>>8&255,l&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),c,e.box(K.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),e.box(K.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,f>>24,f>>16&255,f>>8&255,f&255])))}};cd=vd,vd.FTYP=cd.box(K.ftyp,hd,_d,hd,gd),vd.DINF=cd.box(K.dinf,cd.box(K.dref,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1])));var yd=9e4;function bd(e,t,n=1,r=!1){let i=e*t*n;return r?Math.round(i):i}function xd(e,t,n=1,r=!1){return bd(e,t,1/n,r)}function Sd(e,t=!1){return bd(e,1e3,1/yd,t)}function Cd(e,t=1){return bd(e,yd,1/t)}function wd(e){let{baseTime:t,timescale:n,trackId:r}=e;return`${t/n} (${t}/${n}) trackId: ${r}`}var Td=1e4,Ed=1024,Dd=1152,Od=1536,kd=8589934592;function Ad(e,t,n,r){return{duration:t,size:n,cts:r,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:e?2:1,isNonSync:+!e,paddingValue:0}}}var jd=class extends Ai{constructor(e,t,n,r){super(`mp4-remuxer`,r),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.ISGenerated=!1}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){let t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&wd(t)} > ${e&&wd(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log(`reset next timestamp`),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log(`ISGenerated flag reset`),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1,n=e[0].pts,r=e.reduce((e,r)=>{let i=r.pts,a=i-e;return a<-4294967296&&(t=!0,i=Md(i,n),a=i-e),a>0?e:i},n);return t&&this.debug(`PTS rollover detected`),r}remux(e,t,n,r,i,a,o,s,c){let l,u,d,f,p,m,h=i,g=i,_=!c.iframe&&e.pid>-1,v=t.pid>-1,y=t.samples.length,b=e.samples.length>0,x=o&&y>0||y>1;if((!_||b)&&(!v||x)||this.ISGenerated||o){if(this.ISGenerated){let e=this.videoTrackConfig;(e&&(t.width!==e.width||t.height!==e.height||t.pixelRatio?.[0]!==e.pixelRatio?.[0]||t.pixelRatio?.[1]!==e.pixelRatio?.[1])||!e&&x||this.nextAudioTs===null&&b)&&this.resetInitSegment()}this.ISGenerated||(d=this.generateIS(e,t,i,a));let n=this.isVideoContiguous,r=-1,o;if(x&&(r=Nd(t.samples),!n&&this.config.forceKeyFrameOnDiscontinuity)){if(m=!0,r>0){this.warn(`Dropped ${r} out of ${y} video samples due to a missing keyframe`);let e=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(r),t.dropped+=r,g+=(t.samples[0].pts-e)/t.inputTimeScale,o=g}else r===-1&&(this.warn(`No keyframe found out of ${y} video samples`),m=!1)}if(this.ISGenerated){if(b&&x&&i){let n=this.getVideoStartPts(t.samples),r=(Md(e.samples[0].pts,n)-n)/t.inputTimeScale;h+=Math.max(0,r),g+=Math.max(0,-r)}if(b){if(e.samplerate||(this.warn(`regenerate InitSegment as audio detected`),d=this.generateIS(e,t,i,a)),u=this.remuxAudio(e,h,this.isAudioContiguous,a,v||x||s===W.AUDIO?g:void 0,c),x){let r=u?u.endPTS-u.startPTS:0;t.inputTimeScale||(this.warn(`regenerate InitSegment as video detected`),d=this.generateIS(e,t,i,a)),l=this.remuxVideo(t,g,n,r,c)}}else x&&(l=this.remuxVideo(t,g,n,0,c));l&&(l.firstKeyFrame=r,l.independent=r!==-1,l.firstKeyFramePTS=o)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(p=Pd(n,i,this._initPTS,this._initDTS)),r.samples.length&&(f=Fd(r,i,this._initPTS))),{audio:u,video:l,initSegment:d,independent:m,text:f,id3:p}}computeInitPts(e,t,n,r){let i=Math.round(n*t),a=Md(e,i);if(a0?e-1:e].dts&&(v=!0)}v&&o.sort(function(e,t){let n=e.dts-t.dts,r=e.pts-t.pts;return n||r}),m=o[0].dts,h=o[o.length-1].dts;let b=h-m,x=b?Math.round(b/(c-1)):p||e.inputTimeScale/30;if(n){let n=m-y,r=n>x,i=n<-1;if((r||i)&&(r?this.warn(`${(e.segmentCodec||``).toUpperCase()}: ${Sd(n,!0)} ms (${n}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||``).toUpperCase()}: ${Sd(-n,!0)} ms (${n}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!i||y>=o[0].pts||To())){m=y;let e=o[0].pts-n;if(r)o[0].dts=m,o[0].pts=e;else{let t=!0;for(let r=0;re&&t);r++){let e=o[r].pts;if(o[r].dts-=n,o[r].pts-=n,r0?t.dts-o[e-1].dts:x;if(m=e>0?t.pts-o[e-1].pts:x,n.stretchShortVideoTrack&&this.nextAudioTs!==null){let e=Math.floor(n.maxBufferHole*a),o=(r?g+r*a:this.nextAudioTs+u)-t.pts;o>e?(p=o-i,p<0?p=i:D=!0,this.log(`It is approximately ${o/90} ms to the next segment; using duration ${p/90} ms for the last video frame.`)):p=i}else p=i}let h=Math.round(t.pts-t.dts);if(O=Math.min(O,p),A=Math.max(A,p),k=Math.min(k,m),j=Math.max(j,m),!n&&e===0&&h>p){let e=Math.round(h/x)*x;e-h===1&&(this.log(`pad first CTS ${h} -> ${e} of sn: ${i.sn}`),h=e)}s.push(Ad(t.key,p,d,h))}if(s.length){let e=To();if(e){if(e<70){let e=s[0].flags;e.dependsOn=2,e.isNonSync=0}}else if(wo()&&j-k0&&(r&&Math.abs(v-(g+_))<9e3||Math.abs(Md(m[0].pts,v)-(g+_))<20*l),m.forEach(function(e){e.pts=Md(e.pts,v)}),!n||g<0){let e=m.length;if(m=m.filter(e=>e.pts>=0),e!==m.length&&this.warn(`Removed ${m.length-e} of ${e} samples (initPTS ${_} / ${o})`),!m.length)return;g=i===0?0:r&&!p?Math.max(0,v-_):m[0].pts-_}if(e.segmentCodec===`aac`){let t=this.config.maxAudioFramesDrift;for(let n=0,r=g+_;n=t*l&&c0){S+=h;try{x=new Uint8Array(S)}catch(e){this.observer.emit(U.ERROR,U.ERROR,{type:V.MUX_ERROR,details:H.REMUX_ALLOC_ERROR,fatal:!1,chunkMeta:a,error:e,bytes:S,reason:`fail allocating audio mdat ${S}`});return}d||(Ma(x,0,S),Ma(x,4,K.mdat))}else return;x&&x.set(i,h);let l=i.byteLength;h+=l,f.push(Ad(!0,c,l,0)),b=o}let w=f.length;if(!w)return;let T=f[f.length-1];g=b-_,this.nextAudioTs=g+s*T.duration;let E=d?new Uint8Array:vd.moof(e.sequenceNumber++,y/s,fi({},e,{samples:f}));e.samples=[];let D=(y-_)/o,O=this.nextAudioTs/o,k={data1:E,data2:x,startPTS:D,endPTS:O,startDTS:D,endDTS:O,type:`audio`,hasAudio:!0,hasVideo:!1,nb:w};return this.isAudioContiguous=!0,k}};function Md(e,t){let n;if(t===null)return e;for(n=t4294967296;)e+=n;return e}function Nd(e){for(let t=0;te.pts-t.pts);let a=e.samples;return e.samples=[],{samples:a}}var Id=class extends Ai{constructor(e,t,n,r){super(`passthrough-remuxer`,r),this.observer=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1,this.videoOnlyRemux=!1,this.decryptdata=null,this.pendingInitSegment=void 0,this.observer=e}destroy(){this.observer&&this.observer.removeAllListeners(),this.observer=null}resetTimeStamp(e){this.lastEndTime=null;let t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.decryptdata=r,this.pendingInitSegment=e,this.videoOnlyRemux=!1,this.initTracks=void 0,this.initData=void 0,this.emitInitSegment=!0}generateInitSegment(e,t,n){this.videoOnlyRemux=!1;let{audioCodec:r,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}let{audio:a,video:o}=this.initData=n||Va(e);if(t)Ja(e,t);else{let e=a||o;e!=null&&e.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${e.codec}")!`)}a&&(r=Vd(a,ni.AUDIO,this)),o&&(i=Vd(o,ni.VIDEO,this));let s={};a&&o?s.audiovideo={container:`video/mp4`,codec:r+`,`+i,supplemental:o.supplemental,encrypted:o.encrypted,initSegment:e,id:`main`}:a?s.audio={container:`audio/mp4`,codec:r,encrypted:a.encrypted,initSegment:e,id:`audio`}:o?s.video={container:`video/mp4`,codec:i,supplemental:o.supplemental,encrypted:o.encrypted,initSegment:e,id:`main`}:this.warn(`initSegment does not contain moov or trak boxes.`),this.initTracks=s}remux(e,t,n,r,i,a,o,s,c,l,u){var d,f;let{initPTS:p,lastEndTime:m}=this,h={audio:void 0,video:void 0,text:void 0,id3:n,initSegment:void 0};B(m)||(m=this.lastEndTime=i||0);let g=t.samples;if(!g.length)return h;let _=this.pendingInitSegment;_&&(this.pendingInitSegment=void 0,this.generateInitSegment(_,this.decryptdata,l));let v={initPTS:void 0,timescale:void 0,trackId:void 0},y=this.initData;if((d=y)!=null&&d.length||(this.generateInitSegment(g),y=this.initData),!((f=y)!=null&&f.length))return this.warn(`Failed to generate initSegment.`),h;if(c.iframe&&y.audio&&y.video){var b;let e=(b=this.initTracks)==null||(b=b.audiovideo)==null?void 0:b.initSegment,t=e?Ia(e):null;if(t){var x;this.log(`Converted muxed init segment to video-only for I-Frame playback`),this.generateInitSegment(t,this.decryptdata),(x=this.initData)!=null&&x.length&&(y=this.initData,this.emitInitSegment=!0,this.videoOnlyRemux=!0)}}this.emitInitSegment&&=(v.tracks=this.initTracks,h.initSegment=v,!1);let S=c.iframe,C=u&&(!S||u.includeSampleDetails)?u.tracks:to(g,y,c,this,S),w=y.audio?C[y.audio.id]:null,T=y.video?C[y.video.id]:null,E=!!y.audio,D=!!y.video,O=``;E&&(O+=`audio`),D&&(O+=`video`);let k=Ld(T,1/0),A=Ld(w,1/0),j=Ld(T,0,!0),M=Ld(w,0,!0),ee=i,te=0;T&&w&&y.audio&&(A>j||k>M)&&this.warn(`audio and video track sample timestamps do not overlap. v: ${k}-${j} a: ${A}-${M}}`,T,w);let ne=!!w&&(!T||!p&&A=1&&y.video&&c.iframe){let{trun:e,start:t}=T,n=e.length===1,r=e.length?n?e[0].samples:e[0].samples.concat(...e.slice(1).map(e=>e.samples)):[];if(r.length){let i=e[0],a=i;for(let t=e.length;t--;)if(e[t].samples.length){a=e[t];break}let o=a.lastSampleDurationOffset,{defaultSampleDurationOffset:s}=i,l=Math.abs(c.duration-(j-k))>.05,u=r.lengthe+t.size,0):void 0,n=l?c.duration:j-k,i=zd(r,n*y.video.timescale,o,s),d=La(g,y.video.id,r.length,e,i);d?(ie=d,oe=Rd(t,r)):this.warn(`IFrame remux skipped (sn ${c.sn}); using native sample duration`),te=d&&i?n:j-k}}else this.warn(`Could not remux IFrame track fragment (no samples in range, trun count ${e.length})`),te=j-k}else te=ne?M-A:j-k;if(this.videoOnlyRemux&&ie===g)return this.warn(`Dropping muxed I-Frame fragment that could not be remuxed to video-only (sn: ${c.sn})`),h;let se=re.timescale,ce=re.start-i*se,N=ne?y.audio.id:y.video.id;if(ee=re.start/se,(a||!p)&&(Bd(p,ee,i,te)||se!==p.timescale)){let e=!1,t=ne?`audio`:`video`;if(p){let n=i===0?1+ee/1:ee/i;e=ee>=0&&Math.abs(1-n)<.001,this.log(`${t} timestamps in track ${N} at playlist time: ${a?``:`~`}${i} maps to ${ee} with initPTS: ${p.baseTime/p.timescale} (${ce/se-p.baseTime/p.timescale}s diff) (${O}) drift estimate: ${n} ${e?`(ignoring drift)`:`remapping timestamps (initPTS)`}`)}e||(this.log(`Found initPTS in ${t} track ${N} at playlist time: ${i} offset: ${ee-i} (${ce}/${se})`),p=null,v.initPTS=ce,v.timescale=se,v.trackId=N)}p?(v.initPTS=p.baseTime,v.timescale=p.timescale,v.trackId=p.trackId):((!v.timescale||v.trackId===void 0||v.initPTS===void 0)&&(this.warn(`Could not set initPTS`),v.initPTS=ee,v.timescale=1,v.trackId=-1),this.initPTS=p={baseTime:v.initPTS,timescale:v.timescale,trackId:v.trackId});let P=ee-p.baseTime/p.timescale,le=P+te,F=D&&re?.ptsMin!==void 0?re.ptsMin/re.timescale-p.baseTime/p.timescale:P,ue=oe!==void 0&&T?oe/T.timescale-p.baseTime/p.timescale:D&&re!=null&&re.ptsMax?re.ptsMax/re.timescale-p.baseTime/p.timescale:le;te>0?this.lastEndTime=le:(this.warn(`Duration parsed from mp4 should be greater than zero`),this.resetNextTimestamp());let de=(y.audio?y.audio.encrypted:!1)||(y.video?y.video.encrypted:!1),fe={data1:ie,data2:ae,startPTS:F,startDTS:P,endPTS:ue,endDTS:le,type:O,hasAudio:E,hasVideo:D,nb:1,dropped:0,encrypted:de};h.audio=E&&!D?fe:void 0,h.video=D?fe:void 0;let I=this.isVideoContiguous,pe=T?.sampleCount;if(pe){let e=T.keyFrameIndex,t=e!==-1;fe.nb=pe,fe.dropped=e===0||I?0:t?e:pe,fe.independent=t,fe.firstKeyFrame=e,t&&T.keyFrameStart&&(fe.firstKeyFramePTS=(T.keyFrameStart-p.baseTime)/p.timescale),I||(h.independent=t),this.isVideoContiguous||=t,fe.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${e}/${pe} dropped: ${fe.dropped} start: ${fe.firstKeyFramePTS||`NA`}`)}return h.initSegment=v,h.id3=Pd(n,i,p,p),r.samples.length&&(h.text=Fd(r,i,p)),h}};function Ld(e,t,n=!1){return e?.start===void 0?t:(e.start+(n?e.duration:0))/e.timescale}function Rd(e,t){let n=e,r=e;for(let e=0;e=i}function Vd(e,t,n){let r=e.codec;return r&&r.length>4?r:t===ni.AUDIO?r===`ec-3`||r===`ac-3`||r===`alac`?r:r===`fLaC`||r===`Opus`?Bo(r,!1):(n.warn(`Unhandled audio codec "${r}" in mp4 MAP`),r||`mp4a`):r===`mjpg`?r:(n.warn(`Unhandled video codec "${r}" in mp4 MAP`),r||`avc1`)}var Hd;try{Hd=self.performance.now.bind(self.performance)}catch{Hd=Date.now}var Ud=[{demux:Uu,remux:Id},{demux:$u,remux:jd},{demux:Lu,remux:jd},{demux:Vu,remux:jd}];Ud.splice(2,0,{demux:zu,remux:jd});var Wd=class{constructor(e,t,n,r,i,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){if(!this.observer)return Kd(n);let i=n.transmuxing;i.executeStart=Hd();let a=new Uint8Array(e),{currentTransmuxState:o,transmuxConfig:s}=this;r&&(this.currentTransmuxState=r);let{contiguous:c,discontinuity:l,trackSwitch:u,accurateTimeOffset:d,timeOffset:f,initSegmentChange:p}=r||o,{audioCodec:m,videoCodec:h,defaultInitPts:g,duration:_,initSegmentData:v}=s,y=Gd(a,t);if(y&&Fc(y.method)){let e=this.getDecrypter(),t=Ic(y.method);return this.asyncResult=!0,this.decryptionPromise=e.decrypt(a,y.key.buffer,y.iv.buffer,t,n.decryptRange).then(e=>{let t=this.push(e,null,n);return this.decryptionPromise=null,t}),this.decryptionPromise}let b=this.needsProbing(l,u);if(b){let e=n.iframe&&v&&$u.probe(v,this.logger)?v:a,t=this.configureTransmuxer(e);if(t)return this.logger.warn(`[transmuxer] ${t.message}`),this.observer.emit(U.ERROR,U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,fatal:!1,error:t,reason:t.message}),i.executeEnd=Hd(),Kd(n)}(l||u||p||b)&&this.resetInitSegment(v,m,h,_,t,n),(l||p||b)&&this.resetInitialTimestamp(g),c||this.resetContiguity();let x=this.transmux(a,y,f,d,n);this.asyncResult=qd(x);let S=this.currentTransmuxState;return S.contiguous=!0,S.discontinuity=!1,S.trackSwitch=!1,i.executeEnd=Hd(),x}flush(e){let t=e.transmuxing;t.executeStart=Hd();let{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));let a=[],{timeOffset:o}=r;if(n){let t=n.flush();t&&a.push(this.push(t.buffer,null,e))}let{demuxer:s,remuxer:c}=this;if(!s||!c){t.executeEnd=Hd();let n=[Kd(e)];return this.asyncResult?Promise.resolve(n):n}let l=s.flush(o,e);return qd(l)?(this.asyncResult=!0,l.then(t=>(this.flushRemux(a,t,e),a))):(this.flushRemux(a,l,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,n){if(!this.remuxer)return;let{audioTrack:r,videoTrack:i,id3Track:a,textTrack:o}=t,{accurateTimeOffset:s,timeOffset:c}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?` part: `+n.part:``} of ${this.id} playlist ${n.level}`);let l=this.remuxer.remux(r,i,a,o,c,s,!0,this.id,n,t.initData,t.sampleData);e.push({remuxResult:l,chunkMeta:n}),n.transmuxing.executeEnd=Hd()}resetInitialTimestamp(e){let{demuxer:t,remuxer:n}=this;t&&n&&(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){let{demuxer:e,remuxer:t}=this;e&&t&&(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i,a){let{demuxer:o,remuxer:s}=this;o&&s&&(o.resetInitSegment(e,t,n,r,i,a),s.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&=(this.demuxer.destroy(),void 0),this.remuxer&&=(this.remuxer.destroy(),void 0),this.observer&&this.observer.removeAllListeners(),this.decryptionPromise=null,this.decrypter=this.observer=void 0,this.logger=this.config=this.probe=void 0}transmux(e,t,n,r,i){let a;return a=t?.method===`SAMPLE-AES`?this.transmuxSampleAes(e,t,n,r,i):this.transmuxUnencrypted(e,n,r,i),a}transmuxUnencrypted(e,t,n,r){let{demuxer:i,remuxer:a}=this;if(!i||!a)return Kd(r);let o=i.demux(e,t,r,!1,!this.config.progressive),{audioTrack:s,videoTrack:c,id3Track:l,textTrack:u}=o;return{remuxResult:a.remux(s,c,l,u,t,n,!1,this.id,r,o.initData,o.sampleData),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer?this.demuxer.demuxSampleAes(e,t,n,i).then(e=>({remuxResult:this.remuxer.remux(e.audioTrack,e.videoTrack,e.id3Track,e.textTrack,n,r,!1,this.id,i,e.initData,e.sampleData),chunkMeta:i})):Promise.reject(Error(`no demuxer`))}configureTransmuxer(e){let{config:t,observer:n,typeSupported:r}=this;if(!n)return;let i;try{for(let t=0,n=Ud.length;t0&&t?.key!=null&&t.iv!==null&&t.method!=null&&(n=t),n}var Kd=e=>({remuxResult:{},chunkMeta:e});function qd(e){return`then`in e&&e.then instanceof Function}var Jd=class{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}},Yd=class{constructor(e,t,n,r,i,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=a}},Xd=0,Zd=class{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=Xd++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=e=>{let t=e.data,n=this.hls;if(n&&t!=null&&t.event&&t.instanceNo===this.instanceNo)switch(t.event){case`init`:{let e=this.workerContext?.objectURL;e&&self.URL.revokeObjectURL(e);break}case`transmuxComplete`:this.handleTransmuxComplete(t.data);break;case`flush`:this.onFlush(t.data);break;case`workerLog`:n.logger[t.data.logType]&&n.logger[t.data.logType](t.data.message);break;default:t.data=t.data||{},t.data.frag=this.frag,t.data.part=this.part,t.data.id=this.id,n.trigger(t.event,t.data)}},this.onWorkerError=e=>{if(!this.hls)return;let t=Error(`${e.message} (${e.filename}:${e.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:!1,event:`demuxerWorker`,error:t})};let i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;let a=(e,t)=>{t||={},t.frag=this.frag||void 0,e===U.ERROR&&(t=t,t.parent=this.id,t.part=this.part,this.error=t.error),this.hls.trigger(e,t)};this.observer=new ru,this.observer.on(U.FRAG_DECRYPTED,a),this.observer.on(U.ERROR,a);let o=Ko(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker<`u`){let n=this.hls.logger;if(i.workerPath||ou()){try{i.workerPath?(n.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=cu(i.workerPath)):(n.log(`injecting Web Worker for "${t}"`),this.workerContext=su());let{worker:e}=this.workerContext;e.addEventListener(`message`,this.onWorkerMessage),e.addEventListener(`error`,this.onWorkerError),e.postMessage({instanceNo:this.instanceNo,cmd:`init`,typeSupported:o,id:t,config:vs(i)})}catch(r){n.warn(`Error setting up "${t}" Web Worker, fallback to inline`,r),this.terminateWorker(),this.error=null,this.transmuxer=new Wd(this.observer,o,i,``,t,e.logger)}return}}this.transmuxer=new Wd(this.observer,o,i,``,t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){let e=this.instanceNo;this.instanceNo=Xd++;let t=this.hls.config,n=Ko(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:`reset`,resetNo:e,typeSupported:n,id:this.id,config:vs(t)})}}terminateWorker(){if(this.workerContext){let{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener(`message`,this.onWorkerMessage),e.removeEventListener(`error`,this.onWorkerError),lu(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{let e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}let e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,a,o,s,c,l){c.transmuxing.start=self.performance.now();let{instanceNo:u,transmuxer:d}=this,f=a?a.start:i.start,p=i.decryptdata,m=this.frag,h=!m||i.cc!==m.cc,g=!m||c.level!==m.level,_=m?c.sn-m.sn:-1,v=this.part?c.part-this.part.index:-1,y=_===0&&c.id>1&&c.id===m?.stats.chunkCount,b=!g&&(_===1||_===0&&(v===1||y&&v<=0)),x=self.performance.now();(g||_||i.stats.parsing.start===0)&&(i.stats.parsing.start=x),a&&(v||!b)&&(a.stats.parsing.start=x);let S=!(m&&i.initSegment?.url===m.initSegment?.url),C=new Yd(h,b,s,g,f,S);if(!b||h||S){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${c.sn}${c.part>-1?` part: `+c.part:``} ${this.id} playlist: ${c.level} id: ${c.id} + discontinuity: ${h} + trackSwitch: ${g} + contiguous: ${b} + accurateTimeOffset: ${s} + timeOffset: ${f} + initSegmentChange: ${S}`);let e=new Jd(n,r,t,o,l);this.configureTransmuxer(e)}if(this.frag=i,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:u,cmd:`demux`,data:e,decryptdata:p,chunkMeta:c,state:C},e instanceof ArrayBuffer?[e]:[]);else if(d){let t=d.push(e,p,c,C);qd(t)?t.then(e=>{this.handleTransmuxComplete(e)}).catch(e=>{this.transmuxerError(e,c,`transmuxer-interface push error`)}):this.handleTransmuxComplete(t)}}flush(e){e.transmuxing.start=self.performance.now();let{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:`flush`,chunkMeta:e});else if(n){let t=n.flush(e);qd(t)?t.then(t=>{this.handleFlushResult(t,e)}).catch(t=>{this.transmuxerError(t,e,`transmuxer-interface flush error`)}):this.handleFlushResult(t,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(e=>{this.handleTransmuxComplete(e)}),this.onFlush(t)}configureTransmuxer(e){let{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:`configure`,config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}},Qd=100,$d=class extends Yl{constructor(e,t,n){super(e,t,n,`audio-stream-controller`,W.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.nextTrackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(U.BUFFER_RESET,this.onBufferReset,this),e.on(U.BUFFER_CREATED,this.onBufferCreated,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(U.FRAG_LOADING,this.onFragLoading,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){let{hls:e}=this;e&&(super.unregisterListeners(),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(U.BUFFER_RESET,this.onBufferReset,this),e.off(U.BUFFER_CREATED,this.onBufferCreated,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(U.FRAG_LOADING,this.onFragLoading,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,t){let{frag:n,id:r,initPTS:i,timescale:a,trackId:o,timestampOffsets:s}=t;if(r===W.MAIN){let e=n.cc,t=this.fragCurrent;if(this.initPTS=s,this.log(`InitPTS for cc: ${e} found from main: ${i/a} (${i}/${a}) trackId: ${o}`),this.mainAnchor=n,this.state===X.WAITING_INIT_PTS){let t=this.waitingData;(!t&&!this.loadingParts||t&&t.frag.cc!==e)&&this.syncWithAnchor(n,t?.frag)}else!this.hls.hasEnoughToStart&&t&&t.cc!==e?(t.abortRequests(),this.syncWithAnchor(n,t)):this.state===X.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0&&this.switchingTrack?.flushImmediate!==!1?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){let n=this.mainFragLoading?.frag||null;if(t&&n?.cc===t.cc)return;let r=(n||e).cc,i=Vs(this.getLevelDetails(),r,this.getLoadPosition());i&&(this.log(`Syncing with main frag at ${i.start} cc ${i.cc}`),this.startFragRequested=!1,this.nextLoadPosition=i.start,this.resetLoadingState(),this.state===X.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=X.STOPPED;return}let n=this.lastCurrentTime;this.stopLoad(),this.setInterval(Qd),n>0&&e===-1&&!t&&this.initPTS.length&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=X.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,!t&&!this.fragmentTracker.hasFragments(this.playlistType)&&(this.startFragRequested=!1),this.tick()}doTick(){switch(this.state){case X.IDLE:this.doTickIdle();break;case X.WAITING_TRACK:{let{levels:e,trackId:t}=this,n=e?.[t],r=n?.details;if(r&&!this.waitForLive(n)){if(this.waitForCdnTuneIn(r))break;this.state=X.WAITING_INIT_PTS}break}case X.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break;case X.WAITING_INIT_PTS:{let e=this.waitingData;if(e){let{frag:t,part:n,cache:r,complete:i}=e,a=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=X.FRAG_LOADING;let e={frag:t,part:n,payload:r.flush().buffer,networkDetails:null};this._handleFragmentLoadProgress(e),i&&super._handleFragmentLoadComplete(e)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=X.IDLE}}this.onTickEnd()}resetLoadingState(){let e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){let{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime,this.checkFragmentChanged())}doTickIdle(){let{hls:e,levels:t,media:n,trackId:r}=this,i=e.config;if(!this.buffering||!n&&!this.primaryPrefetch&&(this.startFragRequested||!i.startFragPrefetch)||!(t!=null&&t[r]))return;let a=t[r],o=a.details;if(!o||this.waitForLive(a)||this.waitForCdnTuneIn(o)){this.state=X.WAITING_TRACK,this.startFragRequested=!1;return}let s=this.getBufferOutput();this.bufferFlushed&&s&&(this.bufferFlushed=!1,this.afterBufferFlushed(s,ni.AUDIO));let c=this.getFwdBufferInfo();if(c===null)return;if(!this.switchingTrack&&this._streamEnded(c,o)){e.trigger(U.BUFFER_EOS,{type:`audio`}),this.state=X.ENDED;return}let l=c.len,u=e.maxBufferLength,d=o.fragments,f=d[0].start,p=this.getLoadPosition(),m=this.flushing||this.switchingTrack&&!this.switchingTrack.flushImmediate?p:c.end;if(this.switchingTrack&&n){let e=p;o.PTSKnown&&e=this.timelineOffset&&(c.end>f||c.nextStart)&&(this.log(`Alt audio track ahead of main track, seek to start of alt audio track ${e} -> ${f} + 0.05`),n.currentTime=f+.05)}if(l>=u&&!this.switchingTrack&&mg.end){let e=this.fragmentTracker.getFragAtPos(m,W.MAIN);e&&e.end>g.end&&(g=e,this.mainFragLoading={frag:e,targetBufferTime:null})}if(h.start>g.end)return}this.loadFragment(h,a,m)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(e=>new ps(e))}onAudioTrackSwitching(e,t){let n=!!t.url;this.trackId=t.id;let{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,t.flushImmediate||(this.nextTrackId=t.id,this.nextLevelSwitch()),this.flushAudioIfNeeded(t),this.state!==X.STOPPED&&(this.setInterval(Qd),this.state=X.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;let n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(U.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;let{levels:r}=this,{details:i,id:a,groupId:o,track:s}=t;if(!r){this.warn(`Audio tracks reset while loading track ${a} "${s.name}" of "${o}"`);return}let c=this.mainDetails;if(!c||i.endCC>c.endCC||c.expired){this.cachedTrackLoadedData=t,this.state!==X.STOPPED&&(this.state=X.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${s.name}" of "${o}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:``},duration:${i.totalduration}`);let l=r[a],u=0;if(i.live||(n=l.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;l.details&&(u=this.alignPlaylists(i,l.details,this.levelLastLoaded?.details)),i.alignedSliding||(Ul(c,i,this),u=i.fragmentStart)}l.details=i,this.levelLastLoaded=l,this.startFragRequested||this.setStartPosition(c,u),this.hls.trigger(U.AUDIO_TRACK_UPDATED,{details:i,id:a,groupId:t.groupId}),this.state===X.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=X.IDLE),this.tick()}_handleFragmentLoadProgress(e){let t=e.frag,{part:n,payload:r}=e,{config:i,trackId:a,levels:o}=this;if(!o){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${t.sn} of level ${t.level} will not be buffered`);return}let s=o[a];if(!s){this.warn(`Audio track is undefined on fragment load progress`);return}let c=s.details;if(!c){this.warn(`Audio track details undefined on fragment load progress`),this.removeUnbufferedFrags(t.start);return}let l=i.defaultAudioCodec||s.audioCodec||`mp4a.40.2`,u=this.transmuxer;u||=this.transmuxer=new Zd(this.hls,W.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this));let d=this.initPTS[t.cc],f=t.initSegment?.data;if(d!==void 0){let e=n?n.index:-1,i=e!==-1,a=new gc(t.level,t.sn,t.stats.chunkCount,r.byteLength,e,i,t.duration);u.push(r,f,l,``,t,n,c.totalduration,!1,a,d)}else{this.log(`Unknown video PTS for cc ${t.cc}, waiting for video PTS before demuxing audio frag ${t.sn} of [${c.startSN} ,${c.endSN}],track ${a}`);let{cache:e}=this.waitingData=this.waitingData||{frag:t,part:n,cache:new Ql,complete:!1};e.push(new Uint8Array(r)),this.state!==X.STOPPED&&(this.state=X.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){this.waitingData?this.waitingData.complete=!0:super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;let n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===W.MAIN&&ii(t.frag)&&(this.mainFragLoading=t,this.state===X.IDLE&&this.tick())}onFragBuffered(e,t){let{frag:n,part:r}=t;if(n.type!==W.AUDIO)!this.audioOnly&&n.type===W.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);else if(this.fragContextChanged(n))this.warn(`Fragment ${n.sn}${r?` p: `+r.index:``} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:`false`}`);else{if(ii(n)){let e=this.switchingTrack;e&&(this.bufferedTrack=e)}this.fragBufferedComplete(n,r),this.media&&this.tick()}}getFwdBufferInfo(){let e=this.getBufferOutput();return super.getFwdBufferInfo(e,W.AUDIO)}getBufferOutput(){return this.mediaBuffer?this.mediaBuffer:this.media}checkFragmentChanged(){let e=this.fragPlaying;if(!this.checkFragPlaying())return!1;let t=this.fragPlaying,n=e?.level;return(!t||t.level!==n)&&(e&&this.cleanupBackBuffer(),this.switchingTrack&&this.completeAudioSwitch(this.switchingTrack)),!0}onError(e,t){if(t.fatal)this.state=X.ERROR;else switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(W.AUDIO,t);break;case H.AUDIO_TRACK_LOAD_ERROR:case H.AUDIO_TRACK_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===X.WAITING_TRACK&&t.context?.type===ti.AUDIO_TRACK&&(this.state=X.IDLE);break;case H.BUFFER_APPEND_NO_PROGRESS:if(t.parent!==`audio`)return;t.frag&&(t.appendsWithoutProgress||0)>=this.config.appendErrorMaxRetry&&(this.warn(`Marking fragment ${t.frag.sn} of track ${t.frag.level} as a gap after ${t.appendsWithoutProgress} appends without buffered range growth, to prevent loop loading`),this.fragmentTracker.addAsGap(t.frag));break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!==`audio`)return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!==`audio`)return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,1/0,`audio`));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onBufferFlushing(e,{type:t}){t!==ni.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==ni.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===X.ENDED&&(this.state=X.IDLE);let e=this.getBufferOutput();e&&(this.afterBufferFlushed(e,t),this.tick())}}_handleTransmuxComplete(e){var t;let n=`audio`,{hls:r}=this,{remuxResult:i,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o){this.resetWhenMissingContext(a);return}let{frag:s,part:c,level:l}=o,{details:u}=l,{audio:d,text:f,id3:p,initSegment:m}=i;if(this.fragContextChanged(s)||!u)this.fragmentTracker.removeFragment(s),m!=null&&m.tracks&&this.resetTransmuxer();else{if(this.state=X.PARSING,d&&this.switchingTrack&&!this.switchingTrack.flushImmediate){let{config:e}=this,t=e.nextAudioTrackBufferFlushForwardOffset,n=Math.max(this.getLoadPosition()+t,s.start);super.flushMainBuffer(n,1/0,W.AUDIO)}if(m!=null&&m.tracks){let e=s.initSegment||s;if(this.unhandledEncryptionError(m,s))return;this._bufferInitSegment(l,m.tracks,e,a),r.trigger(U.FRAG_PARSING_INIT_SEGMENT,{frag:e,id:n,tracks:m.tracks})}if(d){let{startPTS:e,endPTS:t,startDTS:n,endDTS:r}=d;c&&(c.elementaryStreams[ni.AUDIO]={startPTS:e,endPTS:t,startDTS:n,endDTS:r}),s.setElementaryStreamInfo(ni.AUDIO,e,t,n,r),this.bufferFragmentData(d,s,c,a)}if(p!=null&&(t=p.samples)!=null&&t.length){let e=fi({id:n,frag:s,details:u},p);r.trigger(U.FRAG_PARSING_METADATA,e)}if(f){let e=fi({id:n,frag:s,details:u},f);r.trigger(U.FRAG_PARSING_USERDATA,e)}}}_bufferInitSegment(e,t,n,r){if(this.state!==X.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;let i=t.audio;i.id=W.AUDIO;let a=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${a}/${i.codec}]`),a?.split(`,`).length===1&&(i.levelCodec=a),this.hls.trigger(U.BUFFER_CODECS,t);let o=i.initSegment;if(o!=null&&o.byteLength){let e={type:`audio`,frag:n,part:null,chunkMeta:r,parent:n.type,data:o};this.hls.trigger(U.BUFFER_APPENDING,e)}this.tickImmediate()}loadFragment(e,t,n){let r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===Ys.NOT_LOADED||r===Ys.PARTIAL){var i;if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=X.WAITING_INIT_PTS;let n=this.mainDetails;n&&n.fragmentStart!==t.details.fragmentStart&&Ul(n,t.details,this)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack&&e.flushImmediate){let{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o}=this.bufferedTrack;Ts({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:a,channels:o},e,Os)||(js(e.url,this.hls)?(this.log(`Switching audio track : flushing all audio`),super.flushMainBuffer(0,1/0,`audio`),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){let{hls:t}=this;this.bufferedTrack=e,this.switchingTrack=null,t.trigger(U.AUDIO_TRACK_SWITCHED,G({},e))}get nextAudioTrack(){return this.nextTrackId}},ef=class extends Ai{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.loadingSync=!1,this.hls=e}destroy(){this.clearTimer(),this.hls=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){let r=t?.renditionReports;if(r){let i=-1;for(let n=0;n=0&&e>t.partTarget&&(o+=1)}let s=n&&ds(n);return new fs(a,o>=0?o:void 0,s)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(e){this.warn(`Could not construct new URL with HLS Delivery Directives: ${e}`)}return e}playlistLoaded(e,t,n){let{details:r,stats:i}=t,a=r.fragments,o=self.performance.now(),s=i.loading.first?Math.max(0,Math.floor(o-i.loading.first)):0;r.advancedDateTime=Date.now()-s;let c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){let e=Math.max(c||0,0);r.appliedTimelineOffset=e,a.forEach(t=>{t?.setStart(t.playlistOffset+e)})}if(r.live||n!=null&&n.live){let c=`levelInfo`in t?t.levelInfo:t.track;r.reloaded(n);let l=a[a.length-1]?.type;if(r.misses>=this.hls.config.liveMaxUnchangedPlaylistRefresh){let e=Error(`${l} playlist ${c.id} hit max allowed unchanged reloads.`);this.warn(e);let{networkDetails:n,context:a}=t;this.hls.trigger(U.ERROR,{type:V.NETWORK_ERROR,details:H.PLAYLIST_UNCHANGED_ERROR,fatal:!1,url:r.url,error:e,reason:e.message,level:t.level,parent:l,context:a,networkDetails:n,stats:i});return}if(n){Tl(n,r,this);let e=r.playlistParsingError;if(e){this.warn(e);let n=this.hls;if(!n.config.ignorePlaylistParsingErrors){let{networkDetails:a}=t;n.trigger(U.ERROR,{type:V.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:e,reason:e.message,level:t.level,parent:l,networkDetails:a,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);let u=this.hls.mainForwardBufferInfo,d=u?u.end-u.len:0,f=Ml(r,(r.edge-d)*1e3);r.requestScheduled+f0){if(f>r.targetduration*3)this.log(`Playlist last advanced ${d.toFixed(2)}s ago. Omitting segment and part directives.`),h=void 0,g=void 0;else if(n!=null&&n.tuneInGoal&&f-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${p} with playlist age: ${r.age}`),p=0;else{let e=Math.floor(p/r.targetduration);if(h+=e,g!==void 0){let e=Math.round(p%r.targetduration/r.partTarget);g+=e}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${d.toFixed(2)}s goal: ${p} skip sn ${e} to part ${g}`)}r.tuneInGoal=p}if(m=this.getDeliveryDirectives(r,t.deliveryDirectives,h,g),e||!u){r.requestScheduled=o,this.loadingPlaylist(c,m);return}}else(r.canBlockReload||r.canSkipUntil)&&(m=this.getDeliveryDirectives(r,t.deliveryDirectives,h,g));m&&h!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(f-s*2,f/2)),this.scheduleLoading(c,m,r)}else this.clearTimer()}scheduleLoading(e,t,n){let r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}let i=self.performance.now(),a=r.requestScheduled;if(i>=a&&!this.loadingSync){this.loadingSync=!0,this.loadingPlaylist(e,t),this.loadingSync=!1;return}let o=Math.max(a-i,0);this.log(`reload live playlist ${e.name||e.bitrate+`bps`} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,n,r){let i=ds(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=us.No),new fs(n,r,i)}checkRetry(e){let t=e.details,n=vi(e),r=e.errorAction,{action:i,retryCount:a=0,retryConfig:o}=r||{},s=!!r&&!!o&&(i===Us.RetryRequest||!r.resolved&&i===Us.SendAlternateToPenaltyBox);if(s){var c;if(a>=o.maxNumRetry)return!1;if(n&&(c=e.context)!=null&&c.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{let n=Ei(e.response?.code);if(this.clearTimer(),n)this.log(`Waiting for connection (offline)`),e.reason=`offline`,this.timer=self.setTimeout(()=>this.checkOfflineStatus(),1e3);else{let e=Si(o,a);this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" in ${e}ms`),this.timer=self.setTimeout(()=>this.loadPlaylist(),e)}}e.levelRetry=!0,r.resolved=!0}return s}checkOfflineStatus(){this.clearTimer(),Ei(0)?this.timer=self.setTimeout(()=>this.checkOfflineStatus(),1e3):(this.log(`Connection restored (online)`),this.loadPlaylist())}};function tf(e,t){if(e.length!==t.length)return!1;for(let n=0;ne[n]!==t[n])}var rf=class extends ef{constructor(e){super(e,`audio-track-controller`),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){let{hls:e}=this;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(U.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){let{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${a?.groupId}`);return}let o=a.details;a.details=t.details,this.log(`Audio track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let n=t.audioGroups||null,r=this.groupIds,i=this.currentTrack;if(!n||r?.length!==n?.length||n!=null&&n.some(e=>r?.indexOf(e)===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;let e=this.tracks.filter(e=>Ms(e.groupId,n));if(e.length)this.selectDefaultTrack&&!e.some(e=>e.default)&&(this.selectDefaultTrack=!1),e.forEach((e,t)=>{e.id=t});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=e;let t=this.hls.config.audioPreference;if(!i&&t){let n=ws(t,e,Os);if(n>-1)i=e[n];else{let e=ws(t,this.tracks);i=this.tracks[e]}}let r=this.findTrackId(i);r===-1&&i&&(r=this.findTrackId(null));let a={audioTracks:e};this.log(`Updating audio tracks, ${e.length} track(s) found in group(s): ${n?.join(`,`)}`),this.hls.trigger(U.AUDIO_TRACKS_UPDATED,a);let o=this.trackId;if(r!==-1&&o===-1)this.setAudioTrack(r);else if(e.length&&o===-1){let t=Error(`No audio track selected for current audio group-ID(s): ${this.groupIds?.join(`,`)} track count: ${e.length}`);this.warn(t.message),this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:t})}}}onError(e,t){!t.fatal&&t.context&&t.context.type===ti.AUDIO_TRACK&&t.context.id===this.trackId&&Ms(t.context.groupId,this.groupIds)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}get nextAudioTrack(){return this.trackId}set nextAudioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e,!1)}setAudioOption(e){let t=this.hls;if(t.config.audioPreference=e,e){let n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){let r=this.currentTrack;if(r&&Ts(e,r,Os))return r;let i=ws(e,this.tracksInGroup,Os);if(i>-1){let t=this.tracksInGroup[i];return this.setAudioTrack(i,`flushImmediate`in e&&e.flushImmediate),t}if(r){let r=t.loadLevel;r===-1&&(r=t.firstAutoLevel);let i=ks(e,t.levels,n,r,Os);if(i===-1)return null;t.nextLoadLevel=i}if(e.channels||e.audioCodec){let t=ws(e,n);if(t>-1)return n[t]}}}return null}setAudioTrack(e,t=!0){let n=this.tracksInGroup;if(e<0||e>=n.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;let r=this.currentTrack,i=n[e],a=i.details&&!i.details.live;if(e===this.trackId&&i===r&&a||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(U.AUDIO_TRACK_SWITCHING,G(G({},i),{},{flushImmediate:t})),a))return;let o=this.switchParams(i.url,r?.details,i.details);this.loadPlaylist(o)}findTrackId(e){let t=this.tracksInGroup;for(let n=0;n{let n={label:`async-blocker`,execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){let n={label:`async-blocker-prepend`,execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{let t=e[0]?.label;t===`async-blocker`||t===`async-blocker-prepend`?(e[0].execute(),e.splice(0,1)):t===`block-audio`&&e.splice(0,1)})}insertNext(e,t){this.queues!==null&&this.queues[t].splice(1,0,...e)}unblockAudio(){this.queues!==null&&this.current(`audio`)?.label===`block-audio`&&this.shiftAndExecuteNext(`audio`)}audioBlocking(){return this.queues!==null&&this.queues.audio.some(e=>e.label===`block-audio`)}executeNext(e){if(this.queues===null||this.tracks===null)return;let t=this.queues[e];if(t.length){let n=t[0];try{n.execute()}catch(t){if(n.onError(t),this.queues===null||this.tracks===null)return;let r=this.tracks[e]?.buffer;r!=null&&r.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){return this.queues?.[e][0]||null}toString(){let{queues:e,tracks:t}=this;return e===null||t===null?``:` +${this.list(`video`)} +${this.list(`audio`)} +${this.list(`audiovideo`)}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:``}listSbInfo(e){let t=this.tracks?.[e],n=t?.buffer;return n?`SourceBuffer${n.updating?` updating`:``}${t.ended?` ended`:``}${t.ending?` ending`:``}`:`none`}listOps(e){return this.queues?.[e].map(e=>e.label).join(`, `)||``}},of=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,sf=`HlsJsTrackRemovedError`,cf=.25,lf=.001,uf=class extends Error{constructor(e){super(e),this.name=sf}},df=class extends Ai{constructor(e,t){super(`buffer-controller`,e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.fragmentAppendProgress=Object.create(null),this.appendsWithoutProgress=Object.create(null),this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.appendError=void 0,this._quotaEvictionPending={},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=e=>{this.hls&&this.mediaSource?.readyState===`open`&&this.media&&!this.media.seeking&&this.hls.pauseBuffering()},this._onStartStreaming=e=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=e=>{let{media:t,mediaSource:n}=this;e&&this.log(`Media source opened`),t&&n&&(ql(n,`sourceopen`,this._onMediaSourceOpen),ql(t,`emptied`,this._onMediaEmptied),this.updateDuration(),this.hls.trigger(U.MEDIA_ATTACHED,{media:t,mediaSource:n}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{if(this.log(`Media source closed`),this.media){let e=this.media.error,{appendError:t,appendErrors:n}=this,r=!1;!t&&e&&(r=Math.max(++n.audio,++n.video,++n.audiovideo)>=this.hls.config.appendErrorMaxRetry);let i=Error(`MediaSource closed while media attached${hf(r,e)}`);this.warn(i),this.hls.trigger(U.ERROR,fi({fatal:r},t,{type:V.MEDIA_ERROR,details:H.MEDIA_SOURCE_REQUIRES_RESET,error:i}))}},this._onMediaSourceEnded=()=>{this.log(`Media source ended`)},this._onMediaEmptied=()=>{let{mediaSrc:e,_objectUrl:t}=this;e!==t&&this.error(`Media element src was set while attaching MediaSource (${t} > ${e})`)},this._onMediaError=()=>{let{media:e}=this;e&&this.log(`Media error (code: ${e.error?.code}): ${e.error?.message}`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Bi(zi(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=null,this.transferData=this.overrides=void 0,this.operationQueue&&=(this.operationQueue.destroy(),null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null,this._onMediaEmptied=this._onMediaError=null}registerListeners(){let{hls:e}=this;e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.BUFFER_RESET,this.onBufferReset,this),e.on(U.BUFFER_APPENDING,this.onBufferAppending,this),e.on(U.BUFFER_CODECS,this.onBufferCodecs,this),e.on(U.BUFFER_EOS,this.onBufferEos,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.FRAG_PARSED,this.onFragParsed,this),e.on(U.FRAG_CHANGED,this.onFragChanged,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.BUFFER_RESET,this.onBufferReset,this),e.off(U.BUFFER_APPENDING,this.onBufferAppending,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.BUFFER_EOS,this.onBufferEos,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.FRAG_PARSED,this.onFragParsed,this),e.off(U.FRAG_CHANGED,this.onFragChanged,this),e.off(U.ERROR,this.onError,this)}transferMedia(){let{media:e,mediaSource:t}=this;if(!e)return null;let n={};if(this.operationQueue){let e=this.isUpdating();e||this.operationQueue.removeBlockers();let t=this.isQueued();(e||t)&&this.warn(`Transfering MediaSource with${t?` operations in queue`:``}${e?` updating SourceBuffer(s)`:``} ${this.operationQueue}`),this.operationQueue.destroy()}let r=this.transferData;return r&&!this.sourceBufferCount&&r.mediaSource===t?fi(n,r.tracks):this.sourceBuffers.forEach(e=>{let[t]=e;t&&(n[t]=fi({},this.tracks[t]),this.removeBuffer(t)),e[0]=e[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){let e={};this.resetAppendProgress(),this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.lastMpegAudioChunk=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null,this.resetAppendErrors(),this.resetAppendProgress()}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){let n=this.media=t.media;this.transferData=this.overrides=void 0;let r=zi(this.appendSource);if(r){let e=!!t.mediaSource;(e||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);let i=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(i),e)this._objectUrl=n.src,this.attachTransferred();else{let e=this._objectUrl=self.URL.createObjectURL(i);if(this.appendSource)try{n.removeAttribute(`src`);let t=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||t&&i instanceof t,ff(n),pf(n,e),n.load()}catch{n.src=e}else n.src=e}Kl(n,`emptied`,this._onMediaEmptied),Kl(n,`error`,this._onMediaError),this.appendSource&&Kl(n,`seeking`,this._onStartStreaming)}}assignMediaSource(e){this.log(`${this.transferData?.mediaSource===e?`transferred`:`created`} media source: ${e.constructor?.name}`),Kl(e,`sourceopen`,this._onMediaSourceOpen),Kl(e,`sourceended`,this._onMediaSourceEnded),Kl(e,`sourceclose`,this._onMediaSourceClose),this.appendSource&&(Kl(e,`startstreaming`,this._onStartStreaming),Kl(e,`endstreaming`,this._onEndStreaming))}attachTransferred(){let e=this.media,t=this.transferData;if(!t||!e)return;let n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,a=i?i.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(r&&i&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log(`attachTransferred: waiting for SourceBuffer track info`);return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) +required tracks: ${vs(n,(e,t)=>e===`initSegment`?void 0:t)}; +transfer tracks: ${vs(r,(e,t)=>e===`initSegment`?void 0:t)}}`),!Vi(r,n)){t.mediaSource=null,t.tracks=void 0;let i=e.currentTime,a=this.details,o=Math.max(i,a?.fragments[0].start||0);if(o-i>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${i} -> ${o}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${o} currentTime: ${i}`),this.onMediaDetaching(U.MEDIA_DETACHING,{}),this.onMediaAttaching(U.MEDIA_ATTACHING,t),e.currentTime=o;return}this.transferData=void 0,i.forEach(e=>{let t=e,n=r[t];if(n){let e=n.buffer;if(e){let r=this.fragmentTracker,i=n.id;if(r.hasFragments(i)||r.hasParts(i)){let n=Y.getBuffered(e);r.detectEvictedFragments(t,n,i,null,null,!0)}let a=mf(t),o=[t,e];this.sourceBuffers[a]=o,e.updating&&this.operationQueue&&this.operationQueue.prependBlocker(t),this.trackSourceBuffer(t,n)}}}),o(),this.bufferCreated()}else this.log(`attachTransferred: MediaSource w/o SourceBuffers`),o()}get mediaSourceOpenOrEnded(){let e=this.mediaSource?.readyState;return e===`open`||e===`ended`}onMediaDetaching(e,t){let n=!!t.transferMedia;this.transferData=this.overrides=void 0;let{media:r,mediaSource:i,_objectUrl:a}=this;if(i){if(this.log(`media source ${n?`transferring`:`detaching`}`),n)this.sourceBuffers.forEach(([e])=>{e&&this.removeBuffer(e)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){let e=i.readyState===`open`;try{let t=i.sourceBuffers;for(let n=t.length;n--;)e&&t[n].abort(),i.removeSourceBuffer(t[n]);e&&i.endOfStream()}catch(e){this.warn(`onMediaDetaching: ${e.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}ql(i,`sourceopen`,this._onMediaSourceOpen),ql(i,`sourceended`,this._onMediaSourceEnded),ql(i,`sourceclose`,this._onMediaSourceClose),this.appendSource&&(ql(i,`startstreaming`,this._onStartStreaming),ql(i,`endstreaming`,this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(ql(r,`emptied`,this._onMediaEmptied),ql(r,`error`,this._onMediaError),ql(r,`seeking`,this._onStartStreaming),n||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(r.removeAttribute(`src`),this.appendSource&&ff(r),r.load()):this.warn(`media|source.src was changed by a third party - skip cleanup`)),this.media=null)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){let t=this.tracks[e]?.buffer;if(this.removeBuffer(e),t)try{var n;(n=this.mediaSource)!=null&&n.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(t)}catch(t){this.warn(`onBufferReset ${e}`,t)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[mf(e)]=[null,null];let t=this.tracks[e];t&&(this.clearBufferAppendTimeoutId(t),t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new af(this.tracks)}onBufferCodecs(e,t){let n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);let i=`audiovideo`in t&&(n.audio||n.video)||n.audiovideo&&(`audio`in t||`video`in t),a=!i&&this.sourceBufferCount&&this.media&&r.some(e=>!n[e]);i||a?this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`):(r.forEach(e=>{var r;let{id:i,codec:a,levelCodec:o,container:s,metadata:c,supplemental:l}=t[e],u=n[e],d=(r=this.transferData)==null||(r=r.tracks)==null?void 0:r[e],f=d!=null&&d.buffer?d:u,p=f?.pendingCodec||f?.codec,m=f?.levelCodec;u||=n[e]={buffer:void 0,listeners:[],codec:a,supplemental:l,container:s,levelCodec:o,metadata:c,id:i};let h=Ho(p,m),g=h?.replace(of,`$1`),_=Ho(a,o),v=_?.replace(of,`$1`);_&&h&&g!==v&&(e.slice(0,5)===`audio`&&(_=Bo(_,this.appendSource)),this.log(`switching codec ${p} to ${_}`),_!==(u.pendingCodec||u.codec)&&(u.pendingCodec=_),u.container=s,this.appendChangeType(e,s,_))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&t.audio?.id===`main`&&(this.log(`Main audio-only`),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks()))}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{let n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){let r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{let i=this.tracks[e];if(i){let a=i.buffer;a!=null&&a.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),a.changeType(r),i.codec=n,i.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:t=>{this.warn(`Failed to change ${e} SourceBuffer type`,t)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){let t=e.start,n=t+e.duration*.05;this.fragmentTracker.getAppendedFrag(t,W.MAIN)?.gap!==!0&&this.append({label:`block-audio`,execute:()=>{(this.lastVideoAppendEnd>n||Y.isBuffered(this.tracks.video?.buffer,n)||this.fragmentTracker.getAppendedFrag(n,W.MAIN)?.gap===!0)&&this.unblockAudio()},onStart:()=>{},onComplete:()=>{},onError:e=>{this.warn(`Error executing block-audio operation`,e)}},`audio`,!0)}unblockAudio(){this.operationQueue&&this.operationQueue.unblockAudio()}onBufferAppending(e,t){let{tracks:n}=this,{data:r,type:i,parent:a,frag:o,part:s,chunkMeta:c,offset:l}=t,u=c.buffering[i],d=ii(o)&&!s&&!o.gap&&!c.partial&&!c.iframe,f=null,p=!1,{sn:m,cc:h}=o,g=self.performance.now();u.start=g;let _=o.stats.buffering,v=s?s.stats.buffering:null;_.start===0&&(_.start=g),v?.start===0&&(v.start=g);let y=n.audio,b=!1;i===`audio`&&y?.container===`audio/mpeg`&&(b=!this.lastMpegAudioChunk||c.id===1||this.lastMpegAudioChunk.sn!==c.sn,this.lastMpegAudioChunk=c);let x=n.video,S=x?.buffer;if(S&&m!==`initSegment`&&l!==void 0){let e=y?.buffer,t=s||o;if(i===`audio`&&a!==`main`&&!(x.ending||x.ended)&&e&&Y.getBuffered(e).length){let e=t.start+t.duration*.05,n=Y.getBuffered(S),r=this.currentOp(`video`);(!n.length&&!r||!Y.isBuffered(S,e)&&this.lastVideoAppendEndt.duration?this.unblockAudio():this.isAudioBlocked()&&this.executeNext(`audio`)}}let C=(s||o).start,w={label:`append-${i}`,execute:()=>{u.executeStart=self.performance.now();let e=this.tracks[i]?.buffer;e&&(d&&(f=Y.timeRangesToArray(Y.getBuffered(e)),p=vf(_f(f,o),o)),b?this.updateTimestampOffset(e,C,.1,i,m,h):l!==void 0&&B(l)&&this.updateTimestampOffset(e,l,1e-6,i,m,h)),this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{this.clearBufferAppendTimeoutId(this.tracks[i]);let e=self.performance.now();u.executeEnd=u.end=e,_.first===0&&(_.first=e),v?.first===0&&(v.first=e);let t={};if(this.sourceBuffers.forEach(([e,n])=>{e&&(t[e]=Y.getBuffered(n))}),d){let e=this.getFragmentAppendProgress(o),n=t[i];if(n&&f){let t=_f(Y.timeRangesToArray(n),o);e.progressed||=t-_f(f,o)>lf;let r=p&&vf(t,o);e.fullyBuffered[i]=(e.fullyBuffered[i]===void 0||e.fullyBuffered[i])&&r}}this.hls.trigger(U.BUFFER_APPENDED,{type:i,frag:o,part:s,chunkMeta:c,parent:a,timeRanges:t})},onError:e=>{this.clearBufferAppendTimeoutId(this.tracks[i]);let t=e.code===DOMException.QUOTA_EXCEEDED_ERR||e.name==`QuotaExceededError`||`quota`in e;if(t&&!this._quotaEvictionPending[i]){let e=this.getBackBufferEvictionTarget(i,r.byteLength,o.type);if(e>0){this._quotaEvictionPending[i]=!0,this.log(`QuotaExceededError on "${i}" append sn: ${m} - evicting back buffer to ${e.toFixed(3)}s and retrying`);let t=this.getFlushOp(i,0,e),n=this.getClearEvictionPendingOp(i);this.insertNext([t,w,n],i);return}this.warn(`QuotaExceededError on "${i}" sn: ${m} - no back buffer available to evict`)}d&&(this.getFragmentAppendProgress(o).errored=!0);let n={type:V.MEDIA_ERROR,parent:a,details:H.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:o,part:s,chunkMeta:c,error:e,err:e,fatal:!1},l=this.media?.error;if(e.name===sf&&this.sourceBufferCount===0&&(!this.media||this.pendingTrackCount===0))n.errorAction=Js(!0);else{t&&(n.details=H.BUFFER_FULL_ERROR);let r=++this.appendErrors[i],a=this.hls.config.appendErrorMaxRetry;this.warn(`Failed ${r}/${a+1} times to append segment in "${i}" sourceBuffer with error: ${e.message}`),r>=a&&(n.fatal=!t);let o=this.mediaSource?.readyState;(o===`ended`||o===`closed`||l)&&(this.warn(`MediaSource readyState "${o}" during SourceBuffer${hf(n.fatal,l)}`),n.details=H.MEDIA_SOURCE_REQUIRES_RESET)}this.appendError=n,this.hls.trigger(U.ERROR,n),t&&this.hls&&this.trimBuffers(o.start,1)}};this.log(`queuing "${i}" append sn: ${m}${s?` p: `+s.index:``} of ${a} playlist ${o.level} cc: ${h} offset: ${l} bytes: ${r.byteLength}`),this.append(w,i,this.isPending(this.tracks[i]))}getClearEvictionPendingOp(e){return{label:`clear`,execute:()=>{this._quotaEvictionPending[e]=!1,this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:()=>{}}}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:`remove`,execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{let r=this.tracks[e]?.buffer;this.log(`Remove request ${t}-${n} from ${e} Source Buffer complete > buffer: ${r?Jl(Y.getBuffered(r)):`(detached)`}`),this.hls.trigger(U.BUFFER_FLUSHED,{type:e,start:t,end:n})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r),this.hls.trigger(U.BUFFER_FLUSHED,{type:e,start:0,end:0,error:r})}}}onBufferFlushing(e,t){let{type:n,startOffset:r,endOffset:i}=t;(!n||n===`audio`)&&this.unblockAudio(),n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([e])=>{e&&this.append(this.getFlushOp(e,r,i),e)})}onFragParsed(e,t){let{frag:n,part:r,chunkMeta:i}=t,a=[],o=r?r.elementaryStreams:n.elementaryStreams;o[ni.AUDIOVIDEO]?a.push(`audiovideo`):(o[ni.AUDIO]&&a.push(`audio`),o[ni.VIDEO]&&a.push(`video`)),a.length===0&&this.log(`Fragments must have at least one ElementaryStreamType set. ${n.type} ${n.level} ${r?`part: ${r.index} of `:``}sn: ${n.sn}`),this.blockBuffers(()=>{let e=self.performance.now();n.stats.buffering.end=e,r&&(r.stats.buffering.end=e);let t=r?r.stats:n.stats;this.checkAppendProgress(n,r,i,a),this.hls&&(this.hls.trigger(U.FRAG_BUFFERED,{frag:n,part:r,stats:t,id:n.type,chunkMeta:i}),!r&&n.gap&&t.retry&&this.log(`Nothing buffered for ${n.type} level: ${n.level} sn: ${n.sn} retries ${t.retry}`))},a).catch(e=>{this.warn(`Fragment buffered callback ${e.message}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){let n=this.hls?.config;if(!n)return;let{backBufferLength:r,frontBufferFlushThreshold:i}=n;this.trimBuffers(i,r,t.frag,t.previousFrag);let a=t.frag.elementaryStreams,{appendErrors:o}=this,s=this.appendError?.sourceBufferName;Object.keys(a).forEach(e=>{a[e]&&(o[e]=0,e===s&&(this.appendError=void 0),e===`audio`||e===`video`?(o.audiovideo=0,s===`audiovideo`&&(this.appendError=void 0)):(o.audio=0,o.video=0,s!==`audiovideo`&&(this.appendError=void 0)))})}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){let t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){this.sourceBuffers.forEach(([e])=>{if(e){let n=this.tracks[e];(!t.type||t.type===e)&&(n.ending=!0,n.ended||(n.ended=!0,this.log(`${e} buffer reached EOS`)))}});let n=this.overrides?.endOfStream!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t;return e&&!((t=this.tracks[e])!=null&&t.ended)})?(this.unblockAudio(),n?(this.log(`Queueing EOS`),this.blockUntilOpen(()=>{this.tracksEnded();let{mediaSource:e}=this;e?.readyState===`open`?(this.log(`Calling mediaSource.endOfStream()`),e.endOfStream(),this.hls.trigger(U.BUFFERED_TO_END,void 0)):e&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${e.readyState}`)})):(this.tracksEnded(),this.hls.trigger(U.BUFFERED_TO_END,void 0))):t.type===`video`&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){let t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{let e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===H.BUFFER_APPEND_ERROR&&t.frag){let e=t.errorAction?.nextAutoLevel;B(e)&&e!==t.frag.level&&this.resetAppendErrors()}}getBackBufferEvictionTarget(e,t,n){let{media:r}=this;return r?this.fragmentTracker.getBackBufferEvictionEnd(r.currentTime,n,t):0}getFragmentAppendProgress(e){let t=gf(e),n=this.fragmentAppendProgress[t];return n?.stats!==e.stats&&(n={stats:e.stats,progressed:!1,errored:!1,fullyBuffered:Object.create(null)},this.fragmentAppendProgress[t]=n),n}checkAppendProgress(e,t,n,r){if(t||!ii(e)||e.gap||n.iframe||n.partial)return;let i=gf(e),a=this.fragmentAppendProgress[i];delete this.fragmentAppendProgress[i];let o=e.stats.buffering;if(o.start&&!o.first)return;let s=a?.stats===e.stats?a:void 0;if(s!=null&&s.errored)return;let c=r.length>0&&r.every(e=>s?.fullyBuffered[e]===!0);if(s!=null&&s.progressed||c){delete this.appendsWithoutProgress[i];return}if(!s&&r.length===0)return;let l=(this.appendsWithoutProgress[i]||0)+1,u=this.hls;l>=u.config.appendErrorMaxRetry?delete this.appendsWithoutProgress[i]:this.appendsWithoutProgress[i]=l,this.warn(`Fragment ${e.sn} of ${e.type} playlist ${e.level} appended ${l} time${l>1?`s`:``} without buffered range growth`),u.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_APPEND_NO_PROGRESS,fatal:!1,frag:e,chunkMeta:n,parent:e.type,appendsWithoutProgress:l,error:Error(`Fragment append did not increase buffered coverage (${l})`)})}resetAppendProgress(){this.fragmentAppendProgress=Object.create(null),this.appendsWithoutProgress=Object.create(null)}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0},this.appendError=void 0}trimBuffers(e,t,n,r){let{hls:i,details:a,media:o}=this;if(!o||a===null||!this.sourceBufferCount)return;let s=i.config,c=o.currentTime,l=a.levelTargetDuration;t=a.live&&s.liveBackBufferLength!==null?s.liveBackBufferLength:t;let u=-1/0;if(B(t)&&t>=0){let e=Math.max(t,l);u=Math.floor(c/l)*l-e}if(n){let e=this.getLoopBackBufferFlushEnd(n,r??null);e>0&&(u=Math.max(u,e))}if(u>0&&this.flushBackBuffer(c,l,u),B(e)&&e>0){let t=Math.max(s.maxBufferLength,e),n=Math.max(t,l),r=Math.floor(c/l)*l+n;this.flushFrontBuffer(c,l,r)}}getLoopBackBufferFlushEnd(e,t){let{media:n}=this;if(this.hls?.config.loopBackBufferFlush===!1||!(n!=null&&n.loop)||!t||e.level<=t.level)return 0;let{video:r,audiovideo:i}=e.elementaryStreams;if(r!=null&&r.partial||i!=null&&i.partial)return 0;let a=this.getEarliestElementaryStreamStart(e)-cf;return a<=0?0:(this.log(`Flushing lower quality back buffer for loop: level ${e.level}, range [0-${a.toFixed(3)}]`),a)}getEarliestElementaryStreamStart(e){let{audio:t,video:n,audiovideo:r}=e.elementaryStreams,i=e.start;return r?i=Math.min(i,r.startDTS):(t&&(i=Math.min(i,t.startDTS)),n&&(i=Math.min(i,n.startDTS))),i}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([e,t])=>{if(t){let a=Y.getBuffered(t);if(a.length>0&&n>a.start(0)){var r,i;this.hls.trigger(U.BACK_BUFFER_REACHED,{bufferEnd:n});let t=this.tracks[e];if((r=this.details)!=null&&r.live)this.hls.trigger(U.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(t!=null&&t.ended&&!((i=this.media)!=null&&i.loop&&this.hls?.config.loopBackBufferFlush!==!1)){this.log(`Cannot flush ${e} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(U.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:e})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([t,r])=>{if(r){let i=Y.getBuffered(r),a=i.length;if(a<2)return;let o=i.start(a-1),s=i.end(a-1);if(n>o||e>=o&&e<=s)return;this.hls.trigger(U.BUFFER_FLUSHING,{startOffset:o,endOffset:1/0,type:t})}})}getDurationAndRange(){let{details:e,mediaSource:t}=this;if(!e||!this.media||t?.readyState!==`open`)return null;let n=e.edge;if(e.live&&this.hls.config.liveDurationInfinity){if(e.fragments.length&&t.setLiveSeekableRange){let t=Math.max(0,e.fragmentStart);return{duration:1/0,start:t,end:Math.max(t,n)}}return{duration:1/0}}let r=this.overrides?.duration;if(r)return B(r)?{duration:r}:null;let i=this.media.duration;return n>(B(t.duration)?t.duration:0)&&n>i||!B(i)?{duration:n}:null}updateMediaSource({duration:e,start:t,end:n}){let r=this.mediaSource;r&&this.media&&r.readyState===`open`&&(r.duration!==e&&(B(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){let e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){let{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${vs(n)}`),this.tracksReady){let e=this.transferData?.tracks;e&&Object.keys(e).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){let e={};this.sourceBuffers.forEach(([t,n])=>{if(t){let r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(U.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([e])=>{this.executeNext(e)})}else{let e=Error(`could not create source buffer for media codec(s)`);this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){let{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw Error(`createSourceBuffers called when mediaSource was null`);for(let i in e){let a=i,o=e[a];if(this.isPending(o)){let e=this.getTrackCodec(o,a),i=`${o.container};codecs=${e}`;o.codec=e,this.log(`creating sourceBuffer(${i})${this.currentOp(a)?` Queued`:``} ${vs(o)}`);try{let e=n.addSourceBuffer(i),r=mf(a);t[r]=[a,e],o.buffer=e}catch(e){var r;this.error(`error while trying to add sourceBuffer: ${e.message}`),this.shiftAndExecuteNext(a),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[a],this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:e,sourceBufferName:a,mimeType:i,parent:o.id});return}this.trackSourceBuffer(a,o)}}this.bufferCreated()}clearBufferAppendTimeoutId(e){e&&(self.clearTimeout(e.bufferAppendTimeoutId),e.bufferAppendTimeoutId=void 0)}getTrackCodec(e,t){let n=e.supplemental,r=e.codec;n&&(t===`video`||t===`audiovideo`)&&Mo(n,`video`)&&(r=Vo(r,n));let i=Ho(r,e.levelCodec);return i?t.slice(0,5)===`audio`?Bo(i,this.appendSource):i:``}trackSourceBuffer(e,t){let n=t.buffer;if(!n)return;let r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,`updatestart`,this.onSBUpdateStart),this.addBufferListener(e,`updateend`,this.onSBUpdateEnd),this.addBufferListener(e,`error`,this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,`bufferedchange`,(e,t)=>{let n=t.removedRanges;n!=null&&n.length&&(this.log(`${e} buffer removed ${Jl(n)}`),this.hls.trigger(U.BUFFER_FLUSHED,{type:e,start:n.start(0),end:n.end(n.length-1)}))})}get mediaSrc(){var e,t;return(((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,`source`))||this.media)?.src}onSBUpdateStart(e){let t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(this.mediaSource?.readyState===`closed`){this.resetBuffer(e);return}let n=this.currentOp(e);n&&(n.onComplete(),(t=this.tracks[e])!=null&&(t=t.buffer)!=null&&t.updating?(this.log(`${e} SourceBuffer updating on "updateend"`),this.blockUntilOpen(()=>{this.shiftAndExecuteNext(e)})):this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){let n=this.mediaSource?.readyState,r=Error(`${e} SourceBuffer error. MediaSource readyState: ${n}`);this.error(`${r.message}`,t),this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});let i=this.currentOp(e);i&&i.onError(r)}updateTimestampOffset(e,t,n,r,i,a){let o=t-e.timestampOffset;Math.abs(o)>=n&&(this.log(`Updating ${r} SourceBuffer timestampOffset to ${t} (sn: ${i} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,n){let{media:r,mediaSource:i}=this,a=this.tracks[e],o=a?.buffer;if(!r||!i||!o)throw Error(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`);let s=B(r.duration)?r.duration:1/0,c=B(i.duration)?i.duration:1/0,l=Math.max(0,t);if(l>=c){var u;(u=this.currentOp(e))==null||u.onComplete(),this.shiftAndExecuteNext(e);return}let d=Math.min(n,s,c);if(d>l&&(!a.ending||a.ended))a.ended=!1,this.log(`Removing [${l},${d}] from the ${e} SourceBuffer`),o.remove(l,d);else throw Error(`Cannot remove ${d<=l?`invalid range (${l} >= ${d}) `:``}from the ${e} SourceBuffer${a.ending?` while track ending`:``}`)}appendExecutor(e,t){let n=this.tracks[t],r=n?.buffer;if(!r)throw new uf(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);if(n.ending=!1,n.ended=!1,this.hls.config.appendTimeout!==1/0){let e=this.calculateAppendTimeoutTime(r);n.bufferAppendTimeoutId=self.setTimeout(()=>this.appendTimeoutHandler(t,r,e),e)}r.appendBuffer(e)}appendTimeoutHandler(e,t,n){this.log(`Received timeout after ${n}ms for append on ${e} source buffer. Aborting and triggering error.`);try{t.abort()}catch{this.log(`Failed to abort append on ${e} source buffer after timeout.`)}let r=this.currentOp(e);r&&r.onError(Error(`${e}-append-timeout`))}calculateAppendTimeoutTime(e){let t=jc;this.details&&(t=this.details.levelTargetDuration);let n=2*t*1e3;if(this.media===null)return n;let r=Y.bufferInfo(e,this.media.currentTime,0);return r.len?(n=Math.max(r.len*1e3,n),Math.max(this.hls.config.appendTimeout,n)):n}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(e=>{this.warn(`SourceBuffer blocked callback ${e}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(e){this.warn(`Callback run without blocking ${this.operationQueue} ${e}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}isAudioBlocked(){return this.currentOp(`audio`)?.label===`block-audio`}isAudioBlocking(){return this.operationQueue?this.operationQueue.audioBlocking():!1}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log(`Blocking operation requested, but no SourceBuffers exist`),Promise.resolve().then(e);let{operationQueue:n}=this,r=t.length===2&&this.isAudioBlocking()?[this.appendBlocker(`video`)]:t.map(e=>this.appendBlocker(e));return Promise.all(r).then(t=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(e=>{let t=this.tracks[e]?.buffer;!t||t.updating||e===`audio`&&this.isAudioBlocked()||this.shiftAndExecuteNext(e)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}insertNext(e,t){this.operationQueue&&this.operationQueue.insertNext(e,t)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+ +!!this.isPending(this.tracks[t]),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+ +!!t,0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){let r=this.tracks[e];if(!r)return;let i=r.buffer;if(!i)return;let a=n.bind(this,e);r.listeners.push({event:t,listener:a}),Kl(i,t,a)}removeBufferListeners(e){let t=this.tracks[e];if(!t)return;let n=t.buffer;n&&(t.listeners.forEach(e=>{ql(n,e.event,e.listener)}),t.listeners.length=0)}};function ff(e){let t=e.querySelectorAll(`source`);[].slice.call(t).forEach(t=>{e.removeChild(t)})}function pf(e,t){let n=self.document.createElement(`source`);n.type=`video/mp4`,n.src=t,e.appendChild(n)}function mf(e){return+(e===`audio`)}function hf(e,t){return`${e?``:` - triggering recovery`}${t?` with HTMLMediaElement Error: `+t.message:``}`}function gf(e){return`${e.type}_${e.sn}_${e.level}`}function _f(e,t){let{start:n,end:r}=t,i=0;for(let t=0;t=r)break;let o=Math.max(n,a.start),s=Math.min(r,a.end);s>o&&(i+=s-o)}return i}function vf(e,t){return t.duration-e<=.05}var yf=class e{constructor(e){this.hls=null,this.autoLevelCapping=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.observer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=1/0,this.media=null,this.restrictedLevels=[],this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),(this.timer||this.observer)&&this.stopCapping(),this.media=this.clientRect=this.hls=null,this.streamController=void 0}registerListeners(){let{hls:e}=this;e&&(e.on(U.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.BUFFER_CODECS,this.onBufferCodecs,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this))}unregisterListener(){let{hls:e}=this;e&&(e.off(U.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this))}onFpsDropLevelCapping(e,t){if(!this.hls)return;let n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){let n=t.media;this.clientRect=null,this.hls&&(n instanceof HTMLVideoElement?(this.media=n,this.hls.config.capLevelToPlayerSize&&this.observe()):this.media=null,(this.timer||this.observer)&&this.hls.levels.length>1&&this.detectPlayerSize())}onManifestParsed(e,t){this.restrictedLevels=[],t.video&&this.startCapping(),this.onLevelsUpdated()}onLevelsUpdated(){if(this.hls){if((this.timer||this.observer)&&(B(this.autoLevelCapping)||this.clientRect))this.detectPlayerSize();else if(this.observer===void 0&&this.timer===void 0){let e=this.hls.levels;e.length>1&&e.some(e=>!!e.videoCodec)&&this.startCapping()}}}onBufferCodecs(e,t){t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0||!this.hls){this.clientRect=null;return}let e=this.hls.levels;if(e.length>1){let t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}else e.length===1&&this.stopCapping()}}getMaxLevel(t){if(!this.hls)return-1;let n=this.hls.levels;if(!n.length)return-1;let r=n.filter((e,n)=>this.isLevelAllowed(e)&&n<=t);return this.observer||(this.clientRect=null),e.getMaxLevelByMediaSize(r,this.mediaWidth,this.mediaHeight)}observe(){let e=self.ResizeObserver;e&&(this.observer=new e(e=>{let t=e[0]?.contentRect;t&&(this.clientRect=t,this.detectPlayerSize())})),this.observer&&this.media&&this.observer.observe(this.media)}startCapping(){var e;this.timer||this.observer||!((e=this.hls)!=null&&e.config.capLevelToPlayerSize)||(self.clearInterval(this.timer),this.timer=void 0,this.autoLevelCapping=1/0,this.observe(),this.observer||(this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3)),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.autoLevelCapping=1/0,this.timer&&=(self.clearInterval(this.timer),void 0),this.observer&&=(this.observer.disconnect(),void 0)}getDimensions(){if(this.clientRect)return this.clientRect;let e=this.media,t={width:0,height:0};if(e){let n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls)return e;let{ignoreDevicePixelRatio:t,maxDevicePixelRatio:n}=this.hls.config;if(!t)try{e=self.devicePixelRatio}catch{}return Math.min(e,n)}isLevelAllowed(e){return!this.restrictedLevels.some(t=>e.bitrate===t.bitrate&&e.width===t.width&&e.height===t.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;let r=(e,t)=>!t||e.width!==t.width||e.height!==t.height,i=e.length-1,a=Math.max(t,n);for(let t=0;t=a||n.height>=a)&&r(n,e[t+1])){i=t;break}}return i}},bf=class e{constructor(t,n){Array.isArray(t)&&(t=t.map(t=>t instanceof e?t:new e(t))),this.value=t,this.params=n}},xf=`Dict`;function Sf(e){return Array.isArray(e)?JSON.stringify(e):e instanceof Map?`Map{}`:e instanceof Set?`Set{}`:typeof e==`object`?JSON.stringify(e):String(e)}function Cf(e,t,n,r){return Error(`failed to ${e} "${Sf(t)}" as ${n}`,{cause:r})}var wf=`Bare Item`,Tf=`Boolean`,Ef=`Byte Sequence`,Df=`Decimal`,Of=`Integer`;function kf(e){return e<-999999999999999||99999999999999912)throw Ff(e,Df);let n=t.toString();return n.includes(`.`)?n:`${n}.0`}function Vf(e){if(jf.test(e))throw Ff(e,Af);return`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`}function Hf(e){return e.description||e.toString().slice(7,-1)}function Uf(e){let t=Hf(e);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(t)===!1)throw Ff(t,Nf);return t}function Wf(e){switch(typeof e){case`number`:if(!B(e))throw Ff(e,wf);return Number.isInteger(e)?Rf(e):Bf(e);case`string`:return Vf(e);case`symbol`:return Uf(e);case`boolean`:return If(e);case`object`:if(e instanceof Date)return zf(e);if(e instanceof Uint8Array)return Lf(e);if(e instanceof Mf)return Uf(e);default:throw Ff(e,wf)}}function Gf(e){if(/^[a-z*][a-z0-9\-_.*]*$/.test(e)===!1)throw Ff(e,Pf);return e}function Kf(e){return e==null?``:Object.entries(e).map(([e,t])=>t===!0?`;${Gf(e)}`:`;${Gf(e)}=${Wf(t)}`).join(``)}function qf(e){return e instanceof bf?`${Wf(e.value)}${Kf(e.params)}`:Wf(e)}function Jf(e){return`(${e.value.map(qf).join(` `)})${Kf(e.params)}`}function Yf(e,t={whitespace:!0}){if(typeof e!=`object`||!e)throw Ff(e,xf);let n=e instanceof Map?e.entries():Object.entries(e),r=t!=null&&t.whitespace?` `:``;return Array.from(n).map(([e,t])=>{t instanceof bf||(t=new bf(t));let n=Gf(e);return t.value===!0?n+=Kf(t.params):(n+=`=`,Array.isArray(t.value)?n+=Jf(t):n+=qf(t)),n}).join(`,${r}`)}function Xf(e,t){return Yf(e,t)}var Zf=[`url`],Qf=[`version`,`eventTargets`,`sid`,`transmissionMode`],$f=[`customData`,`headers`],ep=e=>e instanceof bf?new bf(Math.round(e.value),e.params):Math.round(e),tp=e=>Array.isArray(e)?e.map(ep):ep(e),np=(e,t)=>Array.isArray(e)?e.map(e=>np(e,t)):e instanceof bf&&typeof e.value==`string`?new bf(np(e.value,t),e.params):(t.baseUrl&&(e=Zi(e,Yi(t.baseUrl))),t.version===1?encodeURIComponent(e):e),rp=e=>e instanceof bf?new bf(Math.round(e.value/100)*100,e.params):Math.round(e/100)*100,ip=e=>Array.isArray(e)?e.map(rp):rp(e),ap={br:tp,d:tp,bl:ip,dl:ip,mtp:ip,nor:(e,t)=>{let n=e;return t.version>=2&&(e instanceof bf&&typeof e.value==`string`?n=new bf([e]):typeof e==`string`&&(n=[e])),np(n,t)},rtp:ip,tb:tp},op=2,sp=`bc`,cp=`ps`,lp=`pr`,up=`e`,dp=`t`,fp=`c`,pp=`b`,mp=`rr`,hp=`ce`,gp={BITRATE_CHANGE:sp,ERROR:up,RESPONSE_RECEIVED:mp,CUSTOM_EVENT:hp},_p=new Map([[cp,`sta`],[lp,`pr`],[fp,`cid`],[pp,`bg`],[sp,`br`]]),vp=`event`,yp=`request`,bp=[`cen`,`e`,`h`,`ts`],xp=`ab.bg.bl.br.bs.bsa.bsd.bsda.cdn.cid.cs.d.dfa.dl.ec.lab.lb.ltc.msd.mtp.nor.nr.ot.pb.pr.pt.rtp.sf.sid.sn.st.sta.su.tab.tb.tbl.tpb.v`.split(`.`),Sp=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function Cp(e){return Sp.test(e)}var wp=new Set(xp);function Tp(e){return wp.has(e)||Cp(e)}var Ep=[`cmsdd`,`cmsds`,`rc`,`smrt`,`ttfb`,`ttfbb`,`ttlb`,`url`],Dp=new Set(Ep);function Op(e){return Dp.has(e)}var kp=new Set(bp);function Ap(e){return Tp(e)||Op(e)||kp.has(e)}var jp=new Set([`ab`,`bl`,`br`,`bsa`,`bsd`,`bsda`,`lab`,`lb`,`mtp`,`pb`,`tab`,`tb`,`tbl`,`tpb`]),Mp=[`bl`,`br`,`bs`,`cid`,`d`,`dl`,`mtp`,`nor`,`nrr`,`ot`,`pr`,`rtp`,`sf`,`sid`,`st`,`su`,`tb`,`v`],Np=new Set(Mp);function Pp(e){return Np.has(e)||Cp(e)}var Fp=new Set([`ot`,`sf`,`st`,`e`,`sta`]);function Ip(e){return Fp.has(e)}function Lp(e){return typeof e==`number`?B(e):e!=null&&e!==``&&e!==!1}var Rp={[vp]:Ap,[yp]:Tp};function zp(e,t){if(Array.isArray(e)){let n;return t&&(n=e.find(e=>e.params?.ot===t)),n||=e[0],zp(n)}return e instanceof bf?e.value:e}function Bp(e){let t={};for(let[r,i]of Object.entries(e))if(i==null)t[r]=i;else if(r===`nor`){let e=(Array.isArray(i)?i:[i])[0];if(e instanceof bf){var n;t.nor=e.value,(n=e.params)!=null&&n.r&&(t.nrr=e.params.r)}else t.nor=e}else t[r]=jp.has(r)?zp(i,e.ot):i;return t}function Vp(e,t={}){let n={};if(typeof e!=`object`||!e)return n;let r=t.version||e.v||op,i=t.reportingMode||yp,a=r===1?Bp(e):e,o=r===1?Pp:Rp[i],s=Object.keys(a).filter(o);a.e&&a.e!==mp&&(s=s.filter(e=>!Op(e)));let c=t.filter;typeof c==`function`&&(s=s.filter(c));let l=i===vp;if(l){let e=a.e;!s.includes(`e`)&&e!=null&&s.push(`e`),s.includes(`ts`)||s.push(`ts`),!s.includes(`cen`)&&a.cen!=null&&e===hp&&s.push(`cen`);let t=e?_p.get(e):void 0;t&&a[t]!=null&&!s.includes(t)&&s.push(t)}if(s.length===0)return n;r>1&&!s.includes(`v`)&&s.push(`v`);let u={version:r,reportingMode:i,baseUrl:t.baseUrl};s.sort();for(let e of s){let i=a[e],o=t.formatters?.[e]??ap[e];if(typeof o==`function`&&(i=o(i,u)),e===`v`){if(r===1)continue;i=r}if(e===`pr`&&i===1&&!(l&&a.e===lp))continue;l&&e===`ts`&&!B(i)&&(i=Date.now());let s=l&&i===!1&&e===`bg`&&a.e===pp;(Lp(i)||s)&&(Ip(e)&&typeof i==`string`&&(i=new Mf(i)),n[e]=i)}return n}var Hp=`CMCD-Object`,Up=`CMCD-Request`,Wp=`CMCD-Session`,Gp=`CMCD-Status`,Kp={REQUEST:Up},qp={ab:Hp,br:Hp,d:Hp,lab:Hp,lb:Hp,ot:Hp,tab:Hp,tb:Hp,tpb:Hp,bl:Up,cs:Up,dfa:Up,dl:Up,ltc:Up,mtp:Up,nor:Up,nrr:Up,pb:Up,sn:Up,sta:Up,su:Up,tbl:Up,cid:Wp,msd:Wp,sf:Wp,sid:Wp,st:Wp,v:Wp,bg:Gp,bs:Gp,bsa:Gp,bsd:Gp,bsda:Gp,cdn:Gp,ec:Gp,nr:Gp,pr:Gp,pt:Gp,rtp:Gp};function Jp(e){return Object.keys(e).reduce((t,n)=>{var r;return(r=e[n])==null||r.forEach(e=>t[e]=n),t},{})}function Yp(e,t){let n={};if(!e)return n;let r=Object.keys(e),i=t?Jp(t):{};for(let t of r){let r=qp[t]||i[t]||Kp.REQUEST,a=n[r]??(n[r]={});a[t]=e[t]}return n}function Xp(e,t){let n={},r=Yp(e,t);for(let[e,t]of Object.entries(r)){let r=Xf(t,{whitespace:!1});r&&(n[e]=r)}return n}var Zp=`CMCD`;function Qp(e){return Xf(e,{whitespace:!1})}function $p(e,t={}){return e?Qp(Vp(e,t)):``}var em=30,tm=[...Mp,...xp,...Ep,...bp].filter((e,t,n)=>n.indexOf(e)===t),nm=`application/cmcd`,rm=1,im={MANIFEST:`m`,AUDIO:`a`,VIDEO:`v`,MUXED:`av`,INIT:`i`,CAPTION:`c`,TIMED_TEXT:`tt`,KEY:`k`,OTHER:`o`},am={STARTING:`s`,PLAYING:`p`,SEEKING:`k`,REBUFFERING:`r`,PAUSED:`a`,ENDED:`e`,FATAL_ERROR:`f`,PRELOADING:`d`},om=`query`,sm=`headers`;function cm(e,t,n){let r=new Set(t.enabledKeys??[]);return{version:t.version||op,reportingMode:e,filter:e=>r.has(e),baseUrl:n}}function lm(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;ne,fm=Array.from(_p,([e,t])=>t===`br`?{event:e,field:t,equal:(e,t)=>e===void 0||t===void 0?e===t:lm(e,t),snapshot:e=>e.slice()}:{event:e,field:t,equal:um,snapshot:dm}),pm=new Map(fm.map(e=>[e.event,e]));function mm(e){let{url:t}=e,n=mi(e,Zf);return fetch(t,n)}function hm(e){let{version:t=op,eventTargets:n=[],sid:r=Qi(),transmissionMode:i=om}=e;return G(G({},mi(e,Qf)),{},{version:t,transmissionMode:i,sid:r,eventTargets:n.reduce((e,t)=>{var n;return t!=null&&t.url&&(n=t.events)!=null&&n.length&&e.push({version:t.version||op,enabledKeys:t.enabledKeys?.slice()||[],url:t.url,events:t.events.slice(),interval:t.interval??em,batchSize:t.batchSize||1}),e},[])})}var gm=class{constructor(e,t=mm){this.timeOrigin=performance.timeOrigin||performance.timing?.fetchStart||Date.now()-performance.now(),this.data={},this.msd=NaN,this.eventTargets=new Map,this.lastEmitted={},this.requestTarget={sn:0,msdSent:!1},this.config=hm(e),this.data={cid:this.config.cid,sid:this.config.sid,v:this.config.version},this.requester=t;for(let e of this.config.eventTargets)this.eventTargets.set(e,{intervalId:void 0,sn:0,msdSent:!1,queue:[]})}start(){this.eventTargets.forEach((e,t)=>{if(this.disarmInterval(e),t.interval===0||!t.events.includes(dp))return;let n=()=>{this.recordTargetEvent(e,t,dp),this.processEventTargets()};e.intervalId=setInterval(n,t.interval*1e3),n()})}stop(e=!1){e&&this.flush(),this.eventTargets.forEach(e=>{this.disarmInterval(e)})}flush(){this.processEventTargets(!0)}update(e){e.sid&&e.sid!==this.data.sid&&this.resetSession(),e.msd&&!isNaN(e.msd)&&(this.msd=e.msd),this.data=G(G(G({},this.data),e),{},{msd:void 0});for(let t of fm)t.field in e&&!t.equal(this.data[t.field],this.lastEmitted[t.field])&&this.recordEvent(t.event)}recordEvent(e,t={}){let n=pm.get(e);if(n){let e=n.field,r=t[e];r!==void 0&&fi(this.data,{[e]:r});let i=this.data[e];if(i===void 0||n.equal(i,this.lastEmitted[e]))return;fi(this.lastEmitted,{[e]:n.snapshot(i)})}this.eventTargets.forEach((n,r)=>{this.recordTargetEvent(n,r,e,t)}),this.processEventTargets()}recordTargetEvent(e,t,n,r={}){if(!t.events.includes(n))return;let i=G(G(G({},this.data),r),{},{e:n,ts:r.ts??Date.now(),sn:e.sn++});!isNaN(this.msd)&&!e.msdSent&&(i.msd=this.msd,e.msdSent=!0),e.queue.push(i)}recordResponseReceived(e,t={}){let{request:n}=e,r=t.url??n?.url;if(!r)return;let i=new URL(r);i.searchParams.delete(Zp);let a={url:i.toString(),rc:e.status},o=e.resourceTiming;o&&(o.startTime!=null&&(a.ts=Math.round(this.timeOrigin+o.startTime),o.responseStart!=null&&(a.ttfb=Math.round(o.responseStart-o.startTime))),o.duration!=null&&(a.ttlb=Math.round(o.duration)));let s=n.customData?.cmcd??{};this.recordEvent(mp,G(G(G({},s),a),t))}applyRequestReport(e){return this.createRequestReport(e)??e}isRequestReportingEnabled(){var e;return!!((e=this.config.enabledKeys)!=null&&e.length)}createRequestReport(e,t){var n;let{customData:r={},headers:i={}}=e,a=G(G({},mi(e,$f)),{},{headers:G({},i),customData:G(G({},r),{},{cmcd:{}})});if(!((n=this.config.enabledKeys)!=null&&n.length)||!a.url)return a;let o=new URL(a.url),s=G(G(G({},this.data),t),{},{sn:this.requestTarget.sn++}),c=cm(yp,this.config,a.url);!isNaN(this.msd)&&!this.requestTarget.msdSent&&(s.msd=this.msd,this.requestTarget.msdSent=!0);let l=a.customData.cmcd=Vp(s,c);switch(this.config.transmissionMode){case om:let e=Qp(l);e&&(o.searchParams.set(Zp,e),a.url=o.toString());break;case sm:fi(a.headers,Xp(l,c.customHeaderMap))}return a}processEventTargets(e=!1){let t=!1;this.eventTargets.forEach((n,r)=>{let{queue:i}=n;if(!i.length||i.length{n.queue.unshift(...o)}),t||=i.length>0}),t&&this.processEventTargets()}async sendEventReport(e,t){let n=cm(vp,e),{status:r}=await this.requester({url:e.url,method:`POST`,headers:{"Content-Type":nm},body:t.map(e=>$p(e,n)).join(` +`)+` +`});if(r===410)this.disposeEventTarget(e);else if(r===429||r>499&&r<600)throw Error(`Event report failed with status ${r}`)}disarmInterval(e){clearInterval(e.intervalId),e.intervalId=void 0}disposeEventTarget(e){let t=this.eventTargets.get(e);t&&(this.disarmInterval(t),this.eventTargets.delete(e))}resetSession(){this.eventTargets.forEach(e=>e.sn=0),this.requestTarget.sn=0,this.lastEmitted={}}},_m={HLS:`h`},vm={VOD:`v`,LIVE:`l`,LOW_LATENCY:`ll`};function ym(e,t){return new bf(e,t)}new Set(Mp),new Set(tm);var bm=[`includeKeys`];function xm(e){return Object.keys(e).every(Cp)}var Sm=class{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.playerState=void 0,this.reporter=void 0,this.playheadLevel=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0,this.setPlayerState(am.REBUFFERING)),this.buffering=!0},this.onPlay=()=>{this.initialized||this.setPlayerState(am.STARTING)},this.onPlaying=()=>{this.initialized||=!0,this.buffering=!1,this.setPlayerState(am.PLAYING)},this.onPause=()=>{this.media&&!this.media.ended&&this.setPlayerState(am.PAUSED)},this.onSeeking=()=>{this.initialized&&this.setPlayerState(am.SEEKING)},this.onSeeked=()=>{var e;this.initialized&&(e=this.media)!=null&&e.paused&&this.setPlayerState(am.PAUSED)},this.onRateChange=()=>{this.reporter&&this.media&&this.reporter.update({pr:this.media.playbackRate})},this.applyPlaylistData=e=>{try{this.apply(e,{ot:im.MANIFEST,su:!this.initialized})}catch(e){this.hls.logger.warn(`Could not generate manifest CMCD data.`,e)}},this.applyFragmentData=e=>{try{let{frag:t,part:n}=e,r=this.hls.levels[t.level],i=this.getObjectType(t,r),a={d:(n||t).duration*1e3,ot:i};if(i===im.VIDEO||i===im.AUDIO||i===im.MUXED||i==null&&(t.type===`main`||t.type===`audio`)){let e=r.bitrate/1e3;a.br=[e];let{cmcd:n}=this.config,o=n?.rtpSafetyFactor??5;if(a.rtp=Math.round(e*o/100)*100,i===im.MUXED||i==null&&t.type===`main`){let e=this.getTopBandwidth()/1e3;B(e)&&(a.tb=[e]);let t=this.getLowestBandwidth()/1e3;B(t)&&(a.lb=[t])}let s=this.getBufferLength(t);if(B(s)){a.bl=[s];let e=this.media?.playbackRate||1;a.dl=Math.round(s/e/100)*100}this.playheadLevel&&(a.pb=[this.playheadLevel.bitrate/1e3]);let c=this.hls.maxAutoLevel;if(c>=0){let e=this.hls.levels[c];e&&(a.tpb=[e.bitrate/1e3])}}let o=n?this.getNextPart(n):this.getNextFrag(t);o!=null&&o.url&&o.url!==t.url&&(a.nor=o.byteRange.length>0?[ym(o.url,{r:`${o.byteRange[0]}-${o.byteRange[1]}`})]:[o.url]),this.apply(e,a)}catch(e){this.hls.logger.warn(`Could not generate segment CMCD data.`,e)}},this.recordFragmentResponse=(e,t,n)=>{var r;let{cmcd:i}=this.config,a=i==null||(r=i.eventTargets)==null?void 0:r.some(e=>e.events?.includes(gp.RESPONSE_RECEIVED));if(this.reporter&&n.loading.first>0&&a)try{this.reporter.recordResponseReceived({request:{url:e},status:t.code,resourceTiming:{startTime:n.loading.start,responseStart:n.loading.first,duration:n.loading.end-n.loading.start,encodedBodySize:n.total}})}catch(e){this.hls.logger.warn(`Could not record fragment response CMCD data.`,e)}},this.hls=e;let t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.registerListeners())}createReporter(){let{cmcd:e}=this.config;if(e==null)return;let t=e.version||rm;if(this.reporter=new gm({sid:e.sessionId||this.hls.sessionId,cid:e.contentId,version:t,transmissionMode:e.useHeaders===!0?sm:om,enabledKeys:e.includeKeys??[...t>=op?tm:Mp],eventTargets:(e.eventTargets??[]).map(e=>{let{includeKeys:t}=e;return G(G({},mi(e,bm)),{},{enabledKeys:t??tm})})},e.loader),this.reporter.update({sf:_m.HLS,sta:this.playerState}),e.reporterCallback){let t=this.reporter;e.reporterCallback({updateCustomData:e=>{xm(e)&&t.update(e)},recordCustomEvent:(e,n={})=>{xm(n)&&t.recordEvent(gp.CUSTOM_EVENT,G({cen:e},n))}})}this.reporter.start()}registerListeners(){let e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_DETACHED,this.onMediaDetached,this),e.on(U.MEDIA_ENDED,this.onMediaEnded,this),e.on(U.ERROR,this.onError,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.LEVEL_SWITCHED,this.onLevelSwitched,this),e.on(U.BUFFER_APPENDED,this.onBufferInfoChange,this),e.on(U.BUFFER_FLUSHED,this.onBufferInfoChange,this)}unregisterListeners(){let e=this.hls;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_DETACHED,this.onMediaDetached,this),e.off(U.MEDIA_ENDED,this.onMediaEnded,this),e.off(U.ERROR,this.onError,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.LEVEL_SWITCHED,this.onLevelSwitched,this),e.off(U.BUFFER_APPENDED,this.onBufferInfoChange,this),e.off(U.BUFFER_FLUSHED,this.onBufferInfoChange,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.reporter&&=(this.reporter.stop(!0),void 0),this.hls=this.config=null,this.onWaiting=this.onPlay=this.onPlaying=this.onPause=null,this.onSeeking=this.onSeeked=this.onRateChange=this.media=null}onMediaAttaching(e,t){let n=this.media=t.media;this.setPlayerState(this.media.autoplay?am.STARTING:am.PRELOADING),Kl(n,`waiting`,this.onWaiting),Kl(n,`play`,this.onPlay),Kl(n,`playing`,this.onPlaying),Kl(n,`pause`,this.onPause),Kl(n,`seeking`,this.onSeeking),Kl(n,`seeked`,this.onSeeked),Kl(n,`ratechange`,this.onRateChange)}onMediaDetached(){let e=this.media;e&&(ql(e,`waiting`,this.onWaiting),ql(e,`play`,this.onPlay),ql(e,`playing`,this.onPlaying),ql(e,`pause`,this.onPause),ql(e,`seeking`,this.onSeeking),ql(e,`seeked`,this.onSeeked),ql(e,`ratechange`,this.onRateChange),this.media=null)}onMediaEnded(e,t){this.setPlayerState(am.ENDED)}onManifestLoading(e,t){this.initialized=!1,this.starved=!1,this.buffering=!0,this.reporter&&=(this.reporter.stop(!0),void 0),this.createReporter(),this.media||this.setPlayerState(am.PRELOADING)}onError(e,t){t.fatal&&(this.setPlayerState(am.FATAL_ERROR),this.reporter&&this.reporter.recordEvent(gp.ERROR,{ec:[t.details]}))}onLevelSwitching(e,t){if(!this.reporter)return;let n={br:[t.bitrate/1e3]},r=t.details?.fragments[0];r&&(n.ot=this.getObjectType(r,t)),this.reporter.recordEvent(gp.BITRATE_CHANGE,n)}onLevelSwitched(e,t){let n=this.hls.levels[t.level];n&&(this.playheadLevel=n)}setPlayerState(e){this.playerState=e,this.reporter&&this.reporter.update({sta:e})}getStreamType(){let e=this.hls.latestLevelDetails;if(e)return e.live?e.partList&&e.canBlockReload?vm.LOW_LATENCY:vm.LIVE:vm.VOD}apply(e,t={}){if(!this.reporter)return;this.reporter.update({mtp:[this.hls.bandwidthEstimate/1e3],pr:this.media?.playbackRate,st:this.getStreamType()});let n=t.ot===im.INIT||t.ot===im.VIDEO||t.ot===im.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su??=this.buffering;let r=this.reporter.createRequestReport({url:e.url,headers:e.headers},t);e.url=r.url,e.headers=r.headers}getNextFrag(e){let t=this.hls.levels[e.level]?.details;if(t){let n=e.sn-t.startSN;return t.fragments[n+1]}}getNextPart(e){var t;let{index:n,fragment:r}=e,i=(t=this.hls.levels[r.level])==null||(t=t.details)==null?void 0:t.partList;if(i){let{sn:e}=r;for(let t=i.length-1;t>=0;t--){let r=i[t];if(r.index===n&&r.fragment.sn===e)return i[t+1]}}}getObjectType(e,t){let{type:n}=e;if(n===`subtitle`)return im.TIMED_TEXT;if(e.sn===`initSegment`)return im.INIT;if(n===`audio`)return im.AUDIO;if(n===`main`){if(e.hasStreams){let t=e.elementaryStreams;if(t.audiovideo)return im.MUXED;if(t.video)return im.VIDEO;if(t.audio)return im.AUDIO}if(t){let{audioCodec:e,videoCodec:n}=t;if(!this.hls.audioTracks.length){if(e&&n)return im.MUXED;if(e)return im.AUDIO}if(n)return im.VIDEO}}}getTopBandwidth(){let e=0,t=this.hls,n=t.maxAutoLevel,r=n>-1?n+1:t.levels.length;return t.levels.slice(0,r).forEach(t=>{t.bitrate>e&&(e=t.bitrate)}),e>0?e:NaN}getLowestBandwidth(){let e=1/0,t=this.hls,n=t.maxAutoLevel,r=n>-1?n+1:t.levels.length;return t.levels.slice(0,r).forEach(t=>{t.bitrate{a(t,r,i,o),n(e.url,t,r)}}))}}}},Cm=3e5,wm=class extends Ai{constructor(e){super(`content-steering`,e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=`.`,this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){let e=this.hls;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let e=this.hls;e&&(e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){let e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&=(this.loader.destroy(),null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){let t=this.levels;t&&(this.levels=t.filter(t=>t!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=`.`,this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){let{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){let{errorAction:n}=t;if(n?.action===Us.SendAlternateToPenaltyBox&&n.flags&Ws.MoveAllAlternatesMatchingHost){let e=this.levels,r=this._pathwayPriority,i=this.pathwayId;if(t.context){let{groupId:n,pathwayId:r,type:a}=t.context;n&&e?i=this.getPathwayForGroupId(n,a,i):r&&(i=r)}i in this.penalizedPathways||(this.penalizedPathways[i]=performance.now()),!r&&e&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),n.resolved=this.pathwayId!==i,!n.resolved&&(t.details!==H.BUFFER_APPEND_ERROR||t.fatal)&&this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${i} levels: ${e&&e.length} priorities: ${vs(r)} penalized: ${vs(this.penalizedPathways)}`))}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){let n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t,n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(e=>{r-n[e]>Cm&&delete n[e]});for(let r=0;r0){this.log(`Setting Pathway to "${i}"`),this.pathwayId=i,Il(t),this.hls.trigger(U.LEVELS_UPDATED,{levels:t});let e=this.hls.levels[a];o&&e&&this.levels&&(e.attrs[`STABLE-VARIANT-ID`]!==o.attrs[`STABLE-VARIANT-ID`]&&e.bitrate!==o.bitrate&&this.log(`Unstable Pathways change from bitrate ${o.bitrate} to ${e.bitrate}`),this.hls.nextLoadLevel=a);break}}}getPathwayForGroupId(e,t,n){let r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let n=0;n{let{ID:i,"BASE-ID":a,"URI-REPLACEMENT":o}=e;if(t.some(e=>e.pathwayId===i))return;let s=this.getLevelsForPathway(a).map(e=>{let t=new Ec(e.attrs);t[`PATHWAY-ID`]=i;let a=t.AUDIO&&`${t.AUDIO}_clone_${i}`,s=t.SUBTITLES&&`${t.SUBTITLES}_clone_${i}`;a&&(n[t.AUDIO]=a,t.AUDIO=a),s&&(r[t.SUBTITLES]=s,t.SUBTITLES=s);let c=Em(e.uri,t[`STABLE-VARIANT-ID`],`PER-VARIANT-URIS`,o),l=new ps({attrs:t,audioCodec:e.audioCodec,bitrate:e.bitrate,height:e.height,name:e.name,url:c,videoCodec:e.videoCodec,width:e.width});if(e.audioGroups)for(let t=1;t{this.log(`Loaded steering manifest: "${r}"`);let a=e.data;if(a?.VERSION!==1){this.log(`Steering VERSION ${a.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=a.TTL;let{"RELOAD-URI":o,"PATHWAY-CLONES":s,"PATHWAY-PRIORITY":c}=a;if(o)try{this.uri=new self.URL(o,r).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${o}`);return}this.scheduleRefresh(this.uri||n.url),s&&this.clonePathways(s);let l={steeringManifest:a,url:r.toString()};this.hls.trigger(U.STEERING_MANIFEST_LOADED,l),c&&this.updatePathwayPriority(c)},onError:(e,t,n,r)=>{if(this.log(`Error loading steering manifest: ${e.code} ${e.text} (${t.url})`),this.stopLoad(),e.code===410){this.enabled=!1,this.log(`Steering manifest ${t.url} no longer available`);return}let i=this.timeToLoad*1e3;if(e.code===429){let e=this.loader;if(typeof e?.getResponseHeader==`function`){let t=e.getResponseHeader(`Retry-After`);t&&(i=parseFloat(t)*1e3)}this.log(`Steering manifest ${t.url} rate limited`)}else this.scheduleRefresh(this.uri||t.url,i)},onTimeout:(e,t,n)=>{this.log(`Timeout loading steering manifest (${t.url})`),this.scheduleRefresh(this.uri||t.url)}})}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{let t=this.hls?.media;t&&!t.ended?this.loadSteeringManifest(e):this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}};function Tm(e,t,n,r){e&&Object.keys(t).forEach(i=>{let a=e.filter(e=>e.groupId===i).map(e=>{let a=fi({},e);return a.details=void 0,a.attrs=new Ec(a.attrs),a.url=a.attrs.URI=Em(e.url,e.attrs[`STABLE-RENDITION-ID`],`PER-RENDITION-URIS`,n),a.groupId=a.attrs[`GROUP-ID`]=t[i],a.attrs[`PATHWAY-ID`]=r,a});e.push(...a)})}function Em(e,t,n,r){if(t){let{[n]:e}=r;if(e){let n=e[t];if(n)return n}}let{HOST:i,PARAMS:a}=r,o=new self.URL(e);return i&&(o.hostname=i),a&&Object.keys(a).sort().forEach(e=>{e&&as(o,e,a[e])}),o.href}var Dm=class{constructor(){this.status=`initialized`,this.requestErrors=[],this.licenseXhr=void 0,this.onmessage=void 0,this.onkeystatuseschange=void 0,this.emitter=new ru,this.error=void 0,this.ok=void 0}get errored(){return this.error}set errored(e){this.error=e,this.emitter.eventNames().length&&this.emitter.emit(`error`,e)}get hasListeners(){return this.emitter.eventNames().length>0}get resolved(){return this.ok}resolve(){this.ok=!0,this.emitter.emit(`resolved`)}get useable(){return this.ok?Promise.resolve():this.error?Promise.reject(this.error):new Promise((e,t)=>{this.emitter.on(`error`,t),this.emitter.on(`resolved`,e)})}reset(){this.emitter.removeAllListeners();let e=this.licenseXhr;e&&(e.readyState!==XMLHttpRequest.DONE&&e.abort(),this.licenseXhr=void 0),this.onmessage=this.onkeystatuseschange=void 0}},Om=class extends Error{constructor(e,t){super(t),this.data=void 0,e.error||=Error(t),this.data=e,e.err=e.error}},km=class e extends Ai{constructor(t){super(`eme`,t.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this.sessionSetupByUri={},this.mediaKeySessions=[],this.activeKeys={},this.mediaKeys=null,this.setMediaKeysQueue=e.CDMCleanupPromise?[e.CDMCleanupPromise]:[],this.onMediaEncrypted=e=>{let{initDataType:t,initData:n}=e,r=`"${e.type}" event: init data type: "${t}"`;if(this.log(r),n!==null){if(!this.keyFormatPromise){let e=Object.keys(this.keySystemAccessPromises);e.length||(e=qc(this.config));let t=e.map(Kc).filter(e=>!!e);this.keyFormatPromise=this.getKeyFormatPromise(t)}this.keyFormatPromise.then(i=>{let a,o=Wc(i),s=this.activeLevelKeys();if(o===Hc.FAIRPLAY&&t===`sinf`)try{let e=Ta(new Uint8Array(n)),t=Za(wa(JSON.parse(e).sinf));if(!t)throw Error(`'schm' box missing or not cbcs/cenc with schi > tenc`);a=new Uint8Array(t.subarray(8,24))}catch(e){this.warn(`${r} Failed to parse sinf: ${e}`);return}else if(o===Hc.PLAYREADY)a=Qc(new Uint8Array(n));else if(o===Hc.WIDEVINE){let e=ho(n).filter(e=>e.systemId===Gc.WIDEVINE);if(e.length){var c;let t=e[0];a=(c=t.kids)!=null&&c.length?t.kids[0]:null}}let l;if(a){let e=Sa(a);for(let r=0;rthis.handleError(e))}},this.onWaitingForKey=e=>{this.log(`"${e.type}" event`)},this.hls=t,this.config=t.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();let e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){let{hls:e}=this;e&&(e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHED,this.onMediaDetached,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.DESTROYING,this.onDestroying,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHED,this.onMediaDetached,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.DESTROYING,this.onDestroying,this))}attemptKeySystemAccess(e){if(!this.hls)return Promise.reject(Error(`destroyed`));let t=this.hls.levels,n=(e,t,n)=>!!e&&n.indexOf(e)===t,r=t.map(e=>e.audioCodec).filter(n),i=t.map(e=>e.videoCodec).filter(n);return r.length+i.length===0&&i.push(`avc1.42e01e`),new Promise((t,n)=>{let a=e=>{let o=e.shift();this.getMediaKeysPromise(o,r,i).then(e=>t({keySystem:o,mediaKeys:e})).catch(t=>{e.length?a(e):t instanceof Om?n(t):n(new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_ACCESS,error:t,fatal:!0},t.message))})};a(e)})}requestMediaKeySystemAccess(e,t){let{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!=`function`){let e=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Jc===null&&self.location.protocol===`http:`&&(e=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(Error(e))}return n(e,t)}getMediaKeysPromise(e,t,n){let r=Yc(e,t,n,this.config.drmSystemOptions||{}),i=this.keySystemAccessPromises[e],a=i?.keySystemAccess;if(!a){this.log(`Requesting encrypted media "${e}" key-system access with config: ${vs(r)}`),a=this.requestMediaKeySystemAccess(e,r);let t=i=this.keySystemAccessPromises[e]={keySystemAccess:a};return a.catch(t=>{this.log(`Failed to obtain access to key-system "${e}": ${t}`)}),a.then(n=>{this.throwIfDestroyed(),this.log(`Access for key-system "${n.keySystem}" obtained`);let r=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);let i=t.mediaKeys=n.createMediaKeys().then(n=>(this.log(`Media-keys created for "${e}"`),t.hasMediaKeys=!0,r.then(t=>t?this.setMediaKeysServerCertificate(n,e,t):n)));return i.catch(t=>{this.error(`Failed to create media-keys for "${e}"}: ${t}`)}),i})}return a.then(()=>i.mediaKeys)}getMediaKeySessionContext(e,t,n,r){let{mediaKeySessions:i}=this,a=` key-session "${e}" keyId: ${Sa(n.keyId||[])} keyUri: ${n.uri} for "${r}"`;for(let e=0;e({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>Kc(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:e,mediaKeys:t})=>this.attemptSetMediaKeys(e,t))}selectKeySystem(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:e})=>{let t=Kc(e);if(!t)throw Error(`Unable to find format for key-system "${e}"`);return t})}selectKeySystemFormat(e){let t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||=(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(`, `)}`),this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){let t=qc(this.config),n=e.map(Wc).filter(e=>!!e&&t.indexOf(e)!==-1);return this.selectKeySystem(n)}loadClear(e,t,n){if(this.config.emeEnabled&&!this.getSelectedKeySystemFormats().length){if(t.length)for(let r=0,i=t.length;r{if(!this.hls)return;a.setKeyFormat(e);let t=Wc(e);if(t)return this.getKeySystemAccess([t])})}if(this.config.requireKeySystemAccessOnStart){let e=qc(this.config);if(e.length)return this.getKeySystemAccess(e)}}return null}getKeyStatus(e){let{mediaKeySessions:t}=this;for(let n=0;n(this.throwIfDestroyed(),this.updateUsablePromise(e,`expired`)))}updateUsablePromise(e,t,n){let r=this.getSessionForKey(e,t);return r.catch(e=>this.handleError(e,n)),r.then(t=>e)}getSessionForKey(e,t){let n=this.findContextForKey(e);if(n!==void 0)return Promise.resolve(n);let r=e.uri,i=this.sessionSetupByUri[r],a;a=i===void 0?this.resolveSessionForKey(e,t):i.catch(()=>void 0).then(()=>(this.throwIfDestroyed(),this.resolveSessionForKey(e,t))),this.sessionSetupByUri[r]=a;let o=()=>{this.sessionSetupByUri[r]===a&&delete this.sessionSetupByUri[r]};return a.then(o,o),a}findContextForKey(e){let{mediaKeySessions:t}=this;for(let n=t.length;n--;){let r=t[n];if(Nm(e,r))return r}}resolveSessionForKey(e,t){return this.getKeySystemForKeyPromise(e).then(({keySystem:n,mediaKeys:r})=>{this.throwIfDestroyed();for(let n=this.mediaKeySessions.length;n--;){let r=this.mediaKeySessions[n];if(Nm(e,r))return r;let i=this.getUsableKeyPromise(r,e,t);if(i)return i}return this.attemptSetMediaKeys(n,r).then(()=>(this.throwIfDestroyed(),this.getMediaKeySessionContext(n,r,e,t))).then(n=>{this.throwIfDestroyed();let r=e.scheme||`cenc`,i=e.pssh?e.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(n,e,r,i,t)})})}getUsableKeyPromise(e,t,n){let r=e.keyRequests[t.uri];if(r)return this.log(`Waiting for usable key (${n} keyId: ${Mm(t)} format: "${t.keyFormat}" URI: ${t.uri})`),r.useable.then(()=>e)}throwIfDestroyed(e=`Invalid state`){if(!this.hls)throw Error(`invalid state`)}handleError(e,t){if(this.hls){if(e instanceof Om){t&&(e.data.frag=t);let n=e.data.decryptdata;this.error(`${e.message}${n?` (${Sa(n.keyId||[])})`:``}`),this.hls.trigger(U.ERROR,e.data)}else this.error(e.message),this.hls.trigger(U.ERROR,{type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}}getKeySystemForKeyPromise(e){let t=Wc(e.keyFormat),n=t?[t]:qc(this.config);return this.attemptKeySystemAccess(n)}getKeySystemSelectionPromise(e){if(e.length||(e=qc(this.config)),e.length===0)throw new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${vs({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}activeLevelKeys(){let e=this.activeKeys,t=(e.previous||[]).map(e=>e.decryptdata);return e.audio&&t.unshift(e.audio.decryptdata),e.main&&t.unshift(e.main.decryptdata),t}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();let n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);let r=Promise.all(n).then(()=>this.media?this.media.setMediaKeys(t):new Promise((e,n)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return n(Error(`Attempted to set mediaKeys without media element attached`));this.mediaKeys=t,this.media.setMediaKeys(t).then(e).catch(n)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(e=>n.indexOf(e)===-1)})}filterInitData(e,t,n,r,i){var a;let o=(a=this.config.drmSystems)==null||(a=a[e.keySystem])==null?void 0:a.generateRequest;if(o)try{let a=o.call(this.hls,n,r,fi({},e,{decryptdata:t,reason:i}),i);if(!a)throw Error(`Invalid response from configured generateRequest filter`);t.scheme=a.initDataType?a.initDataType:`cenc`;let s=a.initData?a.initData:null;return t.pssh=s?new Uint8Array(s):null,a}catch(e){var s;if(this.warn(e.message),(s=this.hls)!=null&&s.config.debug)throw e}return{initDataType:n,initData:r}}generateRequestWithPreferredKeySession(e,t,n,r,i){let a=this.getUsableKeyPromise(e,t,i);if(a)return a;let o=this.filterInitData(e,t,n,r,i);if(o&&(r=o.initData?o.initData:null,n=o.initDataType),r===null)return i.startsWith(`encrypted-event`)?Promise.reject(Error(`missing initialization data for "${i}"`)):(this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e));let s=t.uri,c=new Dm;e.keyRequests[s]=c;let l=n=>{let r=e.mediaKeysSession;if(!r){c.errored=Error(`invalid state`);return}let{messageType:i,message:a}=n;c.status=i,this.log(`"${i}" message event for session "${r.sessionId}" message size: ${a.byteLength}`),i===`license-request`||i===`license-renewal`?this.renewLicense(e,t,a).catch(t=>{c.errored=t,c.hasListeners||this.handleError(t),this.removeSession(e)}):i===`license-release`?e.keySystem===Hc.FAIRPLAY&&this.updateKeySession(e,t,Lc(`acknowledged`)).then(()=>this.removeSession(e)).catch(e=>this.handleError(e)):this.warn(`unhandled media key message type "${i}"`)};return c.onmessage=l,Kl(e.mediaKeysSession,`message`,l),this.generateRequest(e,t,n,r,i,!1)}generateRequest(e,t,n,r,i,a){if(a){let a=this.filterInitData(e,t,n,r,i);a&&(r=a.initData?a.initData:r,n=a.initDataType)}let o=t.uri,s=e.keyRequests[o],c=Sa(t.keyId||[]),l=e=>{let n;e.startsWith(`usable`)?s.resolve():e===`internal-error`||e===`output-restricted`||e===`output-downscaled`?n=Pm(e,t):e===`expired`?n=Error(`key expired (keyId: ${c})`):e===`released`?n=Error(`key released`):e===`status-pending`||this.warn(`unhandled key status change "${e}" (keyId: ${c})`),n&&(s.errored=n,s.hasListeners||this.handleError(n))},u=n=>{if(!e.mediaKeysSession){s.errored=Error(`invalid state`);return}let r=e.keyStatuses=this.getKeyStatuses(e);if(!Object.keys(r).some(e=>r[e]!==`status-pending`))return;let i=this.activeLevelKeys();for(let n=0;nthis.handleError(e));break}let a=r[c];if(a)l(a);else{var o;let n=1e3;e.keyStatusTimeouts||={},(o=e.keyStatusTimeouts)[c]||(o[c]=self.setTimeout(()=>{if(!e.mediaKeysSession)return;let r=this.getKeyStatus(t);if(r&&r!==`status-pending`)return this.log(`No status for keyId ${c} in key-session "${e.mediaKeysSession?.sessionId}". Using session key-status ${r} from other session.`),l(r);this.log(`key status for ${c} in key-session "${e.mediaKeysSession?.sessionId}" timed out after ${n}ms`),a=`internal-error`,l(a)},n)),this.log(`No status for keyId ${c} (${vs(r)}).`)}};s.onkeystatuseschange=u,Kl(e.mediaKeysSession,`keystatuseschange`,u);let d=s.useable;return this.log(`Generating key-session request for "${i}" keyId: ${c} URI: ${o} (init data type: ${n} length: ${r.byteLength})`),s.status=`started`,e.initialized=!0,e.mediaKeysSession.generateRequest(n,r).then(()=>{s.status=`generated`,this.log(`Request generated for key-session "${e.mediaKeysSession?.sessionId}" keyId: ${c} URI: ${o}`)}).catch(e=>{throw this.log(`mediaKeysSession.generateRequest failed: ${e}`),new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_NO_SESSION,error:e,decryptdata:t,fatal:!1},`Error generating key-session request: ${e}`)}).then(()=>d).catch(t=>{this.log(`mediaKeysSession.generateRequest failed: ${t}`);let n=t.data?.details;return(n===H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED||n===H.KEY_SYSTEM_STATUS_INTERNAL_ERROR)&&Object.keys(e.keyStatuses).some(t=>e.keyStatuses[t]===`usable`)?(this.handleError(t),e):this.removeSession(e).then(()=>{throw t})}).then(()=>e)}getKeyStatuses(e){let t={},n=e.mediaKeysSession.sessionId;return e.mediaKeysSession.keyStatuses.forEach((r,i)=>{if(typeof i==`string`&&typeof r==`object`){let e=i;i=r,r=e}let a=`buffer`in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===Hc.PLAYREADY&&a.length===16){let e=Sa(a);t[e]=r,zc(a)}let o=Sa(a);this.log(`key status change "${r}" for keyStatuses keyId: ${o} key-session "${n}"`),t[o]=r}),t}fetchServerCertificate(e){let t=this.config,n=t.loader,r=new n(t),i=jm(e,t);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((n,a)=>{let o={type:ti.SERVER_CERTIFICATE,responseType:`arraybuffer`,url:i},s=t.certLoadPolicy.default,c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};r.load(o,c,{onSuccess:(e,t,r,i)=>{n(e.data)},onError:(t,n,r,s)=>{a(new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:G({url:o.url,data:void 0},t)},`"${e}" certificate request failed (${i}). Status: ${t.code} (${t.text})`))},onTimeout:(t,n,r)=>{a(new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:r,response:{url:o.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(e,t,n)=>{a(Error(`aborted`))}})})):(this.log(`No Server Certificate in config.drmSystems["${e}"]`),Promise.resolve())}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(i=>{this.log(`setServerCertificate ${i?`success`:`not supported by CDM`} (${n.byteLength}) on "${t}"`),r(e)}).catch(e=>{i(new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:e,fatal:!0},e.message))})})}renewLicense(e,t,n){return this.requestLicense(e,t,new Uint8Array(n)).then(n=>this.updateKeySession(e,t,new Uint8Array(n)).catch(e=>{throw new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:t,error:e,fatal:!1},e.message)}))}unpackPlayReadyKeyMessage(e,t){let n=Ta(new Uint16Array(t.buffer));if(!n.includes(`PlayReadyKeyMessage`))return e.setRequestHeader(`Content-Type`,`text/xml; charset=utf-8`),t;let r=new DOMParser().parseFromString(n,`application/xml`),i=r.querySelectorAll(`HttpHeader`);if(i.length>0){let t;for(let n=0,r=i.length;n in key message`);return Lc(atob(a))}setupLicenseXHR(e,t,n,r,i){let a=this.config.licenseXhrSetup;return a?Promise.resolve().then(()=>(this.throwIfDestroyed(),a.call(this.hls,e,t,G(G({},n),{},{decryptdata:r}),i))).catch(o=>{if(!n.mediaKeysSession)throw o;return e.open(`POST`,t,!0),a.call(this.hls,e,t,G(G({},n),{},{decryptdata:r}),i)}).then(n=>(e.readyState||e.open(`POST`,t,!0),{xhr:e,licenseChallenge:n||i})):(e.open(`POST`,t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t,n){return new Promise((r,i)=>{let a=Am(e.keySystem,this.config);if(!a)return i(Error(`no license server URL configured for key-system "${e.keySystem}"`));let o=e.keyRequests[t.uri];if(!o)return i(Error(`License emitter removed`));this.log(`Sending license request to URL: ${a}`);let s=this.config.keyLoadPolicy.default,c=new XMLHttpRequest;c.responseType=`arraybuffer`,c.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(Error(`invalid state`));if(c.readyState===4){if(c.status===200){o.requestErrors=[];let n=c.response;this.log(`License received ${n instanceof ArrayBuffer?n.byteLength:n}`);let i=this.config.licenseResponseCallback;if(i)try{n=i.call(this.hls,c,a,G(G({},e),{},{decryptdata:t}))}catch(e){this.error(e)}r(n)}else{let l=s.errorRetry,u=l?l.maxNumRetry:0;if(o.requestErrors.push({status:c.status,message:c.statusText}),o.requestErrors.length>u||c.status>=400&&c.status<500)i(new Om({type:V.KEY_SYSTEM_ERROR,details:H.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:t,fatal:!0,networkDetails:c,response:{url:a,data:void 0,code:c.status,text:c.statusText}},`License Request XHR failed (${a}). Status: ${c.status} (${c.statusText})`));else{let a=u-o.requestErrors.length;this.warn(`Retrying license request, ${a} attempts left`),this.requestLicense(e,t,n).then(r,i)}}}},o.licenseXhr&&o.licenseXhr.readyState!==XMLHttpRequest.DONE&&o.licenseXhr.abort(),o.licenseXhr=c,this.setupLicenseXHR(c,a,e,t,n).then(({xhr:t,licenseChallenge:n})=>{e.keySystem==Hc.PLAYREADY&&(n=this.unpackPlayReadyKeyMessage(t,n)),t.send(n)}).catch(i)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;let n=t.media;this.media=n,Kl(n,`encrypted`,this.onMediaEncrypted),Kl(n,`waitingforkey`,this.onWaitingForKey);let r=this.mediaResolved;r?r():this.mediaKeys=n.mediaKeys}onMediaDetached(){let e=this.media;e&&(ql(e,`encrypted`,this.onMediaEncrypted),ql(e,`waitingforkey`,this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var t;this.keyFormatPromise=null,this.keySystemAccessPromises={},this.activeKeys={},this.sessionSetupByUri={};let n=this.mediaResolved;if(n&&n(),!this.mediaKeys&&!this.mediaKeySessions.length)return;let r=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,el.clearKeyUriToKeyIdMap();let a=i.length;e.CDMCleanupPromise=Promise.all(i.map(e=>this.removeSession(e)).concat((r==null||(t=r.setMediaKeys(null))==null?void 0:t.catch(e=>{this.log(`Could not clear media keys: ${e}`),this.hls&&this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:Error(`Could not clear media keys: ${e}`)})}))||Promise.resolve())).catch(e=>{this.log(`Could not close sessions and clear media keys: ${e}`),this.hls&&this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close sessions and clear media keys: ${e}`)})}).then(()=>{a&&this.log(`finished closing key sessions and clearing media keys`)})}onManifestLoading(){this._clear(),this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(t&&this.config.emeEnabled&&!this.keyFormatPromise){let e=t.reduce((e,t)=>(e.indexOf(t.keyFormat)===-1&&e.push(t.keyFormat),e),[]);this.log(`Selecting key-system from session-keys ${e.join(`, `)}`),this.keyFormatPromise=this.getKeyFormatPromise(e),this.keyFormatPromise.catch(()=>{})}}removeSession(e){let{mediaKeysSession:t}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}"`),Object.keys(e.keyRequests).forEach(n=>{let r=e.keyRequests[n];r.onmessage&&t.removeEventListener(`message`,r.onmessage),r.onkeystatuseschange&&t.removeEventListener(`keystatuseschange`,r.onkeystatuseschange),r.reset(),e.keyRequests[n]=void 0}),e.mediaKeysSession=void 0;let n=this.mediaKeySessions.indexOf(e);n>-1&&this.mediaKeySessions.splice(n,1);let{keyStatusTimeouts:r}=e;r&&Object.keys(r).forEach(e=>self.clearTimeout(r[e]));let{drmSystemOptions:i}=this.config;return(Zc(i)?new Promise((e,n)=>{self.setTimeout(()=>n(Error(`MediaKeySession.remove() timeout`)),8e3),t.remove().then(e).catch(n)}):Promise.resolve()).catch(e=>{this.log(`Could not remove session: ${e}`),this.hls&&this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:Error(`Could not remove session: ${e}`)})}).then(()=>t.close()).then(()=>t.closed).catch(e=>{this.log(`Could not close session: ${e}`),this.hls&&this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:Error(`Could not close session: ${e}`)})})}return Promise.resolve()}};km.CDMCleanupPromise=void 0;function Am(e,t){let{drmSystems:n,widevineLicenseUrl:r}=t,i=n?.[e];if(i)return i.licenseUrl;if(e===Hc.WIDEVINE&&r)return r}function jm(e,t){let{drmSystems:n}=t,r=n?.[e];if(r)return r.serverCertificateUrl}function Mm(e){if(e.keyFormat===Uc.FAIRPLAY)return e.uri;if(e.keyId===null)throw Error(`keyId is null`);return Sa(e.keyId)}function Nm(e,t){let n=e.keyId,r=t.mediaKeysSession;if(n&&r){let e=t.mediaKeysSession.keyStatuses;if(e.size)return e.has(n)?e.get(n):t.keyStatuses[Sa(n)]}}function Pm(e,t){let n=e===`output-restricted`,r=n?H.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:H.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new Om({type:V.KEY_SYSTEM_ERROR,details:r,fatal:!1,decryptdata:t},n?`HDCP level output restricted`:`key status changed to "${e}"`)}var Fm=class{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(U.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(U.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){let n=this.hls.config;if(n.capLevelOnFPSDrop){let e=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=e,e&&typeof e.getVideoPlaybackQuality==`function`&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){let r=performance.now();if(t){if(this.lastTime){let e=r-this.lastTime,i=n-this.lastDroppedFrames,a=t-this.lastDecodedFrames,o=1e3*i/e,s=this.hls;if(s.trigger(U.FPS_DROP,{currentDropped:i,currentDecoded:a,totalDroppedFrames:n}),o>0&&i>s.config.fpsDroppedMonitoringThreshold*a){let e=s.currentLevel;s.logger.warn(`drop FPS ratio greater than max allowed value for currentLevel: `+e),e>0&&(s.autoLevelCapping===-1||s.autoLevelCapping>=e)&&(--e,s.trigger(U.FPS_DROP_LEVEL_CAPPING,{level:e,droppedLevel:s.currentLevel}),s.autoLevelCapping=e,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){let e=this.media;if(e){if(this.isVideoPlaybackQualityAvailable){let t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}},Im=(function(){if(Vc!=null&&Vc.VTTCue)return self.VTTCue;let e=[``,`lr`,`rl`],t=[`start`,`middle`,`end`,`left`,`right`];function n(e,t){if(typeof t!=`string`||!Array.isArray(e))return!1;let n=t.toLowerCase();return~e.indexOf(n)?n:!1}function r(t){return n(e,t)}function i(e){return n(t,e)}function a(e,...t){let n=1;for(;n100)throw Error(`Position must be between 0 and 100.`);v=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"positionAlign",a({},s,{get:function(){return y},set:function(e){let t=i(e);if(!t)throw SyntaxError(`An invalid or illegal string was specified.`);y=t,this.hasBeenReset=!0}})),Object.defineProperty(o,"size",a({},s,{get:function(){return b},set:function(e){if(e<0||e>100)throw Error(`Size must be between 0 and 100.`);b=e,this.hasBeenReset=!0}})),Object.defineProperty(o,"align",a({},s,{get:function(){return x},set:function(e){let t=i(e);if(!t)throw SyntaxError(`An invalid or illegal string was specified.`);x=t,this.hasBeenReset=!0}})),o.displayState=void 0}return o.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},o})(),Lm=class{decode(e,t){if(!e)return``;if(typeof e!=`string`)throw Error(`Error - expected string data.`);return decodeURIComponent(encodeURIComponent(e))}};function Rm(e){function t(e,t,n,r){return(e|0)*3600+(t|0)*60+(n|0)+parseFloat(r||0)}let n=e.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return n?parseFloat(n[2])>59?t(n[2],n[3],0,n[4]):t(n[1],n[2],n[3],n[4]):null}var zm=class{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==``&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r=0&&n<=100)return this.set(e,n),!0}return!1}};function Bm(e,t,n,r){let i=r?e.split(r):[e];for(let e in i){if(typeof i[e]!=`string`)continue;let r=i[e].split(n);if(r.length!==2)continue;let a=r[0],o=r[1];t(a,o)}}var Vm=new Im(0,0,``),Hm=Vm.align===`middle`?`middle`:`center`;function Um(e,t,n){let r=e;function i(){let t=Rm(e);if(t===null)throw Error(`Malformed timestamp: `+r);return e=e.replace(/^[^\sa-zA-Z-]+/,``),t}function a(e,t){let r=new zm;Bm(e,function(e,t){let i;switch(e){case`region`:for(let i=n.length-1;i>=0;i--)if(n[i].id===t){r.set(e,n[i].region);break}break;case`vertical`:r.alt(e,t,[`rl`,`lr`]);break;case`line`:i=t.split(`,`),r.integer(e,i[0]),r.percent(e,i[0])&&r.set(`snapToLines`,!1),r.alt(e,i[0],[`auto`]),i.length===2&&r.alt(`lineAlign`,i[1],[`start`,Hm,`end`]);break;case`position`:i=t.split(`,`),r.percent(e,i[0]),i.length===2&&r.alt(`positionAlign`,i[1],[`start`,Hm,`end`,`line-left`,`line-right`,`auto`]);break;case`size`:r.percent(e,t);break;case`align`:r.alt(e,t,[`start`,Hm,`end`,`left`,`right`])}},/:/,/\s/),t.region=r.get(`region`,null),t.vertical=r.get(`vertical`,``);let i=r.get(`line`,`auto`);i===`auto`&&Vm.line===-1&&(i=-1),t.line=i,t.lineAlign=r.get(`lineAlign`,`start`),t.snapToLines=r.get(`snapToLines`,!0),t.size=r.get(`size`,100),t.align=r.get(`align`,Hm);let a=r.get(`position`,`auto`);a===`auto`&&Vm.position===50&&(a=t.align===`start`||t.align===`left`?0:t.align===`end`||t.align===`right`?100:50),t.position=a}function o(){e=e.replace(/^\s+/,``)}if(o(),t.startTime=i(),o(),e.slice(0,3)!==`-->`)throw Error(`Malformed time stamp (time stamps must be separated by '-->'): `+r);e=e.slice(3),o(),t.endTime=i(),o(),a(e,t)}function Wm(e){return e.replace(//gi,` +`)}var Gm=class{constructor(){this.state=`INITIAL`,this.buffer=``,this.decoder=new Lm,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){let t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let e=t.buffer,n=0;for(e=Wm(e);n`)===-1){t.cue.id=e;continue}case`CUE`:if(!t.cue){t.state=`BADCUE`;continue}try{Um(e,t.cue,t.regionList)}catch{t.cue=null,t.state=`BADCUE`;continue}t.state=`CUETEXT`;continue;case`CUETEXT`:{let n=e.indexOf(`-->`)!==-1;if(!e||n&&(i=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state=`ID`;continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` +`),t.cue.text+=e}continue;case`BADCUE`:e||(t.state=`ID`)}}}catch{t.state===`CUETEXT`&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state===`INITIAL`?`BADWEBVTT`:`BADCUE`}return this}flush(){let e=this;try{if((e.cue||e.state===`HEADER`)&&(e.buffer+=` + +`,e.parse()),e.state===`INITIAL`||e.state===`BADWEBVTT`)throw Error(`Malformed WebVTT signature.`)}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}};function Km(e){let t=5381,n=e.length;for(;n;)t=t*33^e.charCodeAt(--n);return(t>>>0).toString()}var qm=/\r\n|\n\r|\n|\r/g,Jm=function(e){let t=parseInt(e.slice(-3)),n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(`:`))):0;if(!B(t)||!B(n)||!B(r)||!B(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=6e4*r,t+=36e5*i,t};function Ym(e,t,n){return Km(e.toString())+Km(t.toString())+Km(n)}function Xm(e,t,n,r,i,a,o){let s=new Gm,c=la(new Uint8Array(e)).trim().replace(qm,` +`).split(` +`),l=[],u=t?Cd(t.baseTime,t.timescale):0,d=`00:00.000`,f=0,p=0,m=!1,h,g=!0;s.oncue=function(e){let a=n[r],o=n.ccOffset,s=(f-u)/9e4;if(m){if(a!=null&&a.new&&(o=n.ccOffset=a.start),s){if(!t){h=Error(`Missing initPTS for VTT MPEGTS`);return}o=s-n.presentationOffset}}else if(t)o=-t.baseTime/t.timescale;else{h=Error(`Missing initPTS for VTT without X-TIMESTAMP-MAP`);return}let c=e.endTime-e.startTime,d=Md((e.startTime+o-p)*9e4,i*9e4)/9e4;e.startTime=Math.max(d,0),e.endTime=Math.max(d+c,0);let g=e.text.trim();e.text=decodeURIComponent(encodeURIComponent(g)),e.id?r&&(e.id=`hlsjscc${r}_${e.id}`):e.id=Ym(e.startTime,e.endTime,g),e.endTime>0&&l.push(e)},s.onparsingerror=function(e){h=e},s.onflush=function(){h?o(h):a(l)},c.forEach(e=>{if(g){if(e.startsWith(`X-TIMESTAMP-MAP=`)){g=!1,m=!0,e.slice(16).split(`,`).forEach(e=>{e.startsWith(`LOCAL:`)?d=e.slice(6):e.startsWith(`MPEGTS:`)&&(f=parseInt(e.slice(7)))});try{p=Jm(d)/1e3}catch(e){h=e}return}e===``&&(g=!1)}s.parse(e+` +`)}),s.flush()}var Zm=`stpp.ttml.im1t`,Qm=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,$m=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,eh={left:`start`,center:`center`,right:`end`,start:`start`,end:`end`};function th(e,t,n,r){let i=J(new Uint8Array(e),[`mdat`]);if(i.length===0){r(Error(`Could not parse IMSC1 mdat`));return}let a=i.map(e=>la(e)),o=xd(t.baseTime,1,t.timescale);try{a.forEach(e=>n(nh(e,o)))}catch(e){r(e)}}function nh(e,t){let n=new DOMParser().parseFromString(e,`text/xml`).getElementsByTagName(`tt`)[0];if(!n)throw Error(`Invalid ttml`);let r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:1},i=Object.keys(r).reduce((e,t)=>(e[t]=n.getAttribute(`ttp:${t}`)||r[t],e),{});!n.getAttribute(`ttp:tickRate`)&&n.getAttribute(`ttp:frameRate`)&&(i.tickRate=Number(i.frameRate)*Number(i.subFrameRate));let a=n.getAttribute(`xml:space`)!==`preserve`,o=ih(rh(n,`styling`,`style`)),s=ih(rh(n,`layout`,`region`)),c=rh(n,`body`,`[begin]`);return[].map.call(c,e=>{let n=ah(e,a);if(!n||!e.hasAttribute(`begin`))return null;let r=lh(e.getAttribute(`begin`),i),c=lh(e.getAttribute(`dur`),i),l=lh(e.getAttribute(`end`),i);if(r===null)throw ch(e);if(l===null){if(c===null)throw ch(e);l=r+c}let u=new Im(r-t,l-t,n);u.id=Ym(u.startTime,u.endTime,u.text);let d=s[e.getAttribute(`region`)],f=o[e.getAttribute(`style`)],p=oh(d,f,o),{textAlign:m}=p;if(m){let e=eh[m];e&&(u.lineAlign=e),u.align=m}return fi(u,p),u}).filter(e=>e!==null)}function rh(e,t,n){let r=e.getElementsByTagName(t)[0];return r?[].slice.call(r.querySelectorAll(n)):[]}function ih(e){return e.reduce((e,t)=>{let n=t.getAttribute(`xml:id`);return n&&(e[n]=t),e},{})}function ah(e,t){return[].slice.call(e.childNodes).reduce((e,n,r)=>{var i;return n.nodeName===`br`&&r?e+` +`:(i=n.childNodes)!=null&&i.length?ah(n,t):t?e+n.textContent.trim().replace(/\s+/g,` `):e+n.textContent},``)}function oh(e,t,n){let r=`http://www.w3.org/ns/ttml#styling`,i=null,a=[`displayAlign`,`textAlign`,`color`,`backgroundColor`,`fontSize`,`fontFamily`],o=e!=null&&e.hasAttribute(`style`)?e.getAttribute(`style`):null;return o&&n.hasOwnProperty(o)&&(i=n[o]),a.reduce((n,a)=>{let o=sh(t,r,a)||sh(e,r,a)||sh(i,r,a);return o&&(n[a]=o),n},{})}function sh(e,t,n){return e&&e.hasAttributeNS(t,n)?e.getAttributeNS(t,n):null}function ch(e){return Error(`Could not parse ttml timestamp ${e}`)}function lh(e,t){if(!e)return null;let n=Rm(e);return n===null&&(Qm.test(e)?n=uh(e,t):$m.test(e)&&(n=dh(e,t))),n}function uh(e,t){let n=Qm.exec(e),r=(n[4]|0)+(n[5]|0)/t.subFrameRate;return(n[1]|0)*3600+(n[2]|0)*60+(n[3]|0)+r/t.frameRate}function dh(e,t){let n=$m.exec(e),r=Number(n[1]);switch(n[2]){case`h`:return r*3600;case`m`:return r*60;case`ms`:return r/1e3;case`f`:return r/t.frameRate;case`t`:return r/t.tickRate}return r}function fh(e,t,n,r=``,i=`disabled`){let a=e.ownerDocument.createElement(`track`);return a.kind=t,a.label=n,r&&(a.srclang=r),a.src=`data:,WEBVTT`,a.track.mode=i,e.appendChild(a),a}function ph(e){return e.forced&&Oo()?`forced`:e.characteristics&&/transcribes-spoken-dialog/gi.test(e.characteristics)&&/describes-music-and-sound/gi.test(e.characteristics)?`captions`:`subtitles`}function mh(e,t){let n=e.mode;if(n===`disabled`&&(e.mode=`hidden`),e.cues&&!e.cues.getCueById(t.id))try{if(e.addCue(t),!e.cues.getCueById(t.id))throw Error(`addCue is failed for: ${t}`)}catch(n){Ri.debug(`[texttrack-utils]: ${n}`);try{let n=new self.TextTrackCue(t.startTime,t.endTime,t.text);n.id=t.id,e.addCue(n)}catch(e){Ri.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${e}`)}}n===`disabled`&&(e.mode=n)}function hh(e,t,n,r){let i=e.mode;if(i===`disabled`&&(e.mode=`hidden`),e.cues&&e.cues.length>0){let i=_h(e.cues,t,n);for(let t=0;te[n].endTime)return-1;let r=0,i=n,a;for(;r<=i;)if(a=Math.floor((i+r)/2),te[a].startTime&&r-1)for(let a=i,o=e.length;a=t&&i.endTime<=n)r.push(i);else if(i.startTime>n)return r}return r}var vh=class extends ef{constructor(e){super(e,`subtitle-track-controller`),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let e=-1,t=!1;if(this.currentTrack){let n=this.currentTrack.trackNode?.track.mode;n===`showing`?(e=this.trackId,t=!0):n===`hidden`&&(e=this.trackId)}if(!t)for(let t=0;t-1&&(this._subtitleDisplay=this.tracksInGroup[e].trackNode?.track.mode===`showing`),this.setSubtitleTrack(e,!0)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){let{hls:e}=this;e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(U.ERROR,this.onError,this)}unregisterListeners(){let{hls:e}=this;e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(U.ERROR,this.onError,this)}createTracksInGroup(){var e;if(!this.media||!this.hls.config.renderTextTracksNatively)return;this.tracksInGroup.forEach(e=>{e.trackNode||=fh(this.media,ph(e),e.name,e.lang)});let t=(e=this.currentTrack)==null||(e=e.trackNode)==null?void 0:e.track;t?.mode===`disabled`&&(t.mode=this._subtitleDisplay?`showing`:`hidden`)}onMediaAttached(e,t){let n=t.media;this.media=n;let r=this.trackId;this.queuedDefaultTrack>-1&&(r=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.setSubtitleTrack(r),this.createTracksInGroup(),this.useTextTrackPolling=!(n.textTracks&&`onchange`in n.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):n.textTracks.addEventListener(`change`,this.asyncPollTrackChange)}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){let n=this.media;if(!n)return;let r=!!t.transferMedia;self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener(`change`,this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId,this.setSubtitleTrack(-1)),this.media=null,!r&&this.hls.config.renderTextTracksNatively&&this.tracksInGroup.forEach(e=>{let t=e.trackNode;t&&(t.track.mode=`hidden`,t.remove(),e.trackNode=void 0)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){let{id:n,groupId:r,details:i}=t,a=this.tracksInGroup[n];if(!a||a.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${a?.groupId}`);return}let o=a.details;a.details=t.details,this.log(`Subtitle track ${n} "${a.name}" lang:${a.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){let t=this.hls.levels[e];if(!t)return;let n=t.subtitleGroups||null,r=this.groupIds,i=this.currentTrack;if(!n||r?.length!==n?.length||n!=null&&n.some(e=>r?.indexOf(e)===-1)){this.groupIds=n;let e=[];if(this.tracks.forEach(t=>{(t.textCodec===Zm?this.hls.config.enableIMSC1:this.hls.config.enableWebVTT)&&(!n||n.indexOf(t.groupId)>-1?(t.id=e.length,e.push(t)):t.trackNode&&=(t.trackNode.remove(),void 0))}),e.length===this.tracksInGroup.length){let t=!1;for(let n=0;ne.default)&&(this.selectDefaultTrack=!1),this.tracksInGroup=e,this.trackId=-1,this.currentTrack=null;let t=this.hls.config.subtitlePreference;if(!i&&t){this.selectDefaultTrack=!1;let n=ws(t,e);if(n>-1)i=e[n];else{let e=ws(t,this.tracks);i=this.tracks[e]}}let r=this.findTrackId(i);r===-1&&i&&(r=this.findTrackId(null));let a={subtitleTracks:e};this.log(`Updating subtitle tracks, ${e.length} track(s) found in "${n?.join(`,`)}" group-id`),this.hls.trigger(U.SUBTITLE_TRACKS_UPDATED,a),this.setSubtitleTrack(r),this.createTracksInGroup()}}findTrackId(e){let t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r-1){let e=this.tracksInGroup[r];return this.setSubtitleTrack(r,!0),e}if(n)return null;{let n=ws(e,t);if(n>-1)return t[n]}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),a=e.details,o=a?.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${t?.msn===void 0?``:` at sn `+t.msn+` part `+t.part}${o&&a.live?` age `+o.toFixed(1)+(a.type&&` `+a.type||``):``} ${i}`),this.hls.trigger(U.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){if(!this.media||!this.hls.config.renderTextTracksNatively)return;let e=this.currentTrack;this.tracksInGroup.forEach(t=>{if(t.trackNode){let n=t===e?this._subtitleDisplay?`showing`:`hidden`:`disabled`,r=t.trackNode.track;r.mode!==n&&(r.mode=n)}})}setSubtitleTrack(e,t=!1){let n=this.tracksInGroup;if(this.media||(this.queuedDefaultTrack=e),e<-1||e>=n.length||!B(e)){this.warn(`Invalid subtitle track id: ${e}`);return}let r=this.currentTrack,i=n[e]||null;if(this.trackId=e,this.currentTrack=i,t&&this.toggleTrackModes(),!i){r&&this.hls.trigger(U.SUBTITLE_TRACK_SWITCH,{id:e});return}let a=!!i.details&&!i.details.live;if(i===r&&a)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:``));let{id:o,groupId:s=``,name:c,type:l,url:u}=i;this.hls.trigger(U.SUBTITLE_TRACK_SWITCH,{id:o,groupId:s,name:c,type:l,url:u});let d=this.switchParams(i.url,r?.details,i.details);this.loadPlaylist(d)}},yh=2,bh=100,xh=class extends hc{constructor(e,t){super(`gap-controller`,e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.skipRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=void 0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var e;(e=this.media)!=null&&e.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{this.hls&&(this.ended=this.media?.currentTime||1,this.hls.trigger(U.MEDIA_ENDED,{stalled:!1}))},this.hls=e,this.fragmentTracker=t,this.lastCurrentTime=this.getCurrentTime(),this.registerListeners()}registerListeners(){let{hls:e}=this;e&&(e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(bh),this.mediaSource=t.mediaSource;let n=this.media=t.media;Kl(n,`playing`,this.onMediaPlaying),Kl(n,`waiting`,this.onMediaWaiting),Kl(n,`ended`,this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();let{media:n}=this;n&&(ql(n,`playing`,this.onMediaPlaying),ql(n,`waiting`,this.onMediaWaiting),ql(n,`ended`,this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}getCurrentTime(){let e=this.hls?.config.timelineOffset||0;return this.media?Math.max(this.media.currentTime,e):e}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;let t=this.getCurrentTime();this.media.currentTimet&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(o||a){a&&this.stallResolved(e);return}if(s){this.skipRetry=this.nudgeRetry=0,this.stallResolved(e),!this.ended&&r.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(U.MEDIA_ENDED,{stalled:!1}));return}if(!Y.getBuffered(r).length){this.skipRetry=this.nudgeRetry=0;return}let c=Y.bufferInfo(r,e,0),l=this.fragmentTracker;l&&this.hls&&Th(c,e,l,this.hls);let u=c.nextStart||0;if(i&&l&&this.hls){let t=Sh(this.hls.inFlightFragments,e),n=c.len>yh,r=!u||t||u-e>yh&&!l.getPartialFragment(e);if(n||r)return;this.moved=!1}let d=this.hls?.latestLevelDetails;if(!this.moved&&this.stalled!==null&&l){if(!(c.len>0)&&!u)return;let t=Math.max(u,c.start||0)-e,n=d!=null&&d.live?d.targetduration*2:yh,i=wh(e,l);if(t>0&&(t<=n||i)){r.paused||this._trySkipBufferHole(i);return}}let f=n.detectStallWithCurrentTimeMs,p=self.performance.now(),m=this.waiting,h=this.stalled;if(h===null){if(m>0&&p-m=f||m&&this.moved)&&this.hls){if(this.mediaSource?.readyState===`ended`&&!(d!=null&&d.live)&&Math.abs(e-(d?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(U.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(c),!this.media||!this.hls)return;if(r.currentTime!==e){let t=e;e=r.currentTime,this.moved=!0,this.log(`currentTime changed ${t} > ${e}`);return}}let _=Y.bufferInfo(r,e,n.maxBufferHole);this._tryFixBufferStall(_,g,e)}stallResolved(e){let t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){let n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(U.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;let r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){let n=Y.bufferedInfo(Y.timeRangesToArray(this.buffered.audio),e,0);if(n.len>1&&t>=n.start){let n=Y.timeRangesToArray(r),i=Y.bufferedInfo(n,t,0).bufferedIndex;if(i>-1&&ii)&&a-r<1&&e-r<2){let n=Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${r} -> ${a} buffered index: ${t}`);this.warn(n.message),this.media.currentTime+=1e-6;let i=wh(e,this.fragmentTracker);i&&`fragment`in i?i=i.fragment:i||=void 0;let o=Y.bufferInfo(this.media,e,0);this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:n,reason:n.message,frag:i,buffer:o.len,bufferInfo:o})}}}}}_tryFixBufferStall(e,t,n){let{fragmentTracker:r,media:i}=this,a=this.hls?.config;if(!i||!r||!a)return;let o=this.hls?.latestLevelDetails,s=wh(n,r);if((s||o!=null&&o.live&&n1&&e.len>a.maxBufferHole||e.nextStart&&(e.nextStart-na.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn(`Trying to nudge playhead over buffer-hole`),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){let n=this.fragmentTracker,r=e.nextStart;if(n&&r){let e=n.getFragAtPos(t,W.MAIN),i=n.getFragAtPos(r,W.MAIN);if(e&&i)return i.sn-e.sn<2}return!1}_reportStall(e){let{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;let r=Error(`Playback stalling at @${n.currentTime} due to low buffer (${vs(e)})`);this.warn(r.message),t.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.BUFFER_STALLED_ERROR,fatal:!1,error:r,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){let{fragmentTracker:t,media:n,hls:r}=this,i=r?.config;if(!n||!t||!i)return 0;let a=n.currentTime,o=Y.bufferInfo(n,a,0);Th(o,a,t,r);let s=a0&&o.len<1&&n.readyState<3,d=s-a;if(d>0&&(l||u)){if(d>i.maxBufferHole){let n=!1;if(a===0){let e=t.getAppendedFrag(0,W.MAIN);e&&s0)i+=r;else{n=!0;break}}if(n)return 0}}let{nudgeMaxRetry:l,skipBufferHolePadding:u}=i,f=++this.skipRetry>l,p=Math.max(s,a)+u;if(f||(this.warn(`skipping hole, adjusting currentTime from ${a} to ${p}`),this.moved=!0,n.currentTime=p),!(e!=null&&e.gap)||f){let t=Error(f?`Playhead still not moving after seeking over buffer hole from ${a} to ${p} after ${i.nudgeMaxRetry} attempts.`:`fragment loaded with buffer holes, seeking from ${a} to ${p}`),n={type:V.MEDIA_ERROR,details:H.BUFFER_SEEK_OVER_HOLE,fatal:f,error:t,reason:t.message,buffer:o.len,bufferInfo:o};e&&(`fragment`in e?n.part=e:n.frag=e),r.trigger(U.ERROR,n)}return p}}return 0}_tryNudgeBuffer(e){let{hls:t,media:n,nudgeRetry:r}=this,i=t?.config;if(!n||!i)return 0;let a=n.currentTime;if(this.nudgeRetry++,r{let e=Dh();try{e&&new e(0,1/0,``)}catch{return Number.MAX_VALUE}return 1/0})(),Ah=class{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(U.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){let{hls:e}=this;e&&(e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){let{hls:e}=this;e&&(e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){this.media=t.media}onMediaAttached(){let e=this.hls?.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&=(this.id3Track.remove(),null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){return fh(e,`metadata`,`id3`,``,`hidden`)}onFragParsingMetadata(e,t){if(!this.media||!this.hls)return;let{enableEmsgMetadataCues:n,enableID3MetadataCues:r}=this.hls.config;if(!n&&!r)return;let{samples:i}=t;this.id3Track||=this.createTrack(this.media);let a=Dh();if(a)for(let e=0;ekh&&(c=kh),c-s<=0&&(c=s+Eh);for(let e=0;ee.type===Su.audioId3&&s:r===`video`?e=>e.type===Su.emsg&&o:e=>e.type===Su.audioId3&&s||e.type===Su.emsg&&o,hh(i.track,t,n,e)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;let{assetPlayerId:n,timelineOffset:r,enableDateRangeMetadataCues:i,interstitialsController:a}=this.hls.config;if(!i)return;let o=Dh();if(n&&r&&!a){let{fragmentStart:t,fragmentEnd:r}=e,i=this.assetCue;i?(i.startTime=t,i.endTime=r):o&&(i=this.assetCue=Oh(o,t,r,{assetPlayerId:this.hls.config.assetPlayerId},`hlsjs.interstitial.asset`),i&&(i.id=n,this.id3Track||=this.createTrack(this.media),this.id3Track.track.addCue(i),i.addEventListener(`enter`,this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;let{id3Track:s}=this,{dateRanges:c}=e,l=Object.keys(c),u=this.dateRangeCuesAppended;if(s&&t){var d;if((d=s.track.cues)!=null&&d.length){let e=Object.keys(u).filter(e=>l.indexOf(e)===-1);for(let t=e.length;t--;){let n=e[t],r=u[n]?.cues;delete u[n],r&&Object.keys(r).forEach(e=>{let t=r[e];if(t){t.removeEventListener(`enter`,this.onEventCueEnter);try{s.track.removeCue(t)}catch{}}})}}else u=this.dateRangeCuesAppended={}}let f=e.fragments[e.fragments.length-1];if(l.length!==0&&B(f?.programDateTime)){this.id3Track||=this.createTrack(this.media);for(let e=0;e{if(t!==n.id){let r=c[t];if(r.class===n.class&&r.startDate>n.startDate&&(!e||n.startDate.01&&(l.startTime=r,l.endTime=f);else if(o){let e=n.attr[c];kc(c)&&(e=Ca(e));let i=Oh(o,r,f,{key:c,data:e},Su.dateRange);i&&(i.id=t,this.id3Track.track.addCue(i),s[c]=i,a&&(c===`X-ASSET-LIST`||c===`X-ASSET-URL`)&&i.addEventListener(`enter`,this.onEventCueEnter))}}u[t]={cues:s,dateRange:n,durationKnown:d}}}}};function jh(){return self.SourceBuffer||self.WebKitSourceBuffer}function Mh(){if(!zi())return!1;let e=jh();return!e||e.prototype&&typeof e.prototype.appendBuffer==`function`&&typeof e.prototype.remove==`function`}function Nh(){if(!Mh())return!1;let e=zi();return typeof e?.isTypeSupported==`function`&&([`avc1.42E01E,mp4a.40.2`,`av01.0.01M.08`,`vp09.00.50.08`].some(t=>e.isTypeSupported(Po(t,`video`)))||[`mp4a.40.2`,`fLaC`].some(t=>e.isTypeSupported(Po(t,`audio`))))}function Ph(){var e;let t=jh();return typeof(t==null||(e=t.prototype)==null?void 0:e.changeType)==`function`}var Fh={DISABLED:0,SWITCHING:1,SWITCHED:2},Ih=100,Lh=class extends Yl{constructor(e,t,n){super(e,t,n,`stream-controller`,W.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=Fh.DISABLED,this.audioOnly=!1,this._couldBacktrack=!1,this._backtrackFragment=void 0,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{let e=this.media,t=e?e.currentTime:null;if(t===null||!B(t)||(this.log(`Media seeked to ${t}`),!this.getBufferedFrag(t)))return;let n=this.getFwdBufferInfoAtPos(e,t,W.MAIN,0);!n||n.len===0?this.log(`Main buffer empty at ${t} on "seeked" event: ${n&&n.len}`):this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(U.MANIFEST_PARSED,this.onManifestParsed,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(U.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(U.BUFFER_CREATED,this.onBufferCreated,this),e.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(U.MANIFEST_PARSED,this.onManifestParsed,this),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(U.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(U.BUFFER_CREATED,this.onBufferCreated,this),e.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){let{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Ih),this.level=-1,!this.startFragRequested){let e=r.startLevel;e===-1&&(r.config.testBandwidth&&this.levels.length>1?(e=0,this.bitrateTest=!0):e=r.firstAutoLevel),r.nextLoadLevel=e,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&this.initPTS.length&&(this.log(`Override startPosition with lastCurrentTime @${n}`),e=n),this.state=X.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,!t&&!this.fragmentTracker.hasFragments(this.playlistType)&&(this._hasEnoughToStart=this.startFragRequested=!1),this.tick()}else this._forceStartLoad=!0,this.state=X.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case X.WAITING_LEVEL:{let{levels:e,level:t}=this,n=e?.[t],r=n?.details;if(r&&(!r.live||this.levelLastLoaded===n&&!this.waitForLive(n))){if(this.waitForCdnTuneIn(r))break;this.state=X.IDLE;break}if(this.hls.nextLoadLevel!==this.level){this.state=X.IDLE;break}break}case X.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate()}this.state===X.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){let{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;let i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;let a=n[i],o=this.getMainFwdBufferInfo();if(o===null)return;let s=this.getLevelDetails();if(s&&this._streamEnded(o,s)){let e={type:this.targetBufferType()};this.hls.trigger(U.BUFFER_EOS,e),this.state=X.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;let c=a.details;if(!c||this.state===X.WAITING_LEVEL||this.waitForLive(a)){this.level=i,this.state=X.WAITING_LEVEL,this.startFragRequested=!1;return}let l=o.len,u=this.getMaxBufferLength(a.maxBitrate);if(l>=u)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=void 0);let d=this.backtrackFragment?this.backtrackFragment.start:o.end,f=this.getNextFragment(d,c);if(this.couldBacktrack&&!this.fragPrevious&&f&&ii(f)&&this.fragmentTracker.getState(f)!==Ys.OK){let e=(this.backtrackFragment??f).sn-c.startSN,t=c.fragments[e-1];t&&f.cc===t.cc&&(f=t,this.fragmentTracker.removeFragment(t))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=void 0);if(f&&this.isLoopLoading(f,d)){if(!f.gap){let e=this.audioOnly&&!this.altAudio?ni.AUDIO:ni.VIDEO,t=(e===ni.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;t&&this.afterBufferFlushed(t,e)}f=this.getNextFragmentLoopLoading(f,c,o,W.MAIN,u)}f&&(this.exceedsMaxBuffer(o,u,f)||this.loadFragment(f,a,d))}loadFragment(e,t,n){let r=this.fragmentTracker.getState(e);r===Ys.NOT_LOADED||r===Ys.PARTIAL?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this.clearTrackerIfNeeded(e)}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,1/0),this.altAudio!==Fh.DISABLED&&(this.getLevelDetails()?.fragmentStart||0)>this.lastCurrentTime&&super.flushMainBuffer(0,1/0,`audio`)}getBufferOutput(){return this.mediaBuffer&&this.altAudio===Fh.SWITCHED?this.mediaBuffer:this.media}checkFragmentChanged(){let e=this.fragPlaying;if(!this.checkFragPlaying())return!1;let t=this.fragPlaying;if(t){let n=t.level;this.hls.trigger(U.FRAG_CHANGED,{frag:t,previousFrag:e}),e?.level!==n&&this.hls.trigger(U.LEVEL_SWITCHED,{level:n})}return!0}get backtrackFragment(){return this._backtrackFragment}set backtrackFragment(e){this._backtrackFragment=e}get couldBacktrack(){return this._couldBacktrack}set couldBacktrack(e){this._couldBacktrack=e}abortCurrentFrag(){this.backtrackFragment=void 0,super.abortCurrentFrag()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.targetBufferType())}targetBufferType(){return this.altAudio===Fh.SWITCHED&&!this.audioOnly?`video`:null}onMediaAttached(e,t){super.onMediaAttached(e,t);let n=t.media;Kl(n,`playing`,this.onMediaPlaying),Kl(n,`seeked`,this.onMediaSeeked)}onMediaDetaching(e,t){let{media:n}=this;n&&(ql(n,`playing`,this.onMediaPlaying),ql(n,`seeked`,this.onMediaSeeked)),this.videoBuffer=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log(`Trigger BUFFER_RESET`),this.hls.trigger(U.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.backtrackFragment=void 0,this.altAudio=Fh.DISABLED,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;for(let e=0;e{if(t>=o.startCC)return!0;delete this.initPTS[t]}),this.tick()}synchronizeToLiveEdge(e){let{config:t,media:n}=this;if(!n)return;let r=this.hls.liveSyncPosition,i=this.playhead,a=e.fragmentStart,o=e.edge,s=i>=a-t.maxFragLookUpTolerance&&i<=o;if(r!==null&&n.duration>r&&(i{this.hls&&this.hls.trigger(U.AUDIO_TRACK_SWITCHED,t)}),n.trigger(U.BUFFER_FLUSHING,{startOffset:0,endOffset:1/0,type:null});return}n.trigger(U.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){let n=js(t.url,this.hls);if(n){let e=this.videoBuffer;e&&this.mediaBuffer!==e&&(this.log(`Switching on alternate audio, use video.buffered to schedule main fragment loading`),this.mediaBuffer=e)}this.altAudio=n?Fh.SWITCHED:Fh.DISABLED,this.tick()}onBufferCreated(e,t){let n=t.tracks,r,i,a=!1;for(let e in n){let t=n[e];if(t.id===`main`){if(i=e,r=t,e===`video`){let t=n[e];t&&(this.videoBuffer=t.buffer)}}else a=!0}a&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){let{frag:n,part:r}=t,i=n.type===W.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?` p: `+r.index:``} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===X.PARSED&&(this.state=X.IDLE);return}let e=!1;if(ii(n)&&(e=!!n.gap&&!n.tagList.some(e=>e[0]===`GAP`)),this.fragBufferedComplete(n,r),e){n.stats.retry++;let e=this.levels?.[n.level];e&&e.fragmentError++}}let a=this.media;a&&(!this._hasEnoughToStart&&Y.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){if(t.fatal)this.state=X.ERROR;else switch(t.details){case H.FRAG_GAP:case H.FRAG_PARSING_ERROR:case H.FRAG_DECRYPT_ERROR:case H.FRAG_LOAD_ERROR:case H.FRAG_LOAD_TIMEOUT:case H.KEY_LOAD_ERROR:case H.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(W.MAIN,t);break;case H.LEVEL_LOAD_ERROR:case H.LEVEL_LOAD_TIMEOUT:case H.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===X.WAITING_LEVEL&&t.context?.type===ti.LEVEL&&(this.state=X.IDLE);break;case H.BUFFER_APPEND_NO_PROGRESS:if(t.parent!==`main`)return;t.frag&&(t.appendsWithoutProgress||0)>=this.config.appendErrorMaxRetry&&(this.warn(`Marking fragment ${t.frag.sn} of level ${t.frag.level} as a gap after ${t.appendsWithoutProgress} appends without buffered range growth, to prevent loop loading`),this.fragmentTracker.addAsGap(t.frag));break;case H.BUFFER_ADD_CODEC_ERROR:case H.BUFFER_APPEND_ERROR:if(t.parent!==`main`)return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case H.BUFFER_FULL_ERROR:if(t.parent!==`main`)return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,1/0));break;case H.INTERNAL_EXCEPTION:this.recoverWorkerError(t)}}onFragLoadEmergencyAborted(){this.state=X.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==ni.AUDIO||!this.altAudio){let e=(t===ni.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;e&&(this.afterBufferFlushed(e,t),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){let{media:e}=this;if(!e)return;let t=e.currentTime,n=this.startPosition;if(n>=0&&t0&&(s{let{hls:n}=this,r=e?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=X.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;let i=r.stats;i.parsing.start=i.parsing.end=i.buffering.start=i.buffering.end=self.performance.now(),n.trigger(U.FRAG_LOADED,e),r.bitrateTest=!1}).catch(t=>{this.state!==X.STOPPED&&this.state!==X.ERROR&&(this.warn(t),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){let t=this.playlistType,{hls:n}=this,{remuxResult:r,chunkMeta:i}=e,a=this.getCurrentContext(i);if(!a){this.resetWhenMissingContext(i);return}let{frag:o,part:s,level:c}=a,{video:l,text:u,id3:d,initSegment:f}=r,{details:p}=c,m=this.altAudio?void 0:r.audio;if(this.fragContextChanged(o))this.fragmentTracker.removeFragment(o);else{if(this.state=X.PARSING,f){let e=f.tracks;if(e){let r=o.initSegment||o;if(this.unhandledEncryptionError(f,o))return;this._bufferInitSegment(c,e,r,i),n.trigger(U.FRAG_PARSING_INIT_SEGMENT,{frag:r,id:t,tracks:e})}let r=f.initPTS,a=f.timescale,s=this.initPTS[o.cc];if(B(r)&&(!s||s.baseTime!==r||s.timescale!==a)){let e=f.trackId;this.initPTS[o.cc]={baseTime:r,timescale:a,trackId:e};let i=this.initPTS.slice(0);n.trigger(U.INIT_PTS_FOUND,{timestampOffsets:i,frag:o,id:t,initPTS:r,timescale:a,trackId:e})}}if(l&&p){m&&l.type===`audiovideo`&&this.logMuxedErr(o);let e=p.fragments[o.sn-1-p.startSN],t=o.sn===p.startSN,n=!e||o.cc>e.cc;if(r.independent!==!1){let{startPTS:e,endPTS:r,startDTS:a,endDTS:c}=l;if(s)s.elementaryStreams[l.type]={startPTS:e,endPTS:r,startDTS:a,endDTS:c};else if(l.firstKeyFrame&&l.independent&&i.id===1&&!n&&(this.couldBacktrack=!0),l.dropped&&l.independent){let i=this.getMainFwdBufferInfo(),a=(i?i.end:this.getLoadPosition())+this.config.maxBufferHole,s=l.firstKeyFramePTS?l.firstKeyFramePTS:e;if(!t&&ayh&&(o.gap=!0);o.setElementaryStreamInfo(l.type,e,r,a,c),this.backtrackFragment&&=o,this.bufferFragmentData(l,o,s,i,t||n)}else if(t||n)o.gap=!0;else{this.backtrack(o);return}}if(m){let{startPTS:e,endPTS:t,startDTS:n,endDTS:r}=m;s&&(s.elementaryStreams[ni.AUDIO]={startPTS:e,endPTS:t,startDTS:n,endDTS:r}),o.setElementaryStreamInfo(ni.AUDIO,e,t,n,r),this.bufferFragmentData(m,o,s,i)}if(p&&d!=null&&d.samples.length){let e={id:t,frag:o,details:p,samples:d.samples};n.trigger(U.FRAG_PARSING_METADATA,e)}if(p&&u){let e={id:t,frag:o,details:p,samples:u.samples};n.trigger(U.FRAG_PARSING_USERDATA,e)}}}logMuxedErr(e){this.warn(`${ii(e)?`Media`:`Init`} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==X.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));let{audio:i,video:a,audiovideo:o}=t;if(i){let n=e.audioCodec,r=Ho(i.codec,n);if(r===`mp4a`&&(r=`mp4a.40.5`),this.audioCodecSwitch){r&&=r.indexOf(`mp4a.40.5`)===-1?`mp4a.40.5`:`mp4a.40.2`;let e=i.metadata;e&&`channelCount`in e&&(e.channelCount||1)!==1&&!Eo()&&(r=`mp4a.40.5`)}r&&r.indexOf(`mp4a.40.5`)!==-1&&ko()&&i.container!==`audio/mpeg`&&(r=`mp4a.40.2`,this.log(`Android: force audio codec to ${r}`)),n&&n!==r&&this.log(`Swapping manifest audio codec "${n}" for "${r}"`),i.levelCodec=r,i.id=W.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${r||``}/${n||``}/${i.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=W.MAIN;let n=a.codec;if(n?.length===4)switch(n){case`hvc1`:case`hev1`:a.codec=`hvc1.1.6.L120.90`;break;case`av01`:a.codec=`av01.0.04M.08`;break;case`avc1`:a.codec=`avc1.42e01e`}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||``}/${n}]${a.codec===n?``:` parsed-corrected=`+a.codec}${a.supplemental?` supplemental=`+a.supplemental:``}`),delete t.audiovideo}o&&(this.iframesOnly&&this.logMuxedErr(n),this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);let s=Object.keys(t);if(s.length){if(this.hls.trigger(U.BUFFER_CODECS,t),!this.hls)return;s.forEach(e=>{let i=t[e].initSegment;i!=null&&i.byteLength&&this.hls.trigger(U.BUFFER_APPENDING,{type:e,data:i,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){let e=this.getBufferOutput();return this.getFwdBufferInfo(e,W.MAIN)}get maxBufferLength(){let{levels:e,level:t}=this,n=e?.[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=X.IDLE}get nextLevel(){let e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){if(this.fragPlaying)return this.fragPlaying;let e=this.media?.currentTime||this.lastCurrentTime;return B(e)?this.getAppendedFrag(e):null}get currentProgramDateTime(){let e=this.media?.currentTime||this.lastCurrentTime;if(B(e)){let t=this.getLevelDetails(),n=this.currentFrag||(t?Ls(null,t.fragments,e):null);if(n){let t=n.programDateTime;if(t!==null){let r=t+(e-n.start)*1e3;return new Date(r)}}}return null}get currentLevel(){let e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){let e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}},Rh=class extends Lh{constructor(...e){super(...e),this.currentOp=void 0,this.nextOp=void 0,this.cached=[],this.cachedSize=0,this.cacheFragmentData=!0,this.initDetails=void 0,this.onBufferedToEnd=()=>{let e=this.media;e!=null&&e.seeking&&(e.currentTime=e.currentTime)},this.onMediaSeeking=()=>{}}setInitPts(e){this.initPTS=e.slice()}loadMediaAt(e,t){if(!this.hls)return;let{seekOnAppend:n}=t,r=e+this.timelineOffset;switch(this.nextLoadPosition=this.lastCurrentTime=r,this.startPosition=e,this.state){case X.STOPPED:case X.ENDED:case X.ERROR:this.state=X.IDLE}this.state===X.IDLE?(this.hls.resumeBuffering(),this.tick(),this.currentOp=[r,t]):this.nextOp=[r,t],this.hls.off(U.BUFFERED_TO_END,this.onBufferedToEnd);let i=this.media;n&&i&&this.seekTo(r)&&(this.currentOp=[r,t],this.nextOp=void 0,this.flushPipeline(r,!0))}seekTo(e){let t=this.media;if(t){let n=this.getLevelDetails()?.edge,r=n===void 0?t.duration:n;if(e>=r&&(e=r-.01),Y.bufferInfo(t,e,0).len>0&&this.getBufferedAt(e))return t.currentTime=e,!0}return!1}getBufferedAt(e){return this.fragmentTracker.getBufferedFrag(e,W.MAIN)}cacheSet(e,t){if(!this.hls)return;e.data=t;let n=this.cached;n.push(e),this.cachedSize+=t.buffer.byteLength;let r=this.hls.config.iframeCacheLimit;for(;this.cachedSize>r&&n.length>1;){let e=n.shift();if(e.data)this.cachedSize-=e.data.byteLength,e.data=void 0;else{this.cached=n.filter(e=>!!e.data),this.cachedSize=n.reduce((e,{data:t})=>t?t.buffer.byteLength:0,0);break}}}onHandlerDestroying(){this.cached.length=0,this.cachedSize=0,super.onHandlerDestroying()}_handleFragmentLoadProgress(e){let t=e.frag,{part:n,payload:r}=e;this.cacheFragmentData&&!n&&r!=null&&r.byteLength&&!t.data&&ii(t)&&this.cacheSet(t,new Uint8Array(r.slice(0))),super._handleFragmentLoadProgress(e)}loadFragment(e,t,n){let r=this.fragmentTracker.getState(e);(r===Ys.NOT_LOADED||r===Ys.PARTIAL)&&this.canReplayCached(e)?this.replayCachedFragment(e):super.loadFragment(e,t,n)}canReplayCached(e){var t;if(!this.cacheFragmentData||!((t=e.data)!=null&&t.byteLength))return!1;let n=e.decryptdata;return n?.keyFormat!==`identity`||!!n.key}replayCachedFragment(e){let t=e.data.slice().buffer;this.log(`Buffering cached ${e.type} sn: ${e.sn} of level ${e.level} (${t.byteLength} bytes)`),this.fragCurrent=e,this.startFragRequested=!0;let n=e.stats=new ei;n.loading.start=n.loading.first=n.loading.end=self.performance.now(),n.loaded=n.total=t.byteLength,n.chunkCount=1,this.state=X.FRAG_LOADING;let r={frag:e,part:null,payload:t,networkDetails:null};this._handleFragmentLoadProgress(r),this.hls.trigger(U.FRAG_LOADED,r),this._handleFragmentLoadComplete(r)}fragBufferedComplete(e,t){super.fragBufferedComplete(e,t);let{currentOp:n,nextOp:r}=this;this.currentOp=this.nextOp=void 0,this.state=X.STOPPED,n!=null&&n[1].seekOnAppend&&(this.flushPipeline(n[0],!r),this.seekTo(n[0])||this.log(`Could not seek to ${n[0]} after fragment buffered (superseded or flushed) buffer: ${this.media?Jl(Y.getBuffered(this.media)):`none`}`)),r&&this.loadMediaAt.apply(this,r)}flushPipeline(e,t){if(t){let t=this.media;if(t){let n=Y.bufferInfo(t,e,0),r=n.len?n.nextStart:0;r&&(this.fragmentTracker.removeFragmentsInRange(r,1/0,W.MAIN),this.flushMainBuffer(r,1/0))}this.hls.once(U.BUFFERED_TO_END,this.onBufferedToEnd)}this.hls.trigger(U.BUFFER_EOS,{type:`video`})}get playhead(){return this.nextLoadPosition}startLoad(){if(!this.startFragRequested){let e=this.hls;e.nextLoadLevel=e.startLevel===-1?0:e.firstAutoLevel}}seekToStartPos(){}setStartPosition(){}alignPlaylists(e,t,n){let r=this.initDetails;return this.initDetails=null,super.alignPlaylists(e,t,n||r||void 0)}getMainFwdBufferInfo(){let e=this.playhead,t=this.getBufferedAt(e);if(t){let n=t.duration;return{len:n,start:e,end:e+n,bufferedIndex:-1}}return{len:0,start:e,end:e,bufferedIndex:-1}}_streamEnded(){let e=this.playhead,t=this.fragmentTracker.getBufferedFrag(e,W.MAIN);return!!(t!=null&&t.endList)}},zh=class extends Rh{constructor(...e){super(...e),this._img=void 0,this.queued=void 0,this.cacheFragmentData=!1}get image(){return this._img}set image(e){let t=this._img?.src;t&&self.URL.revokeObjectURL(t),this._img=e}loadMediaAt(e){if(!this.hls)return;let t=e+this.timelineOffset;switch(this.nextLoadPosition=this.lastCurrentTime=t,this.startPosition=e,this.state){case X.STOPPED:case X.ENDED:case X.ERROR:this.state=X.IDLE}if(this.state===X.IDLE){if(this.hls.resumeBuffering(),this.media||={},this.tick(),this.state===X.IDLE){let t=this.getBufferedAt(e);t&&(this.fragCurrent=t,this.updateImage(t,null))}}else{let n=this.fragCurrent;(!n||e>=n.start&&e{if(!this.hls)return;let r=this.hls.levels[e.level];r!=null&&r.fragmentError&&(r.fragmentError=0,e.stats.retry=0);let i=self.performance.now(),a=t?t.stats:e.stats;a.buffering.end=e.stats.buffering.end=i,this.hls.trigger(U.FRAG_BUFFERED,{frag:e,part:t,stats:a,id:e.type,chunkMeta:n})},i.onerror=()=>{this.handleError(`Image decode error`,e,t,n)};let s=i.src;s&&self.URL.revokeObjectURL(s);let c=new Blob([r],{type:`image/jpeg`});i.src=self.URL.createObjectURL(c)}else this.state=X.STOPPED,this.processQueued()}processQueued(){let e=this.queued;this.queued=void 0,e&&this.loadMediaAt.apply(this,e)}handleError(e,t,n,r){if(!this.hls)return;let i=Error(e);this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_PARSING_ERROR,chunkMeta:r,frag:t,part:n,fatal:!1,error:i,err:i})}_bufferInitSegment(){}bufferFragmentData(e,t,n,r){super.bufferFragmentData(e,t,n,r,!0);let i=J(new Uint8Array(e.data1),[`mdat`]);if(i.length===0){this.handleError(`Could not find I-Frame mdat`,t,n,r);return}let a=t;this.cacheSet(a,i[0]),this.updateImage(a,n,r)}fragBufferedComplete(e,t){this.fragmentTracker.fragBuffered(e,!0),super.fragBufferedComplete(e,t),this.processQueued()}checkFragPlaying(){let e=this.fragPrevious?.start;if(e!==void 0){let t=this.getAppendedFrag(e);if(t&&!ai(t,this.fragPlaying))return this.fragPlaying=t,!0}return!1}getMainFwdBufferInfo(){return{len:0,start:this.playhead,end:this.playhead,bufferedIndex:-1}}},Bh=10,Vh=`Image I-Frame player does not accept HTMLMediaElements`,Hh={seekOnAppend:!0},Uh,Wh,Gh=class extends Ai{constructor(e,t){super(`iframes`,e.logger),this.hls=void 0,this.stats=void 0,this.variableList=null,this.initPTS=[],this.iframeInstances=void 0,this.instanceCounter=0,Uh||=Kh(t),Wh||=qh(Uh),this.hls=e,this.iframeInstances=[],this.registerListeners()}registerListeners(){let e=this.hls;e&&(e.on(U.MANIFEST_LOADING,this.clearAsset,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.DESTROYING,this.onDestroying,this))}unregisterListeners(){let e=this.hls;e&&(e.off(U.MANIFEST_LOADING,this.clearAsset,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.DESTROYING,this.onDestroying,this))}clearAsset(){this.stats=void 0,this.variableList=null,this.initPTS=[],this.iframeInstances.forEach(e=>e.destroy()),this.iframeInstances.length=0}onDestroying(){this.unregisterListeners(),this.clearAsset(),this.hls=void 0}onManifestLoaded(e,t){this.stats=t.stats,this.variableList=t.variableList}onLevelsUpdated(e,{levels:t}){let n=this.hls?.pathwayPriority;t.length&&n&&this.iframeInstances.forEach(e=>{e.pathwayPriority=n})}onInitPtsFound(e,{id:t,timestampOffsets:n}){t===W.MAIN&&(this.initPTS=n)}onFragBuffered(e,t){let n=this.hls;n&&n.hasEnoughToStart&&(n.mainForwardBufferInfo?.len||0)>Bh&&this.iframeInstances.forEach(e=>{if(!e.loadingEnabled){var t;e.startLoad(((t=this.hls)==null||(t=t.media)==null?void 0:t.currentTime)||0)}})}createIFramePlayer(e){return this.createInstance(Uh,this.hls?.iframeVariants,e)}createImageIFramePlayer(e){let t=this.hls?.iframeVariants.filter(e=>e.imageCodec);return this.createInstance(Wh,t,e,`image-`)}createInstance(e,t,n,r){let{hls:i}=this;if(!i)return null;let{url:a,userConfig:o,latestLevelDetails:s,loadLevelObj:c,loadLevel:l,bandwidthEstimate:u,sessionId:d}=i,{stats:f,variableList:p}=this;if(!(t!=null&&t.length)||!f||!a)return null;let m=`${r||``}iframe-player-${this.instanceCounter++}`,h=i.levels,g=c||h[l],_=Ns(g,o.videoPreference),v=g?.pathwayId||`.`,y=new e(G(G({},o),{},{loggerId:m,primarySessionId:d,videoPreference:_,abrEwmaDefaultEstimate:u,streamController:void 0,audioStreamController:void 0,audioTrackController:void 0,subtitleStreamController:void 0,subtitleTrackController:void 0,timelineController:void 0,id3TrackController:void 0,fpsController:void 0,gapController:void 0,iframeController:void 0,cmcd:void 0,interstitialsController:void 0,backBufferLength:1/0,maxMaxBufferLength:1,capLevelToPlayerSize:!0,enableWorker:!1,autoStartLoad:!1,startFragPrefetch:!1,testBandwidth:!1,progressive:!1},n),a,this.initPTS,s);return this.iframeInstances=this.iframeInstances.filter(e=>!e.url),this.iframeInstances.push(y),y.trigger(U.MANIFEST_LOADED,{levels:t,contentSteering:{uri:``,pathwayId:v},sessionKeys:null,audioTracks:[],iframeVariants:[],sessionData:null,startTimeOffset:null,stats:f,networkDetails:null,url:a,variableList:p}),y}};function Kh(e){return class extends e{constructor(e,t,n,r){e.streamController||=Rh,super(e),this._url=t,this.streamController.setInitPts(n),this.streamController.initDetails=r}loadSource(){}loadMediaAt(e,t=Hh){if(e<0)return;let n=G(G({},Hh),t);this.loadingEnabled||this.startLoad(e),this.streamController.loadMediaAt(e,n)}}}function qh(e){return class extends e{constructor(e,t,n,r){e.cmcdController=void 0,e.emeController=void 0,e.streamController||=zh,e.capLevelController=void 0,e.bufferController=void 0,super(e,t,n,r)}attachImage(e){this.streamController.image=e}detachImage(){this.streamController.image=void 0}loadSource(){}attachMedia(){throw Error(Vh)}detachMedia(){}recoverMediaError(){}transferMedia(){return null}loadMediaAt(e){if(e<0)return null;this.loadingEnabled||this.startLoad(e),this.streamController.loadMediaAt(e)}}}var Jh=.025,Yh=function(e){return e[e.Point=0]=`Point`,e[e.Range=1]=`Range`,e}({});function Xh(e,t,n){return`${e.identifier}-${n+1}-${Km(t)}`}var Zh=class{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat(`X-RESUME-OFFSET`,this.resumeOffset),this.playoutLimit=e.attr.optionalFloat(`X-PLAYOUT-LIMIT`,this.playoutLimit),this.restrictions=e.attr.enumeratedStringList(`X-RESTRICT`,this.restrictions),this.snapOptions=e.attr.enumeratedStringList(`X-SNAP`,this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){if(e>0&&e>=this.assetList.length)return!0;let t=this.playoutLimit;return e<=0||isNaN(t)?!1:t===0||(this.assetList[e]?.startOffset||0)>t}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){let e=this.dateRange.startTime;if(this.snapOptions.out){let t=this.dateRange.tagAnchor;if(t)return $h(t,e)?Qh(e,t):e}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;let e=this.dateRange.tagAnchor;if(e){let t=this.dateRange.startTime;return t-Qh(t,e)<.1}return!1}get resumptionOffset(){let e=this.resumeOffset,t=B(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){let e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){let t=this.resumeAnchor;if(t)return $h(t,e)?Qh(e,t):e}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:!this.appendInPlaceDisabled&&!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return ng(this)}};function Qh(e,t){return e-t.starte.start-Jh&&t`:e.cue.post?``:``}${e.timelineStart.toFixed(2)}-${e.resumeTime.toFixed(2)}]`}function rg(e){let t=e.timelineStart,n=e.duration||0;return`["${e.identifier}" ${t.toFixed(2)}-${(t+n).toFixed(2)}]`}var ig=class{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(U.PLAYOUT_LIMIT_REACHED,{})};let i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;let a=()=>{this.hasDetails=!0};i.once(U.LEVEL_LOADED,a),i.once(U.AUDIO_TRACK_LOADED,a),i.once(U.SUBTITLE_TRACK_LOADED,a),i.on(U.MEDIA_ATTACHING,(e,{media:t})=>{this.removeMediaListeners(),this.mediaAttached=t,this.interstitial.playoutLimit&&(t.addEventListener(`timeupdate`,this.checkPlayout),this.appendInPlace&&i.on(U.BUFFER_APPENDED,()=>{let e=this.bufferedEnd;this.reachedPlayout(e)&&(this._bufferedEosTime=e,i.trigger(U.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){let e=this.hls;if(e){if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=eg(t,e.config.primarySessionId||``).href}catch{}e.loadSource(t)}}}bufferedInPlaceToEnd(e,t){var n;if(!this.appendInPlace)return!1;if((n=this.hls)!=null&&n.bufferedToEnd)return!0;if(!e)return!1;let r=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset+(t||0),a=Y.bufferInfo(e,i,.02);return this.getAssetTime(a.end)>=r-.02}reachedPlayout(e){let t=this.interstitial.playoutLimit;return this.startOffset+e>=t}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){return this.hls?.media||null}get bufferedEnd(){let e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;let t=Y.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){let e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){let e=this.assetItem.duration;if(!e)return 0;let t=this.interstitial.playoutLimit;if(t){let n=t-this.startOffset;if(n>0&&n1/9e4&&this.hls){if(this.hasDetails)throw Error(`Cannot set timelineOffset after playlists are loaded`);this.hls.config.timelineOffset=e}}}getAssetTime(e){let t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){let e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener(`timeupdate`,this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls?.transferMedia()||null}resetDetails(){let e=this.hls;if(e&&this.hasDetails){e.stopLoad();let t=e=>delete e.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){var r;(r=this.hls)==null||r.on(e,t)}once(e,t,n){var r;(r=this.hls)==null||r.once(e,t)}off(e,t,n){var r;(r=this.hls)==null||r.off(e,t)}toString(){return`HlsAssetPlayer: ${rg(this.assetItem)} ${this.hls?.sessionId} ${this.appendInPlace?`append-in-place`:``}`}},ag=.033,og=class extends Ai{constructor(e,t){super(`interstitials-sched`,t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){let e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);let r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){let n=this.items;if(n)for(let r=0;ra&&e1)for(let e=0;en&&(ts.indexOf(e.identifier)===-1):[];o.length&&o.sort((e,t)=>{let n=e.cue.pre,r=e.cue.post,i=t.cue.pre,a=t.cue.post;if(n&&!i)return-1;if(i&&!n||r&&!a)return 1;if(a&&!r)return-1;if(!n&&!i&&!r&&!a){let n=e.startTime,r=t.startTime;if(n!==r)return n-r}return e.dateRange.tagOrder-t.dateRange.tagOrder}),this.events=o,c.forEach(e=>{this.removeEvent(e)}),this.updateSchedule(e,c,n)}updateSchedule(e,t=[],n=0,r=!1){let i=this.events||[];if(i.length||t.length||this.length<2){let a=this.items,o=this.parseSchedule(i,e,n);(r||t.length||a?.length!==o.length||o.some((e,t)=>Math.abs(e.playout.start-a[t].playout.start)>.005||Math.abs(e.playout.end-a[t].playout.end)>.005))&&(this.items=o,this.onScheduleUpdate(t,a))}}parseDateRanges(e,t,n){let r=[],i=Object.keys(e);for(let a=0;a!e.error&&!(e.cue.once&&e.hasPlayed)),e.length){this.resolveOffsets(e,t);let s=0,c=0;if(e.forEach((t,l)=>{let u=t.cue.pre,d=t.cue.post,f=e[l-1]||null,p=t.appendInPlace,m=d?a:t.startOffset,h=t.duration,g=t.timelineOccupancy===Yh.Range?h:0,_=u&&i.live?n+(t.resumeOffset||0):0,v=_||t.resumptionOffset,y=f?.startTime===m,b=m+t.cumulativeDuration,x=p?b+h:m+v;if(u||!d&&m<=0){let e=c;c+=g,t.timelineStart=b;let n=o;o+=h,r.push({event:t,start:b,end:x,playout:{start:n,end:o},integrated:{start:e,end:c}})}else if(m<=a){if(!y){let n=m-s;if(n>ag){let i=s,a=c;c+=n;let u=o;o+=n;let d={previousEvent:e[l-1]||null,nextEvent:t,start:i,end:i+n,playout:{start:u,end:o},integrated:{start:a,end:c}};r.push(d)}else n>0&&f&&(f.cumulativeDuration+=n,r[r.length-1].end=m)}d&&(x=b),t.timelineStart=b;let n=c;c+=g;let i=o;o+=h,r.push({event:t,start:b,end:x,playout:{start:i,end:o},integrated:{start:n,end:c}})}else return;let S=_||t.resumeTime;s=d||S>a?a:!u&&x&&t.appendInPlaceStarted&&S-x>ag?x:S}),s{let c=o.cue.pre,l=o.cue.post,u=c?0:l?r:o.startTime;this.updateAssetDurations(o),a===u?o.cumulativeDuration=i:(i=0,a=u),!l&&o.snapOptions.in&&(o.resumeAnchor=Ls(null,n.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&s+1Jh?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):!Object.keys(t).some(r=>{let i=t[r].details,a=i.edge;if(n>=a)return this.log(`"${e.identifier}" resumption ${n} past ${r} playlist end ${a}`),!1;let o=Ls(null,i.fragments,n);if(!o)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${r} playlist (${i.fragStart}-${i.fragmentEnd})`),!0;let s=r===`audio`?.175:0;return Math.abs(o.start-n){let a=t.data,o=a?.ASSETS;if(Array.isArray(o))e.assetListResponse=a,this.hls.trigger(U.ASSET_LIST_LOADED,{event:e,assetListResponse:a,networkDetails:i});else{let t=this.assignAssetListError(e,H.ASSET_LIST_PARSING_ERROR,Error(`Invalid interstitial asset list`),r.url,n,i);this.hls.trigger(U.ERROR,t)}},onError:(t,n,r,i)=>{let a=this.assignAssetListError(e,H.ASSET_LIST_LOAD_ERROR,Error(`Error loading X-ASSET-LIST: HTTP status ${t.code} ${t.text} (${n.url})`),n.url,i,r);this.hls.trigger(U.ERROR,a)},onTimeout:(t,n,r)=>{let i=this.assignAssetListError(e,H.ASSET_LIST_LOAD_TIMEOUT,Error(`Timeout loading X-ASSET-LIST (${n.url})`),n.url,t,r);this.hls.trigger(U.ERROR,i)}}),this.hls.trigger(U.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,n,r,i,a){return e.error=n,{type:V.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:a,stats:i}}};function lg(e){var t;e==null||(t=e.play())==null||t.catch(()=>{})}function ug(e,t){return`[${e}] Advancing timeline position to ${t}`}var dg=class extends Ai{constructor(e,t){super(`interstitials`,e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.bufferPastEdge=!1,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{let e=this.currentTime;if(e===void 0||this.playbackDisabled||!this.schedule)return;let t=e-this.timelinePos;if(Math.abs(t)<1/7056e5)return;let n=t<=-.01;this.timelinePos===-1&&!this.effectivePlayingItem&&this.checkStart(),this.timelinePos=e,this.bufferedPos=e;let r=this.playingItem;if(!r){this.checkBuffer();return}if(n&&this.schedule.resetErrorsInRange(e,e-t)&&this.updateSchedule(!0),this.checkBuffer(),n&&e=r.end){var i;let t=this.findItemIndex(r),a=this.schedule.findItemIndexAtTime(e);if(a===-1&&(a=t+(n?-1:1),this.log(`seeked ${n?`back `:``}to position not covered by schedule ${e} (resolving from ${t} to ${a})`)),!this.isInterstitial(r)&&(i=this.media)!=null&&i.paused&&(this.shouldPlay=!1),!n&&a>t){let e=this.schedule.findJumpRestrictedIndex(t+1,a);if(e>t){this.setSchedulePosition(e);return}}this.setSchedulePosition(a);return}let a=this.playingAsset;if(!a){if(this.playingLastItem&&this.isInterstitial(r)){let t=r.event.assetList[0];t&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(e,t))}return}let o=a.timelineStart,s=a.duration||0;if(n&&e=o+s){var c;(c=r.event)!=null&&c.appendInPlace&&(this.clearAssetPlayers(r.event,r),this.flushFrontBuffer(e)),this.setScheduleToAssetAtTime(e,a)}},this.onTimeupdate=()=>{let e=this.currentTime;if(e===void 0||this.playbackDisabled)return;if(this.timelinePos===-1&&!this.effectivePlayingItem&&this.checkStart(),e>this.timelinePos)this.timelinePos=e,e>this.bufferedPos&&this.checkBuffer();else return;let t=this.playingItem;if(!t||this.playingLastItem)return;if(e>=t.end){this.timelinePos=t.end;let e=this.findItemIndex(t);this.setSchedulePosition(e+1)}let n=this.playingAsset;n&&e>=n.timelineStart+(n.duration||0)&&this.setScheduleToAssetAtTime(e,n)},this.onScheduleUpdate=(e,t)=>{let n=this.schedule;if(!n)return;let r=this.playingItem,i=n.events||[],a=n.items||[],o=n.durations,s=e.map(e=>e.identifier),c=!!(i.length||s.length);(c||t)&&this.log(`INTERSTITIALS_UPDATED (${i.length}): ${i} +Schedule: ${a.map(e=>sg(e))} pos: ${this.timelinePos}`),s.length&&this.log(`Removed events ${s}`);let l=null,u=null;r&&(l=this.updateItem(r,this.timelinePos),this.itemsMatch(r,l)?this.playingItem=l:this.waitingItem=null),this.waitingItem=this.updateItem(this.waitingItem);let d=this.bufferingItem;if(d&&(u=this.updateItem(d,this.bufferedPos),this.itemsMatch(d,u)?this.bufferingItem=u:d.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(d.event,null))),e.forEach(e=>{e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,null)})}),this.playerQueue.forEach(e=>{if(e.interstitial.appendInPlace){let t=e.assetItem.timelineStart,n=e.timelineOffset-t;if(n)try{e.timelineOffset=t}catch(r){Math.abs(n)>Jh&&this.warn(`${r} ("${e.assetId}" ${e.timelineOffset}->${t})`)}}}),c||t){if(this.hls.trigger(U.INTERSTITIALS_UPDATED,{events:i.slice(0),schedule:a.slice(0),durations:o,removedIds:s}),this.isInterstitial(r)&&s.indexOf(r.event.identifier)>-1){this.warn(`Interstitial "${r.event.identifier}" removed while playing`),this.primaryFallback(r.event);return}r&&this.trimInPlace(l,r),d&&u!==l&&this.trimInPlace(u,d),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new cg(e),this.schedule=new og(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){let e=this.hls;e&&(e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(U.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(U.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(U.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(U.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this),e.on(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(U.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(U.MEDIA_ENDED,this.onMediaEnded,this),e.on(U.ERROR,this.onError,this),e.on(U.DESTROYING,this.onDestroying,this))}unregisterListeners(){let e=this.hls;e&&(e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(U.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(U.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(U.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(U.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(U.BUFFER_CODECS,this.onBufferCodecs,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this),e.off(U.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(U.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(U.MEDIA_ENDED,this.onMediaEnded,this),e.off(U.ERROR,this.onError,this),e.off(U.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){let e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){ql(e,`play`,this.onPlay),ql(e,`pause`,this.onPause),ql(e,`seeking`,this.onSeeking),ql(e,`timeupdate`,this.onTimeupdate)}onMediaAttaching(e,t){let n=this.media=t.media;Kl(n,`seeking`,this.onSeeking),Kl(n,`timeupdate`,this.onTimeupdate),Kl(n,`play`,this.onPlay),Kl(n,`pause`,this.onPause)}onMediaAttached(e,t){let n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();let e=this.findItemIndex(n);this.setSchedulePosition(e)}}clearScheduleState(){this.log(`clear schedule state`),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){let n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){let e=this.getBufferingPlayer();e&&(this.log(`Removing schedule state for detachedData and ${e}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,e.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;let e=this,t=()=>e.bufferingItem||e.waitingItem,n=t=>t&&e.getAssetPlayer(t.identifier),r=(t,r,i,o,s)=>{if(t){let c=t[r].start,l=t.event;if(l){if(r===`playout`||l.timelineOccupancy!==Yh.Point){let e=n(i);e?.interstitial===l&&(c+=e.assetItem.startOffset+e[s])}}else{let n=o===`bufferedPos`?a():e[o];c+=n-t.start}return c}return 0},i=(t,n)=>{var r;if(t!==0&&n!==`primary`&&(r=e.schedule)!=null&&r.length){let r=e.schedule.findItemIndexAtTime(t),i=e.schedule.items?.[r];if(i)return t+(i[n].start-i.start)}return t},a=()=>{let t=e.bufferedPos;return t===Number.MAX_VALUE?o(`primary`):Math.max(t,0)},o=t=>{var n;return(n=e.primaryDetails)!=null&&n.live?e.primaryDetails.edge:e.schedule?.durations[t]||0},s=(t,i)=>{var a;let o=e.effectivePlayingItem;if(o!=null&&(a=o.event)!=null&&a.restrictions.skip||!e.schedule)return;e.log(`seek to ${t} "${i}"`);let s=e.effectivePlayingItem,c=e.schedule.findItemIndexAtTime(t,i),l=e.schedule.items?.[c],u=e.getBufferingPlayer(),d=u?.interstitial?.appendInPlace,f=s&&e.itemsMatch(s,l);if(s&&(d||f)){let a=n(e.playingAsset),o=a?.media||e.primaryMedia;if(o){let n=i===`primary`?o.currentTime:r(s,i,e.playingAsset,`timelinePos`,`currentTime`),c=t-n,l=(d?n:o.currentTime)+c;if(l>=0&&(!a||d||l<=a.duration)){o.currentTime=l;return}}}if(l){let n=t;if(i!==`primary`){let e=t-l[i].start;n=l.start+e}let r=!e.isInterstitial(l);if((!e.isInterstitial(s)||s.event.appendInPlace)&&(r||l.event.appendInPlace)){let t=e.media||(d?u?.media:null);t&&(t.currentTime=n)}else if(s){let a=e.findItemIndex(s);if(c>a){let t=e.schedule.findJumpRestrictedIndex(a+1,c);if(t>a){e.setSchedulePosition(t);return}}let o=0;if(r)e.timelinePos=n,e.checkBuffer();else{let e=l.event.assetList,n=t-(l[i]||l).start;for(let t=e.length;t--;){let r=e[t];if(r.duration&&n>=r.startOffset&&n{let n=e.effectivePlayingItem;if(e.isInterstitial(n))return n;let r=t();return e.isInterstitial(r)?r:null},l={get bufferedEnd(){let n=t(),i=e.bufferingItem;return i&&i===n&&(r(i,`playout`,e.bufferingAsset,`bufferedPos`,`bufferedEnd`)-i.playout.start||e.bufferingAsset?.startOffset)||0},get currentTime(){let t=c(),n=e.effectivePlayingItem;return n&&n===t?r(n,`playout`,e.effectivePlayingAsset,`timelinePos`,`currentTime`)-n.playout.start:0},set currentTime(t){let n=c(),r=e.effectivePlayingItem;r&&r===n&&s(t+r.playout.start,`playout`)},get duration(){let e=c();return e?e.playout.end-e.playout.start:0},get assetPlayers(){let t=c()?.event.assetList;return t?t.map(t=>e.getAssetPlayer(t.identifier)):[]},get playingIndex(){let t=c()?.event;return t&&e.effectivePlayingAsset?t.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return c()}};return this.manager={get events(){var t;return((t=e.schedule)==null||(t=t.events)==null?void 0:t.slice(0))||[]},get schedule(){var t;return((t=e.schedule)==null||(t=t.items)==null?void 0:t.slice(0))||[]},get interstitialPlayer(){return c()?l:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){let n=t();return e.findItemIndex(n)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){let t=e.effectivePlayingItem;return e.findItemIndex(t)},primary:{get bufferedEnd(){return a()},get currentTime(){let t=e.timelinePos;return t>0?t:0},set currentTime(e){s(e,`primary`)},get duration(){return o(`primary`)},get seekableStart(){return e.seekableStart}},integrated:{get bufferedEnd(){return r(t(),`integrated`,e.bufferingAsset,`bufferedPos`,`bufferedEnd`)},get currentTime(){return r(e.effectivePlayingItem,`integrated`,e.effectivePlayingAsset,`timelinePos`,`currentTime`)},set currentTime(e){s(e,`integrated`)},get duration(){return o(`integrated`)},get seekableStart(){return i(e.seekableStart,`integrated`)}},skip:()=>{let t=e.effectivePlayingItem,n=t?.event;if(n&&!n.restrictions.skip){let r=e.findItemIndex(t);if(n.appendInPlace){let e=t.playout.start+t.event.duration;s(e+.001,`playout`)}else e.advanceAfterAssetEnded(n,r,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){let e=this.playingItem,t=this.schedule?.items;return!this.playbackStarted||!e||!t?!1:this.findItemIndex(e)===t.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e;if(this.mediaSelection===null)return;let t=this.waitingItem||this.playingItem;if(this.isInterstitial(t)&&!t.event.appendInPlace)return;let n=this.media;!n&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(n=this.primaryMedia);let r=n?.currentTime;if(r!==void 0&&B(r))return r}get primaryMedia(){return this.media||this.detachedData?.media||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){let n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){let n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}let n=e.transferMedia();this.log(`transfer MediaSource from ${e} ${vs(n)}`),this.detachedData=n}else t&&r&&(this.shouldPlay||=!r.paused)}transferMediaTo(e,t){if(e.media===t)return;let n=null,r=this.hls,i=e!==r,a=i&&e.interstitial.appendInPlace,o=this.detachedData?.mediaSource,s;if(r.media)a&&(n=r.transferMedia(),this.detachedData=n),s=`Primary`;else{let e=this.getBufferingPlayer();e?(n=e.transferMedia(),this.detachedData=n,s=`${e}`):s=o?`detached MediaSource`:`detached media`}if(!n){if(o)n=this.detachedData,this.log(`using detachedData: MediaSource ${vs(n)}`);else if(!this.detachedData||r.media===t){let e=this.playerQueue;e.length>1&&e.forEach(e=>{if(i&&e.interstitial.appendInPlace!==a){let t=e.interstitial;this.clearInterstitial(e.interstitial,null),t.appendInPlace=!1,t.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${t}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}let c=n&&`mediaSource`in n&&n.mediaSource?.readyState!==`closed`;if(this.log(`${c?`transfering MediaSource`:`attaching media`} to ${i?e:`Primary`} from ${s} (media.currentTime: ${t.currentTime})`),!c&&!i){e.attachMedia(t);return}let l=c&&n?G({},n):{media:t},u=this.schedule;if(u&&i){let t=e.assetId===u.assetIdAtEnd;l.overrides={duration:u.duration,endOfStream:t||e.appendInPlace===!1}}if(!c&&a){let t=e,n=t.assetItem.timelineStart;if(n){let e=t.hls,r=Math.max(this.timelinePos-n,2**-52);e.startPosition!==r&&(this.log(`Set ${t} startPosition: ${r}`),e.config.startPosition=r,e.loadingEnabled&&e.startLoad(r))}}e.attachMedia(l)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){let e=this.schedule,t=e?.events,n=this.hls;if(!t||this.playbackDisabled||!this.media||!n)return;this.bufferedPos===-1&&(this.bufferedPos=0);let r=this.timelinePos,i=this.effectivePlayingItem;if(r===-1){if(!n.loadingEnabled){this.log(`waiting for startLoad( )`);return}let r=n.startPosition;if(this.timelinePos=r,t.length===0)this.setSchedulePosition(0);else if(t[0].cue.pre){this.log(ug(`checkStart (preroll)`,r));let n=e.findEventIndex(t[0].identifier);this.setSchedulePosition(n)}else if(r>=0||!this.primaryLive){this.log(ug(`checkStart`,r));let t=this.timelinePos=r>0?r:0,n=e.findItemIndexAtTime(t);this.setSchedulePosition(n)}else n.liveSyncPosition===0?this.setSchedulePosition(0):this.log(`[checkStart] waiting for live start`)}else if(i&&!this.playingItem){this.log(ug(`checkStart (playing item)`,i.start));let t=e.findItemIndex(i);this.setSchedulePosition(t)}}advanceAssetBuffering(e,t){let n=e.event,r=tg(n,n.findAssetIndex(t));if(!n.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){let t=this.getNextItemIndex(e,!0),n=this.schedule.items?.[t];n&&this.bufferedToItem(n)}}livePrerollResumption(e,t){if(e.cue.pre&&this.primaryLive&&!B(e.resumeOffset)&&this.hls){let e=this.getLiveStartPos();if(t){let t=this.getBufferingPlayer();return e+(t!=null&&t.interstitial.cue.pre?t.remaining:0)}return e}}getNextItemIndex(e,t){if(this.schedule){let n=this.livePrerollResumption(e.event,t);if(n!==void 0)return this.log(`find next item index @${n}`),this.schedule.findItemIndexAtTime(n)}return this.findItemIndex(e)+1}advanceAfterAssetEnded(e,t,n){let r=tg(e,n);if(!e.isAssetPastPlayoutLimit(r)){if(e.appendInPlace){let t=e.assetList[r];t&&this.advanceInPlace(t.timelineStart)}this.setSchedulePosition(t,r)}else if(this.schedule){let n=this.schedule.items;if(n){let r=n[t],i=r.event?this.getNextItemIndex(r):t+1;if(i>=n.length){this.setSchedulePosition(-1);return}let a=e.resumeTime;this.timelinePos=0?n[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&sg(r)}) pos: ${this.timelinePos}`);let i=this.waitingItem||this.playingItem,a=this.playingLastItem;if(this.isInterstitial(i)){let s=i.event,c=this.playingAsset,l=c?.identifier,u=l?this.getAssetPlayer(l):null;if(u&&l&&(!this.eventItemsMatch(i,r)||t!==void 0&&l!==s.assetList[t].identifier)){var o;let t=s.findAssetIndex(c);if(this.log(`INTERSTITIAL_ASSET_ENDED ${t+1}/${s.assetList.length} ${rg(c)}`),this.endedAsset=c,this.playingAsset=null,this.hls.trigger(U.INTERSTITIAL_ASSET_ENDED,{asset:c,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:e,player:u}),i!==this.playingItem){this.itemsMatch(i,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(s,this.findItemIndex(this.playingItem),t);return}this.retreiveMediaSource(l,r),u.media&&!((o=this.detachedData)!=null&&o.mediaSource)&&u.detachMedia()}if(!this.eventItemsMatch(i,r)&&(this.endedItem=i,this.playingItem=this.waitingItem=null,this.log(`INTERSTITIAL_ENDED ${s} ${sg(i)}`),s.hasPlayed=!0,this.hls.trigger(U.INTERSTITIAL_ENDED,{event:s,schedule:n.slice(0),scheduleIndex:e}),s.cue.once&&this.hls)){this.updateSchedule();let e=this.schedule?.items;if(r&&e){let o=this.findItemIndex(r),c=this.livePrerollResumption(s);if(c!==void 0){let t=c,r=this.getNextItemIndex(i);if(!this.isInterstitial(n[r])){let e=this.primaryDetails?.fragments;if(s.snapOptions.in&&e){let i=Ls(null,e,c);i&&(t=Math.min(Math.max(n[r].start,Qh(t,i)),n[r].end))}}if(this.log(ug(`live join (preroll)`,t)),this.timelinePos=t,r!==o&&(r||r===0)){this.advanceSchedule(r,e,void 0,i,a);return}}this.advanceSchedule(o,e,t,i,a)}return}}this.advanceSchedule(e,n,t,i,a)}advanceSchedule(e,t,n,r,i){let a=this.schedule;if(!a)return;let o=t[e]||null,s=this.primaryMedia,c=this.playerQueue;if(c.length&&c.forEach(t=>{let n=t.interstitial,r=a.findEventIndex(n.identifier);(re+1)&&this.clearInterstitial(n,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);let i=o.event;if(n===void 0){n=i.cue.pre?0:a.findAssetIndex(i,this.timelinePos);let t=tg(i,n-1);if(i.isAssetPastPlayoutLimit(t)||i.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(i,e,n);return}n=t}let c=this.waitingItem;this.assetsBuffered(o,s)||this.setBufferingItem(o);let l=this.preloadAssets(i,n);if(this.eventItemsMatch(o,c||r)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${sg(o)} ${i.appendInPlace?`append in place`:``}`),i.hasPlayed=!1,this.hls.trigger(U.INTERSTITIAL_STARTED,{event:i,schedule:t.slice(0),scheduleIndex:e})),!i.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${i}`);return}if(i.assetListLoader&&=(i.assetListLoader.destroy(),void 0),!s){this.log(`Waiting for attachMedia to start Interstitial ${i}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;let u=i.assetList[n];if(!u){this.advanceAfterAssetEnded(i,e,n||0);return}if(l||=this.getAssetPlayer(u.identifier),l===null||l.destroyed){let e=i.assetList.length;this.warn(`asset ${n+1}/${e} player destroyed ${i}`),l=this.createAssetPlayer(i,u,n),l.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&i.appendInPlace&&this.isAssetBuffered(u))return;this.startAssetPlayer(l,n,t,e,s),this.shouldPlay&&lg(l.media)}else o?(this.resumePrimary(o,e,r),this.shouldPlay&&lg(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){return this.mediaSelection?.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r;this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=null,this.bufferedToItem(e),this.endedItem=null,this.log(`resuming ${sg(e)}`);let i=this.timelinePos;if((r=this.detachedData)!=null&&r.mediaSource?this.primaryLive&&this.startLoadingPrimaryAt(i):((i=e.end||it&&!n){let n=this.hls.liveSyncPosition;return this.log(`primary resumption out of bounds (${r} [${e}-${t}]) snapping to liveSync ${n}`),n||e}}}return this.log(`primary resumption itemStart: ${r}`),r}getLiveStartPos(){let e=this.hls.startPosition,t=this.hls.liveSyncPosition||0,n=(this.primaryDetails?.targetduration||10)*3;return e===-1||t&&t-e=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;let r=this.primaryMedia;if(!r)return;let i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.log(ug(`attachPrimary`,e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){let n=this.hls,{loadingEnabled:r,bufferingEnabled:i,startPosition:a}=n,o=n.hasEnoughToStart;if(this.log(`Start loading primary @${e} bufferedPos: ${this.bufferedPos} startPosition: ${a} skip seek: ${t} has enough ${o} loadingEnabled: ${r} bufferingEnabled: ${i}`),!t&&o||!r||Math.abs(a-e)>.1){let r=this.primaryDetails;if(r!=null&&r.live&&e+.5>=r.edge){let t=this.bufferingItem;this.log(`Resume primary loading when live passes ${e} buffering item: ${t?sg(t):null}`),n.pauseBuffering(),this.bufferPastEdge=!0;return}n.startLoad(e,t)}else i||n.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(U.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(U.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;let n=this.hls.levels[t.level];if(!n.details)return;let r=G(G({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r;let i=this.hls.startPosition;if(this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace,i===-1?0:i),this.schedule.items){if(!this.effectivePlayingItem)this.checkStart();else if(this.bufferPastEdge){let e=this.primaryDetails,t=this.bufferedPos;if(e!=null&&e.live&&t+.5e&&(e.setAudioOption(t)||e.setAudioOption(n)))}onSubtitleTrackSwitch(e,t){let n=Cs(t);this.playerQueue.forEach(({hls:e})=>e&&(e.setSubtitleOption(t)||t.id!==-1&&e.setSubtitleOption(n)))}onBufferCodecs(e,t){let n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){let n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){let e=this.timelinePos;this.bufferedPos=e,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;let t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((t,n)=>{e.event.isAssetPastPlayoutLimit(n)&&this.clearAssetPlayer(t.identifier,null)});let n=e.end+.25,r=Y.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.log(`trim buffered interstitial ${sg(e)} (was ${sg(t)})`),this.attachPrimary(n,null,!0),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){return!!t&&(e===t||e.event.identifier===t.event?.identifier)}findEventIndex(e){return this.schedule?this.schedule.findEventIndex(e):-1}getEventItem(e){if(this.schedule){let t=this.schedule.items?.[this.findEventIndex(e)];if(this.isInterstitial(t)&&t.event.identifier===e)return t}}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;let n=this.mediaSelection;if(!n)return;let r=this.hls?.liveSyncPosition||0;(t=this.schedule)==null||t.updateSchedule(n,[],r,e)}checkBuffer(e){let t=this.schedule?.items;if(!t)return;let n=Y.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||=n.len<1,this.updateBufferedPos(n.end,t,e)}updateBufferedPos(e,t,n){let r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e||!r)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}let a=this.playingItem,o=this.findItemIndex(a),s=r.findItemIndexAtTime(e);if(this.bufferedPos=i.end||(c=a.event)!=null&&c.appendInPlace&&e+.01>=a.start)&&(s=r),this.isInterstitial(i)){let e=i.event;if(r-o>1&&e.appendInPlace===!1||e.assetList.length===0&&e.assetListLoader)return}if(this.bufferedPos=e,s>n&&s>o)this.bufferedToItem(a);else{let t=this.primaryDetails;this.primaryLive&&t&&e>t.edge-t.targetduration&&a.start{let n=this.getAssetPlayer(e.identifier);return!(n!=null&&n.bufferedInPlaceToEnd(t))})}setBufferingItem(e){let t=this.bufferingItem,n=this.schedule;if(!this.itemsMatch(e,t)&&n){let{items:r,events:i}=n;if(!r||!i)return t;let a=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));let s=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${sg(e)}`+(t?` (${s.toFixed(2)} remaining)`:``)),!this.playbackDisabled){if(a){let t=n.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((e,n)=>{let r=this.getAssetPlayer(e.identifier);r&&(n===t&&r.loadSource(),r.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(e=>e.pauseBuffering())}this.hls.trigger(U.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){let n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;let t=this.getPrimaryResumption(e,this.findItemIndex(e),!0),n=this.bufferedPos=Math.max(t,Math.min(this.bufferedPos,e.end),this.timelinePos,e.start),r=this.detachedData;if(r)r.mediaSource?this.attachPrimary(n,e,!0):this.startLoadingPrimaryAt(n);else{let e=this.playingItem,t=this.isInterstitial(e)&&e.event.appendInPlace;this.startLoadingPrimaryAt(n,t)}}}}bufferedToEvent(e,t){let n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){let e=this.preloadAssets(n,t);if(e!=null&&e.interstitial.appendInPlace){let t=this.primaryMedia;t&&this.bufferAssetPlayer(e,t)}}}preloadAssets(e,t){let n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,a=e.cue.once;if(i){let i=e.timelineStart,a=this.playingItem,s=this.getBufferingPlayer();if(e.appendInPlace){var o;!this.isInterstitial(a)&&(a==null||(o=a.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(i+.25)}let c,l=0;if((!s||s.interstitial.cue.pre)&&this.primaryLive&&(l=this.getLiveStartPos(),s&&(l+=s.remaining)),l&&!(e.cue.pre||e.cue.post)){let e=l-i;e>0&&(c=Math.round(e*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${l?` live-start: ${l} start-offset: ${c} (timeline-start: ${i})`:``}`),n)return this.createAsset(e,0,0,i,e.duration,n);let u=this.assetListLoader.loadAssetList(e,c);u&&(e.assetListLoader=u)}else if(!a&&r){for(let n=t;n=n.edge||(this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(t=>{this.hls.trigger(U.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:t})}))}getAssetPlayerQueueIndex(e){let t=this.playerQueue;for(let n=0;n=0){let n=t.duration;n&&e{if(r.live){let t=Error(`Interstitials MUST be VOD assets ${e}`),r={fatal:!0,type:V.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},i=this.findEventIndex(e.identifier);this.handleAssetItemError(r,e,i,n,t.message);return}let i=r.edge-r.fragmentStart,a=t.duration;(p||a===null||i>a)&&(p=!1,this.log(`Interstitial asset "${l}" duration change ${a} > ${i}`),t.duration=i,this.updateSchedule())};f.on(U.LEVEL_UPDATED,(e,{details:t})=>m(t)),f.on(U.LEVEL_PTS_UPDATED,(e,{details:t})=>m(t)),f.on(U.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());let h=(e,t)=>{let n=this.getAssetPlayer(l);if(n&&t.tracks){n.off(U.BUFFER_CODECS,h),n.tracks=t.tracks;let e=this.primaryMedia;this.bufferingAsset===n.assetItem&&e&&!n.media&&this.bufferAssetPlayer(n,e)}};f.on(U.BUFFER_CODECS,h),f.on(U.BUFFERED_TO_END,()=>{let t=this.getAssetPlayer(l);if(this.log(`buffered to end of asset ${t}`),!t||!this.schedule)return;let n=this.getEventItem(e.identifier);n&&this.advanceAssetBuffering(n,t.assetItem)});let g=t=>()=>{if(!this.getAssetPlayer(l)||!this.schedule)return;this.shouldPlay=!0;let n=this.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,n,t)};return f.once(U.MEDIA_ENDED,g(n)),f.once(U.PLAYOUT_LIMIT_REACHED,g(1/0)),f.on(U.ERROR,(t,r)=>{if(!this.schedule)return;let i=this.getAssetPlayer(l);if(r.details===H.BUFFER_STALLED_ERROR){if(i!=null&&i.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0)}else r.details!==H.BUFFER_SEEK_OVER_HOLE&&this.handleAssetItemError(r,e,this.findEventIndex(e.identifier),n,`Asset player error ${r.error} ${e}`)}),f.on(U.DESTROYING,()=>{if(!this.getAssetPlayer(l)||!this.schedule)return;let t=Error(`Asset player destroyed unexpectedly ${l}`),r={fatal:!0,type:V.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:t};this.handleAssetItemError(r,e,this.findEventIndex(e.identifier),n,t.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${rg(t)}`),this.hls.trigger(U.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:f}),f}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(e=>{this.clearAssetPlayer(e.identifier,t)})}resetAssetPlayer(e){let t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);let n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){let n=this.getAssetPlayerQueueIndex(e);if(n!==-1){let e=this.playerQueue[n];this.log(`clear ${e} toSegment: ${t&&sg(t)}`),this.transferMediaFromPlayer(e,t),this.playerQueue.splice(n,1),e.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){let{interstitial:a,assetItem:o,assetId:s}=e,c=a.assetList.length,l=this.playingAsset;this.endedAsset=null,this.playingAsset=o,l?.identifier!==s&&(l&&(this.clearAssetPlayer(l.identifier,n[r]),delete l.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${c} ${rg(o)}`),this.hls.trigger(U.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:a,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){if(!this.schedule)return;let{interstitial:n,assetItem:r}=e,i=this.getEventItem(n.identifier);if(!i)return;if(e.loadSource(),this.setBufferingItem(i),this.bufferingAsset=r,e.bufferedInPlaceToEnd(this.primaryMedia,e.currentTime)){this.advanceAssetBuffering(i,r);return}let a=this.getBufferingPlayer();if(a===e)return;let o=n.appendInPlace;if(o&&a?.interstitial.appendInPlace===!1)return;let s=a?.tracks||this.detachedData?.tracks||this.requiredTracks;if(o&&r!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(s&&!Vi(s,e.tracks)){let t=Error(`Asset ${rg(r)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(s)}')`),i={fatal:!0,type:V.OTHER_ERROR,details:H.INTERSTITIAL_ASSET_ITEM_ERROR,error:t},a=n.findAssetIndex(r);this.handleAssetItemError(i,n,this.findEventIndex(n.identifier),a,t.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){let t=this.schedule,n=this.primaryMedia;if(!t||!n)return;let r=n.currentTime,i=t.findAssetIndex(e,r),a=e.assetList[i];if(a){let o=this.getAssetPlayer(a.identifier);if(o){let s=o.currentTime||r-a.timelineStart,c=o.duration-s;if(this.warn(`Stalled at ${s} of ${s+c} in ${o} ${e} (media.currentTime: ${r})`),s&&(c/n.playbackRate<.5||o.bufferedInPlaceToEnd(n,o.currentTime))&&o.hls){let n=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,n,i)}}}}advanceInPlace(e){let t=this.primaryMedia;if(t&&t.currentTimee?(this.log(n),t.currentTime=e):this.log(`Cannot ${n}`)}}handleAssetItemError(e,t,n,r,i){if(e.details===H.BUFFER_STALLED_ERROR)return;let a=t.assetList[r]||null;if(this.warn(`INTERSTITIAL_ASSET_ERROR ${a&&rg(a)} ${e.error}`),!this.schedule)return;let o=a?.identifier||``,s=this.getAssetPlayerQueueIndex(o),c=this.playerQueue[s]||null,l=this.schedule.items,u=fi({},e,{fatal:!1,errorAction:Js(!0),asset:a,assetListIndex:r,event:t,schedule:l,scheduleIndex:n,player:c});if(this.hls.trigger(U.INTERSTITIAL_ASSET_ERROR,u),!e.fatal)return;let d=this.playingAsset,f=this.bufferingAsset,p=Error(i);if(a&&(this.clearAssetPlayer(o,null),a.error=p),!t.assetList.some(e=>!e.error))t.error=p;else for(let e=r;e{let n=parseFloat(e.DURATION);this.createAsset(r,t,c,o+c,n,e.URI),c+=n}),r.duration=c,this.log(`Loaded asset-list with duration: ${c} (was: ${s}) ${r}`);let l=this.waitingItem?.event.identifier===i;this.updateSchedule();let u=this.bufferingItem?.event;if(l){let e=this.findEventIndex(i),t=this.getEventItem(i);if(t){if(!this.playingItem&&this.timelinePos>t.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==e){r.error=Error(`Interstitial ${a.length?`no longer within playback range`:`asset-list is empty`} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(t)}this.setSchedulePosition(e)}else if(u?.identifier===i){let e=r.assetList[0];if(e){let t=this.getAssetPlayer(e.identifier);if(u.appendInPlace){let e=this.primaryMedia;t&&e&&this.bufferAssetPlayer(t,e)}else t&&t.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case H.ASSET_LIST_PARSING_ERROR:case H.ASSET_LIST_LOAD_ERROR:case H.ASSET_LIST_LOAD_TIMEOUT:{let e=t.interstitial;e&&(this.updateSchedule(!0),this.primaryFallback(e));break}case H.BUFFER_STALLED_ERROR:{let e=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(e)&&e.event.appendInPlace){this.handleInPlaceStall(e.event);return}let t=this.primaryMedia;this.log(`Primary player stall @${this.timelinePos} currentTime: ${t?.currentTime} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}},fg=class{constructor(e){this.hls=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{var e;let{media:t}=this,n=this.levelDetails;if(!t||!n||!this.hls)return;this.currentTime=t.currentTime;let r=this.hls.config,i=this.computeLatency();if(i===null)return;this._latency=i;let{lowLatencyMode:a,maxLiveSyncPlaybackRate:o}=r;if(!a||o===1||!n.live)return;let s=this.targetLatency;if(s===null)return;let c=i-s,l=c.05&&this.forwardBufferLength>1&&!u){let e=Math.min(2,Math.max(1,o)),n=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,r=Math.min(e,Math.max(1,n));this.changeMediaPlaybackRate(t,r)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.registerListeners()}get levelDetails(){return this.hls?.latestLevelDetails||null}get latency(){return this._latency||0}get maxLatency(){let e=this.hls?.config;if(!e)return 0;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;let t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){let e=this.levelDetails;if(e===null||!this.hls)return null;let t=this.hls.config,{holdBack:n,partHoldBack:r,targetduration:i}=e,{liveSyncDuration:a,liveSyncDurationCount:o,lowLatencyMode:s}=t,c=this.hls.userConfig,l=s&&r||n;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||l===0)&&(l=a===void 0?o*i:a);let u=i;return l+Math.min(this.stallCount*t.liveSyncOnStallIncrease,u)}set targetLatency(e){this.hls&&(this.stallCount=0,this.hls.config.liveSyncDuration=e,this._targetLatencyUpdated=!0)}get liveSyncPosition(){let e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null||!this.hls)return null;let n=this.levelDetails;if(n===null)return null;let r=n.edge,i=e-t-this.edgeStalled,a=r-n.totalduration,o=r-(this.hls.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(a,i),o)}get drift(){let e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){let e=this.levelDetails;if(e===null||!this.hls)return 0;let t=(this.hls.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){let{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;let n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){let{hls:e}=this;e&&(e.on(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(U.ERROR,this.onError,this),e.on(U.INTERSTITIAL_ASSET_STARTED,this.onAssetStarted,this))}unregisterListeners(){let{hls:e}=this;e&&(e.off(U.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(U.ERROR,this.onError,this),e.off(U.INTERSTITIAL_ASSET_STARTED,this.onAssetStarted,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener(`timeupdate`,this.onTimeupdate)}onMediaDetaching(){this.media&&=(this.media.removeEventListener(`timeupdate`,this.onTimeupdate),null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener(`timeupdate`,this.onTimeupdate)}onAssetStarted(e,t){var n;let r=this.hls,i=this.media||t.event.appendInPlace&&(r==null||(n=r.interstitialsManager)==null?void 0:n.playerQueue.reduce((e,t)=>e||t.media,null));r&&i&&i.playbackRate>1&&i.playbackRate<=r.config.maxLiveSyncPlaybackRate&&this.changeMediaPlaybackRate(i,1)}onError(e,t){var n;t.details===H.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn(`[latency-controller]: Stall detected, adjusting target latency`))}changeMediaPlaybackRate(e,t){var n;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${this.targetLatency?.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){let e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){let e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}},pg=500,mg=class extends Yl{constructor(e,t,n){super(e,t,n,`subtitle-stream-controller`,W.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();let{hls:e}=this;e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(U.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();let{hls:e}=this;e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(U.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(U.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(U.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=X.IDLE,this.setInterval(pg),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){let{frag:n,part:r,success:i}=t;if(!i)return;let a=this.tracksBuffered[this.currentTrackId];if(!a)return;let o,s=(r||n).start;for(let e=0;e=a[e].start&&s<=a[e].end){o=a[e];break}let c=s+(r||n).duration;if(o?o.end=c:(o={start:s,end:c},a.push(o)),!r||c>=n.end){let e=this.fragmentTracker.fragBuffered(n);r&&e&&(e.range.subs={time:[{startPTS:n.start,endPTS:c}],partial:!0}),ii(n)&&!this.fragContextChanged(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r),this.media&&this.tickImmediate()}}onBufferFlushing(e,t){let{startOffset:n,endOffset:r}=t;if(n===0&&r!==1/0){let e=r-1;if(e<=0)return;t.endOffsetSubtitles=Math.max(0,e),this.tracksBuffered.forEach(t=>{if(t)for(let n=0;nnew ps(e)):(this.tracksBuffered=[],this.levels=t.map(e=>{let t=new ps(e);return this.tracksBuffered[t.id]=[],t}),this.fragmentTracker.removeFragmentsInRange(0,1/0,W.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null)}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,this.abortCurrentFrag(),!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}let r=this.levels[this.currentTrackId];r!=null&&r.details?(this.mediaBuffer=this.mediaBufferTimeRanges,this.state!==X.STOPPED&&this.setInterval(pg)):this.mediaBuffer=null}onSubtitleTrackLoaded(e,t){var n;let{currentTrackId:r,levels:i}=this,{details:a,id:o}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}let s=i[o];if(o>=i.length||!s)return;this.log(`Subtitle track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:``},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let c=this.mainDetails,l=0;if(a.live||(n=s.details)!=null&&n.live){if(a.deltaUpdateFailed)return;if(!c){this.startFragRequested=!1;return}s.details&&(l=this.alignPlaylists(a,s.details,this.levelLastLoaded?.details)),a.alignedSliding||(Ul(c,a,this),l=a.fragmentStart)}s.details=a,this.levelLastLoaded=s,c&&!this.startFragRequested&&this.setStartPosition(c,l),o===r&&(this.hls.trigger(U.SUBTITLE_TRACK_UPDATED,{details:a,id:o,groupId:t.groupId}),this.tickImmediate())}_handleFragmentLoadProgress(e){let{frag:t,part:n,payload:r}=e;n&&r!=null&&r.byteLength&&this.shouldDecrypt(t)&&this.decryptPayload(r,t,n)}_handleFragmentLoadComplete(e){let{frag:t,payload:n}=e;!this.fragContextChanged(t)&&n!=null&&n.byteLength&&this.shouldDecrypt(t)&&this.decryptPayload(n,t,null)}shouldDecrypt(e){let t=e.decryptdata;return!!(t!=null&&t.key&&t.iv&&Fc(t.method))}decryptPayload(e,t,n){let r=t.decryptdata,i=performance.now();this.decrypter.decrypt(new Uint8Array(e),r.key.buffer,r.iv.buffer,Ic(r.method)).then(e=>{this.fragContextChanged(t)||this.hls.trigger(U.FRAG_DECRYPTED,{frag:t,part:n,payload:e,stats:{tstart:i,tdecrypt:performance.now()}})}).catch(e=>{this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.FRAG_DECRYPT_ERROR,fatal:!1,error:e,reason:e.message,frag:t,part:n}),n||(this.warn(`${e.name}: ${e.message}`),this.state=X.IDLE)})}doTick(){if(this.state===X.IDLE&&this.levels){if(!this.media&&!this.primaryPrefetch&&(this.startFragRequested||!this.config.startFragPrefetch))return;let{currentTrackId:t,levels:n}=this,r=n[t],i=r?.details;if(!i||this.waitForLive(r)||this.waitForCdnTuneIn(i)){this.startFragRequested=!1;return}let{config:a}=this,o=this.playhead,{end:s,len:c}=Y.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],o,a.maxBufferHole);if(c>Math.max(this.hls.maxBufferLength+i.levelTargetDuration,this.hls.mainForwardBufferInfo?.len||0)||c&&!this.buffering)return;let l=this.getNextFragment(s,i);if(!l)return;if(ii(l)){var e;let t=l.sn-i.startSN,n=i.fragments[t-1];l.cc===n?.cc&&!((e=i.partList)!=null&&e.length)&&this.fragmentTracker.getState(n)===Ys.NOT_LOADED&&(l=n)}this.loadFragment(l,r,s)}}loadFragment(e,t,n){let r=this.fragmentTracker.getState(e);(r===Ys.NOT_LOADED||r===Ys.PARTIAL)&&super.loadFragment(e,t,n)}get mediaBufferTimeRanges(){return new hg(this.tracksBuffered[this.currentTrackId]||[])}},hg=class{constructor(e){this.buffered=void 0;let t=(t,n,r)=>{if(n>>>=0,n>r-1)throw new DOMException(`Failed to execute '${t}' on 'TimeRanges': The index provided (${n}) is greater than the maximum bound (${r})`);return e[n][t]};this.buffered={get length(){return e.length},end(n){return t(`end`,n,e.length)},start(n){return t(`start`,n,e.length)}}}},gg={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},_g=e=>String.fromCharCode(gg[e]||e),vg=15,yg=42,bg={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},xg={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Sg={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Cg={25:2,26:4,29:6,30:8,31:10,27:13,28:15},wg=[`white`,`green`,`blue`,`cyan`,`red`,`yellow`,`magenta`,`black`,`transparent`],Tg=class{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){let n=typeof t==`function`?t():t;Ri.log(`${this.time} [${e}] ${n}`)}}},Eg=function(e){let t=[];for(let n=0;n=yg&&(this.logger.log(3,`Too large cursor position `+this.pos),this.pos=41)}moveCursor(e){let t=Math.min(this.pos+e,yg);if(e>1)for(let e=this.pos+1;e=144&&this.backSpace();let t=_g(e);this.pos>=yg?this.logger.log(0,()=>`Cannot insert `+e.toString(16)+` (`+t+`) at position `+this.pos+`. Skipping it!`):(this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1))}clearFromPos(e){let t;for(t=e;t`pacData = `+vs(e));let t=e.row-1;if(this.nrRollUpRows&&t`bkgData = `+vs(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,`roll_up but nrRollUpRows not set yet`);return}this.logger.log(1,()=>this.getDisplayText());let e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,`Rolling up`)}getDisplayText(e){e||=!1;let t=[],n=``,r=-1;for(let n=0;n0&&(n=e?`[`+t.join(` | `)+`]`:t.join(` +`)),n}getTextAndFormat(){return this.rows}},Mg=class{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new jg(n),this.nonDisplayedMemory=new jg(n),this.lastOutputScreen=new jg(n),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[14],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>`MODE=`+e),this.mode===`MODE_POP-ON`?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!==`MODE_ROLL-UP`&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let t=0;tt+`: `+this.writeScreen.getDisplayText(!0)),(this.mode===`MODE_PAINT-ON`||this.mode===`MODE_ROLL-UP`)&&(this.logger.log(1,()=>`DISPLAYED: `+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,`RCL - Resume Caption Loading`),this.setMode(`MODE_POP-ON`)}ccBS(){this.logger.log(2,`BS - BackSpace`),this.mode!==`MODE_TEXT`&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,`DER- Delete to End of Row`),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,`RU(`+e+`) - Roll Up`),this.writeScreen=this.displayedMemory,this.setMode(`MODE_ROLL-UP`),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,`FON - Flash On`),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,`RDC - Resume Direct Captioning`),this.setMode(`MODE_PAINT-ON`)}ccTR(){this.logger.log(2,`TR`),this.setMode(`MODE_TEXT`)}ccRTD(){this.logger.log(2,`RTD`),this.setMode(`MODE_TEXT`)}ccEDM(){this.logger.log(2,`EDM - Erase Displayed Memory`),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,`CR - Carriage Return`),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,`ENM - Erase Non-displayed Memory`),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,`EOC - End Of Caption`),this.mode===`MODE_POP-ON`){let e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>`DISP: `+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,`TO(`+e+`) - Tab Offset`),this.writeScreen.moveCursor(e)}ccMIDROW(e){let t={flash:!1};t.underline=e%2==1,t.italics=e>=46,t.foreground=t.italics?`white`:[`white`,`green`,`blue`,`cyan`,`red`,`yellow`,`magenta`][Math.floor(e/2)-16],this.logger.log(2,`MIDROW: `+vs(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){let t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}},Ng=class{constructor(e,t,n){this.channels=[null,null,null],this.currentChannel=0,this.cmdHistory=Ig(),this.logger=void 0,this.field=void 0,this.outputFilters=void 0,this.logger=new Tg,this.field=e,this.outputFilters=[null,t,n]}getHandler(e){return this.outputFilters[e]}setHandler(e,t){var n;this.outputFilters[e]=t,(n=this.channels[e])==null||n.setHandler(t)}getChannel(e){let t=this.channels[e];return t||=this.channels[e]=new Mg(this.field+e-1,this.outputFilters[e],this.logger),t}addData(e,t){this.logger.time=e;for(let e=0;e`[`+Eg([t[e],t[e+1]])+`] -> (`+Eg([n,r])+`)`);let o=this.cmdHistory;if(n>=16&&n<=31){if(Fg(n,r,o)){Pg(null,null,o),this.logger.log(3,()=>`Repeated command (`+Eg([n,r])+`) is dropped`);continue}Pg(n,r,this.cmdHistory),i=this.parseCmd(n,r),i||=this.parseMidrow(n,r),i||=this.parsePAC(n,r),i||=this.parseBackgroundAttributes(n,r)}else Pg(null,null,o);if(!i&&(a=this.parseChars(n,r),a)){let e=this.currentChannel;e&&e>0?this.getChannel(e).insertChars(a):this.logger.log(2,`No channel found yet. TEXT-MODE?`)}!i&&!a&&this.logger.log(2,()=>`Couldn't parse cleaned data `+Eg([n,r])+` orig: `+Eg([t[e],t[e+1]]))}}parseCmd(e,t){if(!((e===20||e===28||e===21||e===29)&&t>=32&&t<=47||(e===23||e===31)&&t>=33&&t<=35))return!1;let n=e===20||e===21||e===23?1:2,r=this.getChannel(n);return e===20||e===21||e===28||e===29?t===32?r.ccRCL():t===33?r.ccBS():t===34?r.ccAOF():t===35?r.ccAON():t===36?r.ccDER():t===37?r.ccRU(2):t===38?r.ccRU(3):t===39?r.ccRU(4):t===40?r.ccFON():t===41?r.ccRDC():t===42?r.ccTR():t===43?r.ccRTD():t===44?r.ccEDM():t===45?r.ccCR():t===46?r.ccENM():t===47&&r.ccEOC():r.ccTO(t-32),this.currentChannel=n,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(n=e===17?1:2,n!==this.currentChannel)return this.logger.log(0,`Mismatch channel in midrow parsing`),!1;let r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>`MIDROW (`+Eg([e,t])+`)`),!0):!1}return!1}parsePAC(e,t){let n;if(!((e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127||(e===16||e===24)&&t>=64&&t<=95))return!1;let r=e<=23?1:2;return n=t>=64&&t<=95?r===1?bg[e]:Sg[e]:r===1?xg[e]:Cg[e],this.getChannel(r).setPAC(this.interpretPAC(n,t)),this.currentChannel=r,!0}interpretPAC(e,t){let n,r={color:null,italics:!1,indent:null,underline:!1,row:e};return n=t>95?t-96:t-64,r.underline=(n&1)==1,n<=13?r.color=[`white`,`green`,`blue`,`cyan`,`red`,`yellow`,`magenta`,`white`][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color=`white`):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let e;e=i===17?t+80:i===18?t+112:t+144,this.logger.log(2,()=>`Special char '`+_g(e)+`' in channel `+n),r=[e]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>`Char codes = `+Eg(r).join(`,`)),r}parseBackgroundAttributes(e,t){if(!((e===16||e===24)&&t>=32&&t<=47||(e===23||e===31)&&t>=45&&t<=47))return!1;let n,r={};e===16||e===24?(n=Math.floor((t-32)/2),r.background=wg[n],t%2==1&&(r.background+=`_semi`)):t===45?r.background=`transparent`:(r.foreground=`black`,t===47&&(r.underline=!0));let i=e<=23?1:2;return this.getChannel(i).setBkgData(r),!0}reset(){for(let e=0;ee)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}},Rg=class{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.cueCache={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Bg(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.cueCache={},this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(U.FRAG_LOADING,this.onFragLoading,this),e.on(U.FRAG_LOADED,this.onFragLoaded,this),e.on(U.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(U.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(U.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(U.BUFFER_APPENDED,this.onBufferAppended,this),e.on(U.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){let{hls:e}=this;e.off(U.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(U.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(U.FRAG_LOADING,this.onFragLoading,this),e.off(U.FRAG_LOADED,this.onFragLoaded,this),e.off(U.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(U.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(U.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(U.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(U.BUFFER_APPENDED,this.onBufferAppended,this),e.off(U.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){let e=new Lg(this,`textTrack1`),t=new Lg(this,`textTrack2`),n=new Lg(this,`textTrack3`),r=new Lg(this,`textTrack4`);this.cea608Parser1=new Ng(1,e,t),this.cea608Parser2=new Ng(3,n,r)}addCues(e,t,n,r,i){let a=!1;for(let e=i.length;e--;){let r=i[e],o=zg(r[0],r[1],t,n);if(o>=0&&(r[0]=Math.min(r[0],t),r[1]=Math.max(r[1],n),a=!0,o/(n-t)>.5))return}if(a||i.push([t,n]),this.config.renderTextTracksNatively){let i=this.cueCache[e];if(i){let e=this.Cues.newCue(null,t,n,r);e.length&&i.push.apply(i,e)}else{let i=this.captionsTracks[e].track;this.Cues.newCue(i,t,n,r)}}else{let i=this.Cues.newCue(null,t,n,r),a=this.captionsProperties[e]?.media;this.hls.trigger(U.CUES_PARSED,{type:`captions`,cues:i,track:e,closedCaptions:a})}}onInitPtsFound(e,{id:t,timestampOffsets:n}){let{unparsedVttFrags:r}=this;t===W.MAIN&&(this.initPTS=n),r.length&&(this.unparsedVttFrags=[],r.forEach(e=>{this.initPTS[e.frag.cc]?this.onFragLoaded(U.FRAG_LOADED,e):this.hls.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e.frag,part:null,error:Error(`Subtitle discontinuity domain does not match main`)})}))}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;let{captionsProperties:t,captionsTracks:n,cueCache:r,media:i}=this,{label:a,languageCode:o}=t[e];i&&(r[e]=[],n[e]=fh(i,`captions`,a,o,`hidden`))}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;let t=this.captionsProperties[e];if(!t)return;let n={_id:e,label:t.label,kind:`captions`,default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=n,this.hls.trigger(U.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[n]})}onMediaAttaching(e,t){this.media=t.media}onMediaDetaching(e,t){let n=!!t.transferMedia;if(this.media=null,!n){if(this.config.renderTextTracksNatively){let{captionsTracks:e,cueCache:t}=this;for(let n in e)e[n].remove(),delete t[n]}this.cueCache={},this.captionsTracks={},this.nonNativeCaptionsTracks={}}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Bg(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}onSubtitleTracksUpdated(e,t){let n=t.subtitleTracks||[];if(n.length&&!this.config.renderTextTracksNatively&&!tf(this.tracks,n)){let e=n.map(e=>({label:e.name,kind:e.type.toLowerCase(),default:e.default,subtitleTrack:e}));this.hls.trigger(U.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:e})}this.tracks=n}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(e=>{let t=/(?:CC|SERVICE)([1-4])/.exec(e.instreamId);if(!t)return;let n=`textTrack${t[1]}`,r=this.captionsProperties[n];r&&(r.label=e.name,e.lang&&(r.languageCode=e.lang),r.media=e)})}closedCaptionsForLevel(e){return this.hls.levels[e.level]?.attrs[`CLOSED-CAPTIONS`]}onFragLoading(e,t){if(this.enabled&&t.frag.type===W.MAIN){let{cea608Parser1:e,cea608Parser2:n,lastSn:r}=this,{cc:i,sn:a}=t.frag,o=t.part?.index??-1;e&&n&&(a!==r+1||a===r&&o!==this.lastPartIndex+1||i!==this.lastCc)&&(e.reset(),n.reset()),this.lastCc=i,this.lastSn=a,this.lastPartIndex=o}}onFragLoaded(e,t){let{frag:n,payload:r}=t;if(n.level{this._appendCues(e,t.level),i.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t,part:r})},e=>{i.logger.log(`Cannot parse IMSC1 (sn: ${t.sn} @${t.start}): ${e}`),i.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,part:r,error:e})})}_parseVTTs(e){let{frag:t,payload:n}=e,r=`part`in e?e.part:null,{initPTS:i,unparsedVttFrags:a}=this,o=i.length-1;if(!i[t.cc]&&o===-1){a.push(e);return}let s=this.hls,c=t.initSegment?.data;Xm(c?ao(c,new Uint8Array(n)).buffer:n,this.initPTS[t.cc],this.vttCCs,t.cc,(r&&!c?r:t).start,e=>{this._appendCues(e,t.level),s.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t,part:r})},n=>{let i=n.message.startsWith(`Missing initPTS`);s.logger.log(`${i?`Deferred parsing of`:`Cannot parse`} VTT cue (sn: ${t.sn} @${t.start}): ${n}`),i?a.push(e):(this.config.enableIMSC1&&this._fallbackToIMSC1(e),s.trigger(U.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,part:r,error:n}))})}_fallbackToIMSC1(e){let{frag:t,payload:n}=e,r=this.tracks[t.level];r.textCodec||th(n,this.initPTS[t.cc],()=>{r.textCodec=Zm,this._parseIMSC1(e)},()=>{r.textCodec=`wvtt`})}_appendCues(e,t){let n=this.hls;if(this.config.renderTextTracksNatively){let n=this.tracks[t].trackNode?.track;if(!n||n.mode===`disabled`)return;e.forEach(e=>mh(n,e))}else{let r=this.tracks[t];if(!r)return;let i=r.default?`default`:`subtitles`+t;n.trigger(U.CUES_PARSED,{type:`subtitles`,cues:e,track:i,subtitleTrack:r})}}onFragDecrypted(e,t){let{frag:n}=t;n.type===W.SUBTITLE&&this.onFragLoaded(U.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;let{frag:n,samples:r}=t;if(n.type!==W.MAIN||this.closedCaptionsForLevel(n)!==`NONE`)for(let e=0;e{let r=e[n]?.track;if(r){let e=t[n];for(let t=0;thh(e[t].track,n,r)),Object.keys(t).forEach(e=>{let i=t[e];for(let e=i.length;e--;){let t=i[e];t.startTime>=n&&t.endTime<=r&&i.splice(e,1)}})}this.config.renderTextTracksNatively&&n===0&&i!==void 0&&this.tracks.forEach(e=>{let t=e.trackNode?.track;t&&hh(t,n,i)})}}extractCea608Data(e){let t=[[],[]],n=e[0]&31,r=2;for(let i=0;i=16?c--:c++;let r=Wm(l.trim()),p=Ym(t,n,r);e!=null&&(d=e.cues)!=null&&d.getCueById(p)||(o=new u(t,n,r),o.id=p,o.line=f+1,o.align=`left`,o.position=10+Math.min(80,Math.floor(c*8/32)*10),i.push(o))}return e&&i.length&&(i.sort((e,t)=>e.line===`auto`||t.line===`auto`?0:e.line>8&&t.line>8?t.line-e.line:e.line-t.line),i.forEach(t=>mh(e,t))),i}},Ug=class{constructor(){this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=0,this.config=null,this.callbacks=null,this.context=null,this.stats=new ei}destroy(){this.callbacks=this.context=this.config=null,this.abortInternal(),this.stats=null}load(e,t,n){let r=this.stats;if(r.loading.start)throw Error(`Loader can only be used once.`);r.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.getNetworkDetails())}loadtimeout(){if(!this.config)return;let e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(wi(e,t,!0))this.retry(e);else{Ri.warn(`timeout while loading ${this.context?.url}`);let e=this.callbacks;e&&(this.abortInternal(),e.onTimeout(this.stats,this.context,this.getNetworkDetails()))}}retry(e){let{context:t,stats:n}=this;this.retryDelay=Si(e,n.retry),n.retry++,Ri.warn(`${status?`HTTP Status `+status:`Timeout`} while loading ${t?.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.resetInternalLoader(),self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(()=>this.loadInternal(),this.retryDelay)}};function Wg(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}var Gg=/(\d+)-(\d+)\/(\d+)/,Kg=class extends Ug{constructor(e){super(),this.fetchSetup=void 0,this.request=null,this.response=null,this.controller=null,this.fetchSetup=e.fetchSetup||Xg}destroy(){this.request=null,super.destroy(),this.response=null,this.controller=null,this.fetchSetup=null}abortInternal(){self.clearTimeout(this.retryTimeout),this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}getNetworkDetails(){return this.response}resetInternalLoader(){this.response=null}loadInternal(){let{config:e,context:t,stats:n}=this;if(!e||!t)return;n.loading.first=0,n.loaded=0,n.aborted=!1,this.controller=new self.AbortController;let r=qg(t,this.controller.signal),i=t.responseType===`arraybuffer`,a=i?`byteLength`:`length`,{maxTimeToFirstByteMs:o,maxLoadTimeMs:s}=e.loadPolicy;this.request=this.fetchSetup(t,r),self.clearTimeout(this.requestTimeout),e.timeout=o&&B(o)?o:s,this.requestTimeout=self.setTimeout(()=>{this.loadtimeout()},e.timeout),(qd(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(r=>{this.response=r;let a=Math.max(self.performance.now(),n.loading.start);if(self.clearTimeout(this.requestTimeout),e.timeout=s,this.requestTimeout=self.setTimeout(()=>{this.loadtimeout()},s-(a-n.loading.start)),!r.ok){let{status:e,statusText:t}=r;throw new Zg(t||`fetch, bad network response`,e,r)}n.loading.first=a,n.total=Yg(r.headers)||n.total;let o=this.callbacks?.onProgress;return o&&B(e.highWaterMark)?this.loadProgressively(r,n,t,e.highWaterMark,o):i?r.arrayBuffer():t.responseType===`json`?r.json():r.text()}).then(r=>{var i;let o=this.response;if(!o)throw Error(`loader destroyed`);self.clearTimeout(this.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first);let s=r[a];s&&(n.loaded=n.total=s);let c={url:o.url,data:r,code:o.status},l=this.callbacks?.onProgress;l&&!B(e.highWaterMark)&&l(n,t,r,o),(i=this.callbacks)==null||i.onSuccess(c,n,t,o)}).catch(r=>{if(self.clearTimeout(this.requestTimeout),n.aborted)return;let i=r&&r.code||0,a=r?r.message:null,o=e.loadPolicy.errorRetry,s=n.retry;if(wi(o,s,!1,{url:t.url,data:void 0,code:i}))this.retry(o);else{var c;Ri.error(`${i} while loading ${t.url}`),(c=this.callbacks)==null||c.onError({code:i,text:a},t,r?r.details:null,n)}})}getCacheAge(){let e=null;if(this.response){let t=this.response.headers.get(`age`);e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){let a=new Ql,o=e.body.getReader(),s=()=>o.read().then(o=>{if(o.done)return a.dataLength&&i(t,n,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));let c=o.value,l=c.length;return t.loaded+=l,l=r&&i(t,n,a.flush().buffer,e)):i(t,n,c.buffer,e),s()}).catch(()=>Promise.reject());return s()}};function qg(e,t){let n={method:`GET`,mode:`cors`,credentials:`same-origin`,signal:t,headers:new self.Headers(fi({},e.headers))};return e.rangeEnd&&n.headers.set(`Range`,`bytes=`+e.rangeStart+`-`+String(e.rangeEnd-1)),n}function Jg(e){let t=Gg.exec(e);if(t)return parseInt(t[2])-parseInt(t[1])+1}function Yg(e){let t=e.get(`Content-Range`);if(t){let e=Jg(t);if(B(e))return e}let n=e.get(`Content-Length`);if(n)return parseInt(n)}function Xg(e,t){return new self.Request(e.url,t)}var Zg=class extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}},Qg=(e,t,n)=>Math.max(t,Math.min(e,n)),$g=/^age:\s*[\d.]+\s*$/im,e_=class extends Ug{constructor(e){super(),this.xhrSetup=void 0,this.loader=null,this.xhrSetup=e.xhrSetup||null}destroy(){super.destroy(),this.loader=null,this.xhrSetup=null}abortInternal(){let e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}getNetworkDetails(){return this.loader}resetInternalLoader(){this.loader=null}loadInternal(){let{config:e,context:t}=this;if(!e||!t)return;let n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;let i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i.call(this,n,t.url,t)}).catch(e=>{if(!(this.loader!==n||this.stats.aborted))return n.open(`GET`,t.url,!0),i.call(this,n,t.url,t)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(e=>{var i;(i=this.callbacks)==null||i.onError({code:n.status,text:e.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open(`GET`,t.url,!0);let r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:a}=n.loadPolicy;if(r)for(let t in r)e.setRequestHeader(t,r[t]);t.rangeEnd&&e.setRequestHeader(`Range`,`bytes=${t.rangeStart}-${t.rangeEnd-1}`),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&B(i)?i:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){let{context:e,loader:t,stats:n}=this;if(!e||!t)return;let r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;let r=t.status,s=t.responseType===`text`?t.responseText:null;if(r>=200&&r<300){let i=s??t.response;if(i!=null){var a;n.loading.end=Math.max(self.performance.now(),n.loading.first);let o=t.responseType===`arraybuffer`?i.byteLength:i.length;n.loaded=n.total=o,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);let s=this.callbacks?.onProgress;s&&s(n,e,i,t);let c={url:t.responseURL,data:i,code:r};e.rangeEnd&&o!==e.rangeEnd-e.rangeStart&&Ri.warn(`Payload length ${o} does not match requested Range: bytes=${e.rangeStart}-${e.rangeEnd-1}`),(a=this.callbacks)==null||a.onSuccess(c,n,e,t);return}}let c=i.loadPolicy.errorRetry,l=n.retry;if(wi(c,l,!1,{url:e.url,data:void 0,code:r}))this.retry(c);else{var o;Ri.error(`${r} while loading ${e.url}`),(o=this.callbacks)==null||o.onError({code:r,text:t.statusText},e,t,n)}}}loadprogress(e){let t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&$g.test(this.loader.getAllResponseHeaders())){let t=this.loader.getResponseHeader(`age`);e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&RegExp(`^${e}:\\s*[\\d.]+\\s*$`,`im`).test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}},t_=G(G({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:1/0,preferManagedMediaSource:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,loopBackBufferFlush:void 0,startOnSegmentBoundary:!1,nextAudioTrackBufferFlushForwardOffset:.25,maxBufferSize:6e7,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,skipBufferHolePadding:.1,liveSyncMode:`edge`,liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveMaxUnchangedPlaylistRefresh:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,appendTimeout:1/0,ignorePlaylistParsingErrors:!1,loader:e_,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,handleMpegTsVideoIntegrityErrors:`process`,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,abrSwitchInterval:0,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Jc,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,emsgKLVSchemaUri:void 0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,iframeCacheLimit:2097152,useMediaCapabilities:!0,preserveManualLevelOnError:!1,errorPenaltyExpireMs:0,certLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null}},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:`linear`},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:`linear`}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,streamController:Lh,abrController:Ps,bufferController:df,capLevelController:yf,errorController:Gs,fpsController:Fm,id3TrackController:Ah,gapController:xh,latencyController:fg},n_()),{},{subtitleStreamController:mg,subtitleTrackController:vh,timelineController:Rg,audioStreamController:$d,audioTrackController:rf,emeController:km,cmcdController:Sm,contentSteeringController:wm,iframeController:Gh,interstitialsController:dg});function n_(){return{cueHandler:Hg,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:`English`,captionsTextTrack1LanguageCode:`en`,captionsTextTrack2Label:`Spanish`,captionsTextTrack2LanguageCode:`es`,captionsTextTrack3Label:`Unknown CC`,captionsTextTrack3LanguageCode:``,captionsTextTrack4Label:`Unknown CC`,captionsTextTrack4LanguageCode:``,renderTextTracksNatively:!0}}function r_(e,t,n){if((t.liveSyncDurationCount||t.liveMaxLatencyDurationCount)&&(t.liveSyncDuration||t.liveMaxLatencyDuration))throw Error(`Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration`);if(t.liveMaxLatencyDurationCount!==void 0&&(t.liveSyncDurationCount===void 0||t.liveMaxLatencyDurationCount<=t.liveSyncDurationCount))throw Error(`Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"`);if(t.liveMaxLatencyDuration!==void 0&&(t.liveSyncDuration===void 0||t.liveMaxLatencyDuration<=t.liveSyncDuration))throw Error(`Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"`);if(t.liveMaxUnchangedPlaylistRefresh!==void 0){let e=t.liveMaxUnchangedPlaylistRefresh,r=Qg(e,2,1/0);r!==e&&n.warn(`hls.js config: "liveMaxUnchangedPlaylistRefresh" clamped from ${e} to ${r}.`),t.liveMaxUnchangedPlaylistRefresh=r}let r=i_(e),i=[`manifest`,`level`,`frag`],a=[`TimeOut`,`MaxRetry`,`RetryDelay`,`MaxRetryTimeout`];return i.forEach(e=>{let i=`${e===`level`?`playlist`:e}LoadPolicy`,o=t[i]===void 0,s=[];a.forEach(n=>{let a=`${e}Loading${n}`,c=t[a];if(c!==void 0&&o){s.push(a);let e=r[i].default;switch(t[i]={default:e},n){case`TimeOut`:e.maxLoadTimeMs=c,e.maxTimeToFirstByteMs=c;break;case`MaxRetry`:e.errorRetry.maxNumRetry=c,e.timeoutRetry.maxNumRetry=c;break;case`RetryDelay`:e.errorRetry.retryDelayMs=c,e.timeoutRetry.retryDelayMs=c;break;case`MaxRetryTimeout`:e.errorRetry.maxRetryDelayMs=c,e.timeoutRetry.maxRetryDelayMs=c}}}),s.length&&n.warn(`hls.js config: "${s.join(`", "`)}" setting(s) are deprecated, use "${i}": ${vs(t[i])}`)}),G(G({},r),t)}function i_(e){return e&&typeof e==`object`?Array.isArray(e)?e.map(i_):Object.keys(e).reduce((t,n)=>(t[n]=i_(e[n]),t),{}):e}function a_(e,t){let n=e.loader;n!==Kg&&n!==e_?(t.log(`[config]: Custom loader detected, cannot enable progressive streaming`),e.progressive=!1):Wg()&&(e.loader=Kg,e.progressive=!0,e.enableSoftwareAES=!0,t.log(`[config]: Progressive streaming enabled, using FetchLoader`))}var o_=class extends ef{constructor(e,t){super(e,`level-controller`),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.lastABRSwitchTime=-1,this._iframeVariants=[],this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){let{hls:e}=this;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(U.LEVEL_LOADED,this.onLevelLoaded,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(U.FRAG_BUFFERED,this.onFragBuffered,this),e.on(U.ERROR,this.onError,this)}_unregisterListeners(){let{hls:e}=this;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(U.LEVEL_LOADED,this.onLevelLoaded,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(U.FRAG_BUFFERED,this.onFragBuffered,this),e.off(U.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(e=>{e.loadError=0,e.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1,this._iframeVariants=[]}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){let n=this.hls.config.preferManagedMediaSource,r=[],i={},a={},o=!1,s=!1,c=!1,l=!1;t.levels.forEach(e=>{let t=e.attrs,u=l_(e,n),{audioCodec:d,videoCodec:f,imageCodec:p,width:m,height:h}=e;if(!u){this.log(`Some or all CODECS not supported "${t.CODECS}"`);return}o||=!!(m&&h),s||=!!f,c||=!!d,l||=!!p;let{CODECS:g,"FRAME-RATE":_,"HDCP-LEVEL":v,"PATHWAY-ID":y,RESOLUTION:b,"VIDEO-RANGE":x}=t,S=`${`${y||`.`}-`}${e.bitrate}-${b}-${_}-${g}-${x}-${v}`;if(!i[S]){let t=this.createLevel(e);i[S]=t,a[S]=1,r.push(t)}else if(i[S].uri!==e.url&&!e.attrs[`PATHWAY-ID`]){let t=a[S]+=1;e.attrs[`PATHWAY-ID`]=Array(t+1).join(`.`);let n=this.createLevel(e);i[S]=n,r.push(n)}else e.iframes||(i[S].addGroupId(`audio`,t.AUDIO),i[S].addGroupId(`text`,t.SUBTITLES))}),this.filterAndSortMediaOptions(r,t,o,s,c,l)}createLevel(e){let t=new ps(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!c_(n.videoCodec,this.hls.config.preferManagedMediaSource)){let e=Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(e.message),t.supportedResult=Zo(e,[])}return t}filterAndSortMediaOptions(e,t,n,r,i,a){let o=[],s=[],c=e,l=t.stats?.parsing||{},u=this.hls.config.preferManagedMediaSource;if((n||r)&&i&&(c=c.filter(({videoCodec:e,videoRange:t,width:n,height:r})=>(!!e||!!(n&&r))&&ls(t))),r&&a&&(c=c.filter(e=>!e.imageCodec)),c.length===0){Promise.resolve().then(()=>{if(this.hls){let e=`no level with compatible codecs found in manifest`,n=e;t.levels.length&&(n=`one or more CODECS in variant not supported: ${vs(t.levels.map(e=>e.attrs.CODECS).filter((e,t,n)=>n.indexOf(e)===t))}`,this.warn(n),e+=` (${n})`);let r=Error(e);this.hls.trigger(U.ERROR,{type:V.MEDIA_ERROR,details:H.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:r,reason:n})}}),l.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(e=>!e.audioCodec||s_(e.audioCodec,u)),u_(o)),t.subtitles&&(s=t.subtitles,u_(s));let d=c.slice(0);c.sort((e,t)=>{if(e.attrs[`HDCP-LEVEL`]!==t.attrs[`HDCP-LEVEL`])return(e.attrs[`HDCP-LEVEL`]||``)>(t.attrs[`HDCP-LEVEL`]||``)?1:-1;if(n&&e.height!==t.height)return e.height-t.height;if(e.frameRate!==t.frameRate)return e.frameRate-t.frameRate;if(e.videoRange!==t.videoRange)return cs.indexOf(e.videoRange)-cs.indexOf(t.videoRange);if(e.videoCodec!==t.videoCodec){let n=Fo(e.videoCodec),r=Fo(t.videoCodec);if(n!==r)return r-n}if(e.uri===t.uri&&e.codecSet!==t.codecSet){let n=Io(e.codecSet),r=Io(t.codecSet);if(n!==r)return r-n}return e.averageBitrate===t.averageBitrate?0:e.averageBitrate-t.averageBitrate});let f=d[0];if(this.steering&&(c=this.steering.filterParsedLevels(c),c.length!==d.length)){for(let e=0;en&&n===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=e)}break}let p=t.iframeVariants.filter(e=>l_(e,u));this._iframeVariants=p;let m=i&&!r,h=this.hls.config,g=!!(h.audioStreamController&&h.audioTrackController),_={levels:c,audioTracks:o,subtitleTracks:s,iframeVariants:p,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:g&&!m&&o.some(e=>!!e.url)};l.end=performance.now(),this.hls.trigger(U.MANIFEST_PARSED,_)}get iframeVariants(){return this._iframeVariants.length===0?null:this._iframeVariants}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){let t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){let n=Error(`invalid level idx`),r=e<0;if(this.hls.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.LEVEL_SWITCH_ERROR,level:e,fatal:r,error:n,reason:n.message}),r)return;e=Math.min(e,t.length-1)}let n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs[`PATHWAY-ID`]:void 0,a=t[e],o=a.attrs[`PATHWAY-ID`];if(this.currentLevelIndex=e,this.currentLevel=a,n===e&&r&&i===o)return;this.log(`Switching to level ${e} (${a.height?a.height+`p `:``}${a.videoRange?a.videoRange+` `:``}${a.codecSet?a.codecSet+` `:``}@${a.bitrate})${o?` with Pathway `+o:``} from level ${n}${i?` with Pathway `+i:``}`);let s={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(U.LEVEL_SWITCHING,s);let c=a.details;if(!c||c.live){let e=this.switchParams(a.uri,r?.details,c);this.loadPlaylist(e)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){let e=this.hls.config.startLevel;return e===void 0?this.hls.firstAutoLevel:e}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){let t=this.steering.pathways(),n=e.filter(e=>t.indexOf(e)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){!t.fatal&&t.context&&t.context.type===ti.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t.type===W.MAIN){let e=t.elementaryStreams;if(!Object.keys(e).some(t=>!!e[t]))return;let n=this._levels[t.level];n!=null&&n.loadError&&(this.log(`Resetting level error count of ${n.loadError} on frag buffered`),n.loadError=0)}}onLevelLoaded(e,t){var n;let{level:r,details:i}=t,a=t.levelInfo;if(!a){var o;this.warn(`Invalid level index ${r}`),(o=t.deliveryDirectives)!=null&&o.skip&&(i.deltaUpdateFailed=!0)}else if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let e=a.details;e===t.details&&e.advanced&&(e=void 0),this.playlistLoaded(r,t,e)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);let n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs[`PATHWAY-ID`],a=e.details,o=a?.age;this.log(`Loading level index ${r}${t?.msn===void 0?``:` at sn `+t.msn+` part `+t.part}${i?` Pathway `+i:``}${o&&a.live?` age `+o.toFixed(1)+(a.type&&` `+a.type||``):``} ${n}`),this.hls.trigger(U.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs[`PATHWAY-ID`],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex===-1?this.hls.nextAutoLevel:this.manualLevelIndex}set nextLoadLevel(e){let t=this.currentLevelIndex;if(this.manualLevelIndex===-1&&e!==t&&e!==-1){let n=this.hls.config.abrSwitchInterval;if(n>0){let r=performance.now(),i=r-this.lastABRSwitchTime,a=n*1e3;if(this.lastABRSwitchTime>-1&&i ${e} (${Math.round(i)}ms < ${a}ms / ${n}s)`);return}this.lastABRSwitchTime=r,this.log(`Allowing ABR level switch: ${t} -> ${e} (${Math.round(i)}ms >= ${a}ms / ${n}s)`)}}this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;let n=this._levels.filter((t,n)=>n!==e||(this.steering&&this.steering.removeLevel(t),t===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,t.details&&t.details.fragments.forEach(e=>e.level=-1)),!1));Il(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);let r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&=Math.min(this._startLevel,r),this.hls.trigger(U.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){let{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(U.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}};function s_(e,t){return Mo(e,`audio`,t)}function c_(e,t){return Mo(e,`video`,t)}function l_(e,t){let{audioCodec:n,videoCodec:r}=e;n&&(e.audioCodec=n=Bo(n,t)||void 0),r&&=e.videoCodec=Wo(r);let{unknownCodecs:i}=e;return!(i?.length||n&&!s_(n,t)||r&&!c_(r,t))}function u_(e){let t={};e.forEach(e=>{let n=e.groupId||``;e.id=t[n]=t[n]||0,t[n]++})}var d_=class extends Ai{constructor(e,t){super(`key-loader`,t),this.config=void 0,this.keyLoaderInfo={},this.emeController=null,this.config=e}abort(e){for(let t in this.keyLoaderInfo){let n=this.keyLoaderInfo[t].loader;if(n){if(e&&e!==n.context?.frag.type)return;n.abort()}}}destroy(){for(let e in this.keyLoaderInfo){let t=this.keyLoaderInfo[e].loader;t&&t.destroy()}this.emeController=null,this.keyLoaderInfo={}}loadClear(e,t,n){return this.emeController?this.emeController.loadClear(e,t,n):null}load(e,t){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(n=>this.loadInternal(e,t,n)):this.loadInternal(e,t)}loadInternal(e,t,n){n&&e.setKeyFormat(n);let r=e.decryptdata;if(!r){let t=Error(n?`Expected frag.decryptdata to be defined after setting format ${n}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(f_(e,H.KEY_LOAD_ERROR,t))}let i=e;switch(r.method){case`SAMPLE-AES`:case`SAMPLE-AES-CENC`:case`SAMPLE-AES-CTR`:return r.keyFormat===`identity`?this.loadKeyHTTP(i):t?t.then(()=>this.loadKeyEME(i)):this.loadKeyEME(i);case`AES-128`:case`AES-256`:case`AES-256-CTR`:return this.loadKeyHTTP(i);default:return Promise.reject(f_(e,H.KEY_LOAD_ERROR,Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e){if(this.emeController&&this.config.emeEnabled){var t;if(!e.decryptdata.keyId&&(t=e.initSegment)!=null&&t.data){let t=Ya(e.initSegment.data);if(t.length){let n=t[0],r=e.decryptdata.uri;if(n.some(e=>e!==0))this.log(`Using keyId found in init segment ${Sa(n)} keyUri: ${r}`),el.setKeyIdForUri(r,n);else{let e=el.addKeyIdForUri(r);this.log(`Patching empty keyId with ${Sa(e)} keyUri: ${r}`),n=e}e.decryptdata.keyId=n}}return this.emeController.loadKey(e).then(()=>({frag:e,keyInfo:{decryptdata:e.decryptdata}}))}return Promise.reject(f_(e,H.KEY_LOAD_ERROR,Error(`emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`)))}loadKeyHTTP(e){let t=e.decryptdata,n=t.uri;if(!n)return Promise.reject(f_(e,H.KEY_LOAD_ERROR,Error(`Invalid key URI: "${n}"`)));let r=this.keyLoaderInfo[n];if(r){if(r.decryptdata.key)return t.key=r.decryptdata.key,r.keyLoadPromise=null,Promise.resolve({frag:e,keyInfo:r});if(r.keyLoadPromise)return r.keyLoadPromise.then(n=>(t.key=r.decryptdata.key,G(G({},n),{},{frag:e})))}this.log(`Loading${t.keyId?` keyId: `+Sa(t.keyId):``} URI: ${t.uri} from ${e.type} ${e.level}`);let i=this.config,a=i.loader,o=new a(i);e.keyLoader=o;let s=this.keyLoaderInfo[n]={decryptdata:t,keyLoadPromise:null,loader:o};return s.keyLoadPromise=new Promise((t,r)=>{let a={type:ti.KEY,keyInfo:s,frag:e,responseType:`arraybuffer`,url:n},c=i.keyLoadPolicy.default,l={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0};o.load(a,l,{onSuccess:(e,n,i,a)=>{let{frag:o,keyInfo:s,url:c}=i;if(!o.decryptdata||s!==this.keyLoaderInfo[c])return r(f_(o,H.KEY_LOAD_ERROR,Error(`after key load, decryptdata unset or changed`),a));s.decryptdata.key=o.decryptdata.key=new Uint8Array(e.data),o.keyLoader=s.loader=s.keyLoadPromise=null,t({frag:o,keyInfo:s})},onError:(t,i,a,o)=>{this.resetLoader(i),r(f_(e,H.KEY_LOAD_ERROR,Error(`HTTP Error ${t.code} loading key ${t.text}`),a,G({url:n,data:void 0},t)))},onTimeout:(t,n,i)=>{this.resetLoader(n),r(f_(e,H.KEY_LOAD_TIMEOUT,Error(`key loading timed out`),i))},onAbort:(t,n,i)=>{this.resetLoader(n),r(f_(e,H.INTERNAL_ABORTED,Error(`key loading aborted`),i))}})})}resetLoader(e){let{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=n.loader=n.keyLoadPromise=null),delete this.keyLoaderInfo[r],i&&i.destroy()}};function f_(e,t=H.KEY_LOAD_ERROR,n,r,i){return new mc({type:V.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r||null})}function p_(e){let{type:t}=e;switch(t){case ti.AUDIO_TRACK:return W.AUDIO;case ti.SUBTITLE_TRACK:return W.SUBTITLE;default:return W.MAIN}}function m_(e,t){let n=e.url;return(n===void 0||n.indexOf(`data:`)===0)&&(n=t.url),n}var h_=class{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){let{hls:e}=this;e.on(U.MANIFEST_LOADING,this.onManifestLoading,this),e.on(U.LEVEL_LOADING,this.onLevelLoading,this),e.on(U.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(U.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(U.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){let{hls:e}=this;e.off(U.MANIFEST_LOADING,this.onManifestLoading,this),e.off(U.LEVEL_LOADING,this.onLevelLoading,this),e.off(U.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(U.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(U.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){let t=this.hls.config,n=t.pLoader,r=t.loader,i=new(n||r)(t);return this.loaders[e.type]=i,i}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(let e in this.loaders){let t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){let{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:`text`,type:ti.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){let{id:n,level:r,pathwayId:i,url:a,deliveryDirectives:o,levelInfo:s}=t;this.load({id:n,level:r,pathwayId:i,responseType:`text`,type:ti.LEVEL,url:a,deliveryDirectives:o,levelOrTrack:s})}onAudioTrackLoading(e,t){let{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:`text`,type:ti.AUDIO_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onSubtitleTrackLoading(e,t){let{id:n,groupId:r,url:i,deliveryDirectives:a,track:o}=t;this.load({id:n,groupId:r,level:null,responseType:`text`,type:ti.SUBTITLE_TRACK,url:i,deliveryDirectives:a,levelOrTrack:o})}onLevelsUpdated(e,t){let n=this.loaders[ti.LEVEL];if(n){let e=n.context;e&&!t.levels.some(t=>t===e.levelOrTrack)&&(n.abort(),delete this.loaders[ti.LEVEL])}}load(e){let t=this.hls.config,n=this.getInternalLoader(e);if(n){let t=this.hls.logger,r=n.context;if(r?.levelOrTrack===e.levelOrTrack&&(r.url===e.url||r.deliveryDirectives&&!e.deliveryDirectives)){r.url===e.url?t.log(`[playlist-loader]: ignore ${e.url} ongoing request`):t.log(`[playlist-loader]: ignore ${e.url} in favor of ${r.url}`);return}t.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),n.abort()}let r;if(r=e.type===ti.MANIFEST?t.manifestLoadPolicy.default:fi({},t.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),n=this.createInternalLoader(e),B(e.deliveryDirectives?.part)){let t;if(e.type===ti.LEVEL&&e.level!==null?t=this.hls.levels[e.level].details:e.type===ti.AUDIO_TRACK&&e.id!==null?t=this.hls.audioTracks[e.id].details:e.type===ti.SUBTITLE_TRACK&&e.id!==null&&(t=this.hls.subtitleTracks[e.id].details),t){let e=t.partTarget,n=t.targetduration;if(e&&n){let t=Math.max(e*3,n*.8)*1e3;r=fi({},r,{maxTimeToFirstByteMs:Math.min(t,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(t,r.maxTimeToFirstByteMs)})}}}let i=r.errorRetry||r.timeoutRetry||{},a={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:i.maxNumRetry||0,retryDelay:i.retryDelayMs||0,maxRetryDelay:i.maxRetryDelayMs||0};n.load(e,a,{onSuccess:(e,t,n,r)=>{let i=this.getInternalLoader(n);this.resetInternalLoader(n.type);let a=e.data;t.parsing.start=performance.now(),ll.isMediaPlaylist(a)||n.type!==ti.MANIFEST?this.handleTrackOrLevelPlaylist(e,t,n,r||null,i):this.handleMasterPlaylist(e,t,n,r)},onError:(e,t,n,r)=>{this.handleNetworkError(t,n,!1,e,r)},onTimeout:(e,t,n)=>{this.handleNetworkError(t,n,!0,void 0,e)}})}checkAutostartLoad(){if(!this.hls)return;let{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?`auto`:`force`} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){let i=this.hls,a=e.data,o=m_(e,n),s=ll.parseMasterPlaylist(a,o);if(s.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,n,s.playlistParsingError,r,t);return}let{contentSteering:c,levels:l,iframeVariants:u,sessionData:d,sessionKeys:f,startTimeOffset:p,variableList:m}=s;this.variableList=m,l.forEach(e=>{let{unknownCodecs:t}=e;if(t){let{preferManagedMediaSource:n}=this.hls.config,{audioCodec:r,videoCodec:i}=e;for(let a=t.length;a--;){let o=t[a];Mo(o,`audio`,n)?(e.audioCodec=r=r?`${r},${o}`:o,Ao.audio[r.substring(0,4)]=2,t.splice(a,1)):Mo(o,`video`,n)&&(e.videoCodec=i=i?`${i},${o}`:o,Ao.video[i.substring(0,4)]=2,t.splice(a,1))}}});let{AUDIO:h=[],SUBTITLES:g,"CLOSED-CAPTIONS":_}=ll.parseMasterPlaylistMedia(a,o,s);h.length&&!h.some(e=>!e.url)&&l[0].audioCodec&&!l[0].attrs.AUDIO&&(this.hls.logger.log(`[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one`),h.unshift({type:`main`,name:`main`,groupId:`main`,default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ec({}),bitrate:0,url:``})),i.trigger(U.MANIFEST_LOADED,{levels:l,audioTracks:h,subtitles:g,iframeVariants:u,captions:_,contentSteering:c,url:o,stats:t,networkDetails:r,sessionData:d,sessionKeys:f,startTimeOffset:p,variableList:m})}handleTrackOrLevelPlaylist(e,t,n,r,i){let a=this.hls,{id:o,level:s,type:c}=n,l=m_(e,n),u=B(s)?s:B(o)?o:0,d=p_(n),f=ll.parseLevelPlaylist(e.data,l,u,d,0,this.variableList);if(c===ti.MANIFEST){let e={attrs:new Ec({}),bitrate:0,details:f,name:``,url:l};f.requestScheduled=t.loading.start+Ml(f,0),a.trigger(U.MANIFEST_LOADED,{levels:[e],audioTracks:[],iframeVariants:[],url:l,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=f,this.handlePlaylistLoaded(f,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(U.ERROR,{type:V.NETWORK_ERROR,details:H.MANIFEST_PARSING_ERROR,fatal:t.type===ti.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let a=`A network ${n?`timeout`:`error`+(r?` (status `+r.code+`)`:``)} occurred while loading ${e.type}`;e.type===ti.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===ti.AUDIO_TRACK||e.type===ti.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);let o=Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let s=H.UNKNOWN,c=!1,l=this.getInternalLoader(e);switch(e.type){case ti.MANIFEST:s=n?H.MANIFEST_LOAD_TIMEOUT:H.MANIFEST_LOAD_ERROR,c=!0;break;case ti.LEVEL:s=n?H.LEVEL_LOAD_TIMEOUT:H.LEVEL_LOAD_ERROR,c=!1;break;case ti.AUDIO_TRACK:s=n?H.AUDIO_TRACK_LOAD_TIMEOUT:H.AUDIO_TRACK_LOAD_ERROR,c=!1;break;case ti.SUBTITLE_TRACK:s=n?H.SUBTITLE_TRACK_LOAD_TIMEOUT:H.SUBTITLE_LOAD_ERROR,c=!1}l&&this.resetInternalLoader(e.type);let u={type:V.NETWORK_ERROR,details:s,fatal:c,url:e.url,loader:l,context:e,error:o,networkDetails:t,stats:i};if(r){let n=e.url;t&&`url`in t&&(n=t.url),u.response=G({url:n,data:void 0},r)}this.hls.trigger(U.ERROR,u)}handlePlaylistLoaded(e,t,n,r,i,a){let o=this.hls,{type:s,level:c,levelOrTrack:l,id:u,groupId:d,deliveryDirectives:f}=r,p=m_(t,r),m=p_(r),h=typeof r.level==`number`&&m===W.MAIN?c:void 0;l&&`iframes`in l&&l.iframes&&!e.iframesOnly&&(e.playlistParsingError=Error(`EXT-X-I-FRAME-STREAM-INF media playlist MUST contain an EXT-X-I-FRAMES-ONLY tag`),e.iframesOnly=!0);let g=e.playlistParsingError;if(g){if(this.hls.logger.warn(`${g} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(U.ERROR,{type:V.NETWORK_ERROR,details:H.LEVEL_PARSING_ERROR,fatal:!1,url:p,error:g,reason:g.message,response:t,context:r,level:h,parent:m,networkDetails:i,stats:n});return}e.playlistParsingError=null}if(e.fragments.length)switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),s){case ti.MANIFEST:case ti.LEVEL:if(h){if(!l)h=0;else if(l!==o.levels[h]){let e=o.levels.indexOf(l);e>-1&&(h=e)}}o.trigger(U.LEVEL_LOADED,{details:e,levelInfo:l||o.levels[0],level:h||0,id:u||0,stats:n,networkDetails:i,deliveryDirectives:f,withoutMultiVariant:s===ti.MANIFEST,context:r});break;case ti.AUDIO_TRACK:o.trigger(U.AUDIO_TRACK_LOADED,{details:e,track:l,id:u||0,groupId:d||``,stats:n,networkDetails:i,deliveryDirectives:f,context:r});break;case ti.SUBTITLE_TRACK:o.trigger(U.SUBTITLE_TRACK_LOADED,{details:e,track:l,id:u||0,groupId:d||``,stats:n,networkDetails:i,deliveryDirectives:f,context:r})}else{let a=e.playlistParsingError=Error(`No Segments found in Playlist`);o.trigger(U.ERROR,{type:V.NETWORK_ERROR,details:H.LEVEL_EMPTY_ERROR,fatal:!1,url:p,error:a,reason:a.message,response:t,context:r,level:h,parent:m,networkDetails:i,stats:n})}}},g_=class e{static get version(){return iu}static isMSESupported(){return Mh()}static isSupported(){return Nh()}static getMediaSource(){return zi()}static get Events(){return U}static get MetadataSchema(){return Su}static get ErrorTypes(){return V}static get ErrorDetails(){return H}static get DefaultConfig(){return e.defaultConfig?e.defaultConfig:t_}static set DefaultConfig(t){e.defaultConfig=t}constructor(t={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this._url=null,this.streamController=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new ru,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.iframeController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;let n=this.logger=Li(t.debug||!1,`Hls instance`,t.loggerId||t.assetPlayerId),r=this.config=r_(e.DefaultConfig,t,n);this.userConfig=t,r.progressive&&a_(r,n);let{streamController:i,abrController:a,bufferController:o,capLevelController:s,errorController:c,fpsController:l,id3TrackController:u,iframeController:d,gapController:f}=r,p=new c(this),m=this.abrController=new a(this),h=new Xs(this),g=r.interstitialsController,_=g?this.interstitialsController=new g(this,e):null,v=o?this.bufferController=new o(this,h):null,y=s?this.capLevelController=new s(this):null,b=l?new l(this):null,x=r.cmcdController,S=x?this.cmcdController=new x(this):null,C=new h_(this),w=r.contentSteeringController,T=w?new w(this):null,E=this.levelController=new o_(this,T),D=u?new u(this):void 0,O=new d_(this.config,this.logger),k=this.streamController=new i(this,h,O),A=this.gapController=f?new f(this,h):void 0;y&&y.setStreamController(k);let j=[C,E,k];_&&j.splice(1,0,_),T&&j.splice(1,0,T),this.networkControllers=j;let M=[m];v&&M.push(v),A&&M.push(A),y&&M.push(y),b&&(b.setStreamController(k),M.push(b)),D&&M.push(D),M.push(h),this.audioTrackController=this.createController(r.audioTrackController,j);let ee=r.audioStreamController;ee&&j.push(this.audioStreamController=new ee(this,h,O)),this.subtitleTrackController=this.createController(r.subtitleTrackController,j);let te=r.subtitleStreamController;te&&j.push(this.subtititleStreamController=new te(this,h,O)),this.createController(r.timelineController,M),O.emeController=this.emeController=this.createController(r.emeController,M),S&&M.push(S),this.latencyController=this.createController(r.latencyController,M),this.coreComponents=M,this.iframeController=d?new d(this,e):void 0,j.push(p);let ne=p.onErrorOut;typeof ne==`function`&&this.on(U.ERROR,ne,p),this.on(U.MANIFEST_LOADED,C.onManifestLoaded,C)}createController(e,t){if(e){let n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(t){if(this.logger.error(`An internal error happened while handling event `+e+`. Error message: "`+t.message+`". Here is a stacktrace:`,t),!this.triggeringException){this.triggeringException=!0;let n=e===U.ERROR;this.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.INTERNAL_EXCEPTION,fatal:n,event:e,error:t}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log(`destroy`),this.trigger(U.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(e=>e.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(e=>e.destroy()),this.coreComponents.length=0,this.iframeController=void 0;let e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||`media`in e&&!e.media){let t=Error(`attachMedia failed: invalid argument (${e})`);this.trigger(U.ERROR,{type:V.OTHER_ERROR,details:H.ATTACH_MEDIA_ERROR,fatal:!0,error:t});return}this.logger.log(`attachMedia`),this._media&&(this.logger.warn(`media must be detached before attaching`),this.detachMedia());let t=`media`in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(U.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log(`detachMedia`);let e={};this.trigger(U.MEDIA_DETACHING,e),this._media=null,this.trigger(U.MEDIA_DETACHED,e)}transferMedia(){this._media=null;let e=this.bufferController?.transferMedia()||null,t={transferMedia:e};return this.trigger(U.MEDIA_DETACHING,t),this.trigger(U.MEDIA_DETACHED,t),e}loadSource(e){var t;this.stopLoad();let n=this.media,r=this._url,i=this._url=$r.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),n&&r&&(r!==i||(t=this.bufferController)!=null&&t.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(n)),this.trigger(U.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?`, `:``)})`),this.started=!0,this.resumeBuffering();for(let n=0;n{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log(`pause buffering`),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){let e={[W.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[W.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[W.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log(`swapAudioCodec`),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log(`recoverMediaError`);let e=this._media,t=this.started,n=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&(n?this.startLoad(n):this.config.autoStartLoad||this.startLoad()))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||=this._sessionId=Qi(),e}get levels(){return this.levelController.levels||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){let e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){let t=this.capLevelController,n=!!e;t&&n!==this.config.capLevelToPlayerSize&&(n?t.startCapping():(t.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=n)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){let{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){let{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){ss(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){let{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;let n=e.length;for(let r=0;r=t)return r;return 0}get maxAutoLevel(){let{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this,r;if(r=t===-1&&e!=null&&e.length?e.length-1:t,n)for(let t=r;t--;){let r=e[t].attrs[`HDCP-LEVEL`];if(r&&r<=n)return t}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get audioForwardBufferInfo(){return this.audioStreamController?.getFwdBufferInfo()||null}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){return this.audioTrackController?.setAudioOption(e)||null}setSubtitleOption(e){return this.subtitleTrackController?.setSubtitleOption(e)||null}get allAudioTracks(){let e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){let e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){let e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){let t=this.audioTrackController;t&&(t.audioTrack=e)}get nextAudioTrack(){return this.audioStreamController?.nextAudioTrack??-1}set nextAudioTrack(e){let{audioTrackController:t}=this;t&&(t.nextAudioTrack=e)}get allSubtitleTracks(){let e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){let e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){let e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){let t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){let e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){let t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController?.liveSyncPosition??null}get latency(){return this.latencyController?.latency||0}get maxLatency(){return this.latencyController?.maxLatency||0}get targetLatency(){return this.latencyController?.targetLatency||null}set targetLatency(e){this.latencyController&&(this.latencyController.targetLatency=e)}get drift(){return this.latencyController?.drift||null}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){return this.interstitialsController?this.interstitialsController.interstitialsManager:null}get iframeVariants(){return this.levelController.iframeVariants||[]}createIFramePlayer(e){return this._url&&this.iframeController?this.iframeController.createIFramePlayer(e):null}createImageIFramePlayer(e){return this._url&&this.iframeController?this.iframeController.createImageIFramePlayer(e):null}getMediaDecodingInfo(e,t=this.allAudioTracks){return $o(e,xs(t),navigator.mediaCapabilities)}};g_.defaultConfig=void 0;function __(e){let t=C(null),{mutedState:n,setMutedState:r}=Gr(),{handleAutoplayBlocked:i}=Kr(),a=null,s=()=>{a?.destroy(),a=null},c=()=>{if(!t.value||!e.uid)return;let r=`/preview/hls/${e.uid}/index.m3u8`;s(),g_.isSupported()?(a=new g_({maxMaxBufferLength:3}),a.loadSource(r),a.attachMedia(t.value),t.value.muted=n.value[e.uid]??!0):t.value.canPlayType(`application/vnd.apple.mpegurl`)&&(t.value.src=r),t.value.play().catch(()=>i(e.uid))};return y(c),o(s),R(()=>e.uid,c),R(()=>n.value[e.uid],e=>{t.value&&t.value.muted!==e&&(t.value.muted=e)}),{mediaPlayer:t,mutedState:n}}var v_={class:`aspect-video bg-black relative group`},y_=[`muted`],b_={class:`absolute bottom-0 right-0 flex items-center gap-1 p-1 sm:opacity-0 sm:group-hover:opacity-100 transition-opacity`},x_=[`title`],S_={__name:`VideoPlayerHls`,props:{uid:String},setup(t){let n=t,{mediaPlayer:r,mutedState:i}=__(n),{setMutedState:a}=Gr(),o=()=>{a(n.uid,!i.value[n.uid])},s=()=>{r.value?.requestFullscreen()};return(n,a)=>{let c=pe;return F(),e(`div`,v_,[t.uid?(F(),e(`video`,{key:0,ref_key:`mediaPlayer`,ref:r,muted:I(i)[t.uid],autoplay:``,playsinline:``,class:`w-full h-full`},null,8,y_)):h(``,!0),a[0]||=b(`span`,{class:`absolute top-1 left-1 text-[9px] font-mono text-white/50 bg-black/30 px-1 rounded sm:opacity-0 sm:group-hover:opacity-100 transition-opacity`},`HLS`,-1),b(`div`,b_,[b(`button`,{onClick:o,class:`video-btn`,title:I(i)[t.uid]?`Unmute`:`Mute`},[N(c,{name:I(i)[t.uid]?`ph:speaker-x`:`ph:speaker-high`,size:`16px`},null,8,[`name`])],8,x_),b(`button`,{onClick:s,class:`video-btn`,title:`Fullscreen`},[N(c,{name:`ph:corners-out`,size:`16px`})])])])}}},C_=5e3;async function w_(e,t){let n=await e.createOffer();await e.setLocalDescription(n),await new Promise(t=>{if(e.iceGatheringState===`complete`)return t();let n=setTimeout(t,C_);e.onicecandidate=r=>{r.candidate===null&&(clearTimeout(n),e.onicecandidate=null,t())}});let r=await fetch(t,{method:`POST`,headers:{"Content-Type":`application/sdp`},body:e.localDescription.sdp});if(!r.ok)throw Error(`POST ${t} failed: ${r.status}`);let i=r.headers.get(`Location`),a=i?i.startsWith(`/`)?i:new URL(i).pathname:null;return await e.setRemoteDescription({type:`answer`,sdp:await r.text()}),a}function T_(e){fetch(e,{method:`DELETE`,keepalive:!0}).catch(()=>{})}async function E_(e,t){try{return(await fetch(e,{method:`PATCH`,headers:{"Content-Type":`application/json`},body:JSON.stringify({source:t})})).ok}catch{return!1}}function D_(e,{onError:t}={}){let n=C(null),{mutedState:r,setMutedState:i}=Gr(),{handleAutoplayBlocked:a}=Kr(),{resolveEntity:s}=jt(),c=null,l=null,u=0,d=null,f=null,p=0,m=0,h=null,g=()=>{f&&=(clearInterval(f),null),p=0,m=0},_=()=>{g(),f=Gt(async()=>{if(c&&c.connectionState===`connected`)try{let e=await c.getStats(),t=0;e.forEach(e=>{e.type===`inbound-rtp`&&(t+=e.bytesReceived||0)}),t>p?(p=t,m=0):m?Date.now()-m>8e3&&(console.warn(`WHEP: media stalled, reconnecting`),g(),b()):m=Date.now()}catch{}},3e3)},v=()=>{g(),d&&n.value&&n.value.removeEventListener(`volumechange`,d),c&&=(c.close(),null),l&&=(T_(l),null),n.value&&(n.value.srcObject=null)},b=async()=>{if(!n.value)return;v(),c=new RTCPeerConnection({}),c.addTransceiver(`video`,{direction:`recvonly`}),c.addTransceiver(`audio`,{direction:`recvonly`});let o=!1,s=null,f=new MediaStream;c.ontrack=t=>{f.addTrack(t.track),n.value&&(n.value.srcObject=f,o=!0,s&&=(clearTimeout(s),null),d=()=>{let t=n.value?.muted;t!==r.value[e.uid]&&i(e.uid,t)},n.value.addEventListener(`volumechange`,d))};let p=c;c.oniceconnectionstatechange=()=>{if(c!==p)return;let e=c?.iceConnectionState;if(e===`connected`||e===`completed`)o||(s=setTimeout(()=>{c===p&&(o||(console.warn(`WHEP: connected but no media, reconnecting`),setTimeout(b,100)))},5e3));else if(e===`failed`){if(u++,u>=3&&t)t();else{if(u>=3){console.warn(`WHEP: max retries reached`);return}setTimeout(b,500)}}else e===`disconnected`&&setTimeout(()=>{c===p&&c?.iceConnectionState===`disconnected`&&(u++,u<3?setTimeout(b,500):t&&t())},3e3)};try{l=await w_(c,`/whep/${e.uid}`),u=0,_();try{await n.value.play()}catch{a(e.uid),n.value.muted=!0;try{await n.value.play()}catch{}}}catch(e){console.error(`WHEP player error:`,e),u++,u>=3&&t&&t()}},x=async e=>{!l||!c||c.connectionState!==`connected`?await b():await E_(l,e)||await b()},S=()=>{h&&=(h(),null);let t=s(e.uid);t&&(t.state===`PLAYING`?b():h=R(()=>s(e.uid)?.state,e=>{e===`PLAYING`&&(h?.(),h=null,b())}))};return y(()=>{window.addEventListener(`pagehide`,v),S()}),o(()=>{window.removeEventListener(`pagehide`,v),h&&=(h(),null),v()}),R(()=>e.uid,(e,t)=>{t&&l&&c?.connectionState===`connected`?x(e):S()}),R(()=>r.value[e.uid],e=>{n.value&&n.value.muted!==e&&(n.value.muted=e)}),{videoPlayer:n,mutedState:r}}var O_={class:`aspect-video bg-black relative group`},k_=[`muted`],A_={key:0,class:`absolute inset-0 flex items-center justify-center`},j_={class:`absolute bottom-0 right-0 flex items-center gap-1 p-1 sm:opacity-0 sm:group-hover:opacity-100 transition-opacity`},M_=[`title`],N_=dt({__name:`VideoPlayerWhep`,props:{uid:String},emits:[`error`],setup(t,{emit:n}){let r=t,i=n,a=C(!1),{videoPlayer:o,mutedState:s}=D_(r,{onError:()=>{a.value=!0,i(`error`)}});R(()=>r.uid,()=>{a.value=!1});let{setMutedState:c}=Gr(),l=()=>{c(r.uid,!s.value[r.uid])},u=()=>{o.value?.requestFullscreen()};return(n,r)=>{let i=pe;return F(),e(`div`,O_,[b(`video`,{ref_key:`videoPlayer`,ref:o,autoplay:``,muted:I(s)[t.uid],playsinline:``},null,8,k_),I(a)?(F(),e(`div`,A_,[...r[0]||=[b(`span`,{class:`text-[11px] text-white/40 font-mono`},`No signal`,-1)]])):h(``,!0),r[1]||=b(`span`,{class:`absolute top-1 left-1 text-[9px] font-mono text-white/50 bg-black/30 px-1 rounded sm:opacity-0 sm:group-hover:opacity-100 transition-opacity`},`WebRTC`,-1),b(`div`,j_,[b(`button`,{onClick:l,class:`video-btn`,title:I(s)[t.uid]?`Unmute`:`Mute`},[N(i,{name:I(s)[t.uid]?`ph:speaker-x`:`ph:speaker-high`,size:`16px`},null,8,[`name`])],8,M_),b(`button`,{onClick:u,class:`video-btn`,title:`Fullscreen`},[N(i,{name:`ph:corners-out`,size:`16px`})])])])}}},[[`__scopeId`,`data-v-6ad74242`]]),P_={__name:`VideoPlayerMain`,props:{uid:String},setup(e){let t=e,{previewOutputs:n}=jt(),{previewMode:r}=Nt(),i=C(!1),a=S(()=>n.value.some(e=>e.src===t.uid&&e.type===`hlssink2`)),o=S(()=>(r.value===`hls`||r.value!==`webrtc`&&i.value)&&a.value),s=()=>{a.value&&(i.value=!0)};return R(()=>t.uid,()=>{i.value=!1}),R(r,()=>{i.value=!1}),(t,n)=>{let r=S_,i=N_;return I(o)?(F(),w(r,{key:0,uid:e.uid},null,8,[`uid`])):(F(),w(i,{key:1,uid:e.uid,onError:s},null,8,[`uid`]))}}};function F_(){let e=Ne(`active-scene-index`,()=>0),t=Ne(`active-scene-selected`,()=>null),n=qt(),{sceneMixers:r,programMixer:i}=jt(),a=S(()=>{if(i.value&&i.value.active!==void 0&&i.value.sources&&r.value){let e=i.value.active,t=i.value.sources[e];if(t&&t.src)return r.value.find(e=>e.uid===t.src)}return null}),o=n=>{n>=0&&n{if(t.value&&!u.value){u.value=!0;try{let e={src:t.value.uid};s.value===`fade`&&(e.transition=`fade`,e.duration=c.value),await Zt(`/api/mixer/cut_program`,{method:`POST`,body:e})}catch{n.error(`Failed to switch scene`)}finally{u.value=!1}}};R(r,(t,n)=>{t&&n&&t.length>n.length&&(e.value=t.length-1)});let f=n=>{if(l.value){let r=n.findIndex(e=>e.uid===l.value);if(r!==-1){e.value=r,t.value=n[r];return}}e.value=0,t.value=n[0]||null};R(t,e=>{e?.uid&&(l.value=e.uid)});let p=!1;return R([e,r],([n,r])=>{!r||r.length===0?t.value=null:p?r.length>n?t.value=r[n]:(e.value=r.length-1,t.value=r[e.value]):(p=!0,f(r))},{immediate:!0}),{selectedScene:t,activeScene:a,activeIndex:e,cutting:u,transition:s,transitionDuration:c,handleSceneClick:o,cutSceneToProgram:d}}function I_(e,t){let n=Pt(e,[]),r=S(()=>{let e=[...E(t)],r=n.value;return r.length?e.sort((e,t)=>{let n=r.indexOf(e.uid),i=r.indexOf(t.uid);return n===-1&&i===-1?0:n===-1?1:i===-1?-1:n-i}):e});return{ordered:r,saveOrder:e=>{n.value=e.map(e=>e.uid)},getByVisualIndex:e=>r.value[e]??null}}var L_={class:`flex flex-col gap-2`},R_={key:0,class:`aspect-video bg-black rounded-lg overflow-hidden`},z_={class:`flex gap-1.5 overflow-x-auto py-1 px-0.5 -mx-0.5`},B_=[`onClick`],V_={class:`aspect-video bg-black`},H_={class:`absolute inset-0 bg-gradient-to-t from-black/80 via-transparent to-transparent flex items-end px-1.5 py-0.5`},U_={class:`flex items-center gap-1 min-w-0`},W_={key:0,class:`w-1.5 h-1.5 rounded-full bg-red-500 shrink-0 animate-pulse`},G_={class:`text-[10px] text-white truncate`},K_={__name:`SceneSelector`,setup(n){let{sceneMixers:r}=jt(),{activeScene:i,handleSceneClick:a,selectedScene:o}=F_(),{ordered:s}=I_(`dove-scene-order`,r),c=e=>{let t=r.value.findIndex(t=>t.uid===e.uid);t>=0&&a(t)};return(n,r)=>{let a=P_;return F(),e(`div`,L_,[I(o)?(F(),e(`div`,R_,[N(a,{uid:I(o).uid,class:`w-full h-full`},null,8,[`uid`])])):h(``,!0),b(`div`,z_,[(F(!0),e(z,null,t(I(s),t=>(F(),e(`button`,{key:t.uid,onClick:e=>c(t),class:L([`relative shrink-0 rounded-lg overflow-hidden border-2 transition-colors`,t.uid===I(o)?.uid?`border-blue-400`:`border-gray-600 hover:border-gray-500`]),style:{width:`100px`}},[b(`div`,V_,[N(a,{uid:t.uid,class:`w-full h-full`},null,8,[`uid`])]),b(`div`,H_,[b(`div`,U_,[t.uid===I(i)?.uid?(F(),e(`span`,W_)):h(``,!0),b(`span`,G_,P(t.name),1)])])],10,B_))),128))])])}}};function q_(e){let t=Ne(`audio-levels`,()=>({})),n=S(()=>t.value[E(e)]?.left??0),r=S(()=>t.value[E(e)]?.right??0),i=e=>{if(e<=0)return``;let t=20*Math.log10(e/100);return t>-.5?`0.0`:t.toFixed(1)};return{left:n,right:r,leftDb:S(()=>i(n.value)),rightDb:S(()=>i(r.value))}}var J_={class:`flex gap-px w-4 shrink-0 opacity-70`},Y_={class:`flex-1 h-full relative meter-bg`},X_={class:`flex-1 h-full relative meter-bg`},Z_=dt({__name:`AudioMeter`,props:{uid:String},setup(t){let n=t,{left:r,right:i}=q_(()=>n.uid);return(t,n)=>(F(),e(`div`,J_,[b(`div`,Y_,[b(`div`,{class:`absolute top-0 w-full bg-gray-800 dark:bg-gray-900 transition-[height] duration-150`,style:M({height:100-I(r)+`%`})},null,4)]),b(`div`,X_,[b(`div`,{class:`absolute top-0 w-full bg-gray-800 dark:bg-gray-900 transition-[height] duration-150`,style:M({height:100-I(i)+`%`})},null,4)])]))}},[[`__scopeId`,`data-v-4dddf717`]]),Q_={key:0,class:`flex`},$_={__name:`ProgramPlayer`,setup(t){let{programMixer:n}=jt(),{audioMeters:r}=Mt();return(t,i)=>{let a=P_,o=Z_;return I(n)?(F(),e(`div`,Q_,[N(a,{uid:I(n).uid,class:`flex-grow min-w-0`},null,8,[`uid`]),I(r)?(F(),w(o,{key:0,uid:I(n).uid},null,8,[`uid`])):h(``,!0)])):h(``,!0)}}},ev={meta:``,ctrl:``,alt:``,win:`⊞`,command:`⌘`,shift:`⇧`,control:`⌃`,option:`⌥`,enter:`↵`,delete:`⌦`,backspace:`⌫`,escape:`Esc`,tab:`⇥`,capslock:`⇪`,arrowup:`↑`,arrowright:`→`,arrowdown:`↓`,arrowleft:`←`,pageup:`⇞`,pagedown:`⇟`,home:`↖`,end:`↘`},tv=ot(()=>{let e=S(()=>navigator&&navigator.userAgent&&navigator.userAgent.match(/Macintosh;/)),t=x({meta:` `,alt:` `,ctrl:` `});y(()=>{t.meta=e.value?ev.command:`Ctrl`,t.ctrl=e.value?ev.control:`Ctrl`,t.alt=e.value?ev.option:`Alt`});function n(e){if(e)return[`meta`,`alt`,`ctrl`].includes(e)?t[e]:ev[e]||e}return{macOS:e,getKbdKey:n}}),nv={base:`inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase`,variants:{color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},size:{sm:`h-4 min-w-[16px] text-[10px]`,md:`h-5 min-w-[20px] text-[11px]`,lg:`h-6 min-w-[24px] text-[12px]`}},compoundVariants:[{color:`primary`,variant:`solid`,class:`text-inverted bg-primary`},{color:`secondary`,variant:`solid`,class:`text-inverted bg-secondary`},{color:`success`,variant:`solid`,class:`text-inverted bg-success`},{color:`info`,variant:`solid`,class:`text-inverted bg-info`},{color:`warning`,variant:`solid`,class:`text-inverted bg-warning`},{color:`error`,variant:`solid`,class:`text-inverted bg-error`},{color:`primary`,variant:`outline`,class:`ring ring-inset ring-primary/50 text-primary`},{color:`secondary`,variant:`outline`,class:`ring ring-inset ring-secondary/50 text-secondary`},{color:`success`,variant:`outline`,class:`ring ring-inset ring-success/50 text-success`},{color:`info`,variant:`outline`,class:`ring ring-inset ring-info/50 text-info`},{color:`warning`,variant:`outline`,class:`ring ring-inset ring-warning/50 text-warning`},{color:`error`,variant:`outline`,class:`ring ring-inset ring-error/50 text-error`},{color:`primary`,variant:`soft`,class:`text-primary bg-primary/10`},{color:`secondary`,variant:`soft`,class:`text-secondary bg-secondary/10`},{color:`success`,variant:`soft`,class:`text-success bg-success/10`},{color:`info`,variant:`soft`,class:`text-info bg-info/10`},{color:`warning`,variant:`soft`,class:`text-warning bg-warning/10`},{color:`error`,variant:`soft`,class:`text-error bg-error/10`},{color:`primary`,variant:`subtle`,class:`text-primary ring ring-inset ring-primary/25 bg-primary/10`},{color:`secondary`,variant:`subtle`,class:`text-secondary ring ring-inset ring-secondary/25 bg-secondary/10`},{color:`success`,variant:`subtle`,class:`text-success ring ring-inset ring-success/25 bg-success/10`},{color:`info`,variant:`subtle`,class:`text-info ring ring-inset ring-info/25 bg-info/10`},{color:`warning`,variant:`subtle`,class:`text-warning ring ring-inset ring-warning/25 bg-warning/10`},{color:`error`,variant:`subtle`,class:`text-error ring ring-inset ring-error/25 bg-error/10`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated`}],defaultVariants:{variant:`outline`,color:`neutral`,size:`md`}},rv={__name:`UKbd`,props:{as:{type:null,required:!1,default:`kbd`},value:{type:null,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(e){let t=Qe(`kbd`,e),{getKbdKey:n}=tv(),r=fe(),a=S(()=>ft({extend:nv,...r.ui?.kbd||{}}));return(e,r)=>(F(),w(I(Re),{as:I(t).as,class:L(a.value({class:[I(t).ui?.base,I(t).class],color:I(t).color,variant:I(t).variant,size:I(t).size}))},{default:i(()=>[j(e.$slots,`default`,{},()=>[D(P(I(n)(I(t).value)),1)])]),_:3},8,[`as`,`class`]))}},iv={slots:{content:`flex items-center gap-1 bg-default text-highlighted shadow-sm rounded-sm ring ring-default h-6 px-2.5 py-1 text-xs select-none data-[state=delayed-open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)] origin-(--reka-tooltip-content-transform-origin) pointer-events-auto`,arrow:`fill-bg stroke-default`,text:`truncate`,kbds:`hidden lg:inline-flex items-center shrink-0 gap-0.5 not-first-of-type:before:content-['·'] not-first-of-type:before:me-0.5`,kbdsSize:`sm`}},av={__name:`UTooltip`,props:{text:{type:String,required:!1},kbds:{type:Array,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},delayDuration:{type:Number,required:!1},disableHoverableContent:{type:Boolean,required:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1}},emits:[`update:open`],setup(r,{emit:a}){let o=r,s=a,c=te(),l=Qe(`tooltip`,o),u=fe(),d=Kt(),p=Ze(Xe(l,`defaultOpen`,`open`,`delayDuration`,`disableHoverableContent`,`disableClosingTrigger`,`ignoreNonKeyboardFocus`),s),m=rt(ue(()=>l.portal)),g=ue(()=>n(l.content,d.content.value,{side:`bottom`,sideOffset:8,collisionPadding:8})),_=ue(()=>n(l.arrow,{rounded:!0})),v=S(()=>ft({extend:iv,...u.ui?.tooltip||{}})({side:g.value.side}));return(n,r)=>(F(),w(I(Fr),f(I(p),{disabled:!(I(l).text||I(l).kbds?.length||c.content)||I(l).disabled}),{default:i(({open:r})=>[c.default||I(l).reference?(F(),w(I(Br),f({key:0},n.$attrs,{"as-child":``,reference:I(l).reference,class:I(l).class}),{default:i(()=>[j(n.$slots,`default`,{open:r})]),_:2},1040,[`reference`,`class`])):h(``,!0),N(I(zr),k(he(I(m))),{default:i(()=>[N(I(tt),null,{default:i(()=>[N(I(Rr),f(g.value,{"data-slot":`content`,class:v.value.content({class:[!c.default&&I(l).class,I(l).ui?.content]})}),{default:i(()=>[j(n.$slots,`content`,{ui:v.value},()=>[I(l).text?(F(),e(`span`,{key:0,"data-slot":`text`,class:L(v.value.text({class:I(l).ui?.text}))},P(I(l).text),3)):h(``,!0),I(l).kbds?.length?(F(),e(`span`,{key:1,"data-slot":`kbds`,class:L(v.value.kbds({class:I(l).ui?.kbds}))},[(F(!0),e(z,null,t(I(l).kbds,(e,t)=>(F(),w(rv,f({key:t,size:I(l).ui?.kbdsSize||v.value.kbdsSize()},{ref_for:!0},typeof e==`string`?{value:e}:e),null,16,[`size`]))),128))],2)):h(``,!0)]),I(l).arrow?(F(),w(I(jr),f({key:0},_.value,{"data-slot":`arrow`,class:v.value.arrow({class:I(l).ui?.arrow})}),null,16,[`class`])):h(``,!0)]),_:3},16,[`class`])]),_:3})]),_:3},16)]),_:3},16,[`disabled`]))}},ov={slots:{root:`relative flex items-center select-none touch-none`,track:`relative bg-accented overflow-hidden rounded-full grow`,range:`absolute rounded-full`,thumb:`rounded-full bg-default ring-2 focus-visible:outline-3 focus-visible:outline-offset-2`},variants:{color:{primary:{range:`bg-primary`,thumb:`ring-primary outline-primary/25`},secondary:{range:`bg-secondary`,thumb:`ring-secondary outline-secondary/25`},success:{range:`bg-success`,thumb:`ring-success outline-success/25`},info:{range:`bg-info`,thumb:`ring-info outline-info/25`},warning:{range:`bg-warning`,thumb:`ring-warning outline-warning/25`},error:{range:`bg-error`,thumb:`ring-error outline-error/25`},neutral:{range:`bg-inverted`,thumb:`ring-inverted outline-inverted/25`}},size:{xs:{thumb:`size-3`},sm:{thumb:`size-3.5`},md:{thumb:`size-4`},lg:{thumb:`size-4.5`},xl:{thumb:`size-5`}},orientation:{horizontal:{root:`w-full`,range:`h-full`},vertical:{root:`flex-col h-full`,range:`w-full`}},disabled:{true:{root:`opacity-75 cursor-not-allowed`}}},compoundVariants:[{orientation:`horizontal`,size:`xs`,class:{track:`h-[6px]`}},{orientation:`horizontal`,size:`sm`,class:{track:`h-[7px]`}},{orientation:`horizontal`,size:`md`,class:{track:`h-[8px]`}},{orientation:`horizontal`,size:`lg`,class:{track:`h-[9px]`}},{orientation:`horizontal`,size:`xl`,class:{track:`h-[10px]`}},{orientation:`vertical`,size:`xs`,class:{track:`w-[6px]`}},{orientation:`vertical`,size:`sm`,class:{track:`w-[7px]`}},{orientation:`vertical`,size:`md`,class:{track:`w-[8px]`}},{orientation:`vertical`,size:`lg`,class:{track:`w-[9px]`}},{orientation:`vertical`,size:`xl`,class:{track:`w-[10px]`}}],defaultVariants:{size:`md`,color:`primary`}},sv=Object.assign({inheritAttrs:!1},{__name:`USlider`,props:u({as:{type:null,required:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:`horizontal`},tooltip:{type:[Boolean,Object],required:!1},defaultValue:{type:[Number,Array],required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},name:{type:String,required:!1},disabled:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1}},{modelValue:{type:null},modelModifiers:{}}),emits:u([`change`],[`update:modelValue`]),setup(n,{emit:r}){let a=n,o=r,s=Qe(`slider`,a),c=oe(n,`modelValue`),l=fe(),u=Ze(Xe(s,`as`,`orientation`,`min`,`max`,`step`,`minStepsBetweenThumbs`,`inverted`)),{id:d,emitFormChange:p,emitFormInput:m,size:h,color:g,name:_,disabled:v,ariaAttrs:y}=lt(a),b=S(()=>g.value??s.color),x=S(()=>h.value??s.size),C=S(()=>v.value??s.disabled),T=S(()=>typeof s.defaultValue==`number`?[s.defaultValue]:s.defaultValue),E=S({get(){return typeof c.value==`number`?[c.value]:c.value??T.value},set(e){c.value=e?.length===1?e[0]:e}}),D=S(()=>E.value?.length??1),O=[`aria-label`,`aria-labelledby`,`aria-describedby`,`aria-valuetext`,`aria-invalid`,`aria-errormessage`],k=S(()=>ft({extend:ov,...l.ui?.slider||{}})({disabled:C.value,size:x.value,color:b.value,orientation:s.orientation}));function A(e){let t=new Event(`change`,{target:{value:e}});o(`change`,t),p()}return(n,r)=>(F(),w(I(Pn),f({id:I(d),modelValue:E.value,"onUpdate:modelValue":r[0]||=e=>E.value=e,"data-slot":`root`,role:D.value>1&&(n.$attrs[`aria-label`]||n.$attrs[`aria-labelledby`])?`group`:void 0},{...I(u),...D.value>1?n.$attrs:I(pt)(n.$attrs,O)},{name:I(_),disabled:C.value,class:k.value.root({class:[I(s).ui?.root,I(s).class]}),"default-value":T.value,"onUpdate:modelValue":r[1]||=e=>I(m)(),onValueCommit:A}),{default:i(()=>[N(I(zn),{"data-slot":`track`,class:L(k.value.track({class:I(s).ui?.track}))},{default:i(()=>[N(I(In),{"data-slot":`range`,class:L(k.value.range({class:I(s).ui?.range}))},null,8,[`class`])]),_:1},8,[`class`]),(F(!0),e(z,null,t(D.value,t=>(F(),e(z,{key:t},[I(s).tooltip?(F(),w(av,f({key:0,text:D.value>1?String(E.value?.[t-1]):String(E.value),"disable-closing-trigger":``},{ref_for:!0},typeof I(s).tooltip==`object`?I(s).tooltip:{}),{default:i(()=>[N(I(Rn),f({"data-slot":`thumb`,class:k.value.thumb({class:I(s).ui?.thumb})},{ref_for:!0},{...D.value===1?I(Ue)(n.$attrs,O):{},...I(y)},{"aria-label":D.value>1||n.$attrs[`aria-labelledby`]?void 0:n.$attrs[`aria-label`]??`Thumb`}),null,16,[`class`,`aria-label`])]),_:2},1040,[`text`])):(F(),w(I(Rn),f({key:1,"data-slot":`thumb`,class:k.value.thumb({class:I(s).ui?.thumb})},{ref_for:!0},{...D.value===1?I(Ue)(n.$attrs,O):{},...I(y)},{"aria-label":D.value>1||n.$attrs[`aria-labelledby`]?void 0:n.$attrs[`aria-label`]??`Thumb`}),null,16,[`class`,`aria-label`]))],64))),128))]),_:1},16,[`id`,`modelValue`,`role`,`name`,`disabled`,`class`,`default-value`]))}}),cv={class:`rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 lg:p-3 h-full flex flex-col items-center justify-center gap-2 lg:gap-3`},lv={class:`text-xs lg:text-sm text-gray-600 dark:text-gray-400 text-center`},uv={key:0,class:`text-red-500 dark:text-red-400 font-semibold`},dv={key:1,class:`italic`},fv={class:`inline-flex`},pv={key:0,class:`ml-1 text-[11px] bg-white/20 px-1 rounded font-mono hidden md:inline`},mv={class:`flex items-center justify-between mb-1.5`},hv={class:`text-xs font-medium text-gray-700 dark:text-gray-300 tabular-nums`},gv={class:`font-bold uppercase tracking-wider`},_v={class:`text-xs text-gray-500 dark:text-gray-400`},vv={class:`text-gray-700 dark:text-gray-200 font-medium`},yv={key:1,class:`text-sm text-gray-400 dark:text-gray-500 italic`},bv={__name:`ProgramSwitch`,setup(n){let r=[{label:`Cut`,value:`cut`},{label:`Crossfade`,value:`fade`}],{activeScene:a,selectedScene:o,cutting:s,transition:c,transitionDuration:l,cutSceneToProgram:u}=F_();return(n,d)=>{let f=at,p=sv,m=pe;return F(),e(`div`,cv,[I(o)?(F(),e(z,{key:0},[b(`div`,lv,[d[1]||=D(` Active: `,-1),I(a)?(F(),e(`span`,uv,P(I(a).name),1)):(F(),e(`span`,dv,`None`))]),b(`div`,fv,[(F(),e(z,null,t(r,t=>N(f,{key:t.value,color:I(c)===t.value?`primary`:`neutral`,variant:I(c)===t.value?`solid`:`outline`,size:`sm`,onClick:e=>c.value=t.value},{default:i(()=>[D(P(t.label)+` `,1),I(c)===t.value?h(``,!0):(F(),e(`kbd`,pv,`T`))]),_:2},1032,[`color`,`variant`,`onClick`])),64))]),b(`div`,{class:L([`w-full max-w-48`,{"opacity-30 pointer-events-none":I(c)!==`fade`}])},[b(`div`,mv,[d[2]||=b(`span`,{class:`text-xs text-gray-500 dark:text-gray-400`},`Duration`,-1),b(`span`,hv,P((I(l)/1e3).toFixed(1))+`s`,1)]),N(p,{modelValue:I(l),"onUpdate:modelValue":d[0]||=e=>_(l)?l.value=e:null,min:100,max:5e3,step:100,class:`w-full`,size:`xs`,"aria-label":`Crossfade duration`},null,8,[`modelValue`])],2),N(f,{onClick:I(u),disabled:I(s)||I(o).uid===I(a)?.uid,title:I(o).uid===I(a)?.uid?`Already live`:``,class:`!px-4 !py-2 lg:!px-8 lg:!py-3`,color:I(c)===`fade`?`warning`:`error`},{default:i(()=>[I(s)?(F(),w(m,{key:0,name:`ph:spinner`,size:`14px`,class:`animate-spin mr-2`})):h(``,!0),b(`span`,gv,P(I(c)===`fade`?`Crossfade`:`Cut`),1),d[3]||=b(`kbd`,{class:`ml-3 text-[11px] bg-white/20 px-1.5 py-0.5 rounded font-mono hidden md:inline`},`Enter`,-1)]),_:1},8,[`onClick`,`disabled`,`title`,`color`]),b(`div`,_v,[d[4]||=D(` Next: `,-1),b(`span`,vv,P(I(o).name),1)])],64)):(F(),e(`div`,yv,` Select a scene `))])}}},xv={class:`icon-btn`,title:`Details`,"aria-label":`Show details`},Sv={class:`text-xs text-gray-700 dark:text-gray-300 p-3 max-w-lg max-h-[min(60vh,400px)] overflow-auto`},Cv={__name:`DetailPopover`,props:{entity:Object},setup(e){let t=e,{enrichEntity:n}=jt(),r=S(()=>JSON.stringify(n(t.entity),null,2));return(e,t)=>{let n=pe,a=kt;return F(),w(a,{content:{collisionPadding:8}},{content:i(()=>[b(`pre`,Sv,P(I(r)),1)]),default:i(()=>[b(`button`,xv,[N(n,{name:`ph:info`,size:`11px`})])]),_:1})}}};function wv(){let{programMixer:e,inputs:t}=jt();return{programMixer:e,getInputInfo:e=>{let n=t.value.find(t=>t.uid===e);return n?{name:n.name,type:n.type,state:n.state}:null}}}function Tv(){return{stateClass:e=>e?`state-${e.toLowerCase()}`:`state-null`,stateIcon:e=>({PLAYING:`ph:play-circle`,PAUSED:`ph:pause-circle`,NULL:`ph:stop-circle`,READY:`ph:circle-dashed`,EOS:`ph:stop`,ERROR:`ph:warning-circle`,BUFFERING:`ph:spinner`})[e]||`ph:circle`,stateBadgeClass:e=>({PLAYING:`bg-green-100 text-green-800 dark:bg-green-900/60 dark:text-green-400`,PAUSED:`bg-orange-100 text-orange-800 dark:bg-orange-900/60 dark:text-orange-400`,NULL:`bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400`,READY:`bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400`,EOS:`bg-red-100 text-red-800 dark:bg-red-900/60 dark:text-red-400`,ERROR:`bg-red-100 text-red-800 dark:bg-red-900/60 dark:text-red-400`,BUFFERING:`bg-orange-100 text-orange-800 dark:bg-orange-900/60 dark:text-orange-400`})[e]||`bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400`,stateColor:e=>({PLAYING:`#22c55e`,PAUSED:`#f59e0b`,READY:`#3b82f6`,NULL:`#6b7280`,PENDING:`#6b7280`,EOS:`#ef4444`,ERROR:`#ef4444`,BUFFERING:`#f59e0b`})[e]||`#6b7280`,volumeIcon:(e,t=!1)=>t||e===0?`ph:speaker-x`:e<50?`ph:speaker-low`:`ph:speaker-high`}}var Ev={key:0,class:`border-t border-gray-200 dark:border-gray-700`},Dv={class:`truncate text-gray-800 dark:text-gray-200`},Ov={class:`text-[10px] text-gray-500`},kv={key:1,class:`text-gray-400 dark:text-gray-500 italic`},Av={__name:`ProgramOverlays`,setup(n){let{programMixer:r,getInputInfo:i}=wv(),{inputs:a}=jt(),{stateIcon:o,stateBadgeClass:s}=Tv(),c=e=>a.value.find(t=>t.uid===e);return(n,a)=>{let l=pe,u=Cv;return I(r)?(F(),e(`div`,Ev,[(F(!0),e(z,null,t(I(r).sources,(t,n)=>(F(),e(z,{key:t.src},[t.index>=2?(F(),e(`div`,{key:0,class:L([`flex items-center gap-1.5 px-3 py-1.5 text-xs text-gray-700 dark:text-gray-300 border-b border-gray-100 dark:border-gray-700/50 last:border-b-0`,n%2==0?`bg-gray-50 dark:bg-gray-800/60`:`bg-white dark:bg-gray-800/30`])},[I(i)(t.src)?(F(),e(z,{key:0},[b(`span`,{class:L([I(s)(I(i)(t.src).state),`inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-[9px] font-semibold uppercase tracking-wide leading-none shrink-0`])},[N(l,{name:I(o)(I(i)(t.src).state),size:`10px`},null,8,[`name`]),D(` `+P(I(i)(t.src).state),1)],2),b(`span`,Dv,P(I(i)(t.src).name),1),b(`span`,Ov,P(I(i)(t.src).type),1),a[0]||=b(`div`,{class:`flex-grow`},null,-1),N(u,{entity:c(t.src)},null,8,[`entity`])],64)):(F(),e(`span`,kv,`Empty`))],2)):h(``,!0)],64))),128))])):h(``,!0)}}},jv={slots:{base:[`relative group rounded-md inline-flex items-center disabled:cursor-not-allowed disabled:opacity-75`,`transition-colors`],leading:`absolute inset-y-0 start-0 flex items-center`,leadingIcon:`shrink-0 text-dimmed`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailing:`absolute inset-y-0 end-0 flex items-center`,trailingIcon:`shrink-0 text-dimmed`,value:`truncate pointer-events-none`,placeholder:`truncate text-dimmed`,arrow:`fill-bg stroke-default`,content:`max-h-[min(15rem,var(--reka-select-content-available-height,15rem))] w-(--reka-select-trigger-width) bg-default shadow-lg rounded-md ring ring-default overflow-hidden origin-(--reka-select-content-transform-origin) pointer-events-auto data-[state=closed]:pointer-events-none! flex flex-col`,viewport:`relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1`,group:`p-1 isolate`,empty:`text-center text-muted`,label:`font-semibold text-highlighted`,separator:`-mx-1 my-1 h-px bg-border`,item:[`group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75 text-default data-highlighted:not-data-disabled:text-highlighted data-highlighted:not-data-disabled:before:bg-elevated/50`,`transition-colors before:transition-colors`],itemLeadingIcon:[`shrink-0 text-dimmed group-data-highlighted:not-group-data-disabled:text-default`,`transition-colors`],itemLeadingAvatar:`shrink-0`,itemLeadingAvatarSize:``,itemLeadingChip:`shrink-0`,itemLeadingChipSize:``,itemTrailing:`ms-auto inline-flex gap-1.5 items-center`,itemTrailingIcon:`shrink-0`,itemWrapper:`flex-1 flex flex-col min-w-0`,itemLabel:`truncate`,itemDescription:`truncate text-muted`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},size:{xs:{base:`px-2 py-1 text-sm/4 gap-1`,leading:`ps-2`,trailing:`pe-2`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1 text-[10px]/3 gap-1`,item:`p-1 text-xs gap-1`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2 text-xs`},sm:{base:`px-2.5 py-1.5 text-sm/4 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1.5 text-[10px]/3 gap-1.5`,item:`p-1.5 text-xs gap-1.5`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2.5 text-xs`},md:{base:`px-2.5 py-1.5 text-base/5 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-1.5 text-xs gap-1.5`,item:`p-1.5 text-sm gap-1.5`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-2.5 text-sm`},lg:{base:`px-3 py-2 text-base/5 gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-2 text-xs gap-2`,item:`p-2 text-sm gap-2`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-3 text-sm`},xl:{base:`px-3 py-2 text-base gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`,label:`p-2 text-sm gap-2`,item:`p-2 text-base gap-2`,itemLeadingIcon:`size-6`,itemLeadingAvatarSize:`xs`,itemLeadingChip:`size-6`,itemLeadingChipSize:`lg`,itemTrailingIcon:`size-6`,empty:`p-3 text-base`}},variant:{outline:`text-highlighted bg-default ring ring-inset ring-accented hover:bg-elevated disabled:bg-default`,soft:`text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50`,subtle:`text-highlighted bg-elevated ring ring-inset ring-accented hover:bg-accented/75 disabled:bg-elevated`,ghost:`text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent`,none:`text-highlighted bg-transparent focus:outline-none`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},leading:{true:``},trailing:{true:``},loading:{true:``},highlight:{true:``},fixed:{false:``},type:{file:`file:me-1.5 file:font-medium file:text-muted file:outline-none`},position:{popper:{content:`data-[state=open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)]`},"item-aligned":{content:``}},multiple:{true:``}},compoundVariants:[{color:`primary`,variant:[`outline`,`subtle`],class:`outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`},{color:`secondary`,variant:[`outline`,`subtle`],class:`outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`},{color:`success`,variant:[`outline`,`subtle`],class:`outline-success/25 focus-visible:outline-3 focus-visible:ring-success`},{color:`info`,variant:[`outline`,`subtle`],class:`outline-info/25 focus-visible:outline-3 focus-visible:ring-info`},{color:`warning`,variant:[`outline`,`subtle`],class:`outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`},{color:`error`,variant:[`outline`,`subtle`],class:`outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:[`soft`,`ghost`],class:`outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:[`soft`,`ghost`],class:`outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:[`soft`,`ghost`],class:`outline-success/25 focus-visible:outline-3`},{color:`info`,variant:[`soft`,`ghost`],class:`outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:[`soft`,`ghost`],class:`outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:[`soft`,`ghost`],class:`outline-error/25 focus-visible:outline-3`},{color:`primary`,highlight:!0,class:`ring ring-inset ring-primary`},{color:`secondary`,highlight:!0,class:`ring ring-inset ring-secondary`},{color:`success`,highlight:!0,class:`ring ring-inset ring-success`},{color:`info`,highlight:!0,class:`ring ring-inset ring-info`},{color:`warning`,highlight:!0,class:`ring ring-inset ring-warning`},{color:`error`,highlight:!0,class:`ring ring-inset ring-error`},{color:`neutral`,variant:[`outline`,`subtle`],class:`outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:[`soft`,`ghost`],class:`outline-inverted/25 focus-visible:outline-3`},{color:`neutral`,highlight:!0,class:`ring ring-inset ring-inverted`},{leading:!0,size:`xs`,class:`ps-7`},{leading:!0,size:`sm`,class:`ps-8`},{leading:!0,size:`md`,class:`ps-9`},{leading:!0,size:`lg`,class:`ps-10`},{leading:!0,size:`xl`,class:`ps-11`},{trailing:!0,size:`xs`,class:`pe-7`},{trailing:!0,size:`sm`,class:`pe-8`},{trailing:!0,size:`md`,class:`pe-9`},{trailing:!0,size:`lg`,class:`pe-10`},{trailing:!0,size:`xl`,class:`pe-11`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}},{fixed:!1,size:`xs`,class:`md:text-xs`},{fixed:!1,size:`sm`,class:`md:text-xs`},{fixed:!1,size:`md`,class:`md:text-sm`},{fixed:!1,size:`lg`,class:`md:text-sm`}],defaultVariants:{size:`md`,color:`primary`,variant:`outline`,position:`popper`}},Mv=Object.assign({inheritAttrs:!1},{__name:`USelect`,props:{id:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{type:null,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},valueKey:{type:null,required:!1,default:`value`},labelKey:{type:null,required:!1,default:`label`},descriptionKey:{type:null,required:!1,default:`description`},items:{type:null,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},multiple:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},fixed:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},nullableValue:{type:String,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:[`change`,`blur`,`focus`,`update:modelValue`,`update:open`],setup(r,{expose:a,emit:o}){let c=r,l=o,u=te(),d=Qe(`select`,c),p=fe(),m=Ze(Xe(d,`open`,`defaultOpen`,`disabled`,`autocomplete`,`required`,`multiple`,`nullableValue`),l),g=rt(ue(()=>d.portal)),_=S(()=>d.content?.position??p.ui?.select?.defaultVariants?.position??jv.defaultVariants?.position),v=ue(()=>n(d.content,{side:`bottom`,sideOffset:8,collisionPadding:8,position:_.value})),x=ue(()=>n(d.arrow,{rounded:!0})),{emitFormChange:C,emitFormInput:E,emitFormBlur:O,emitFormFocus:A,size:M,color:ee,id:ne,name:re,highlight:ie,disabled:ae,ariaAttrs:oe}=lt(c),{orientation:se,size:ce}=qe(c),{isLeading:le,isTrailing:pe,leadingIconName:me,trailingIconName:R}=st(S(()=>({icon:d.icon,leading:d.leading,leadingIcon:d.leadingIcon,trailing:d.trailing,trailingIcon:d.trailingIcon??p.ui.icons.chevronDown,loading:d.loading,loadingIcon:d.loadingIcon}))),ge=S(()=>ee.value??d.color),_e=S(()=>ie.value??d.highlight),ve=S(()=>ce.value??M.value??d.size),ye=S(()=>ae.value??d.disabled),be=S(()=>_.value===`item-aligned`),xe=S(()=>ft({extend:jv,...p.ui?.select||{}})({color:ge.value,variant:d.variant,size:ve.value,loading:d.loading,highlight:_e.value,fixed:d.fixed,leading:le.value||!!d.avatar||!!u.leading,trailing:pe.value||!!u.trailing,fieldGroup:se.value,position:_.value,multiple:d.multiple})),Se=S(()=>d.items?.length?mt(d.items)?d.items:[d.items]:[]),Ce=S(()=>Se.value.flatMap(e=>e));function we(e){if(d.multiple&&Array.isArray(e)){let t=e.map(e=>Je(Ce.value,e,{labelKey:d.labelKey,valueKey:d.valueKey})).filter(e=>e!=null&&e!==``);return t.length>0?t.join(`, `):void 0}return Je(Ce.value,e,{labelKey:d.labelKey,valueKey:d.valueKey})}let Te=T(`triggerRef`);function Ee(){d.autofocus&&Te.value?.$el?.focus({focusVisible:!0})}let De;y(()=>{De=setTimeout(()=>{Ee()},d.autofocusDelay)}),s(()=>clearTimeout(De));function Oe(e){d.modelModifiers?.trim&&(typeof e==`string`||e==null)&&(e=e?.trim()??null),d.modelModifiers?.number&&(e=Fe(e)),d.modelModifiers?.nullable&&(e??=null),d.modelModifiers?.optional&&!d.modelModifiers?.nullable&&e!==null&&(e??=void 0);let t=new Event(`change`,{target:{value:e}});l(`change`,t),C(),E()}function ke(e){if(e){let e=new FocusEvent(`focus`);l(`focus`,e),A()}else{let e=new FocusEvent(`blur`);l(`blur`,e),O()}}function Ae(e){return typeof e==`object`&&!!e}function je(e){e||Te.value?.$el?.dispatchEvent(new PointerEvent(`pointerdown`,{bubbles:!0,button:0}))}function Me(e){let t=document.activeElement;t&&t!==document.body&&!e.target.contains(t)&&e.preventDefault()}let Ne=T(`viewportRef`);return a({triggerRef:ue(()=>Te.value?.$el),viewportRef:ue(()=>{let e=Ne.value;return e&&typeof e==`object`&&`$el`in e?e.$el:e})}),(n,a)=>(F(),w(I(Jn),f({name:I(re)},I(m),{autocomplete:I(d).autocomplete,disabled:ye.value,"default-value":I(d).defaultValue,"model-value":r.modelValue,"onUpdate:modelValue":Oe,"onUpdate:open":ke}),{default:i(({modelValue:r,open:a})=>[N(I(yr),f({id:I(ne),ref_key:`triggerRef`,ref:Te,"data-slot":`base`,class:xe.value.base({class:[I(d).ui?.base,I(d).class]})},{...n.$attrs,...I(oe)},{onClick:e=>je(a)}),{default:i(()=>[I(le)||I(d).avatar||u.leading?(F(),e(`span`,{key:0,"data-slot":`leading`,class:L(xe.value.leading({class:I(d).ui?.leading}))},[j(n.$slots,`leading`,{modelValue:r,open:a,ui:xe.value},()=>[I(le)&&I(me)?(F(),w(nt,{key:0,name:I(me),"data-slot":`leadingIcon`,class:L(xe.value.leadingIcon({class:I(d).ui?.leadingIcon}))},null,8,[`name`,`class`])):I(d).avatar?(F(),w(ut,f({key:1,size:I(d).ui?.itemLeadingAvatarSize||xe.value.itemLeadingAvatarSize()},I(d).avatar,{"data-slot":`itemLeadingAvatar`,class:xe.value.itemLeadingAvatar({class:I(d).ui?.itemLeadingAvatar})}),null,16,[`size`,`class`])):h(``,!0)])],2)):h(``,!0),(F(!0),e(z,null,t([we(r)],e=>(F(),w(I(br),{key:e,"data-slot":e==null?`placeholder`:`value`,class:L(e==null?xe.value.placeholder({class:I(d).ui?.placeholder}):xe.value.value({class:I(d).ui?.value}))},{default:i(()=>[j(n.$slots,`default`,{modelValue:r,open:a,ui:xe.value},()=>[D(P(e??I(d).placeholder??`\xA0`),1)])]),_:2},1032,[`data-slot`,`class`]))),128)),I(pe)||u.trailing?(F(),e(`span`,{key:1,"data-slot":`trailing`,class:L(xe.value.trailing({class:I(d).ui?.trailing}))},[j(n.$slots,`trailing`,{modelValue:r,open:a,ui:xe.value},()=>[I(R)?(F(),w(nt,{key:0,name:I(R),"data-slot":`trailingIcon`,class:L(xe.value.trailingIcon({class:I(d).ui?.trailingIcon}))},null,8,[`name`,`class`])):h(``,!0)])],2)):h(``,!0)]),_:2},1040,[`id`,`class`,`onClick`]),N(I(_r),k(he(I(g))),{default:i(()=>[N(I(tt),null,{default:i(()=>[N(I(sr),f({"data-slot":`content`,class:xe.value.content({class:I(d).ui?.content})},v.value,{onCloseAutoFocus:Me}),{default:i(()=>[j(n.$slots,`content-top`),(F(),w(de(be.value?I(xr):`div`),{ref_key:`viewportRef`,ref:Ne,role:`presentation`,"data-slot":`viewport`,class:L(xe.value.viewport({class:I(d).ui?.viewport}))},{default:i(()=>[(F(!0),e(z,null,t(Se.value,(r,a)=>(F(),w(I(ur),{key:`group-${a}`,"data-slot":`group`,class:L(xe.value.group({class:I(d).ui?.group}))},{default:i(()=>[(F(!0),e(z,null,t(r,(t,r)=>(F(),e(z,{key:`group-${a}-${r}`},[Ae(t)&&t.type===`label`?(F(),w(I(gr),{key:0,"data-slot":`label`,class:L(xe.value.label({class:[I(d).ui?.label,t.ui?.label,t.class]}))},{default:i(()=>[D(P(I(ht)(t,I(d).labelKey)),1)]),_:2},1032,[`class`])):Ae(t)&&t.type===`separator`?(F(),w(I(vr),{key:1,"data-slot":`separator`,class:L(xe.value.separator({class:[I(d).ui?.separator,t.ui?.separator,t.class]}))},null,8,[`class`])):(F(),w(I(pr),{key:2,"data-slot":`item`,class:L(xe.value.item({class:[I(d).ui?.item,Ae(t)&&t.ui?.item,Ae(t)&&t.class]})),disabled:Ae(t)&&t.disabled,value:Ae(t)?I(ht)(t,I(d).valueKey):t,onSelect:e=>Ae(t)&&t.onSelect?.(e)},{default:i(()=>[j(n.$slots,`item`,{item:t,index:r,ui:xe.value},()=>[j(n.$slots,`item-leading`,{item:t,index:r,ui:xe.value},()=>[Ae(t)&&t.icon?(F(),w(nt,{key:0,name:t.icon,"data-slot":`itemLeadingIcon`,class:L(xe.value.itemLeadingIcon({class:[I(d).ui?.itemLeadingIcon,t.ui?.itemLeadingIcon]}))},null,8,[`name`,`class`])):Ae(t)&&t.avatar?(F(),w(ut,f({key:1,size:t.ui?.itemLeadingAvatarSize||I(d).ui?.itemLeadingAvatarSize||xe.value.itemLeadingAvatarSize()},{ref_for:!0},t.avatar,{"data-slot":`itemLeadingAvatar`,class:xe.value.itemLeadingAvatar({class:[I(d).ui?.itemLeadingAvatar,t.ui?.itemLeadingAvatar]})}),null,16,[`size`,`class`])):Ae(t)&&t.chip?(F(),w(Ye,f({key:2,size:t.ui?.itemLeadingChipSize||I(d).ui?.itemLeadingChipSize||xe.value.itemLeadingChipSize(),inset:``,standalone:``},{ref_for:!0},t.chip,{"data-slot":`itemLeadingChip`,class:xe.value.itemLeadingChip({class:[I(d).ui?.itemLeadingChip,t.ui?.itemLeadingChip]})}),null,16,[`size`,`class`])):h(``,!0)]),b(`span`,{"data-slot":`itemWrapper`,class:L(xe.value.itemWrapper({class:[I(d).ui?.itemWrapper,Ae(t)&&t.ui?.itemWrapper]}))},[N(I(hr),{"data-slot":`itemLabel`,class:L(xe.value.itemLabel({class:[I(d).ui?.itemLabel,Ae(t)&&t.ui?.itemLabel]}))},{default:i(()=>[j(n.$slots,`item-label`,{item:t,index:r},()=>[D(P(Ae(t)?I(ht)(t,I(d).labelKey):t),1)])]),_:2},1032,[`class`]),Ae(t)&&(I(ht)(t,I(d).descriptionKey)||u[`item-description`])?(F(),e(`span`,{key:0,"data-slot":`itemDescription`,class:L(xe.value.itemDescription({class:[I(d).ui?.itemDescription,Ae(t)&&t.ui?.itemDescription]}))},[j(n.$slots,`item-description`,{item:t,index:r},()=>[D(P(I(ht)(t,I(d).descriptionKey)),1)])],2)):h(``,!0)],2),b(`span`,{"data-slot":`itemTrailing`,class:L(xe.value.itemTrailing({class:[I(d).ui?.itemTrailing,Ae(t)&&t.ui?.itemTrailing]}))},[j(n.$slots,`item-trailing`,{item:t,index:r,ui:xe.value}),N(I(mr),{"as-child":``},{default:i(()=>[N(nt,{name:I(d).selectedIcon||I(p).ui.icons.check,"data-slot":`itemTrailingIcon`,class:L(xe.value.itemTrailingIcon({class:[I(d).ui?.itemTrailingIcon,Ae(t)&&t.ui?.itemTrailingIcon]}))},null,8,[`name`,`class`])]),_:2},1024)],2)])]),_:2},1032,[`class`,`disabled`,`value`,`onSelect`]))],64))),128))]),_:2},1032,[`class`]))),128))]),_:3},8,[`class`])),j(n.$slots,`content-bottom`),I(d).arrow?(F(),w(I(ir),f({key:0},x.value,{"data-slot":`arrow`,class:xe.value.arrow({class:I(d).ui?.arrow})}),null,16,[`class`])):h(``,!0)]),_:3},16,[`class`])]),_:3})]),_:3},16)]),_:3},16,[`name`,`autocomplete`,`disabled`,`default-value`,`model-value`]))}}),Nv=e=>{let t=C(!1),n=C(!1),r=C(!1),i=C(null),a=x({}),o=C([]),s=C([]),c=C(0),l=C(null),{mixers:u}=jt(),d=Qt(),f=qt(),p=e===`outputs`?`/api/outputs`:`/api/inputs`,m=S(()=>d.resolutionOptions.value),h=S(()=>d.defaultResolution.value),_=()=>{if(!l.value)return;let e=d.getResolutionDimensions(l.value);e&&s.value.forEach(t=>{a[t.key]&&(a[t.key].width=e.width,a[t.key].height=e.height)})},v=async()=>{n.value=!0;try{if(e===`mixers`)s.value=[{key:`scene`,label:`Scene`,fields:[{name:`width`,type:`integer`,label:`Width`,required:!0},{name:`height`,type:`integer`,label:`Height`,required:!0}]}];else{let e=await Zt(`${p}/types`);if(typeof e==`object`&&!Array.isArray(e))s.value=Object.entries(e).map(([e,t])=>({key:e,...t}));else throw Error(`Unexpected response structure`)}b(s.value)}catch(e){i.value=e}finally{n.value=!1}},b=t=>{t.forEach(e=>{if(!(e.key in a)){a[e.key]={},Array.isArray(e.fields)&&e.fields.forEach(t=>{t.default==null?a[e.key][t.name]=t.type!==`boolean`&&``:a[e.key][t.name]=t.default});let t=l.value||h.value;if(t){let n=d.getResolutionDimensions(t);n&&(a[e.key].width=n.width,a[e.key].height=n.height)}}}),e===`outputs`&&o.value.length>0&&t.forEach(e=>{a[e.key].src=o.value[0].value}),e===`inputs`&&t.forEach(e=>{a[e.key].volume=.8,a[e.key].preview=!0})},w=async n=>{let i={...a[n]};e===`mixers`&&(i.type=`scene`);let o=e===`mixers`?`/api/mixers`:`${p}/${n}`;r.value=!0;try{let e=await Zt(o,{method:`PUT`,body:i});return t.value=!1,e}catch(t){let n=t?.data?.detail;f.error(typeof n==`string`?n:`Failed to create ${e===`mixers`?`scene`:e.slice(0,-1)}`)}finally{r.value=!1}},T=S(()=>s.value[c.value]||null);return R(t,e=>{e===!1&&(Object.keys(a).forEach(e=>delete a[e]),b(s.value),l.value=h.value,c.value=0,document.activeElement?.blur())}),g(()=>{u.value&&u.value.length>0&&(o.value=u.value.map(e=>({name:e.name,value:e.uid})))}),R(l,_),R(h,e=>{e&&!l.value&&(l.value=e)},{immediate:!0}),y(async()=>{await d.fetchConfig(),h.value&&(l.value=h.value),await v()}),{isOpen:t,toggle:()=>{t.value=!t.value},isLoading:n,isSubmitting:r,fetchError:i,formData:a,availSrc:o,types:s,resolutionOptions:m,selectedResolution:l,fetchTypes:v,submitCreate:w,activeTabIndex:c,selectedType:T,onTabChange:e=>{c.value=e.index},initializeFormData:b}};function Pv(){let e=C({});async function t(t){try{let n=await Zt(`/proxy/${t}`);e.value[t]=n}catch(n){console.error(`Failed to fetch items:`,n),qt().error(`Failed to load items`),e.value[t]=[]}}function n(t,n,r,i,a){let o=e.value[r]?.find(e=>e.url===i);o&&!a[t].name&&(a[t].name=o.name)}return{proxyItems:e,fetchItems:t,handleProxyName:n}}var Fv=()=>{let e=Nv(`inputs`),{sceneMixerSource:t,sceneMixers:n}=jt(),{addInput:r,proxyTypes:i}=Qt(),{proxyItems:a,fetchItems:o,handleProxyName:s}=Pv(),c=qt(),l=C(!1),u=x({uid:null,slot:null}),d=async()=>{if(l.value)try{await Zt(`/api/mixer/cut_program`,{method:`POST`,body:{src:u.uid}})}catch(e){console.error(`Failed to cut program:`,e),c.error(`Failed to cut program`)}},f=async e=>{if(u.uid&&u.slot!==null)try{await Zt(`/api/mixer/add_source`,{method:`POST`,body:{src:e.uid,target:u.uid,index:u.slot}}),await d()}catch(e){console.error(`Failed to add to scene:`,e),c.error(`Failed to add input to scene`)}},p=(t,n,r,i)=>{s(t,n,r,i,e.formData)},m=S(()=>u.uid?t(u.uid):[]),h=S(()=>m.value.filter(e=>!e.src_locked));R(()=>u.uid,e=>{if(e){let n=t(e).find(e=>!e.id);n&&(u.slot=n.index)}else u.slot=null});let g=()=>{u.uid=null,u.slot=null,l.value=!1,a.value={}};R(()=>e.isOpen,e=>{e||g()});let _=()=>{e.initializeFormData(e.types.value),g()},v=async t=>{let n=await e.submitCreate(t);return n&&(await f(n),g()),n};return y(()=>{e.fetchTypes(),_()}),{...e,selectedSceneProgram:l,proxyItems:a,selectedScene:u,currentSources:h,submitCreateInput:v,handleProxyNameChange:p,fetchItems:o,addInput:r,proxyTypes:i,sceneMixers:n}};function Iv(){let e=Ne(`create-dialog-open`,()=>null);return{openDialog:e,toggle:t=>{e.value=e.value===t?null:t},close:()=>{e.value=null}}}var Lv={key:0},Rv={class:`p-4 w-full max-w-lg mx-auto`},zv={class:`hidden sm:inline-flex flex-wrap mb-3`},Bv={key:0,class:`flex items-center justify-between py-0.5`},Vv={class:`text-sm text-gray-700 dark:text-gray-300`},Hv={key:0,class:`text-[10px] text-gray-400 dark:text-gray-500 ml-1`},Uv={key:1},Wv=[`for`],Gv={key:0,class:`flex items-center space-x-1 mt-1`},Kv={key:0,class:`flex-grow`},qv={class:`text-xs text-gray-600 dark:text-gray-400`},Jv={class:`flex items-center gap-2`},Yv={class:`text-xs text-gray-500 dark:text-gray-400 w-8 text-right`},Xv={class:`grid grid-cols-2 gap-2`},Zv={class:`flex items-center justify-between py-0.5`},Qv={key:0,class:`mt-1`},$v={key:0,class:`flex items-center justify-between py-0.5`},ey={class:`flex justify-end space-x-2 pt-2`},ty={__name:`CreateInputPane`,setup(n){let{canUser:r,canBypassLock:a}=Wt(),{isOpen:o,isSubmitting:s,toggle:c,formData:l,types:u,resolutionOptions:f,selectedResolution:p,activeTabIndex:m,selectedType:g,selectedSceneProgram:v,proxyItems:y,selectedScene:x,currentSources:C,submitCreateInput:T,handleProxyNameChange:E,fetchItems:O,addInput:k,proxyTypes:A,sceneMixers:j}=Fv(),M=S(()=>u.value.map((e,t)=>({label:e.fields?.type?.label||e.label,value:t}))),{openDialog:ee,close:te}=Iv();return R(ee,e=>{o.value=e===`input`}),R(o,e=>{e||te()}),(n,c)=>{let u=at,S=Mv,ee=vt,te=Ut,ne=sv,re=Ot;return I(r)&&(I(k)||I(a))?(F(),e(`div`,Lv,[N(u,{variant:`ghost`,size:`xs`,icon:`i-ph-plus-circle`,onClick:c[0]||=e=>o.value=!0},{default:i(()=>[...c[12]||=[D(` Add Input `,-1),b(`kbd`,{class:`ml-1 text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono hidden md:inline`},`I`,-1)]]),_:1}),N(re,{open:I(o),"onUpdate:open":c[11]||=e=>_(o)?o.value=e:null,title:`Add Input`,description:`Create a new input source`},{content:i(()=>[b(`div`,Rv,[b(`div`,zv,[(F(!0),e(z,null,t(I(M),e=>(F(),w(u,{key:e.value,label:e.label,color:I(m)===e.value?`primary`:`neutral`,variant:I(m)===e.value?`solid`:`outline`,size:`xs`,onClick:t=>m.value=e.value},null,8,[`label`,`color`,`variant`,`onClick`]))),128))]),N(S,{modelValue:I(m),"onUpdate:modelValue":c[1]||=e=>_(m)?m.value=e:null,items:I(M),"label-key":`label`,"value-key":`value`,class:`sm:hidden w-full mb-3`,size:`sm`},null,8,[`modelValue`,`items`]),I(g)&&I(l)[I(g).label]?(F(),e(`form`,{key:0,onSubmit:c[10]||=d(e=>I(T)(I(g).label),[`prevent`]),class:`space-y-2`},[(F(!0),e(z,null,t(I(g).fields,n=>(F(),e(z,{key:n.name},[n.name!==`type`&&n.hidden!==!0?(F(),e(z,{key:0},[n.type===`boolean`?(F(),e(`div`,Bv,[b(`div`,null,[b(`span`,Vv,P(n.label),1),n.description?(F(),e(`span`,Hv,P(n.description),1)):h(``,!0)]),N(ee,{modelValue:I(l)[I(g).label][n.name],"onUpdate:modelValue":e=>I(l)[I(g).label][n.name]=e},null,8,[`modelValue`,`onUpdate:modelValue`])])):(F(),e(`div`,Uv,[b(`label`,{for:n.name,class:`block font-bold text-sm text-gray-700 dark:text-gray-300`},P(n.label),9,Wv),n.type===`string`?(F(),w(te,{key:0,modelValue:I(l)[I(g).label][n.name],"onUpdate:modelValue":e=>I(l)[I(g).label][n.name]=e,id:n.name,placeholder:n.placeholder||n.description,required:n.required,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`,`id`,`placeholder`,`required`])):h(``,!0),n.type===`integer`||n.type===`number`?(F(),w(te,{key:1,modelValue:I(l)[I(g).label][n.name],"onUpdate:modelValue":e=>I(l)[I(g).label][n.name]=e,type:`number`,id:n.name,placeholder:n.placeholder||n.description,required:n.required,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`,`id`,`placeholder`,`required`])):h(``,!0),(F(!0),e(z,null,t(I(A),(t,r)=>(F(),e(z,{key:r},[I(g).key===t.type&&n.name===t.field?(F(),e(`div`,Gv,[I(y)[r]&&I(y)[r].length>0?(F(),e(`div`,Kv,[N(S,{modelValue:I(l)[I(g).label][n.name],"onUpdate:modelValue":[e=>I(l)[I(g).label][n.name]=e,e=>I(E)(I(g).label,t.field,r,e)],items:I(y)[r],"label-key":`name`,"value-key":`url`,placeholder:`Select Stream`,class:`w-full`,size:`xs`},null,8,[`modelValue`,`onUpdate:modelValue`,`items`])])):h(``,!0),N(u,{icon:`i-ph-arrows-clockwise`,onClick:e=>I(O)(r),variant:`outline`,size:`sm`},null,8,[`onClick`]),b(`span`,qv,P(r),1)])):h(``,!0)],64))),128))]))],64)):h(``,!0)],64))),128)),c[19]||=b(`hr`,{class:`!my-1 border-gray-200 dark:border-gray-600`},null,-1),b(`div`,Jv,[c[13]||=b(`label`,{class:`text-sm text-gray-700 dark:text-gray-300 shrink-0`},`Volume`,-1),N(ne,{modelValue:I(l)[I(g).label].volume,"onUpdate:modelValue":c[2]||=e=>I(l)[I(g).label].volume=e,min:0,max:1,step:.05,class:`flex-1`},null,8,[`modelValue`]),b(`span`,Yv,P(Math.round(I(l)[I(g).label].volume*100))+`%`,1)]),b(`div`,Xv,[b(`div`,null,[c[14]||=b(`label`,{class:`block text-sm text-gray-700 dark:text-gray-300`},`Resolution`,-1),N(S,{modelValue:I(p),"onUpdate:modelValue":c[3]||=e=>_(p)?p.value=e:null,items:I(f),"label-key":`label`,"value-key":`key`,placeholder:`Resolution`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])]),b(`div`,null,[c[15]||=b(`label`,{class:`block text-sm text-gray-700 dark:text-gray-300`},`Name`,-1),N(te,{modelValue:I(l)[I(g).label].name,"onUpdate:modelValue":c[4]||=e=>I(l)[I(g).label].name=e,placeholder:`Optional`,class:`w-full`,size:`sm`},null,8,[`modelValue`])])]),b(`div`,Zv,[c[16]||=b(`span`,{class:`text-sm text-gray-700 dark:text-gray-300`},`Preview`,-1),N(ee,{modelValue:I(l)[I(g).label].preview,"onUpdate:modelValue":c[5]||=e=>I(l)[I(g).label].preview=e},null,8,[`modelValue`])]),b(`div`,null,[c[18]||=b(`label`,{class:`block text-sm text-gray-700 dark:text-gray-300`},`Scene`,-1),N(S,{modelValue:I(x).uid,"onUpdate:modelValue":c[6]||=e=>I(x).uid=e,items:I(j),"label-key":`name`,"value-key":`uid`,placeholder:`Add Input to Scene`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`]),I(x).uid?(F(),e(`div`,Qv,[N(S,{modelValue:I(x).slot,"onUpdate:modelValue":c[7]||=e=>I(x).slot=e,items:I(C),"label-key":`name`,"value-key":`index`,placeholder:`Select a Slot`,class:`w-full mb-1`,size:`sm`},null,8,[`modelValue`,`items`]),I(x).slot===null?h(``,!0):(F(),e(`div`,$v,[c[17]||=b(`span`,{class:`text-sm text-gray-700 dark:text-gray-300`},`Set Program`,-1),N(ee,{modelValue:I(v),"onUpdate:modelValue":c[8]||=e=>_(v)?v.value=e:null},null,8,[`modelValue`])]))])):h(``,!0)]),b(`div`,ey,[N(u,{type:`button`,label:`Cancel`,variant:`outline`,size:`sm`,onClick:c[9]||=e=>o.value=!1}),N(u,{type:`submit`,label:`Create Input`,color:`primary`,size:`sm`,loading:I(s)},null,8,[`loading`])])],32)):h(``,!0)])]),_:1},8,[`open`])])):h(``,!0)}}},ny={key:1,class:`inline-flex items-center gap-0.5`},ry=[`value`],iy={__name:`InlineEdit`,props:{modelValue:String,displayClass:{type:String,default:``},inputClass:{type:String,default:``}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=t,i=n,a=C(!1),o=C(null),s=()=>{a.value=!0,m(()=>{o.value?.focus(),o.value?.select()})},c=()=>{let e=o.value?.value?.trim();e&&e!==r.modelValue&&i(`update:modelValue`,e),a.value=!1},u=()=>{a.value=!1};return(n,r)=>{let i=pe;return I(a)?(F(),e(`span`,ny,[b(`input`,{ref_key:`inputRef`,ref:o,value:t.modelValue,onBlur:c,onKeydown:[l(c,[`enter`]),l(u,[`escape`])],class:L([`bg-transparent border-b border-blue-400 outline-none`,t.inputClass])},null,42,ry),r[0]||=b(`kbd`,{class:`text-[9px] bg-gray-200 dark:bg-gray-600 text-gray-500 dark:text-gray-400 px-1 rounded font-mono leading-relaxed shrink-0`},`⏎`,-1)])):(F(),e(`span`,{key:0,onClick:s,class:L([`group inline-flex items-center gap-0.5 cursor-text`,t.displayClass]),title:`Click to rename`},[D(P(t.modelValue)+` `,1),N(i,{name:`ph:pencil-simple`,size:`10px`,class:`opacity-0 group-hover:opacity-50 transition-opacity shrink-0`})],2))}}},ay={class:`text-sm text-gray-600 dark:text-gray-300`},oy={class:`flex justify-end gap-2`},sy={__name:`ConfirmDialog`,props:{message:{type:String,default:`Are you sure?`},header:{type:String,default:`Confirm`}},emits:[`close`],setup(e,{emit:t}){let n=t;return(t,r)=>{let a=at,o=Ot;return F(),w(o,{title:e.header},{body:i(()=>[b(`p`,ay,P(e.message),1)]),footer:i(()=>[b(`div`,oy,[N(a,{label:`Cancel`,color:`neutral`,variant:`outline`,onClick:r[0]||=e=>n(`close`,!1)}),N(a,{label:`Yes`,color:`error`,onClick:r[1]||=e=>n(`close`,!0)})])]),_:1},8,[`title`])}}};function cy(){let e=Xt();return{require({message:t,header:n,accept:r}){e.create(sy).open({message:t,header:n}).result.then(e=>{e&&r&&r()})}}}function ly(e,t){let{sceneMixers:n,programMixer:r,outputs:i}=jt(),a=cy(),o=qt(),s=C(!1),c=async t=>{s.value=!0;try{if(e===`encoder`)await Zt(`/api/encoders/${t.uid}`,{method:`DELETE`});else{let n={input:`/api/inputs`,output:`/api/outputs`,scene:`/api/mixers`}[e];await Zt(n,{method:`DELETE`,body:{uid:t.uid}})}}catch{o.error(`Failed to remove ${e}`)}finally{s.value=!1}},l=async(t,n)=>{s.value=!0;try{for(let{sceneUid:e,index:t}of n)await Zt(`/api/mixer/remove_source`,{method:`POST`,body:{src:`None`,target:e,index:t}});await c(t)}catch{o.error(`Failed to remove ${e}`)}finally{s.value=!1}},u=e=>{let t=[];for(let r of n.value)for(let n of r.sources)n.src===e&&t.push({sceneUid:r.uid,sceneName:r.name,index:n.index});return t},d=e=>{let t=u(e.uid);if(t.length>0){let n=[...new Set(t.map(e=>e.sceneName))].join(`, `);return{message:`Delete input "${e.name}"? It is used in: ${n}`,slots:t}}return null},f=e=>{let t=e.sources?.some(e=>e.src&&e.src!==`None`),n=r.value,i=n?.sources?.[n?.active];return i?.src&&i.src!==`None`&&i.src===e.uid?{message:`Delete scene "${e.name}"? It is live on program.`}:t?{message:`Delete scene "${e.name}"? It has inputs assigned.`}:null},p=e=>i.value.filter(t=>t.video_encoder&&(t.video_encoder===e||t.video_encoder?.uid===e)||t.audio_encoder&&(t.audio_encoder===e||t.audio_encoder?.uid===e)),m=t=>{if(e===`encoder`){let e=p(t.uid);if(e.length>0){let n=e.map(e=>e.name).join(`, `);return{message:`Cannot delete encoder "${t.name||t.element}". Used by: ${n}. Remove the output(s) first.`,blocked:!0}}}let n=t.state;return n===`EOS`||n===`ERROR`||n===`NULL`?null:{message:`Delete ${e} "${t.name||t.element}"?`}};return{deleting:s,submitRemove:()=>{let n=t();if(!n)return;let r;if(e===`input`){if(r=d(n),r){a.require({message:r.message,header:`Confirm`,accept:()=>l(n,r.slots)});return}}else r=e===`scene`?f(n):m(n);r?.blocked?o.warn(r.message):r?a.require({message:r.message,header:`Confirm`,accept:()=>c(n)}):c(n)}}}var uy=[`title`],dy={class:`text-[11px] text-gray-500`},fy=[`disabled`],py=[`title`,`aria-label`],my={__name:`InputHeader`,props:{input:Object,inputEnabled:Boolean},emits:[`enablePreview`],setup(t){let{stateColor:n}=Tv(),{canUser:r,canBypassLock:i}=Wt(),a=t,{inputPreview:o}=Mt(),{deleting:s,submitRemove:c}=ly(`input`,()=>a.input),{updateEntity:l}=jt(),u=e=>{l(`input`,{uid:a.input.uid,name:e})},d=e=>{e.dataTransfer.setData(`application/x-dove-input`,a.input.uid),e.dataTransfer.effectAllowed=`link`};return(a,l)=>{let f=iy,p=Cv,m=pe;return F(),e(`div`,{class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-t-lg px-2 py-1.5 flex items-center gap-1.5 text-xs`,draggable:`true`,onDragstart:d},[b(`span`,{class:L([`w-2.5 h-2.5 rounded-full shrink-0`,{"animate-pulse":t.input.state===`BUFFERING`||t.input.state===`ERROR`}]),style:M({backgroundColor:I(n)(t.input.state)}),title:t.input.state},null,14,uy),N(f,{modelValue:t.input.name,"onUpdate:modelValue":u,displayClass:`truncate text-sm text-gray-800 dark:text-gray-200 font-medium`,inputClass:`text-sm text-gray-800 dark:text-gray-200 font-medium w-20`},null,8,[`modelValue`]),b(`span`,dy,P(t.input.type),1),l[2]||=b(`div`,{class:`flex-grow`},null,-1),N(p,{entity:t.input},null,8,[`entity`]),I(r)&&(!t.input.locked||I(i))?(F(),e(`button`,{key:0,onClick:l[0]||=(...e)=>I(c)&&I(c)(...e),disabled:I(s),class:`icon-btn text-red-400 hover:text-red-300 disabled:opacity-50`,title:`Delete`,"aria-label":`Delete input`},[N(m,{name:I(s)?`ph:spinner`:`ph:trash`,size:`11px`,class:L({"animate-spin":I(s)})},null,8,[`name`,`class`])],8,fy)):h(``,!0),I(o)?h(``,!0):(F(),e(`button`,{key:1,onClick:l[1]||=e=>a.$emit(`enablePreview`),class:`icon-btn`,title:t.inputEnabled?`Disable preview`:`Enable preview`,"aria-label":t.inputEnabled?`Disable preview`:`Enable preview`},[N(m,{name:t.inputEnabled?`ph:video-camera-slash`:`ph:video-camera`,size:`14px`},null,8,[`name`])],8,py))],32)}}};function hy(e){let t=C(null),{mutedState:n,setMutedState:r}=Gr(),{resolveEntity:i}=jt(),a=S(()=>n.value[e.uid]??!0),s=null,c=null,l=0,u=null,d=()=>{r(e.uid,!a.value)},f=()=>{t.value&&(t.value.muted=a.value)},p=()=>{s&&=(s.close(),null),c&&=(T_(c),null),t.value&&(t.value.srcObject=null)},m=async()=>{if(!t.value)return;p(),s=new RTCPeerConnection,s.addTransceiver(`video`,{direction:`recvonly`}),s.addTransceiver(`audio`,{direction:`recvonly`});let n=new MediaStream;s.ontrack=e=>{n.addTrack(e.track),t.value&&(t.value.srcObject=n)};let r=s;s.oniceconnectionstatechange=()=>{if(s!==r)return;let e=s?.iceConnectionState;e===`connected`||e===`completed`?l=0:e===`failed`&&(l++,l<3?setTimeout(m,2e3):console.warn(`AudioOnlyPlayer: max retries reached, stopping`))};try{c=await w_(s,`/whep/${e.uid}`),t.value.muted=!0;try{await t.value.play()}catch{}f()}catch(e){console.error(`AudioOnlyPlayer WHEP error:`,e)}};R(a,f);let h=()=>{u&&=(u(),null);let t=i(e.uid);t&&(t.state===`PLAYING`?m():u=R(()=>i(e.uid)?.state,e=>{e===`PLAYING`&&(u?.(),u=null,m())}))};return y(()=>{window.addEventListener(`pagehide`,p),h()}),o(()=>{window.removeEventListener(`pagehide`,p),u&&=(u(),null),p()}),R(()=>e.uid,async e=>{c&&s?.connectionState===`connected`&&await E_(c,e)||h()}),{videoEl:t,isMuted:a,toggleMute:d}}var gy={class:`audio-player group`},_y={class:`meters`},vy={class:`meter-channel`},yy={class:`meter-track`},by={class:`meter-db`},xy={class:`meter-channel`},Sy={class:`meter-track`},Cy={class:`meter-db`},wy=[`title`],Ty=dt({__name:`AudioOnlyPlayer`,props:{uid:String},setup(t){let n=t,{videoEl:r,isMuted:i,toggleMute:a}=hy(n),{left:o,right:s,leftDb:c,rightDb:l}=q_(()=>n.uid);return(t,n)=>{let u=pe;return F(),e(`div`,gy,[b(`video`,{ref_key:`videoEl`,ref:r,autoplay:``,muted:``,playsinline:``,class:`hidden`},null,512),b(`div`,_y,[b(`div`,vy,[n[1]||=b(`span`,{class:`meter-label`},`L`,-1),b(`div`,yy,[b(`div`,{class:`meter-fill`,style:M({width:I(o)+`%`})},null,4)]),b(`span`,by,P(I(c)),1)]),b(`div`,xy,[n[2]||=b(`span`,{class:`meter-label`},`R`,-1),b(`div`,Sy,[b(`div`,{class:`meter-fill`,style:M({width:I(s)+`%`})},null,4)]),b(`span`,Cy,P(I(l)),1)])]),b(`button`,{onClick:n[0]||=(...e)=>I(a)&&I(a)(...e),class:`mute-btn sm:opacity-0 sm:group-hover:opacity-100`,title:I(i)?`Unmute`:`Mute`},[N(u,{name:I(i)?`ph:speaker-x`:`ph:speaker-high`,size:`16px`},null,8,[`name`])],8,wy)])}}},[[`__scopeId`,`data-v-6132469f`]]);function Ey(e,t){let n=[`31`,`62`,`125`,`250`,`500`,`1k`,`2k`,`4k`,`8k`,`16k`],r=t=>e[t]?.label||t,i=n=>t[e[n]?.category]?.label||``,a=t=>e[t]?.params||{};return{getFilterLabel:r,getCategoryLabel:i,getFilterParams:a,hasParams:e=>Object.keys(a(e)).length>0,isEq10:e=>e===`eq10`,getFiltersForCategory:t=>Object.fromEntries(Object.entries(e).filter(([,e])=>e.category===t)),getEq10BandLabel:(e,t)=>{if(e!==`eq10`)return null;let r=t.match(/^band(\d+)$/);return r?n[parseInt(r[1])]||t:null},getDefaultStep:e=>{let t=e.max-e.min;return t<=1?.01:t<=50?1:Math.max(1,Math.round(t/100))},formatValue:(e,t)=>{let n=typeof e==`number`?e:parseFloat(e)||0,r=t.step&&t.step<1?n.toFixed(2):Math.round(n);return t.unit?`${r}${t.unit}`:r}}}var Dy={class:`space-y-1.5 text-sm`},Oy={key:0,class:`text-center py-6 text-gray-500 text-xs`},ky={class:`filter-header filter-drag-handle cursor-grab`},Ay={class:`flex items-center gap-1.5 min-w-0`},jy={class:`filter-index`},My={class:`filter-type-label`},Ny={class:`filter-category-badge`},Py={class:`flex items-center gap-1`},Fy=[`onClick`,`title`],Iy=[`onClick`],Ly={key:0,class:`filter-params`},Ry={key:0,class:`param-row`},zy={class:`param-label`},By={key:1,class:`param-row`},Vy={key:1,class:`px-3 py-1`},Hy={key:1,class:`flex items-center justify-center py-1`},Uy={class:`add-section`},Wy={class:`text-[9px] text-gray-600 uppercase tracking-wider mb-0.5 flex items-center gap-1`},Gy={class:`flex flex-wrap gap-1`},Ky=[`onClick`],qy=dt({__name:`FilterPanel`,props:{ctx:{type:Object,required:!0},icon:{type:String,default:`ph:waveform`},accentClass:{type:String,default:`text-cyan-400/80`},autoInit:{type:Boolean,default:!0}},setup(n,{expose:r}){let i=n,{FILTER_TYPES:a,FILTER_CATEGORIES:s,filters:c,updateFilterParam:l,toggleFilter:u,addFilter:d,removeFilter:f,moveFilter:p}=se(i.ctx),{getFilterLabel:g,getCategoryLabel:_,getFilterParams:v,hasParams:x,isEq10:S,getFiltersForCategory:w,getEq10BandLabel:T,getDefaultStep:E,formatValue:O}=Ey(a,s),k=C(null),A=null,j=!1,M=()=>{A&&=(A.destroy(),null);let e=k.value;e&&Yt(async()=>{let{default:e}=await import(`./CJAPNZ32.js`);return{default:e}},[],import.meta.url).then(({default:t})=>{!j&&k.value&&(A=new t(e,{handle:`.filter-drag-handle`,animation:150,ghostClass:`filter-drag-ghost`,forceFallback:!0,fallbackTolerance:3,onEnd:e=>{e.oldIndex!==e.newIndex&&p(e.oldIndex,e.newIndex)}}))})};return r({initSortable:M}),y(()=>{i.autoInit&&m(M)}),o(()=>{j=!0,A&&=(A.destroy(),null)}),(r,i)=>{let a=pe,o=Mv,p=sv;return F(),e(`div`,Dy,[I(c).length===0?(F(),e(`div`,Oy,[N(a,{name:n.icon,size:`24px`,class:`mb-1 opacity-30`},null,8,[`name`]),i[0]||=b(`p`,null,`No filters in chain`,-1)])):h(``,!0),b(`div`,{ref_key:`filterListRef`,ref:k,class:`filter-chain-list`},[(F(!0),e(z,null,t(I(c),(r,s)=>(F(),e(`div`,{key:s+`-`+r.type,class:L([`filter-card`,{"filter-disabled":!r.enabled}])},[b(`div`,ky,[b(`div`,Ay,[N(a,{name:`ph:dots-six-vertical`,size:`12px`,class:`text-gray-600 hover:text-gray-300 shrink-0`}),b(`span`,jy,P(s+1),1),b(`span`,My,P(I(g)(r.type)),1),b(`span`,Ny,P(I(_)(r.type)),1)]),b(`div`,Py,[b(`button`,{onClick:e=>I(u)(s),class:L([`bypass-btn`,r.enabled?`bypass-active`:`bypass-bypassed`]),title:r.enabled?`Bypass`:`Enable`},P(r.enabled?`ON`:`BYP`),11,Fy),b(`button`,{onClick:e=>I(f)(s),class:`remove-btn`,title:`Remove`},[N(a,{name:`ph:x-bold`,size:`10px`})],8,Iy)])]),r.enabled&&I(x)(r.type)?(F(),e(`div`,Ly,[(F(!0),e(z,null,t(I(v)(r.type),(t,i)=>(F(),e(z,{key:i},[t.type===`select`?(F(),e(`div`,Ry,[b(`span`,zy,P(t.label||i),1),N(o,{"model-value":r.params[i]??t.default,"onUpdate:modelValue":e=>I(l)(s,i,e),items:t.options,"value-key":`value`,"label-key":`label`,class:`flex-grow`,size:`xs`},null,8,[`model-value`,`onUpdate:modelValue`,`items`])])):(F(),e(`div`,By,[b(`span`,{class:L([`param-label`,{"w-6":I(S)(r.type)}])},P(t.label||I(T)(r.type,i)||i),3),N(p,{"model-value":r.params[i]??t.default,"onUpdate:modelValue":e=>I(l)(s,i,e),min:t.min,max:t.max,step:t.step||I(E)(t),class:`flex-grow`,size:`xs`},null,8,[`model-value`,`onUpdate:modelValue`,`min`,`max`,`step`]),b(`span`,{class:L([`param-value`,n.accentClass])},P(I(O)(r.params[i]??t.default,t)),3)]))],64))),128))])):r.enabled?h(``,!0):(F(),e(`div`,Vy,[...i[1]||=[b(`span`,{class:`text-[10px] text-amber-500/70 font-mono uppercase tracking-wider`},`Bypassed`,-1)]]))],2))),128))],512),I(c).length>0?(F(),e(`div`,Hy,[...i[2]||=[b(`div`,{class:`h-px flex-grow bg-gray-700/50`},null,-1),b(`span`,{class:`px-2 text-[9px] text-gray-500 font-mono uppercase tracking-widest`},`Output`,-1),b(`div`,{class:`h-px flex-grow bg-gray-700/50`},null,-1)]])):h(``,!0),b(`div`,Uy,[i[3]||=b(`div`,{class:`text-[10px] text-gray-500 uppercase tracking-wider mb-1.5 font-medium`},`Add Filter`,-1),(F(!0),e(z,null,t(I(s),(n,r)=>(F(),e(`div`,{key:r,class:`mb-1.5`},[b(`div`,Wy,[N(a,{name:n.icon,size:`10px`},null,8,[`name`]),D(` `+P(n.label),1)]),b(`div`,Gy,[(F(!0),e(z,null,t(I(w)(r),(t,n)=>(F(),e(`button`,{key:n,onClick:e=>I(d)(n),class:`add-btn`},P(t.label),9,Ky))),128))])]))),128))])])}}},[[`__scopeId`,`data-v-9e063e2b`]]),Jy={__name:`FilterSlideover`,props:u({icon:{type:String,required:!0},title:{type:String,required:!0},accentClass:{type:String,default:`text-cyan-400/80`},iconColorClass:{type:String,default:`text-cyan-400`},headerLabel:{type:String,default:``},ctx:{type:Object,required:!0}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:[`update:open`],setup(e){let t=oe(e,`open`),n=C(null);return R(t,e=>{e&&m(()=>n.value?.initSortable?.())}),(r,a)=>{let o=qy,s=Tt;return F(),w(s,{open:t.value,"onUpdate:open":a[0]||=e=>t.value=e,side:`right`,overlay:!1,title:e.headerLabel?`${e.title} — ${e.headerLabel}`:e.title,description:e.title,ui:{description:`sr-only`}},{body:i(()=>[N(o,{ref_key:`panelRef`,ref:n,ctx:e.ctx,icon:e.icon,"accent-class":e.accentClass,"auto-init":!1},null,8,[`ctx`,`icon`,`accent-class`])]),_:1},8,[`open`,`title`,`description`])}}};function Yy(e){return{filterOpts:S(()=>e.input?{input:()=>e.input}:e.mixer&&e.slotIndex!==void 0?{mixer:()=>e.mixer,slotIndex:()=>e.slotIndex}:e.mixer?{mixer:()=>e.mixer}:e.encoder?{encoder:()=>e.encoder}:{input:()=>null}),headerLabel:S(()=>{if(e.input)return e.input.name;if(e.mixer&&e.slotIndex!==void 0){let t=e.mixer.sources?.find(t=>t.index===e.slotIndex);return`${e.mixer.name} / ${t?.name||`Slot ${e.slotIndex+1}`}`}return e.mixer?e.mixer.name:e.encoder?e.encoder.name||`Encoder`:``})}}function Xy(e,t,n,r){let{updateEntity:i}=jt(),a=typeof r==`function`?{input:r}:r,o=a.input,s=a.mixer,c=a.slotIndex,l=a.encoder,{inputs:u,mixers:d,encoders:f}=jt(),p=()=>{if(o){let t=E(o);return(t?.uid?u.value.find(e=>e.uid===t.uid):t)?.[e]||[]}if(s){let t=E(s),n=t?.uid?d.value.find(e=>e.uid===t.uid):null;if(!n)return[];if(c){let t=E(c);return n.sources?.find(e=>e.index===t)?.[e]||[]}return n[e]||[]}if(l){let t=E(l);return(t?.uid?f.value.find(e=>e.uid===t.uid):t)?.[e]||[]}return[]},m=C(p()),h=!1;R(p,e=>{h||(m.value=e)},{deep:!0});let g=S(()=>m.value.length),_=t=>{if(m.value=t,h=!0,setTimeout(()=>{h=!1},1e3),o){let n=E(o);if(!n)return;i(`input`,{uid:n.uid,[e]:t})}else if(s&&c){let n=E(s);i(`mixer`,{uid:n.uid,index:E(c),[e]:t})}else if(s){let n=E(s);i(`mixer`,{uid:n.uid,[e]:t})}else if(l){let n=E(l);if(!n)return;i(`encoder`,{uid:n.uid,[e]:t})}},v=Ct(_,150,!0);return{FILTER_TYPES:t,FILTER_CATEGORIES:n,filters:m,filterCount:g,updateFilterParam:(e,t,n)=>{let r=[...m.value];r[e]={...r[e],params:{...r[e].params,[t]:n}},v(r)},toggleFilter:e=>{let t=[...m.value];t[e]={...t[e],enabled:!t[e].enabled},_(t)},addFilter:e=>{let n=t[e];if(!n)return;let r={};for(let[e,t]of Object.entries(n.params))r[e]=t.default;_([...m.value,{type:e,enabled:!0,params:r}])},removeFilter:e=>{_(m.value.filter((t,n)=>n!==e))},moveFilter:(e,t)=>{if(t<0||t>=m.value.length)return;let n=[...m.value],[r]=n.splice(e,1);n.splice(t,0,r),_(n)}}}var Zy={compressor:{label:`Compressor`,category:`dynamics`,params:{attack_threshold:{min:.001,max:1,step:.001,default:.12589,label:`Threshold`},attack_time:{min:1,max:500,step:1,default:20,unit:`ms`,label:`Attack`},release_time:{min:10,max:1e3,step:5,default:150,unit:`ms`,label:`Release`},ratio:{min:1,max:20,step:.1,default:2.5},makeup_gain:{min:0,max:4,step:.01,default:1.2589,label:`Makeup Gain`}}},expander:{label:`Expander`,category:`dynamics`,params:{attack_threshold:{min:.001,max:1,step:.001,default:.01,label:`Threshold`},attack_time:{min:1,max:200,step:1,default:5,unit:`ms`,label:`Attack`},release_time:{min:10,max:1e3,step:5,default:100,unit:`ms`,label:`Release`},hold_time:{min:0,max:500,step:1,default:0,unit:`ms`,label:`Hold`},ratio:{min:1,max:20,step:.1,default:2},makeup_gain:{min:0,max:4,step:.01,default:1,label:`Makeup Gain`}}},gate:{label:`Gate`,category:`dynamics`,params:{curve_threshold:{min:.001,max:1,step:.001,default:.01,label:`Threshold`},attack:{min:1,max:200,step:1,default:10,unit:`ms`,label:`Attack`},release:{min:10,max:1e3,step:5,default:100,unit:`ms`,label:`Release`},hold_time:{min:0,max:500,step:1,default:50,unit:`ms`,label:`Hold`},reduction:{min:.001,max:1,step:.01,default:.001,label:`Reduction`},makeup_gain:{min:0,max:4,step:.01,default:1,label:`Makeup Gain`}}},limiter:{label:`Limiter`,category:`dynamics`,params:{}},amplify:{label:`Gain`,category:`dynamics`,params:{amplification:{min:0,max:4,step:.01,default:1,unit:`x`}}},highpass:{label:`High Pass`,category:`eq`,params:{cutoff:{min:20,max:2e3,default:80,unit:`Hz`},poles:{min:2,max:8,step:2,default:4}}},lowpass:{label:`Low Pass`,category:`eq`,params:{cutoff:{min:200,max:2e4,default:8e3,unit:`Hz`},poles:{min:2,max:8,step:2,default:4}}},eq3:{label:`3-Band EQ`,category:`eq`,params:{band0:{min:-24,max:12,default:0,unit:`dB`,label:`Low`},band1:{min:-24,max:12,default:0,unit:`dB`,label:`Mid`},band2:{min:-24,max:12,default:0,unit:`dB`,label:`High`}}},eq10:{label:`10-Band EQ`,category:`eq`,params:{band0:{min:-24,max:12,default:0},band1:{min:-24,max:12,default:0},band2:{min:-24,max:12,default:0},band3:{min:-24,max:12,default:0},band4:{min:-24,max:12,default:0},band5:{min:-24,max:12,default:0},band6:{min:-24,max:12,default:0},band7:{min:-24,max:12,default:0},band8:{min:-24,max:12,default:0},band9:{min:-24,max:12,default:0}}},pan:{label:`Pan`,category:`spatial`,params:{panorama:{min:-1,max:1,step:.01,default:0,label:`L/R`}}},invert:{label:`Phase Invert`,category:`spatial`,params:{degree:{min:0,max:1,step:.01,default:1}}},echo:{label:`Echo/Delay`,category:`effects`,params:{delay:{min:1,max:1e3,step:1,default:250,unit:`ms`},intensity:{min:0,max:1,step:.01,default:.5},feedback:{min:0,max:.9,step:.01,default:0}}},denoise:{label:`Denoise`,category:`effects`,params:{vad_threshold:{min:0,max:1,step:.01,default:0,label:`VAD`}}}},Qy=Object.freeze({loudnorm:{label:`Loudness Norm`,category:`mastering`,params:{target:{min:-40,max:-5,step:.5,default:-24,unit:`LUFS`},range:{min:1,max:50,step:.5,default:7,unit:`LU`},peak:{min:-9,max:0,step:.1,default:-2,unit:`dBTP`},offset:{min:-99,max:99,step:.1,default:0,unit:`dB`}}}}),$y=Object.freeze({dynamics:{label:`Dynamics`,icon:`ph:chart-bar`},eq:{label:`EQ / Filter`,icon:`ph:equalizer`},spatial:{label:`Spatial`,icon:`ph:arrows-out-line-horizontal`},effects:{label:`Effects`,icon:`ph:sparkle`}}),eb=Object.freeze({...$y,mastering:{label:`Mastering`,icon:`ph:broadcast`}});function tb(e){let t=e&&typeof e==`object`&&!!e.encoder;return{...Xy(`audio_filters`,t?{...Zy,...Qy}:Zy,t?eb:$y,e)}}var nb={__name:`AudioFilters`,props:u({input:Object,mixer:Object,slotIndex:{type:Number,default:void 0},encoder:Object,ctx:{type:Object,default:null}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:[`update:open`],setup(e){let t=e,n=oe(e,`open`),{filterOpts:r,headerLabel:i}=Yy(t),a=t.ctx||tb(r.value);return(e,t)=>{let r=Jy;return F(),w(r,{open:n.value,"onUpdate:open":t[0]||=e=>n.value=e,title:`Audio Filters`,icon:`ph:waveform`,accentClass:`text-cyan-400/80`,iconColorClass:`text-cyan-400`,headerLabel:I(i),ctx:I(a)},null,8,[`open`,`headerLabel`,`ctx`])}}},rb={balance:{label:`Color Balance`,category:`color`,params:{brightness:{min:-1,max:1,step:.01,default:0},contrast:{min:0,max:2,step:.01,default:1},saturation:{min:0,max:2,step:.01,default:1},hue:{min:-1,max:1,step:.01,default:0}}},flip:{label:`Flip / Rotate`,category:`transform`,params:{direction:{type:`select`,options:[{label:`None`,value:0},{label:`Clockwise 90`,value:1},{label:`Rotate 180`,value:2},{label:`Counter-Clockwise 90`,value:3},{label:`Horizontal Flip`,value:4},{label:`Vertical Flip`,value:5}],default:0}}},crop:{label:`Crop`,category:`transform`,params:{top:{min:0,max:500,step:1,default:0,unit:`px`},bottom:{min:0,max:500,step:1,default:0,unit:`px`},left:{min:0,max:500,step:1,default:0,unit:`px`},right:{min:0,max:500,step:1,default:0,unit:`px`}}},coloreffects:{label:`Color Effect`,category:`color`,params:{preset:{type:`select`,options:[{label:`None`,value:0},{label:`Heat`,value:1},{label:`Sepia`,value:2},{label:`Xray`,value:3},{label:`X-Pro`,value:4},{label:`Yellowblue`,value:5}],default:0}}},blur:{label:`Blur`,category:`effects`,params:{sigma:{min:.1,max:10,step:.1,default:1.2}}},chromakey:{label:`Chroma Key`,category:`overlay`,params:{}},pixelate:{label:`Pixelate`,category:`effects`,params:{block_width:{min:.001,max:.5,step:.001,default:.022,label:`Width`},block_height:{min:.001,max:.5,step:.001,default:.029,label:`Height`}}},cartoon:{label:`Cartoon`,category:`effects`,params:{triplevel:{min:0,max:1,step:.01,default:1,label:`Tri Level`},diffspace:{min:0,max:.1,step:.001,default:.004,label:`Diff Space`}}},glow:{label:`Glow`,category:`effects`,params:{blur:{min:0,max:1,step:.01,default:.5}}},vignette:{label:`Vignette`,category:`effects`,params:{aspect:{min:0,max:1,step:.01,default:.5},clearcenter:{min:0,max:1,step:.01,default:0,label:`Clear Center`},soft:{min:0,max:1,step:.01,default:.6}}},grain:{label:`Film Grain`,category:`effects`,params:{grain_amount:{min:0,max:1,step:.01,default:.1,label:`Amount`},blur_amount:{min:0,max:1,step:.01,default:.5,label:`Blur`},dust_amount:{min:0,max:1,step:.01,default:0,label:`Dust`},flicker:{min:0,max:1,step:.01,default:0}}},glitch:{label:`Glitch`,category:`effects`,params:{glitch_frequency:{min:0,max:1,step:.01,default:.5,label:`Frequency`},block_height:{min:0,max:1,step:.01,default:.5,label:`Block Height`},shift_intensity:{min:0,max:1,step:.01,default:.5,label:`Shift`},color_glitching_intensity:{min:0,max:1,step:.01,default:.5,label:`Color Glitch`}}},scanlines:{label:`Scanlines`,category:`effects`,params:{}},sobel:{label:`Sobel Edge`,category:`effects`,params:{}},colorhalftone:{label:`Color Halftone`,category:`color`,params:{dot_radius:{min:0,max:1,step:.01,default:.4,label:`Dot Radius`},cyan_angle:{min:0,max:1,step:.01,default:.3,label:`Cyan Angle`},magenta_angle:{min:0,max:1,step:.01,default:.45,label:`Magenta Angle`},yellow_angle:{min:0,max:1,step:.01,default:.25,label:`Yellow Angle`}}}},ib=Object.freeze({color:{label:`Color`,icon:`ph:palette`},transform:{label:`Transform`,icon:`ph:arrows-out-cardinal`},effects:{label:`Effects`,icon:`ph:sparkle`},overlay:{label:`Overlay`,icon:`ph:eraser`}});function ab(e){return Xy(`video_filters`,rb,ib,e)}var ob={__name:`VideoFilters`,props:u({input:Object,mixer:Object,slotIndex:{type:Number,default:void 0},ctx:{type:Object,default:null}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:[`update:open`],setup(e){let t=e,n=oe(e,`open`),{filterOpts:r,headerLabel:i}=Yy(t),a=t.ctx||ab(r.value);return(e,t)=>{let r=Jy;return F(),w(r,{open:n.value,"onUpdate:open":t[0]||=e=>n.value=e,title:`Video Filters`,icon:`ph:camera`,accentClass:`text-violet-400/80`,iconColorClass:`text-violet-400`,headerLabel:I(i),ctx:I(a)},null,8,[`open`,`headerLabel`,`ctx`])}}},sb=5e3;function cb(e){let t=C(`idle`),n=null,r=null,i=null,a=(e=`idle`)=>{i&&=(i.getTracks().forEach(e=>e.stop()),null),n&&=(n.close(),null),r&&=(T_(r),null),t.value=e},s=async o=>{a(),t.value=`connecting`,i=o,n=new RTCPeerConnection;let s=n;n.oniceconnectionstatechange=()=>{if(n!==s)return;let e=n?.iceConnectionState;e===`connected`||e===`completed`?t.value=`publishing`:e===`failed`?a(`error`):e===`disconnected`&&setTimeout(()=>{n===s&&n?.iceConnectionState===`disconnected`&&a()},sb)};for(let e of o.getTracks())n.addTrack(e,o),e.onended=()=>u();for(let e of n.getTransceivers())e.direction=`sendonly`;try{r=await w_(n,`/whip/ingest/${I(e)}`),(n.iceConnectionState===`connected`||n.iceConnectionState===`completed`)&&(t.value=`publishing`)}catch(e){console.error(`WHIP publish error:`,e),a(`error`)}},c=async()=>{try{let e=await navigator.mediaDevices.getDisplayMedia({video:!0,audio:!1});await s(e)}catch(e){if(e.name===`NotAllowedError`||e.name===`AbortError`)return;console.error(`WHIP: getDisplayMedia failed:`,e),t.value=`error`}},l=async()=>{try{let e=await navigator.mediaDevices.getUserMedia({video:!0,audio:!1});await s(e)}catch(e){if(e.name===`NotAllowedError`||e.name===`AbortError`)return;console.error(`WHIP: getUserMedia failed:`,e),t.value=`error`}},u=()=>a();return o(a),{publishState:t,startScreenShare:c,startCamera:l,stop:u}}function lb(e){return S(()=>{let t=e.value;if(t==null||t===0)return`00:00`;let n=Math.floor(t/3600),r=Math.floor(t%3600/60),i=t%60,a=e=>(e<10?`0`:``)+e,o=`${a(i)}`;return o=r>0||n>0?`${a(r)}:${o}`:`00:${o}`,n>0&&(o=`${a(n)}:${o}`),o})}function ub(e){let t=C(e.input.volume*100),{inputs:n,updateEntity:r}=jt(),i=qt(),a=C(80);R(()=>e.input.volume,()=>{t.value=e.input.volume*100});let o=C(e.input.duration),s=C(e.input.position),c=S(()=>!e.input.duration||e.input.duration==`00`?``:`/${lb(o).value}`),l=lb(s),u=C(0),d=C(0);g(()=>{u.value=e.input.total_position||0,d.value=e.input.total_duration||0});let f=S(()=>e.input.total_duration?lb(u).value:``),p=S(()=>e.input.total_duration?lb(d).value:``);g(()=>{o.value=e.input.duration,s.value=e.input.position});let m=wt(t=>{r(`input`,{uid:e.input.uid,volume:t/100})},80),h=e=>{let n=Array.isArray(e)?e[0]:e;t.value=n,m(n)},_=t=>{let n=Array.isArray(t)?t[0]:t;s.value=n,r(`input`,{uid:e.input.uid,position:n})},v=async(t,n)=>{try{await Zt(`/api/inputs`,{method:`PUT`,body:{uid:e.input.uid,type:`update`,...t}})}catch(e){let t=e?.data?.detail;i.error(typeof t==`string`?t:n)}};return{volume:t,toggleMute:()=>{t.value===0?h(a.value):(a.value=t.value,h(0))},position:s,durationFormatted:c,positionFormatted:l,totalPositionFormatted:f,totalDurationFormatted:p,handleVolumeChange:h,handlePositionChange:_,submitPlay:()=>v({state:`PLAYING`},`Failed to play input`),submitPause:()=>v({state:`PAUSED`},`Failed to pause input`),submitStop:()=>v({state:`NULL`},`Failed to stop input`),submitLoop:e=>v({loop:e},`Failed to toggle loop`),submitSkip:e=>v({skip:e},`Failed to skip`),inputName:S(()=>{let t=n.value.find(t=>t.uid===e.source?.src);return t?t.name:``}),isInSceneSources:S(()=>e.scene?.sources?.some(t=>t.src===e.input?.uid&&t.sink===e.source?.sink)??!1),submitAddInputToScene:async()=>{e.scene&&e.source&&await Zt(`/api/mixer/add_source`,{method:`POST`,body:{src:e.input.uid,target:e.scene.uid,index:e.source.index}})},submitRemoveInputFromScene:async()=>{e.scene&&e.source&&await Zt(`/api/mixer/remove_source`,{method:`POST`,body:{src:`None`,target:e.scene.uid,index:e.source.index}})}}}var db=[`aria-label`],fb={class:`h-3`},pb={key:0,class:`flex items-center gap-1 text-red-500 text-[11px] font-mono tabular-nums leading-none`},mb={class:`flex items-center gap-1 h-6`},hb=[`disabled`],gb=[`disabled`],_b=[`disabled`],vb=[`disabled`],yb=[`disabled`],bb={key:1,class:`font-mono text-[10px] text-gray-500 dark:text-gray-400 tabular-nums`},xb={class:`text-gray-400 dark:text-gray-600`},Sb=[`disabled`,`title`],Cb={class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5`},wb={class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5`},Tb={key:0,class:`mt-1 space-y-1`},Eb={class:`flex items-center gap-1`},Db=[`disabled`,`title`],Ob={key:0,class:`flex items-center gap-1`},kb={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5`},Ab={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5`},jb={key:1,class:`flex items-center gap-1 mt-1`},Mb={key:1,class:`text-[11px] text-yellow-500`},Nb={key:2,class:`h-4 flex items-center text-[11px] text-gray-500 dark:text-gray-400 px-0.5 mt-0.5`},Pb={key:0,class:`truncate min-w-0`},Fb={key:1,class:`whitespace-nowrap font-mono tabular-nums shrink-0 ml-1`},Ib={key:2,class:`whitespace-nowrap shrink-0 ml-1`},Lb=dt({__name:`InputControls`,props:{input:Object},setup(t){let n=t,{canUser:r,canBypassLock:i}=Wt(),a=S(()=>r.value&&(!n.input.locked||i.value)),{volumeIcon:o}=Tv(),{filterCount:s}=tb(()=>n.input),{filterCount:c}=ab(()=>n.input),l=C(!1),u=C(!1),d=C(!1),f=S(()=>n.input.uid),{publishState:p,startScreenShare:m,startCamera:g,stop:v}=n.input.type===`whip`?cb(f):{publishState:C(`idle`),startScreenShare:()=>{},startCamera:()=>{},stop:()=>{}},{volume:y,position:x,durationFormatted:T,positionFormatted:E,totalPositionFormatted:O,totalDurationFormatted:k,handleVolumeChange:A,handlePositionChange:j,submitPlay:M,submitPause:ee,submitLoop:te,submitSkip:ne,toggleMute:re}=ub(n);return(n,r)=>{let i=sv,f=pe,S=nb,C=ob;return F(),e(`div`,{class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-b-lg px-2 py-1 text-xs flex-grow`,role:`toolbar`,"aria-label":`Controls for ${t.input.name}`},[b(`div`,fb,[t.input.is_live?(F(),e(`span`,pb,[r[17]||=b(`span`,{class:`w-1.5 h-1.5 rounded-full bg-red-500 animate-pulse`},null,-1),D(` LIVE · `+P(I(E)),1)])):t.input.duration&&t.input.show_controls?(F(),w(i,{key:1,"model-value":I(x),"onUpdate:modelValue":I(j),disabled:!I(a),step:1,min:0,max:t.input.duration,class:`w-full`,size:`xs`,"aria-label":`Playback position`},null,8,[`model-value`,`onUpdate:modelValue`,`disabled`,`max`])):h(``,!0)]),b(`div`,mb,[b(`div`,{class:L([`flex items-center`,{invisible:!t.input.show_controls}])},[t.input.type===`playlist`?(F(),e(`button`,{key:0,disabled:!I(a),onClick:r[0]||=e=>I(ne)(`previous`),class:`transport-btn`,title:`Previous clip`},[N(f,{name:`ph:skip-back-fill`,size:`13px`})],8,hb)):h(``,!0),b(`button`,{disabled:!I(a),onClick:r[1]||=(...e)=>I(M)&&I(M)(...e),class:L([`transport-btn`,{"text-green-400":t.input.state===`PLAYING`}]),title:`Play`},[N(f,{name:`ph:play-fill`,size:`13px`})],10,gb),b(`button`,{disabled:!I(a),onClick:r[2]||=(...e)=>I(ee)&&I(ee)(...e),class:L([`transport-btn`,{"text-orange-400":t.input.state===`PAUSED`}]),title:`Pause`},[N(f,{name:`ph:pause-fill`,size:`13px`})],10,_b),t.input.type===`playlist`?(F(),e(`button`,{key:1,disabled:!I(a),onClick:r[3]||=e=>I(ne)(`next`),class:`transport-btn`,title:`Next clip`},[N(f,{name:`ph:skip-forward-fill`,size:`13px`})],8,vb)):h(``,!0)],2),t.input.hasOwnProperty(`loop`)?(F(),e(`button`,{key:0,disabled:!I(a),onClick:r[4]||=e=>I(te)(!t.input.loop),class:L([`transport-btn`,t.input.loop?`text-emerald-400`:`text-gray-500`]),title:`Loop`},[N(f,{name:`ph:repeat`,size:`13px`})],10,yb)):h(``,!0),!t.input.is_live&&t.input.duration&&t.input.show_controls?(F(),e(`span`,bb,[D(P(I(E)),1),b(`span`,xb,P(I(T)),1)])):h(``,!0),r[18]||=b(`div`,{class:`flex-grow`},null,-1),b(`button`,{disabled:!I(a),onClick:r[5]||=(...e)=>I(re)&&I(re)(...e),class:L([`transport-btn`,{"text-orange-400":I(y)===0}]),title:I(y)===0?`Unmute`:`Mute (`+I(y)+`%)`},[N(f,{name:I(o)(I(y)),size:`13px`},null,8,[`name`])],10,Sb),I(s)>0&&I(a)?(F(),e(`button`,{key:2,onClick:r[6]||=e=>l.value=!0,class:`transport-btn relative`,title:`Audio filters`},[N(f,{name:`ph:waveform`,size:`11px`,class:`text-blue-400`}),b(`span`,Cb,P(I(s)),1)])):h(``,!0),I(c)>0&&I(a)?(F(),e(`button`,{key:3,onClick:r[7]||=e=>u.value=!0,class:`transport-btn relative`,title:`Video filters`},[N(f,{name:`ph:camera`,size:`11px`,class:`text-violet-400`}),b(`span`,wb,P(I(c)),1)])):h(``,!0),b(`button`,{onClick:r[8]||=e=>d.value=!I(d),class:L([`transport-btn`,{"text-blue-400":I(d)}]),title:`Settings`},[N(f,{name:`ph:sliders-horizontal`,size:`13px`})],2)]),I(d)?(F(),e(`div`,Tb,[b(`div`,Eb,[b(`button`,{disabled:!I(a),onClick:r[9]||=(...e)=>I(re)&&I(re)(...e),class:`transport-btn`,title:I(y)===0?`Unmute`:`Mute`},[N(f,{name:I(o)(I(y)),size:`14px`},null,8,[`name`])],8,Db),N(i,{"model-value":I(y),"onUpdate:modelValue":I(A),disabled:!I(a),min:0,max:100,class:`flex-grow`,size:`xs`,"aria-label":`Volume`,title:I(y)+`%`},null,8,[`model-value`,`onUpdate:modelValue`,`disabled`,`title`])]),I(a)?(F(),e(`div`,Ob,[b(`button`,{onClick:r[10]||=e=>l.value=!0,class:`transport-btn relative`,title:`Audio filters`},[N(f,{name:`ph:waveform`,size:`12px`}),I(s)>0?(F(),e(`span`,kb,P(I(s)),1)):h(``,!0)]),r[19]||=b(`span`,{class:`text-[10px] text-gray-500`},`Audio`,-1),b(`button`,{onClick:r[11]||=e=>u.value=!0,class:`transport-btn relative ml-2`,title:`Video filters`},[N(f,{name:`ph:camera`,size:`12px`}),I(c)>0?(F(),e(`span`,Ab,P(I(c)),1)):h(``,!0)]),r[20]||=b(`span`,{class:`text-[10px] text-gray-500`},`Video`,-1)])):h(``,!0)])):h(``,!0),N(S,{open:I(l),"onUpdate:open":r[12]||=e=>_(l)?l.value=e:null,input:t.input},null,8,[`open`,`input`]),N(C,{open:I(u),"onUpdate:open":r[13]||=e=>_(u)?u.value=e:null,input:t.input},null,8,[`open`,`input`]),t.input.type===`whip`?(F(),e(`div`,jb,[I(p)===`publishing`?(F(),e(z,{key:0},[r[21]||=b(`span`,{class:`flex items-center gap-1 text-green-500 text-[11px]`},[b(`span`,{class:`w-1.5 h-1.5 rounded-full bg-green-500 animate-pulse`}),D(` Publishing `)],-1),r[22]||=b(`div`,{class:`flex-grow`},null,-1),b(`button`,{onClick:r[14]||=(...e)=>I(v)&&I(v)(...e),class:`transport-btn text-red-400`,title:`Stop sharing`},[N(f,{name:`ph:stop-fill`,size:`14px`})])],64)):I(p)===`connecting`?(F(),e(`span`,Mb,`Connecting...`)):(F(),e(z,{key:2},[b(`button`,{onClick:r[15]||=(...e)=>I(m)&&I(m)(...e),class:`transport-btn`,title:`Share screen`},[N(f,{name:`ph:monitor-arrow-up`,size:`14px`})]),b(`button`,{onClick:r[16]||=(...e)=>I(g)&&I(g)(...e),class:`transport-btn`,title:`Share camera`},[N(f,{name:`ph:video-camera`,size:`14px`})]),r[23]||=b(`span`,{class:`text-[11px] text-gray-500`},`Share screen or camera`,-1)],64))])):h(``,!0),t.input.type===`playlist`?(F(),e(`div`,Nb,[t.input.details?(F(),e(`span`,Pb,P(t.input.details),1)):h(``,!0),r[24]||=b(`div`,{class:`flex-grow`},null,-1),t.input.total_duration?(F(),e(`span`,Fb,P(I(O))+`/`+P(I(k)),1)):h(``,!0),t.input.playlist?.length?(F(),e(`span`,Ib,`(`+P((t.input.index??0)+1)+`/`+P(t.input.playlist.length)+`)`,1)):h(``,!0)])):h(``,!0)],8,db)}}},[[`__scopeId`,`data-v-cd7b4f1f`]]),Rb={class:`flex items-center gap-3 px-3 py-1.5 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors`},zb={class:`text-xs text-gray-400 dark:text-gray-500 w-8 shrink-0`},Bb={class:`flex items-center gap-0.5 shrink-0`},Vb=[`title`],Hb={__name:`InputSceneSources`,props:{input:Object,scene:Object,source:Object},setup(t){let{canUser:n,canBypassLock:r}=Wt(),{inputName:i,isInSceneSources:a,submitAddInputToScene:o,submitRemoveInputFromScene:s}=ub(t);return(c,l)=>{let u=pe;return F(),e(`div`,Rb,[b(`span`,zb,P(t.source.name),1),b(`span`,{class:L([`truncate flex-grow text-sm`,I(a)?`text-blue-600 dark:text-blue-400 font-medium`:I(i)?`text-gray-800 dark:text-gray-200`:`text-gray-400 dark:text-gray-500 italic`])},P(I(i)||`Empty`),3),b(`div`,Bb,[I(n)&&(!t.source.src_locked||I(r))?(F(),e(z,{key:0},[I(a)?(F(),e(`button`,{key:1,onClick:l[1]||=(...e)=>I(s)&&I(s)(...e),class:`icon-btn w-8 h-8 md:w-6 md:h-6 rounded hover:bg-red-100 dark:hover:bg-red-900/30 text-red-500 dark:text-red-400`,title:`Remove from slot`,"aria-label":`Remove from slot`},[N(u,{name:`ph:minus-circle`,size:`14px`})])):(F(),e(`button`,{key:0,onClick:l[0]||=(...e)=>I(o)&&I(o)(...e),class:`icon-btn w-8 h-8 md:w-6 md:h-6 rounded hover:bg-green-100 dark:hover:bg-green-900/30 text-green-600 dark:text-green-400`,title:`Assign to slot`,"aria-label":`Assign to slot`},[N(u,{name:`ph:plus-circle`,size:`14px`})]))],64)):!I(n)||t.source.src_locked&&!I(r)?(F(),e(`span`,{key:1,class:`w-7 h-7 md:w-5 md:h-5 flex items-center justify-center opacity-40`,title:I(n)?`Locked`:`No permission`},[N(u,{name:`ph:lock`,size:`11px`})],8,Vb)):h(``,!0)])])}}},Ub={key:0,class:`border-t border-gray-200 dark:border-gray-700`},Wb={class:`px-2 py-0.5 text-[10px] text-gray-400 dark:text-gray-500 flex items-center gap-1`},Gb={class:`truncate`},Kb={__name:`InputScenes`,props:{input:Object},setup(n){let{selectedScene:r}=F_(),i=S(()=>[...r.value?.sources||[]].sort((e,t)=>(t.zorder??0)-(e.zorder??0)));return(a,o)=>{let s=pe,c=Hb;return I(r)?(F(),e(`div`,Ub,[b(`div`,Wb,[N(s,{name:`ph:stack`,size:`10px`}),b(`span`,Gb,P(I(r).name),1)]),(F(!0),e(z,null,t(I(i),(t,i)=>(F(),e(`div`,{key:t.index,class:L([i%2==0?`bg-gray-50 dark:bg-gray-800/60`:`bg-white dark:bg-gray-800/30`,`border-b border-gray-100 dark:border-gray-700/50 last:border-b-0`])},[N(c,{input:n.input,scene:I(r),source:t},null,8,[`input`,`scene`,`source`])],2))),128))])):h(``,!0)}}};function qb(){let{inputPreview:e}=Mt(),t=C({}),n=e=>!!t.value[e];return{inputPreview:e,isInputEnabled:n,toggleInputEnabled:e=>(t.value[e]=!t.value[e],t.value[e]),shouldShowPreview:t=>e.value||n(t)}}function Jb(e,t,n){return(t=tx(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yb(){return Yb=Object.assign?Object.assign.bind():function(e){for(var t=1;t`&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function hx(e){return e.host&&e!==document&&e.host.nodeType&&e.host!==e?e.host:e.parentNode}function gx(e,t,n,r){if(e){n||=document;do{if(t!=null&&(t[0]===`>`?e.parentNode===n&&mx(e,t):mx(e,t))||r&&e===n)return e;if(e===n)break}while(e=hx(e))}return null}var _x=/\s+/g;function vx(e,t,n){e&&t&&(e.classList?e.classList[n?`add`:`remove`](t):e.className=((` `+e.className+` `).replace(_x,` `).replace(` `+t+` `,` `)+(n?` `+t:``)).replace(_x,` `))}function Z(e,t,n){var r=e&&e.style;if(r){if(n===void 0)return document.defaultView&&document.defaultView.getComputedStyle?n=document.defaultView.getComputedStyle(e,``):e.currentStyle&&(n=e.currentStyle),t===void 0?n:n[t];!(t in r)&&t.indexOf(`webkit`)===-1&&(t=`-webkit-`+t),r[t]=n+(typeof n==`string`?``:`px`)}}function yx(e,t){var n=``;if(typeof e==`string`)n=e;else do{var r=Z(e,`transform`);r&&r!==`none`&&(n=r+` `+n)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(n)}function bx(e,t,n){if(e){var r=e.getElementsByTagName(t),i=0,a=r.length;if(n)for(;i=a:i<=a,!o)return r;if(r===xx())break;r=kx(r,!1)}return!1}function wx(e,t,n,r){for(var i=0,a=0,o=e.children;a2&&arguments[2]!==void 0?arguments[2]:{},r=n.evt,i=Qb(n,Kx);Wx.pluginEvent.bind($)(e,t,Zb({dragEl:Q,parentEl:Yx,ghostEl:Xx,rootEl:Zx,nextEl:Qx,lastDownEl:$x,cloneEl:eS,cloneHidden:tS,dragStarted:_S,putSortable:sS,activeSortable:$.active,originalEvent:r,oldIndex:nS,oldDraggableIndex:iS,newIndex:rS,newDraggableIndex:aS,hideGhostForTarget:IS,unhideGhostForTarget:LS,cloneNowHidden:function(){tS=!0},cloneNowShown:function(){tS=!1},dispatchSortableEvent:function(e){Jx({sortable:t,name:e,originalEvent:r})}},i))};function Jx(e){Gx(Zb({putSortable:sS,cloneEl:eS,targetEl:Q,rootEl:Zx,oldIndex:nS,oldDraggableIndex:iS,newIndex:rS,newDraggableIndex:aS},e))}var Q,Yx,Xx,Zx,Qx,$x,eS,tS,nS,rS,iS,aS,oS,sS,cS=!1,lS=!1,uS=[],dS,fS,pS,mS,hS,gS,_S,vS,yS,bS=!1,xS=!1,SS,CS,wS=[],TS=!1,ES=[],DS=typeof document<`u`,OS=lx,kS=ox||ax?`cssFloat`:`float`,AS=DS&&!ux&&!lx&&`draggable`in document.createElement(`div`),jS=function(){if(DS){if(ax)return!1;var e=document.createElement(`x`);return e.style.cssText=`pointer-events:auto`,e.style.pointerEvents===`auto`}}(),MS=function(e,t){var n=Z(e),r=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),i=wx(e,0,t),a=wx(e,1,t),o=i&&Z(i),s=a&&Z(a),c=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+Sx(i).width,l=s&&parseInt(s.marginLeft)+parseInt(s.marginRight)+Sx(a).width;if(n.display===`flex`)return n.flexDirection===`column`||n.flexDirection===`column-reverse`?`vertical`:`horizontal`;if(n.display===`grid`)return n.gridTemplateColumns.split(` `).length<=1?`vertical`:`horizontal`;if(i&&o.float&&o.float!==`none`){var u=o.float===`left`?`left`:`right`;return a&&(s.clear===`both`||s.clear===u)?`vertical`:`horizontal`}return i&&(o.display===`block`||o.display===`flex`||o.display===`table`||o.display===`grid`||c>=r&&n[kS]===`none`||a&&n[kS]===`none`&&c+l>r)?`vertical`:`horizontal`},NS=function(e,t,n){var r=n?e.left:e.top,i=n?e.right:e.bottom,a=n?e.width:e.height,o=n?t.left:t.top,s=n?t.right:t.bottom,c=n?t.width:t.height;return r===o||i===s||r+a/2===o+c/2},PS=function(e,t){var n;return uS.some(function(r){var i=r[Rx].options.emptyInsertThreshold;if(i&&!Tx(r)){var a=Sx(r),o=e>=a.left-i&&e<=a.right+i,s=t>=a.top-i&&t<=a.bottom+i;if(o&&s)return n=r}}),n},FS=function(e){function t(e,n){return function(r,i,a,o){var s=r.options.group.name&&i.options.group.name&&r.options.group.name===i.options.group.name;if(e==null&&(n||s))return!0;if(e==null||e===!1)return!1;if(n&&e===`clone`)return e;if(typeof e==`function`)return t(e(r,i,a,o),n)(r,i,a,o);var c=(n?r:i).options.group.name;return e===!0||typeof e==`string`&&e===c||e.join&&e.indexOf(c)>-1}}var n={},r=e.group;(!r||nx(r)!=`object`)&&(r={name:r}),n.name=r.name,n.checkPull=t(r.pull,!0),n.checkPut=t(r.put),n.revertClone=r.revertClone,e.group=n},IS=function(){!jS&&Xx&&Z(Xx,`display`,`none`)},LS=function(){!jS&&Xx&&Z(Xx,`display`,``)};DS&&!ux&&document.addEventListener(`click`,function(e){if(lS)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),lS=!1,!1},!0);var RS=function(e){if(Q){e=e.touches?e.touches[0]:e;var t=PS(e.clientX,e.clientY);if(t){var n={};for(var r in e)e.hasOwnProperty(r)&&(n[r]=e[r]);n.target=n.rootEl=t,n.preventDefault=void 0,n.stopPropagation=void 0,t[Rx]._onDragOver(n)}}},zS=function(e){Q&&Q.parentNode[Rx]._isOutsideThisEl(e.target)};function $(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw`Sortable: \`el\` must be an HTMLElement, not ${{}.toString.call(e)}`;this.el=e,this.options=t=Yb({},t),e[Rx]=this;var n={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?`>li`:`>*`,swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return MS(e,this.options)},ghostClass:`sortable-ghost`,chosenClass:`sortable-chosen`,dragClass:`sortable-drag`,ignore:`a, img`,filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(e,t){e.setData(`Text`,t.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:`data-id`,delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:`sortable-fallback`,fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:$.supportPointer!==!1&&`PointerEvent`in window&&(!cx||lx),emptyInsertThreshold:5};for(var r in Wx.initializePlugins(this,e,n),n)!(r in t)&&(t[r]=n[r]);for(var i in FS(t),this)i.charAt(0)===`_`&&typeof this[i]==`function`&&(this[i]=this[i].bind(this));this.nativeDraggable=!t.forceFallback&&AS,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?fx(e,`pointerdown`,this._onTapStart):(fx(e,`mousedown`,this._onTapStart),fx(e,`touchstart`,this._onTapStart)),this.nativeDraggable&&(fx(e,`dragover`,this),fx(e,`dragenter`,this)),uS.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),Yb(this,zx())}$.prototype={constructor:$,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(vS=null)},_getDirection:function(e,t){return typeof this.options.direction==`function`?this.options.direction.call(this,e,t,Q):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,n=this.el,r=this.options,i=r.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType===`touch`&&e,s=(o||e).target,c=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||s,l=r.filter;if(YS(n),!Q&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||r.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&cx&&s&&s.tagName.toUpperCase()===`SELECT`)&&(s=gx(s,r.draggable,n,!1),!(s&&s.animated)&&$x!==s)){if(nS=Ex(s),iS=Ex(s,r.draggable),typeof l==`function`){if(l.call(this,e,s,this)){Jx({sortable:t,rootEl:c,name:`filter`,targetEl:s,toEl:n,fromEl:n}),qx(`filter`,t,{evt:e}),i&&e.preventDefault();return}}else if(l&&(l=l.split(`,`).some(function(r){if(r=gx(c,r.trim(),n,!1),r)return Jx({sortable:t,rootEl:r,name:`filter`,targetEl:s,fromEl:n,toEl:n}),qx(`filter`,t,{evt:e}),!0}),l)){i&&e.preventDefault();return}(!r.handle||gx(c,r.handle,n,!1))&&this._prepareDragStart(e,o,s)}}},_prepareDragStart:function(e,t,n){var r=this,i=r.el,a=r.options,o=i.ownerDocument,s;if(n&&!Q&&n.parentNode===i){var c=Sx(n);if(Zx=i,Q=n,Yx=Q.parentNode,Qx=Q.nextSibling,$x=n,oS=a.group,$.dragged=Q,dS={target:Q,clientX:(t||e).clientX,clientY:(t||e).clientY},hS=dS.clientX-c.left,gS=dS.clientY-c.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,Q.style[`will-change`]=`all`,s=function(){qx(`delayEnded`,r,{evt:e}),$.eventCanceled?r._onDrop():(r._disableDelayedDragEvents(),!sx&&r.nativeDraggable&&(Q.draggable=!0),r._triggerDragStart(e,t),Jx({sortable:r,name:`choose`,originalEvent:e}),vx(Q,a.chosenClass,!0))},a.ignore.split(`,`).forEach(function(e){bx(Q,e.trim(),HS)}),fx(o,`dragover`,RS),fx(o,`mousemove`,RS),fx(o,`touchmove`,RS),a.supportPointer?(fx(o,`pointerup`,r._onDrop),!this.nativeDraggable&&fx(o,`pointercancel`,r._onDrop)):(fx(o,`mouseup`,r._onDrop),fx(o,`touchend`,r._onDrop),fx(o,`touchcancel`,r._onDrop)),sx&&this.nativeDraggable&&(this.options.touchStartThreshold=4,Q.draggable=!0),qx(`delayStart`,this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(ox||ax))){if($.eventCanceled){this._onDrop();return}a.supportPointer?(fx(o,`pointerup`,r._disableDelayedDrag),fx(o,`pointercancel`,r._disableDelayedDrag)):(fx(o,`mouseup`,r._disableDelayedDrag),fx(o,`touchend`,r._disableDelayedDrag),fx(o,`touchcancel`,r._disableDelayedDrag)),fx(o,`mousemove`,r._delayedDragTouchMoveHandler),fx(o,`touchmove`,r._delayedDragTouchMoveHandler),a.supportPointer&&fx(o,`pointermove`,r._delayedDragTouchMoveHandler),r._dragStartTimer=setTimeout(s,a.delay)}else s()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){Q&&HS(Q),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;px(e,`mouseup`,this._disableDelayedDrag),px(e,`touchend`,this._disableDelayedDrag),px(e,`touchcancel`,this._disableDelayedDrag),px(e,`pointerup`,this._disableDelayedDrag),px(e,`pointercancel`,this._disableDelayedDrag),px(e,`mousemove`,this._delayedDragTouchMoveHandler),px(e,`touchmove`,this._delayedDragTouchMoveHandler),px(e,`pointermove`,this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t||=e.pointerType==`touch`&&e,!this.nativeDraggable||t?this.options.supportPointer?fx(document,`pointermove`,this._onTouchMove):t?fx(document,`touchmove`,this._onTouchMove):fx(document,`mousemove`,this._onTouchMove):(fx(Q,`dragend`,this),fx(Zx,`dragstart`,this._onDragStart));try{document.selection?XS(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(cS=!1,Zx&&Q){qx(`dragStarted`,this,{evt:t}),this.nativeDraggable&&fx(document,`dragover`,zS);var n=this.options;!e&&vx(Q,n.dragClass,!1),vx(Q,n.ghostClass,!0),$.active=this,e&&this._appendGhost(),Jx({sortable:this,name:`start`,originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(fS){this._lastX=fS.clientX,this._lastY=fS.clientY,IS();for(var e=document.elementFromPoint(fS.clientX,fS.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(fS.clientX,fS.clientY),e!==t);)t=e;if(Q.parentNode[Rx]._isOutsideThisEl(e),t)do{if(t[Rx]){var n=void 0;if(n=t[Rx]._onDragOver({clientX:fS.clientX,clientY:fS.clientY,target:e,rootEl:t}),n&&!this.options.dragoverBubble)break}e=t}while(t=hx(t));LS()}},_onTouchMove:function(e){if(dS){var t=this.options,n=t.fallbackTolerance,r=t.fallbackOffset,i=e.touches?e.touches[0]:e,a=Xx&&yx(Xx,!0),o=Xx&&a&&a.a,s=Xx&&a&&a.d,c=OS&&CS&&Dx(CS),l=(i.clientX-dS.clientX+r.x)/(o||1)+(c?c[0]-wS[0]:0)/(o||1),u=(i.clientY-dS.clientY+r.y)/(s||1)+(c?c[1]-wS[1]:0)/(s||1);if(!$.active&&!cS){if(n&&Math.max(Math.abs(i.clientX-this._lastX),Math.abs(i.clientY-this._lastY))=0&&(Jx({sortable:this,name:`update`,toEl:Yx,originalEvent:e}),Jx({sortable:this,name:`sort`,toEl:Yx,originalEvent:e})):(rS>=0&&(Jx({rootEl:Yx,name:`add`,toEl:Yx,fromEl:Zx,originalEvent:e}),Jx({sortable:this,name:`remove`,toEl:Yx,originalEvent:e}),Jx({rootEl:Yx,name:`sort`,toEl:Yx,fromEl:Zx,originalEvent:e}),Jx({sortable:this,name:`sort`,toEl:Yx,originalEvent:e})),sS&&sS.save()),$.active&&((rS==null||rS===-1)&&(rS=nS,aS=iS),Jx({sortable:this,name:`end`,toEl:Yx,originalEvent:e}),this.save())))),this._nulling()},_nulling:function(){qx(`nulling`,this),Zx=Q=Yx=Xx=Qx=eS=$x=tS=dS=fS=_S=rS=aS=nS=iS=vS=yS=sS=oS=$.dragged=$.ghost=$.clone=$.active=null;var e=this.el;ES.forEach(function(t){e.contains(t)&&(t.checked=!0)}),ES.length=pS=mS=0},handleEvent:function(e){switch(e.type){case`drop`:case`dragend`:this._onDrop(e);break;case`dragenter`:case`dragover`:Q&&(this._onDragOver(e),BS(e));break;case`selectstart`:e.preventDefault()}},toArray:function(){for(var e=[],t,n=this.el.children,r=0,i=n.length,a=this.options;ri.right+a||e.clientY>r.bottom&&e.clientX>r.left:e.clientY>i.bottom+a||e.clientX>r.right&&e.clientY>r.top}function KS(e,t,n,r,i,a,o,s){var c=r?e.clientY:e.clientX,l=r?n.height:n.width,u=r?n.top:n.left,d=r?n.bottom:n.right,f=!1;if(!o){if(s&&SSu+l*a/2:cd-SS)return-yS}else if(c>u+l*(1-i)/2&&cd-l*a/2)?c>u+l/2?1:-1:0}function qS(e){return Ex(Q){f.value&&(p=new $(f.value,{animation:150,ghostClass:`input-drag-ghost`,onEnd:e=>{if(e.oldIndex===e.newIndex)return;let t=[...u.value],[n]=t.splice(e.oldIndex,1);t.splice(e.newIndex,0,n),d(t)}}))}),o(()=>{p&&=(p.destroy(),null)}),(n,r)=>{let o=ty,d=sv,p=my,m=P_,g=Ty,v=Z_,y=Lb,x=Kb;return F(),e(`div`,null,[b(`div`,pC,[b(`div`,mC,[b(`div`,hC,[N(o)]),N(d,{modelValue:I(i),"onUpdate:modelValue":r[0]||=e=>_(i)?i.value=e:null,min:160,max:800,step:10,class:`w-20`,size:`xs`},null,8,[`modelValue`])]),b(`div`,{ref_key:`inputGridRef`,ref:f,class:`input-grid gap-3`,style:M({"--input-size":I(i)+`px`})},[(F(!0),e(z,null,t(I(u),t=>(F(),e(`div`,{key:t.uid,class:`flex flex-col rounded-lg overflow-hidden h-full`},[N(p,{input:t,inputEnabled:I(a)(t.uid),onEnablePreview:e=>I(s)(t.uid)},null,8,[`input`,`inputEnabled`,`onEnablePreview`]),I(c)(t.uid)&&t.preview?(F(),e(`div`,gC,[t.has_video===!1?(F(),w(g,{key:1,uid:t.uid,class:`flex-grow min-w-0`},null,8,[`uid`])):(F(),w(m,{key:0,uid:t.uid,class:`flex-grow min-w-0`},null,8,[`uid`])),I(l)&&t.has_audio!==!1?(F(),w(v,{key:2,uid:t.uid},null,8,[`uid`])):h(``,!0)])):h(``,!0),N(y,{input:t,state:t.state,uid:t.uid},null,8,[`input`,`state`,`uid`]),N(x,{input:t},null,8,[`input`])]))),128))],4)])])}}},[[`__scopeId`,`data-v-5821bb14`]]),vC=()=>{let e=Nv(`mixers`),{addScene:t}=Qt();return{...e,addScene:t}},yC={key:0},bC={class:`p-4 w-full max-w-sm mx-auto`},xC={class:`flex justify-end space-x-2 pt-2`},SC={__name:`CreateScenePane`,setup(t){let{canSupervisor:n,canBypassLock:r}=Wt(),{isOpen:a,isSubmitting:o,toggle:s,formData:c,submitCreate:l,selectedResolution:u,resolutionOptions:f,addScene:p}=vC(),{openDialog:m,close:g}=Iv();return R(m,e=>{a.value=e===`scene`}),R(a,e=>{e||g()}),(t,s)=>{let m=at,g=Ut,v=Mv,y=Ot;return I(n)&&(I(p)||I(r))?(F(),e(`div`,yC,[N(m,{variant:`ghost`,size:`xs`,icon:`i-ph-plus-circle`,onClick:s[0]||=e=>a.value=!0},{default:i(()=>[...s[6]||=[D(` Add Scene `,-1),b(`kbd`,{class:`ml-1 text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono hidden md:inline`},`S`,-1)]]),_:1}),N(y,{open:I(a),"onUpdate:open":s[5]||=e=>_(a)?a.value=e:null,title:`Add Scene`,description:`Create a new scene mixer`},{content:i(()=>[b(`div`,bC,[b(`form`,{onSubmit:s[4]||=d(e=>I(l)(`scene`),[`prevent`]),class:`space-y-2`},[b(`div`,null,[s[7]||=b(`label`,{for:`name`,class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Name`,-1),N(g,{modelValue:I(c).scene.name,"onUpdate:modelValue":s[1]||=e=>I(c).scene.name=e,id:`name`,placeholder:`Enter scene name`,class:`w-full`,size:`sm`},null,8,[`modelValue`])]),b(`div`,null,[s[8]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Resolution`,-1),N(v,{modelValue:I(u),"onUpdate:modelValue":s[2]||=e=>_(u)?u.value=e:null,items:I(f),"label-key":`label`,"value-key":`key`,placeholder:`Select Resolution`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])]),b(`div`,xC,[N(m,{type:`button`,label:`Cancel`,variant:`outline`,size:`sm`,onClick:s[3]||=e=>a.value=!1}),N(m,{type:`submit`,label:`Create Scene`,color:`primary`,size:`sm`,loading:I(o)},null,8,[`loading`])])],32)])]),_:1},8,[`open`])])):h(``,!0)}}},CC={class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-1.5 flex items-center gap-1.5 text-xs`},wC=[`title`],TC=[`disabled`],EC={__name:`SceneHeader`,props:{scene:Object},setup(t){let{stateColor:n}=Tv(),{canSupervisor:r,canBypassLock:i}=Wt(),a=t,{deleting:o,submitRemove:s}=ly(`scene`,()=>a.scene),{updateEntity:c}=jt(),l=e=>{c(`mixer`,{uid:a.scene.uid,name:e})};return(a,c)=>{let u=iy,d=Cv,f=pe;return F(),e(`div`,CC,[b(`span`,{class:`w-2 h-2 rounded-full shrink-0`,style:M({backgroundColor:I(n)(t.scene.state)}),title:t.scene.state},null,12,wC),N(u,{modelValue:t.scene.name,"onUpdate:modelValue":l,displayClass:`truncate text-sm text-gray-800 dark:text-gray-200 font-medium`,inputClass:`text-sm text-gray-800 dark:text-gray-200 font-medium w-24`},null,8,[`modelValue`]),c[1]||=b(`div`,{class:`flex-grow`},null,-1),N(d,{entity:t.scene},null,8,[`entity`]),I(r)&&(!t.scene.locked||I(i))?(F(),e(`button`,{key:0,onClick:c[0]||=(...e)=>I(s)&&I(s)(...e),disabled:I(o),class:`icon-btn text-red-400 hover:text-red-300 disabled:opacity-50`,title:`Delete`,"aria-label":`Delete scene`},[N(f,{name:I(o)?`ph:spinner`:`ph:trash`,size:`11px`,class:L({"animate-spin":I(o)})},null,8,[`name`,`class`])],8,TC)):h(``,!0)])}}};function DC(e,t){let{inputs:n,updateEntity:r}=jt(),{volumeIcon:i}=Tv(),a=qt(),o=()=>E(e),s=()=>E(t),c=e=>({src:e.src,alpha:e.alpha*100,width:e.width,height:e.height,xpos:e.xpos,ypos:e.ypos,volume:e.volume*100,mute:e.mute,sizing:e.sizing||`fit`}),l={alpha:e=>e/100,volume:e=>e/100},u=x(c(s())),d=!1;R(s,e=>{d||Object.assign(u,c(e))});let f=(e,t)=>{u[e]=t,d=!0,setTimeout(()=>{d=!1},1e3);let n=l[e]?l[e](t):t;r(`mixer`,{uid:o().uid,index:s().index,[e]:n})},p=e=>{let t=o();return{src:!1,alpha:100,width:t.width,xpos:t.width,height:t.height,ypos:t.height,volume:150}[e]},m=e=>{let t=o();return e===`xpos`?-t.width:e===`ypos`?-t.height:0},h=e=>{let t=o();return{alpha:100,width:t.width,height:t.height,xpos:0,ypos:0}[e]??0},g=()=>{for(let e of[`alpha`,`width`,`height`,`xpos`,`ypos`])f(e,h(e));f(`sizing`,`fit`)},_=()=>{f(`xpos`,0),f(`ypos`,0)},v=async()=>{try{await Zt(`/api/mixer/remove_slot`,{method:`POST`,body:{uid:o().uid,index:s().index}})}catch{a.error(`Failed to remove slot`)}},y=C(u.volume||100),b=()=>{u.mute?(f(`mute`,!1),f(`volume`,y.value)):(y.value=u.volume||100,f(`volume`,0),f(`mute`,!0))},w=S(()=>i(u.volume,u.mute)),T=async e=>{let t=typeof e==`object`?e?.uid:e,r=!t||t===`None`;if(r||n.value.some(e=>e.uid===t))try{await Zt(r?`/api/mixer/remove_source`:`/api/mixer/add_source`,{method:`POST`,body:{src:r?`None`:t,target:o().uid,index:s().index}})}catch{a.error(`Failed to change source`)}};return{inputs:n,removeSlot:v,changeSource:T,handleChange:f,getMax:p,getMin:m,getDefault:h,resetAll:g,resetPosition:_,toggleMute:b,volumeIcon:w,onDrop:e=>{let t=e.dataTransfer.getData(`application/x-dove-input`);t&&T(t)},...ne(u)}}var OC={class:`w-full flex flex-col text-sm text-gray-700 dark:text-gray-300`},kC={class:`flex items-center gap-0.5 shrink-0`},AC=[`title`],jC={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5`},MC={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5`},NC=[`title`],PC={key:0,class:`px-3 pb-2 bg-blue-50 dark:bg-blue-900/20 border-l-2 border-blue-400/50`},FC={class:`flex items-center gap-1 mb-1 mt-1 lg:hidden`},IC={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5`},LC={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5`},RC={class:`flex items-center mb-1`},zC={class:`inline-flex flex-grow`},BC={key:0,class:`flex w-full items-center`},VC={class:`w-16 text-xs text-gray-600 dark:text-gray-400`},HC={class:`w-12 text-right text-xs text-gray-600 dark:text-gray-400`},UC=[`onClick`,`title`],WC={__name:`SceneInputs`,props:{source:Object,scene:Object},emits:[`close`],setup(n,{emit:r}){let{canSupervisor:i,canBypassLock:a}=Wt(),o=n,s=r,{inputs:c,removeSlot:l,changeSource:u,handleChange:f,getMax:p,getMin:m,getDefault:g,resetAll:v,resetPosition:y,toggleMute:x,volumeIcon:w,onDrop:T,src:E,alpha:D,width:O,height:k,xpos:A,ypos:j,volume:M,mute:ee,sizing:te}=DC(()=>o.scene,()=>o.source),ne=e=>f(`name`,e),re=S(()=>c.value.find(e=>e.uid===E.value)),ie=S(()=>[{name:`— Empty —`,uid:`None`},...c.value.map(e=>({name:e.name,uid:e.uid}))]),ae=e=>{let t=typeof e==`object`?e?.uid:e;u(t||`None`)},oe=C(!1),se=C(!1),ce=C(0),le=C(!1),ue=C(!1),de=tb({mixer:()=>o.scene,slotIndex:()=>o.source.index}),fe=ab({mixer:()=>o.scene,slotIndex:()=>o.source.index}),me=de.filterCount,he=fe.filterCount,R=()=>{oe.value=!1,s(`close`),l()},ge=S(()=>i.value&&(!o.scene.src_locked&&!o.scene.locked||a.value)),_e=S(()=>i.value&&(!o.source.locked&&!o.scene.src_locked&&!o.scene.locked||a.value)),ve=e=>{se.value=!1,ce.value=0,_e.value&&T(e)};return(r,a)=>{let o=iy,s=Mv,c=pe,l=sv,u=nb,y=ob,S=at;return F(),e(`div`,OC,[b(`div`,{class:L([`flex items-center gap-1 px-1.5 py-1 md:py-1.5 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors`,{"ring-2 ring-inset ring-blue-400":I(se),"bg-blue-50 dark:bg-blue-900/20":I(oe)}]),onDragover:a[7]||=d(()=>{},[`prevent`]),onDragenter:a[8]||=d(e=>{ce.value++,se.value=!0},[`prevent`]),onDragleave:a[9]||=e=>{ce.value--,I(ce)<=0&&(se.value=!1,ce.value=0)},onDrop:ve},[N(o,{modelValue:n.source.name,"onUpdate:modelValue":ne,displayClass:`text-xs text-gray-400 dark:text-gray-500 whitespace-nowrap shrink-0`,inputClass:`text-xs text-gray-400 dark:text-gray-500 w-14`},null,8,[`modelValue`]),I(_e)?(F(),e(`div`,{key:0,class:L([`flex-grow min-w-0`,{"pointer-events-none":I(se)}])},[N(s,{class:`w-full`,items:I(ie),"label-key":`name`,"value-key":`uid`,"model-value":I(E),"onUpdate:modelValue":ae,placeholder:`Select input`,size:`xs`},null,8,[`items`,`model-value`])],2)):(F(),e(`span`,{key:1,class:L([`truncate flex-grow`,I(re)?`text-gray-800 dark:text-gray-200`:`text-gray-400 dark:text-gray-500 italic`])},P(I(re)?I(re).name:`Empty`),3)),b(`div`,kC,[I(ge)?(F(),e(z,{key:0},[b(`button`,{onClick:a[0]||=(...e)=>I(x)&&I(x)(...e),class:L([`icon-btn w-6 h-6`,{"text-orange-500 dark:text-orange-400":I(ee)}]),title:I(ee)?`Unmute`:`Mute`},[N(c,{name:I(w),size:`12px`},null,8,[`name`])],10,AC),N(l,{"model-value":I(M),"onUpdate:modelValue":a[1]||=e=>I(f)(`volume`,e),min:0,max:150,class:`w-24 md:w-16`,size:`xs`},null,8,[`model-value`]),b(`button`,{onClick:a[2]||=e=>le.value=!0,class:`icon-btn w-6 h-6 relative hidden lg:flex`,title:`Audio filters`},[N(c,{name:`ph:waveform`,size:`11px`}),I(me)>0?(F(),e(`span`,jC,P(I(me)),1)):h(``,!0)]),b(`button`,{onClick:a[3]||=e=>ue.value=!0,class:`icon-btn w-6 h-6 relative hidden lg:flex`,title:`Video filters`},[N(c,{name:`ph:camera`,size:`11px`}),I(he)>0?(F(),e(`span`,MC,P(I(he)),1)):h(``,!0)]),N(u,{open:I(le),"onUpdate:open":a[4]||=e=>_(le)?le.value=e:null,mixer:n.scene,slotIndex:n.source.index,ctx:I(de)},null,8,[`open`,`mixer`,`slotIndex`,`ctx`]),N(y,{open:I(ue),"onUpdate:open":a[5]||=e=>_(ue)?ue.value=e:null,mixer:n.scene,slotIndex:n.source.index,ctx:I(fe)},null,8,[`open`,`mixer`,`slotIndex`,`ctx`])],64)):h(``,!0),I(_e)?(F(),e(`button`,{key:1,onClick:a[6]||=e=>oe.value=!I(oe),class:L([`icon-btn w-6 h-6`,{"text-blue-500 dark:text-blue-400":I(oe)}]),title:`Position & sizing`},[N(c,{name:`ph:sliders-horizontal`,size:`11px`})],2)):h(``,!0),I(_e)?h(``,!0):(F(),e(`span`,{key:2,class:`icon-btn w-6 h-6 opacity-40`,title:I(i)?`Locked`:`No permission`},[N(c,{name:`ph:lock`,size:`11px`})],8,NC))])],34),I(oe)&&I(_e)?(F(),e(`div`,PC,[b(`div`,FC,[b(`button`,{onClick:a[10]||=e=>le.value=!0,class:`icon-btn w-6 h-6 relative`,title:`Audio filters`},[N(c,{name:`ph:waveform`,size:`11px`}),I(me)>0?(F(),e(`span`,IC,P(I(me)),1)):h(``,!0)]),a[15]||=b(`span`,{class:`text-xs text-gray-500`},`Audio`,-1),b(`button`,{onClick:a[11]||=e=>ue.value=!0,class:`icon-btn w-6 h-6 relative ml-2`,title:`Video filters`},[N(c,{name:`ph:camera`,size:`11px`}),I(he)>0?(F(),e(`span`,LC,P(I(he)),1)):h(``,!0)]),a[16]||=b(`span`,{class:`text-xs text-gray-500`},`Video`,-1)]),b(`div`,RC,[a[17]||=b(`span`,{class:`w-16 text-xs text-gray-600 dark:text-gray-400`},`sizing`,-1),b(`div`,zC,[N(S,{label:`Fit`,color:I(te)===`fit`?`primary`:`neutral`,variant:I(te)===`fit`?`solid`:`outline`,size:`xs`,onClick:a[12]||=e=>I(f)(`sizing`,`fit`)},null,8,[`color`,`variant`]),N(S,{label:`Stretch`,color:I(te)===`stretch`?`primary`:`neutral`,variant:I(te)===`stretch`?`solid`:`outline`,size:`xs`,onClick:a[13]||=e=>I(f)(`sizing`,`stretch`)},null,8,[`color`,`variant`])]),b(`button`,{onClick:a[14]||=(...e)=>I(v)&&I(v)(...e),class:`ml-auto text-gray-400 hover:text-gray-600 dark:hover:text-gray-300`,title:`Reset all`},[N(c,{name:`ph:arrow-counter-clockwise`,size:`12px`})]),b(`button`,{onClick:R,class:`text-red-400 hover:text-red-300 ml-1`,title:`Remove slot`},[N(c,{name:`ph:trash`,size:`12px`})])]),(F(!0),e(z,null,t({alpha:I(D),width:I(O),height:I(k),xpos:I(A),ypos:I(j)},(t,n)=>(F(),e(`div`,{key:n,class:`flex items-center mb-1`},[I(p)(n)?(F(),e(`div`,BC,[b(`span`,VC,P(n),1),N(l,{class:`flex-grow mx-2`,"model-value":t,"onUpdate:modelValue":e=>I(f)(n,e),step:1,min:I(m)(n),max:I(p)(n),size:`xs`},null,8,[`model-value`,`onUpdate:modelValue`,`min`,`max`]),b(`span`,HC,P(t),1),t===I(g)(n)?h(``,!0):(F(),e(`button`,{key:0,onClick:e=>I(f)(n,I(g)(n)),class:`ml-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300`,title:`Reset to ${I(g)(n)}`},[N(c,{name:`ph:arrow-counter-clockwise`,size:`10px`})],8,UC))])):h(``,!0)]))),128))])):h(``,!0)])}}};function GC(e){let t=qt(),{updateEntity:n}=jt(),r=C(!1),i=C(!1),a=C(0),o=async n=>{let i=E(e);r.value=!0;try{let e=await Zt(`/api/mixer/add_slot`,{method:`POST`,body:{uid:i.uid}});n&&e?.index!==void 0&&await Zt(`/api/mixer/add_source`,{method:`POST`,body:{src:n,target:i.uid,index:e.index}})}catch{t.error(`Failed to add slot`)}finally{r.value=!1}};return{addingSlot:r,dropOver:i,dragCount:a,addSlot:o,onDropAdd:e=>{i.value=!1,a.value=0;let t=e.dataTransfer.getData(`application/x-dove-input`);t&&o(t)}}}function KC(e,t,n={}){let r,{document:i=bt,watchElement:a=!1,...o}=n,s={onUpdate:e=>{YC(t,e.oldIndex,e.newIndex,e)}},c=()=>{r?.destroy(),r=void 0},l=e=>{e&&r===void 0&&(r=new $(e,{...s,...o}))},u=()=>{let t=typeof e==`string`?i?.querySelector(e):Et(e);t&&l(t)},d=(e,t)=>{if(t!==void 0)r?.option(e,t);else return r?.option(e)},f;return a&&typeof e!=`string`?f=R(()=>Et(e),e=>{c(),e&&l(e)},{immediate:!0,flush:`post`}):At(u),Dt(()=>{f?.(),c()}),{stop:()=>{c()},start:u,option:d}}function qC(e,t,n){let r=e.children[n];e.insertBefore(t,r)}function JC(e){e.parentNode&&e.parentNode.removeChild(e)}function YC(e,t,n,r=null){r!=null&&(JC(r.item),qC(r.from,r.item,t));let i=_(e),a=i?[...E(e)]:E(e);if(n>=0&&n{a.splice(n,0,r),i&&(e.value=a)})}}var XC={key:0,class:`flex flex-col p-2`},ZC={key:0,class:`flex`},QC={class:`flex-grow min-w-0 aspect-video`},$C={class:`border-t border-gray-200 dark:border-gray-700`},ew=[`data-index`],tw={key:0,class:`slot-drag-handle flex items-center justify-center px-1 self-stretch cursor-grab text-gray-400 dark:text-gray-600 hover:text-gray-600 dark:hover:text-gray-400 transition-colors`},nw={class:`flex-grow min-w-0`},rw=[`disabled`],iw=dt({__name:`SceneScenes`,props:{scene:Object,inputs:Object,active:Boolean,hidePreview:Boolean},setup(n){let{canSupervisor:r,canBypassLock:i}=Wt(),a=n,{audioMeters:o}=Mt(),{updateEntity:s}=jt(),{addingSlot:c,dropOver:l,dragCount:u,addSlot:f,onDropAdd:p}=GC(()=>a.scene),m=S(()=>r.value&&(!a.scene?.src_locked&&!a.scene?.locked||i.value)),g=S(()=>[...a.scene?.sources||[]].sort((e,t)=>(t.zorder??0)-(e.zorder??0))),_=C(null);return KC(_,[],{handle:`.slot-drag-handle`,animation:150,ghostClass:`slot-drag-ghost`,dragClass:`slot-drag-active`,onEnd:e=>{if(e.oldIndex===e.newIndex)return;let t=[...a.scene?.sources||[]].sort((e,t)=>(t.zorder??0)-(e.zorder??0)),[n]=t.splice(e.oldIndex,1);t.splice(e.newIndex,0,n);let r=t.length;t.forEach((e,t)=>{let n=r-t+1;e.zorder!==n&&s(`mixer`,{uid:a.scene.uid,index:e.index,zorder:n})})}}),(a,s)=>{let v=EC,y=P_,x=Z_,S=pe,C=WC;return n.scene?(F(),e(`div`,XC,[N(v,{scene:n.scene},null,8,[`scene`]),n.hidePreview?h(``,!0):(F(),e(`div`,ZC,[b(`div`,QC,[N(y,{uid:n.scene.uid,class:`w-full h-full`},null,8,[`uid`])]),I(o)?(F(),w(x,{key:0,uid:n.scene.uid},null,8,[`uid`])):h(``,!0)])),b(`div`,$C,[b(`div`,{ref_key:`slotsContainer`,ref:_},[(F(!0),e(z,null,t(I(g),(t,r)=>(F(),e(`div`,{key:`${n.scene.uid}:${t.index}`,"data-index":t.index,class:L([r%2==0?`bg-white dark:bg-gray-900`:`bg-gray-100 dark:bg-gray-800`,`border-b border-gray-200 dark:border-gray-600 last:border-b-0 flex items-center`])},[I(m)?(F(),e(`div`,tw,[N(S,{name:`ph:dots-six-vertical`,size:`12px`})])):h(``,!0),b(`div`,nw,[N(C,{source:t,scene:n.scene},null,8,[`source`,`scene`])])],10,ew))),128))],512),I(r)&&(!n.scene.src_locked&&!n.scene.locked||I(i))?(F(),e(`div`,{key:0,class:L([`px-3 py-1.5 transition-colors duration-100`,{"bg-blue-100 dark:bg-blue-900/40 ring-2 ring-inset ring-blue-400":I(l)}]),onDragover:s[1]||=d(()=>{},[`prevent`]),onDragenter:s[2]||=d(e=>{u.value++,l.value=!0},[`prevent`]),onDragleave:s[3]||=e=>{u.value--,I(u)<=0&&(l.value=!1,u.value=0)},onDrop:s[4]||=(...e)=>I(p)&&I(p)(...e)},[b(`button`,{onClick:s[0]||=e=>I(f)(),disabled:I(c),class:`flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 cursor-pointer disabled:opacity-50`},[N(S,{name:I(c)?`ph:spinner`:`ph:plus`,size:`10px`,class:L({"animate-spin":I(c)})},null,8,[`name`,`class`]),D(` `+P(I(l)?`Drop to add slot`:`Add Slot`),1)],8,rw)],34)):h(``,!0)])])):h(``,!0)}}},[[`__scopeId`,`data-v-c16a1874`]]),aw={class:`rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden h-full`},ow={key:0,class:`flex flex-col md:flex-row`},sw={class:`md:order-first md:w-28 lg:w-48 border-b md:border-b-0 md:border-r border-gray-200 dark:border-gray-700`},cw={class:`flex items-center justify-between px-2 py-1`},lw=[`onClick`],uw={key:0,class:`w-1.5 h-1.5 rounded-full bg-red-500 shrink-0`},dw={class:`truncate`},fw={key:1,class:`ml-auto text-[10px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono leading-relaxed hidden md:inline`},pw={class:`flex-grow min-w-0`},mw={key:1,class:`flex flex-col`},hw={class:`flex items-center gap-2 px-2 py-1 border-b border-gray-200 dark:border-gray-700`},gw=[`onClick`],_w={class:`aspect-video bg-black`},vw={class:`absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/80 to-transparent px-1.5 py-0.5`},yw={class:`flex items-center gap-1`},bw={key:0,class:`w-1.5 h-1.5 rounded-full bg-red-500 shrink-0`},xw={class:`text-[10px] text-white truncate`},Sw={key:1,class:`ml-auto text-[9px] bg-white/20 text-white px-1 rounded font-mono`},Cw={key:0,class:`border-t border-gray-200 dark:border-gray-700`},ww=dt({__name:`SceneMain`,setup(n){let{sceneMixers:r}=jt(),{activeScene:i,handleSceneClick:a,selectedScene:s}=F_(),{ordered:c,saveOrder:l}=I_(`dove-scene-order`,r),u=Pt(`dove-scene-view`,`tabs`),d=Pt(`dove-scene-preview-size`,180),f=e=>{let t=r.value.findIndex(t=>t.uid===e.uid);t>=0&&a(t)},p=C(null),g=null;function v(){g&&=(g.destroy(),null),p.value&&(g=new $(p.value,{handle:`.scene-drag-handle`,animation:150,forceFallback:!0,fallbackTolerance:3,ghostClass:`scene-drag-ghost`,onEnd:e=>{if(e.oldIndex===e.newIndex)return;let t=[...c.value],[n]=t.splice(e.oldIndex,1);t.splice(e.newIndex,0,n),l(t)}}))}return y(()=>{p.value&&v()}),o(()=>{g&&=(g.destroy(),null)}),R(u,e=>{e===`tabs`&&m(()=>v())}),(n,r)=>{let a=SC,o=pe,l=iw,m=sv,g=P_;return F(),e(`div`,aw,[I(u)===`tabs`?(F(),e(`div`,ow,[b(`div`,sw,[b(`div`,cw,[N(a),b(`button`,{onClick:r[0]||=e=>u.value=`grid`,class:`view-toggle-btn`,title:`Grid view`},[N(o,{name:`ph:grid-four`,size:`14px`})])]),b(`div`,{ref_key:`sceneTabsRef`,ref:p,class:`flex md:flex-col overflow-x-auto md:overflow-x-visible`},[(F(!0),e(z,null,t(I(c),(t,n)=>(F(),e(`button`,{key:t.uid,onClick:e=>f(t),class:L([`whitespace-nowrap md:w-full text-left py-1.5 px-2 lg:py-2 lg:px-4 text-xs lg:text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none flex items-center gap-1.5`,[t.uid===I(s)?.uid?`bg-blue-100 dark:bg-blue-900/50 text-blue-800 dark:text-blue-200 font-semibold`:``,t.uid===I(i)?.uid?`md:border-l-2 md:border-red-500`:`md:border-l-2 md:border-transparent`]])},[N(o,{name:`ph:dots-six-vertical`,size:`12px`,class:`scene-drag-handle cursor-grab text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 shrink-0`}),t.uid===I(i)?.uid?(F(),e(`span`,uw)):h(``,!0),b(`span`,dw,P(t.name),1),n<9?(F(),e(`kbd`,fw,P(n+1),1)):h(``,!0)],10,lw))),128))],512)]),b(`div`,pw,[I(s)?(F(),w(l,{key:0,scene:I(s),active:!0},null,8,[`scene`])):h(``,!0)])])):(F(),e(`div`,mw,[b(`div`,hw,[N(a),b(`button`,{onClick:r[1]||=e=>u.value=`tabs`,class:`view-toggle-btn`,title:`Tab view`},[N(o,{name:`ph:rows`,size:`14px`})]),r[3]||=b(`div`,{class:`flex-grow`},null,-1),N(m,{modelValue:I(d),"onUpdate:modelValue":r[2]||=e=>_(d)?d.value=e:null,min:100,max:400,step:10,class:`w-20`,size:`xs`},null,8,[`modelValue`])]),b(`div`,{class:`scene-grid gap-1 p-1`,style:M({"--preview-size":I(d)+`px`})},[(F(!0),e(z,null,t(I(c),(t,n)=>(F(),e(`button`,{key:t.uid,onClick:e=>f(t),class:L([`relative rounded overflow-hidden cursor-pointer border-2 transition-colors`,[t.uid===I(s)?.uid?`border-blue-400 border-3`:`border-transparent hover:border-gray-400 dark:hover:border-gray-600`]])},[b(`div`,_w,[N(g,{uid:t.uid,class:`w-full h-full`},null,8,[`uid`])]),b(`div`,vw,[b(`div`,yw,[t.uid===I(i)?.uid?(F(),e(`span`,bw)):h(``,!0),b(`span`,xw,P(t.name),1),n<9?(F(),e(`kbd`,Sw,P(n+1),1)):h(``,!0)])])],10,gw))),128))],4),I(s)?(F(),e(`div`,Cw,[N(l,{scene:I(s),active:!0,hidePreview:!0},null,8,[`scene`])])):h(``,!0)]))])}}},[[`__scopeId`,`data-v-c58d83e5`]]),Tw={slots:{root:`relative flex items-start`,container:`flex items-center`,base:`rounded-sm ring ring-inset ring-accented overflow-hidden focus-visible:outline-none`,indicator:`flex items-center justify-center size-full text-inverted`,icon:`shrink-0`,wrapper:`w-full`,label:`block font-medium text-default`,description:`text-muted`},variants:{color:{primary:{indicator:`bg-primary`},secondary:{indicator:`bg-secondary`},success:{indicator:`bg-success`},info:{indicator:`bg-info`},warning:{indicator:`bg-warning`},error:{indicator:`bg-error`},neutral:{indicator:`bg-inverted`}},variant:{list:{root:``},card:{root:[`border border-default rounded-lg hover:not-has-disabled:not-has-focus-visible:not-has-data-[state=checked]:bg-elevated/50`,`transition-colors`]}},indicator:{start:{root:`flex-row`,wrapper:`ms-2`},end:{root:`flex-row-reverse`,wrapper:`me-2`},hidden:{base:`sr-only`,wrapper:`flex flex-col items-center gap-1 text-center`}},size:{xs:{base:`size-3`,icon:`size-2.5`,container:`h-4`,wrapper:`text-xs`},sm:{base:`size-3.5`,icon:`size-3`,container:`h-4`,wrapper:`text-xs`},md:{base:`size-4`,icon:`size-3.5`,container:`h-5`,wrapper:`text-sm`},lg:{base:`size-4.5`,icon:`size-4`,container:`h-5`,wrapper:`text-sm`},xl:{base:`size-5`,icon:`size-4.5`,container:`h-6`,wrapper:`text-base`}},required:{true:{label:`after:content-['*'] after:ms-0.5 after:text-error`}},disabled:{true:{root:`opacity-75`,base:`cursor-not-allowed`,label:`cursor-not-allowed`,description:`cursor-not-allowed`}},highlight:{true:``,false:``},checked:{true:``}},compoundVariants:[{indicator:`hidden`,class:{container:`h-auto`}},{variant:`card`,highlight:!1,class:{root:`hover:not-has-disabled:not-has-focus-visible:not-has-data-[state=checked]:border-accented`}},{size:`xs`,indicator:`hidden`,class:{icon:`size-3`}},{size:`sm`,indicator:`hidden`,class:{icon:`size-3.5`}},{size:`md`,indicator:`hidden`,class:{icon:`size-4`}},{size:`lg`,indicator:`hidden`,class:{icon:`size-4.5`}},{size:`xl`,indicator:`hidden`,class:{icon:`size-5`}},{size:`xs`,variant:`card`,class:{root:`p-2.5`}},{size:`sm`,variant:`card`,class:{root:`p-3`}},{size:`md`,variant:`card`,class:{root:`p-3.5`}},{size:`lg`,variant:`card`,class:{root:`p-4`}},{size:`xl`,variant:`card`,class:{root:`p-4.5`}},{color:`primary`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-primary/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-primary`}},{color:`secondary`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-secondary/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-secondary`}},{color:`success`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-success/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-success`}},{color:`info`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-info/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-info`}},{color:`warning`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-warning/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-warning`}},{color:`error`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-error/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-error`}},{color:`neutral`,variant:`list`,indicator:[`start`,`end`],class:{base:`outline-inverted/25 focus-visible:outline-solid focus-visible:outline-3 focus-visible:ring-inverted`}},{color:`primary`,variant:`card`,class:{root:`outline-primary/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-primary has-focus-visible:z-[1]`}},{color:`secondary`,variant:`card`,class:{root:`outline-secondary/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-secondary has-focus-visible:z-[1]`}},{color:`success`,variant:`card`,class:{root:`outline-success/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-success has-focus-visible:z-[1]`}},{color:`info`,variant:`card`,class:{root:`outline-info/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-info has-focus-visible:z-[1]`}},{color:`warning`,variant:`card`,class:{root:`outline-warning/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-warning has-focus-visible:z-[1]`}},{color:`error`,variant:`card`,class:{root:`outline-error/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-error has-focus-visible:z-[1]`}},{color:`neutral`,variant:`card`,class:{root:`outline-inverted/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-inverted has-focus-visible:z-[1]`}},{color:`primary`,variant:`list`,indicator:`hidden`,class:{root:`outline-primary/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-primary has-focus-visible:z-[1]`}},{color:`secondary`,variant:`list`,indicator:`hidden`,class:{root:`outline-secondary/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-secondary has-focus-visible:z-[1]`}},{color:`success`,variant:`list`,indicator:`hidden`,class:{root:`outline-success/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-success has-focus-visible:z-[1]`}},{color:`info`,variant:`list`,indicator:`hidden`,class:{root:`outline-info/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-info has-focus-visible:z-[1]`}},{color:`warning`,variant:`list`,indicator:`hidden`,class:{root:`outline-warning/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-warning has-focus-visible:z-[1]`}},{color:`error`,variant:`list`,indicator:`hidden`,class:{root:`outline-error/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-error has-focus-visible:z-[1]`}},{color:`neutral`,variant:`list`,indicator:`hidden`,class:{root:`outline-inverted/25 has-focus-visible:outline-3 not-has-disabled:has-focus-visible:border-inverted has-focus-visible:z-[1]`}},{color:`primary`,variant:`card`,class:{root:`has-data-[state=checked]:border-primary/50 has-data-[state=checked]:bg-primary/10`}},{color:`secondary`,variant:`card`,class:{root:`has-data-[state=checked]:border-secondary/50 has-data-[state=checked]:bg-secondary/10`}},{color:`success`,variant:`card`,class:{root:`has-data-[state=checked]:border-success/50 has-data-[state=checked]:bg-success/10`}},{color:`info`,variant:`card`,class:{root:`has-data-[state=checked]:border-info/50 has-data-[state=checked]:bg-info/10`}},{color:`warning`,variant:`card`,class:{root:`has-data-[state=checked]:border-warning/50 has-data-[state=checked]:bg-warning/10`}},{color:`error`,variant:`card`,class:{root:`has-data-[state=checked]:border-error/50 has-data-[state=checked]:bg-error/10`}},{color:`neutral`,variant:`card`,class:{root:`has-data-[state=checked]:border-inverted/50 has-data-[state=checked]:bg-elevated`}},{variant:`card`,disabled:!0,class:{root:`cursor-not-allowed`}},{color:`primary`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-primary not-has-disabled:has-data-[state=checked]:border-primary`}},{color:`secondary`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-secondary not-has-disabled:has-data-[state=checked]:border-secondary`}},{color:`success`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-success not-has-disabled:has-data-[state=checked]:border-success`}},{color:`info`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-info not-has-disabled:has-data-[state=checked]:border-info`}},{color:`warning`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-warning not-has-disabled:has-data-[state=checked]:border-warning`}},{color:`error`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-error not-has-disabled:has-data-[state=checked]:border-error`}},{color:`neutral`,indicator:`hidden`,highlight:!0,class:{root:`not-has-disabled:border-inverted not-has-disabled:has-data-[state=checked]:border-inverted`}},{color:`primary`,highlight:!0,class:{base:`ring-primary`}},{color:`secondary`,highlight:!0,class:{base:`ring-secondary`}},{color:`success`,highlight:!0,class:{base:`ring-success`}},{color:`info`,highlight:!0,class:{base:`ring-info`}},{color:`warning`,highlight:!0,class:{base:`ring-warning`}},{color:`error`,highlight:!0,class:{base:`ring-error`}},{color:`neutral`,highlight:!0,class:{base:`ring-inverted`}}],defaultVariants:{highlight:!1,size:`md`,color:`primary`,variant:`list`,indicator:`start`}},Ew=Object.assign({inheritAttrs:!1},{__name:`UCheckbox`,props:{as:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},indicator:{type:null,required:!1},highlight:{type:Boolean,required:!1},icon:{type:null,required:!1},indeterminateIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},required:{type:Boolean,required:!1},name:{type:String,required:!1},value:{type:null,required:!1},id:{type:String,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,required:!1}},emits:[`change`,`update:modelValue`],setup(t,{emit:n}){let r=t,a=te(),o=n,s=Qe(`checkbox`,r),c=fe(),l=Ze(Xe(s,`required`,`value`,`defaultValue`,`modelValue`,`trueValue`,`falseValue`),o),{id:u,emitFormChange:d,emitFormInput:p,size:m,color:g,highlight:_,name:v,disabled:y,ariaAttrs:x}=lt(r),C=u.value??le(),T=S(()=>g.value??s.color),E=S(()=>_.value??s.highlight),O=S(()=>m.value??s.size),k=S(()=>y.value??s.disabled),A=S(()=>s.indicator===`hidden`?s.icon:void 0),M=ee(),ne=S(()=>{let{"data-state":e,...t}=M;return t}),re=S(()=>ft({extend:Tw,...c.ui?.checkbox||{}})({size:O.value,color:T.value,variant:s.variant,indicator:s.indicator,highlight:E.value,required:s.required,disabled:k.value}));function ie(e){let t=new Event(`change`,{target:{value:e}});o(`change`,t),d(),p()}return(t,n)=>(F(),w(I(Re),{as:!I(s).variant||I(s).variant===`list`?I(s).as:I(_t),"data-slot":t.$attrs[`data-slot`]??`root`,class:L(re.value.root({class:[I(s).ui?.root,I(s).class]}))},{default:i(()=>[b(`div`,{"data-slot":`container`,class:L(re.value.container({class:I(s).ui?.container}))},[N(I(pn),f({id:I(C)},{...I(l),...ne.value,...I(x)},{name:I(v),disabled:k.value,"data-slot":`base`,class:re.value.base({class:I(s).ui?.base}),"onUpdate:modelValue":ie}),{default:i(({state:e})=>[I(s).indicator===`hidden`?h(``,!0):(F(),w(I(mn),{key:0,"data-slot":`indicator`,class:L(re.value.indicator({class:I(s).ui?.indicator}))},{default:i(()=>[e===`indeterminate`?(F(),w(nt,{key:0,name:I(s).indeterminateIcon||I(c).ui.icons.minus,"data-slot":`icon`,class:L(re.value.icon({class:I(s).ui?.icon}))},null,8,[`name`,`class`])):(F(),w(nt,{key:1,name:I(s).icon||I(c).ui.icons.check,"data-slot":`icon`,class:L(re.value.icon({class:I(s).ui?.icon}))},null,8,[`name`,`class`]))]),_:2},1032,[`class`]))]),_:1},16,[`id`,`name`,`disabled`,`class`])],2),A.value||I(s).label||a.label||I(s).description||a.description?(F(),e(`div`,{key:0,"data-slot":`wrapper`,class:L(re.value.wrapper({class:I(s).ui?.wrapper}))},[A.value?(F(),w(nt,{key:0,name:A.value,"data-slot":`icon`,class:L(re.value.icon({class:I(s).ui?.icon}))},null,8,[`name`,`class`])):h(``,!0),I(s).label||a.label?(F(),w(de(!I(s).variant||I(s).variant===`list`?I(_t):`p`),{key:1,for:I(C),"data-slot":`label`,class:L(re.value.label({class:I(s).ui?.label}))},{default:i(()=>[j(t.$slots,`label`,{label:I(s).label},()=>[D(P(I(s).label),1)])]),_:3},8,[`for`,`class`])):h(``,!0),I(s).description||a.description?(F(),e(`p`,{key:2,"data-slot":`description`,class:L(re.value.description({class:I(s).ui?.description}))},[j(t.$slots,`description`,{description:I(s).description},()=>[D(P(I(s).description),1)])],2)):h(``,!0)],2)):h(``,!0)]),_:3},8,[`as`,`data-slot`,`class`]))}});function Dw(e){return e.includes(`264`)?`h264`:e.includes(`265`)?`h265`:``}function Ow(e,t,n){let{encoders:r}=jt(),i=qt(),a=(i,a)=>{let o=n.value.find(e=>e.key===i);if(!o)return[];let s=Array.isArray(o.fields)?o.fields.find(e=>e.name===a):o.fields?.[a];if(!s)return[];let c=a===`video_encoder`?`video`:`audio`,l={};for(let t of e[a]||[])l[t.name]=t.element;let u=new Set((s.options||[]).map(e=>l[e]).filter(Boolean)),d=t[i]?.src,f=t[i]?.width,p=t[i]?.height;return r.value.filter(e=>!(e.type!==c||u.size>0&&!u.has(e.element)||d&&e.src&&String(e.src)!==String(d)||f&&e.width&&Number(e.width)!==Number(f)||p&&e.height&&Number(e.height)!==Number(p)))},o=(e,t)=>{let n=a(e,t).map(e=>({label:`${e.element} (${e.name})`,value:e.uid}));return n.push({label:`+ Create new encoder`,value:`__new__`}),n},s=(t,r)=>{let i=n.value.find(e=>e.key===t);if(!i)return[];let a=Array.isArray(i.fields)?i.fields.find(e=>e.name===r):i.fields?.[r];if(!a)return[];let o=e[r===`video_encoder`?`video_encoder`:`audio_encoder`]||[];return Array.isArray(a.options)&&a.options.length>0?a.options.map(e=>o.find(t=>t.name===e)).filter(Boolean):o},c=(e,n)=>{let r=s(e,n);if(r.length===0)return;let i=r[0];t[e]||(t[e]={}),t[e][`_new_${n}`]={element:i.element,options:i.fields?.options?.default||``,profile:i.fields?.profile?.default||``}};return{getCompatibleEncoders:a,getEncoderSelectOptions:o,getCompatibleEncoderTypes:s,onEncoderSelect:(e,n,r)=>{let i=typeof r==`object`?r.value:r;t[e][n]=i,i===`__new__`&&!t[e][`_new_${n}`]&&c(e,n)},onNewEncoderElementChange:(n,r,i)=>{let a=typeof i==`object`?i.element:i,o=e[r===`video_encoder`?`video_encoder`:`audio_encoder`].find(e=>e.element===a);o&&(t[n][`_new_${r}`]={element:a,options:o.fields?.options?.default||``,profile:o.fields?.profile?.default||``})},createEncoderInline:async(e,n)=>{let r=t[e]?.[`_new_${n}`];if(!r)return null;let a=n===`video_encoder`?Dw(r.element):``,o={type:n===`video_encoder`?`video`:`audio`,element:r.element,options:r.options||``,codec:a,src:t[e]?.src||null,width:t[e]?.width||null,height:t[e]?.height||null,framerate:t[e]?.framerate||null};n===`video_encoder`&&r.profile&&(o.profile=r.profile);try{return(await Zt(`/api/encoders`,{method:`PUT`,body:o})).uid}catch(e){let t=e?.data?.detail;return i.error(typeof t==`string`?t:`Failed to create encoder`),null}}}}var kw=()=>{let e=Nv(`outputs`),{addOutput:t}=Qt(),n=qt(),r=x({audio_encoder:[],video_encoder:[],mux:[]}),i=C(!1),a=Ow(r,e.formData,e.types),o=async()=>{try{let e=await Zt(`/api/config/encoder`);r.audio_encoder=e.audio||[],r.video_encoder=e.video||[],r.mux=e.mux||[]}catch(e){console.error(`Error fetching encoder options:`,e),n.error(`Failed to load encoder options`)}},s=e=>[`audio_encoder`,`video_encoder`,`mux`].includes(e),c=e=>e.fields?(Array.isArray(e.fields)?e.fields:Object.values(e.fields)).some(e=>s(e.name)):!1,l=e=>r[e.name]?Array.isArray(e.options)&&e.options.length>0?e.options.map(t=>r[e.name].find(e=>e.name===t)).filter(Boolean):r[e.name]:[],u=()=>{i.value=!i.value},d=()=>i.value,f=(t,n)=>{let i=typeof n==`object`?n.name:n,a=r.mux.find(e=>e.name===i);a&&(e.formData[t]||(e.formData[t]={}),e.formData[t].mux={name:i,element:a.element})},p=t=>{let n=e.formData[t]?.mux?.name;return n?r.mux.find(e=>e.name===n):null},m=(t,n)=>e.formData[t]?.mux?.[n]||``,h=(t,n,r)=>{e.formData[t]||(e.formData[t]={}),e.formData[t].mux||(e.formData[t].mux={}),e.formData[t].mux[n]=r},g=async t=>{let r={...e.formData[t]};e.isSubmitting.value=!0;for(let n of[`video_encoder`,`audio_encoder`]){if(r[n]===`__new__`){let i=await a.createEncoderInline(t,n);if(!i){e.isSubmitting.value=!1;return}r[n]=i,e.formData[t][n]=i}else r[n]||delete r[n];delete r[`_new_${n}`]}let i=`/api/outputs/${t}`;try{let t=await Zt(i,{method:`PUT`,body:r});return e.isOpen.value=!1,t}catch(e){let t=e?.data?.detail;n.error(typeof t==`string`?t:`Failed to create output`)}finally{e.isSubmitting.value=!1}},_=()=>{e.types.value.forEach(t=>{t.fields&&(Array.isArray(t.fields)?t.fields:Object.values(t.fields)).forEach(n=>{if(n.name===`mux`){let r=l(n);r.length>0&&(e.formData[t.key]||(e.formData[t.key]={}),e.formData[t.key].mux={name:r[0].name,element:r[0].element})}})})},v=async()=>{await o(),_()};return R(()=>e.types.value,e=>{e.length>0&&v()},{immediate:!0}),R(()=>e.availSrc.value,t=>{t.length>0&&e.types.value.forEach(n=>{e.formData[n.key]&&!e.formData[n.key].src&&(e.formData[n.key].src=t[0].value)})},{immediate:!0}),R(()=>e.isOpen.value,e=>{i.value=!1,e||_()}),y(()=>v()),{...e,...a,submitCreate:g,addOutput:t,encoderOptions:r,isEncoderField:s,hasEncoderFields:c,getEncoderOptions:l,toggleMuxFields:u,isMuxFieldsVisible:d,updateMuxField:f,getSelectedMux:p,getMuxValue:m,setMuxValue:h}},Aw={key:0},jw={class:`p-4 w-full max-w-lg mx-auto`},Mw={class:`hidden sm:inline-flex flex-wrap mb-3`},Nw={key:0,class:`mb-2`},Pw={key:0,class:`encoder-field mb-4`},Fw=[`for`],Iw={class:`text-xs text-gray-500 dark:text-gray-400`},Lw={key:0,class:`border border-gray-200 dark:border-gray-600 rounded-lg p-3`},Rw={key:0,class:`encoder-field mb-4`},zw={class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},Bw={key:0,class:`mt-2 ml-4 space-y-2 border-l-2 border-gray-200 dark:border-gray-600 pl-3`},Vw={key:0},Hw={key:1,class:`encoder-field mb-4`},Uw={class:`flex items-center space-x-4 mb-2`},Ww={class:`relative w-2/3`},Gw={key:0,class:`encoder-subfields mt-2 ml-4`},Kw={key:0},qw=[`for`],Jw={class:`text-xs text-gray-500 dark:text-gray-400`},Yw={class:`space-y-2`},Xw={class:`flex justify-end space-x-2 pt-2`},Zw={__name:`CreateOutputPane`,setup(n){let{canOutputs:r,canBypassLock:a}=Wt(),{isOpen:o,isSubmitting:s,toggle:c,formData:l,availSrc:u,types:f,resolutionOptions:p,selectedResolution:m,submitCreate:g,activeTabIndex:v,selectedType:y,addOutput:x,isEncoderField:C,hasEncoderFields:T,getEncoderOptions:E,getEncoderSelectOptions:D,getCompatibleEncoderTypes:O,onEncoderSelect:k,onNewEncoderElementChange:A,toggleMuxFields:j,isMuxFieldsVisible:M,updateMuxField:ee,getSelectedMux:te,getMuxValue:ne,setMuxValue:re}=kw(),ie=S(()=>f.value.map((e,t)=>({label:e.label,value:t}))),{openDialog:ae}=Iv();return R(ae,e=>{o.value=e===`output`}),(n,c)=>{let f=at,S=Mv,ae=Ut,oe=Ew,se=Ot;return I(r)&&(I(x)||I(a))?(F(),e(`div`,Aw,[N(f,{label:`Add Output`,variant:`ghost`,size:`xs`,icon:`i-ph-plus-circle`,onClick:c[0]||=e=>o.value=!0}),N(se,{open:I(o),"onUpdate:open":c[9]||=e=>_(o)?o.value=e:null,title:`Add Output`,description:`Create a new output destination`},{content:i(()=>[b(`div`,jw,[b(`div`,Mw,[(F(!0),e(z,null,t(I(ie),e=>(F(),w(f,{key:e.value,label:e.label,color:I(v)===e.value?`primary`:`neutral`,variant:I(v)===e.value?`solid`:`outline`,size:`xs`,onClick:t=>v.value=e.value},null,8,[`label`,`color`,`variant`,`onClick`]))),128))]),N(S,{modelValue:I(v),"onUpdate:modelValue":c[1]||=e=>_(v)?v.value=e:null,items:I(ie),"label-key":`label`,"value-key":`value`,class:`sm:hidden w-full mb-3`,size:`sm`},null,8,[`modelValue`,`items`]),I(y)&&I(l)[I(y).key]?(F(),e(`form`,{key:0,onSubmit:c[8]||=d(e=>I(g)(I(y).key),[`prevent`]),class:`space-y-2`},[(F(!0),e(z,null,t(I(y).fields,t=>(F(),e(`div`,{key:t.name},[t.name===`type`?h(``,!0):(F(),e(`div`,Nw,[I(C)(t.name)?h(``,!0):(F(),e(`div`,Pw,[b(`label`,{for:t.name,class:`block font-bold text-sm mt-2 text-gray-700 dark:text-gray-300`},P(t.label),9,Fw),t.enum?(F(),w(S,{key:0,modelValue:I(l)[I(y).key][t.name],"onUpdate:modelValue":e=>I(l)[I(y).key][t.name]=e,items:t.enum,placeholder:t.default,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`,`items`,`placeholder`])):t.type===`string`?(F(),w(ae,{key:1,modelValue:I(l)[I(y).key][t.name],"onUpdate:modelValue":e=>I(l)[I(y).key][t.name]=e,id:t.name,placeholder:t.placeholder,required:t.required,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`,`id`,`placeholder`,`required`])):h(``,!0),t.type===`integer`?(F(),w(ae,{key:2,modelValue:I(l)[I(y).key][t.name],"onUpdate:modelValue":e=>I(l)[I(y).key][t.name]=e,type:`number`,id:t.name,placeholder:t.placeholder,required:t.required,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`,`id`,`placeholder`,`required`])):h(``,!0),t.type===`boolean`?(F(),w(oe,{key:3,modelValue:I(l)[I(y).key][t.name],"onUpdate:modelValue":e=>I(l)[I(y).key][t.name]=e,id:t.name},null,8,[`modelValue`,`onUpdate:modelValue`,`id`])):h(``,!0),b(`small`,Iw,P(t.description),1)]))]))]))),128)),I(T)(I(y))?(F(),e(`fieldset`,Lw,[c[14]||=b(`legend`,{class:`text-sm font-medium text-gray-700 dark:text-gray-300 px-2`},`Encoder Options`,-1),(F(!0),e(z,null,t(I(y).fields,n=>(F(),e(`div`,{key:`enc_${n.name}`},[n.name===`video_encoder`||n.name===`audio_encoder`?(F(),e(`div`,Rw,[b(`label`,zw,P(n.name===`video_encoder`?`Video Encoder`:`Audio Encoder`),1),N(S,{"model-value":I(l)[I(y).key][n.name],"onUpdate:modelValue":e=>I(k)(I(y).key,n.name,e),items:I(D)(I(y).key,n.name),"label-key":`label`,"value-key":`value`,placeholder:`Select encoder (default if empty)`,class:`w-full`,size:`sm`},null,8,[`model-value`,`onUpdate:modelValue`,`items`]),I(l)[I(y).key][n.name]===`__new__`&&I(l)[I(y).key][`_new_${n.name}`]?(F(),e(`div`,Bw,[b(`div`,null,[c[10]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Element`,-1),N(S,{"model-value":I(l)[I(y).key][`_new_${n.name}`].element,"onUpdate:modelValue":e=>I(A)(I(y).key,n.name,e),items:I(O)(I(y).key,n.name),"label-key":`name`,"value-key":`element`,class:`w-full`,size:`sm`},null,8,[`model-value`,`onUpdate:modelValue`,`items`])]),b(`div`,null,[c[11]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Options`,-1),N(ae,{modelValue:I(l)[I(y).key][`_new_${n.name}`].options,"onUpdate:modelValue":e=>I(l)[I(y).key][`_new_${n.name}`].options=e,placeholder:`Encoder options`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`])]),n.name===`video_encoder`?(F(),e(`div`,Vw,[c[12]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Profile`,-1),N(ae,{modelValue:I(l)[I(y).key][`_new_${n.name}`].profile,"onUpdate:modelValue":e=>I(l)[I(y).key][`_new_${n.name}`].profile=e,placeholder:`e.g. high, main, baseline`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`onUpdate:modelValue`])])):h(``,!0)])):h(``,!0)])):h(``,!0),n.name===`mux`?(F(),e(`div`,Hw,[b(`div`,Uw,[c[13]||=b(`label`,{class:`font-bold text-sm whitespace-nowrap w-1/4 text-gray-700 dark:text-gray-300`},`Mux`,-1),b(`div`,Ww,[N(S,{"model-value":I(ne)(I(y).key,`name`),"onUpdate:modelValue":c[2]||=e=>I(ee)(I(y).key,e),items:I(E)(n),"label-key":`name`,"value-key":`name`,placeholder:`Select ${n.label}`,class:`w-full`,size:`sm`},null,8,[`model-value`,`items`,`placeholder`])]),N(f,{icon:`i-ph-gear`,color:`neutral`,variant:`ghost`,onClick:c[3]||=e=>I(j)(),class:`flex-shrink-0`})]),I(M)()?(F(),e(`div`,Gw,[I(te)(I(y).key)?(F(),e(`div`,Kw,[(F(!0),e(z,null,t(I(te)(I(y).key).fields,(t,n)=>(F(),e(`div`,{key:n,class:`mb-2`},[!t.hidden&&t.name!==`element`&&t.name!==`name`&&t.name!==`type`?(F(),e(z,{key:0},[b(`label`,{for:`mux_${t.name}`,class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},P(t.label),9,qw),t.type===`string`?(F(),w(ae,{key:0,"model-value":I(ne)(I(y).key,t.name),"onUpdate:modelValue":e=>I(re)(I(y).key,t.name,e),id:`mux_${t.name}`,placeholder:t.default,class:`w-full`,size:`sm`},null,8,[`model-value`,`onUpdate:modelValue`,`id`,`placeholder`])):h(``,!0),t.type===`integer`?(F(),w(ae,{key:1,"model-value":I(ne)(I(y).key,t.name),"onUpdate:modelValue":e=>I(re)(I(y).key,t.name,e),type:`number`,id:`mux_${t.name}`,placeholder:t.placeholder,class:`w-full`,size:`sm`},null,8,[`model-value`,`onUpdate:modelValue`,`id`,`placeholder`])):h(``,!0),b(`small`,Jw,P(t.description),1)],64)):h(``,!0)]))),128))])):h(``,!0)])):h(``,!0)])):h(``,!0)]))),128))])):h(``,!0),c[18]||=b(`hr`,{class:`my-2 border-gray-200 dark:border-gray-600`},null,-1),b(`div`,Yw,[b(`div`,null,[c[15]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Source`,-1),N(S,{modelValue:I(l)[I(y).key].src,"onUpdate:modelValue":c[4]||=e=>I(l)[I(y).key].src=e,items:I(u),"label-key":`name`,"value-key":`value`,placeholder:`Select Source`,required:``,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])]),b(`div`,null,[c[16]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Resolution`,-1),N(S,{modelValue:I(m),"onUpdate:modelValue":c[5]||=e=>_(m)?m.value=e:null,items:I(p),"label-key":`label`,"value-key":`key`,placeholder:`Select Resolution`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])]),b(`div`,null,[c[17]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Name`,-1),N(ae,{modelValue:I(l)[I(y).key].name,"onUpdate:modelValue":c[6]||=e=>I(l)[I(y).key].name=e,placeholder:`Give a name. Default Output X`,class:`w-full`,size:`sm`},null,8,[`modelValue`])])]),b(`div`,Xw,[N(f,{type:`button`,label:`Cancel`,variant:`outline`,size:`sm`,onClick:c[7]||=e=>o.value=!1}),N(f,{type:`submit`,label:`Create Output`,color:`primary`,size:`sm`,loading:I(s)},null,8,[`loading`])])],32)):h(``,!0)])]),_:1},8,[`open`])])):h(``,!0)}}},Qw={class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-lg px-2 py-1.5 mb-1 text-xs`},$w={class:`flex items-center gap-1.5`},eT=[`title`],tT={class:`truncate cursor-help text-sm text-gray-800 dark:text-gray-300`},nT={class:`text-[11px] text-gray-500 shrink-0`},rT=[`disabled`],iT={key:0,class:`ml-3.5 mt-0.5 text-[11px] text-gray-500 dark:text-gray-400 truncate`},aT={key:1,class:`flex flex-col gap-0.5 ml-3.5 mt-0.5`},oT=[`title`],sT={class:`text-[11px] text-gray-500 dark:text-gray-400`},cT={key:0,class:`text-[11px] text-gray-400`},lT={key:1,class:`text-[11px] text-red-400 truncate max-w-[8rem]`},uT=[`title`],dT={class:`text-[11px] text-gray-500 dark:text-gray-400`},fT={key:0,class:`text-[11px] text-red-400 truncate max-w-[8rem]`},pT={__name:`Output`,props:{output:Object},setup(t){let{canOutputs:n,canBypassLock:r}=Wt(),{resolveEntity:a}=jt(),{stateColor:o}=Tv(),s=t,c=S(()=>a(s.output.video_encoder)),l=S(()=>a(s.output.audio_encoder)),{deleting:u,submitRemove:d}=ly(`output`,()=>s.output);return(a,s)=>{let f=av,p=Cv,m=pe;return F(),e(`div`,Qw,[b(`div`,$w,[b(`span`,{title:t.output.state,class:`w-2 h-2 rounded-full shrink-0`,style:M({backgroundColor:I(o)(t.output.state)}),role:`status`},null,12,eT),N(f,{text:t.output.name+` (`+t.output.type+`)`},{default:i(()=>[b(`span`,tT,P(t.output.name),1)]),_:1},8,[`text`]),b(`span`,nT,P(t.output.type),1),s[1]||=b(`div`,{class:`flex-grow`},null,-1),N(p,{entity:t.output},null,8,[`entity`]),I(n)&&(!t.output.locked||I(r))?(F(),e(`button`,{key:0,onClick:s[0]||=(...e)=>I(d)&&I(d)(...e),disabled:I(u),class:`icon-btn text-red-400 hover:text-red-300 disabled:opacity-50`,title:`Delete`,"aria-label":`Delete output`},[N(m,{name:I(u)?`ph:spinner`:`ph:trash`,size:`11px`,class:L({"animate-spin":I(u)})},null,8,[`name`,`class`])],8,rT)):h(``,!0)]),t.output.details?(F(),e(`div`,iT,P(t.output.details),1)):h(``,!0),I(c)||I(l)?(F(),e(`div`,aT,[I(c)?(F(),e(`div`,{key:0,title:I(c).element+` (`+I(c).name+`)`,class:`flex items-center gap-1`},[b(`span`,{class:`w-1.5 h-1.5 rounded-full shrink-0`,style:M({backgroundColor:I(o)(I(c).state)})},null,4),N(m,{name:`ph:video-camera`,size:`11px`,class:`text-gray-400`}),b(`span`,sT,P(I(c).element),1),I(c).width&&I(c).height?(F(),e(`span`,cT,P(I(c).width)+`x`+P(I(c).height),1)):h(``,!0),I(c).details?(F(),e(`span`,lT,P(I(c).details),1)):h(``,!0)],8,oT)):h(``,!0),I(l)?(F(),e(`div`,{key:1,title:I(l).element+` (`+I(l).name+`)`,class:`flex items-center gap-1`},[b(`span`,{class:`w-1.5 h-1.5 rounded-full shrink-0`,style:M({backgroundColor:I(o)(I(l).state)})},null,4),N(m,{name:`ph:speaker-high`,size:`11px`,class:`text-gray-400`}),b(`span`,dT,P(I(l).element),1),I(l).details?(F(),e(`span`,fT,P(I(l).details),1)):h(``,!0)],8,uT)):h(``,!0)])):h(``,!0)])}}},mT=()=>{let e=C(!1),t=C(!1),n=qt(),{mixers:r}=jt(),i=Qt(),a=C(`video`),o=C(null),s=x({element:``,options:``,profile:``,name:``,src:null}),c=x({video:[],audio:[]}),l=S(()=>i.resolutionOptions.value),u=S(()=>i.defaultResolution.value),d=S(()=>(r.value||[]).map(e=>({name:e.name,value:e.uid}))),f=async()=>{try{let e=await Zt(`/api/config/encoder`);c.video=e.video||[],c.audio=e.audio||[]}catch{n.error(`Failed to load encoder configs`)}},p=S(()=>c[a.value]||[]),m=S(()=>p.value.find(e=>e.element===s.element)||null),h=e=>{let t=typeof e==`object`?e.element:e;s.element=t;let n=c[a.value].find(e=>e.element===t);n&&(s.options=n.fields?.options?.default||``,s.profile=n.fields?.profile?.default||``)},g=()=>{s.element=``,s.options=``,s.profile=``;let e=p.value;e.length>0&&h(e[0].element)},_=async()=>{let r=a.value===`video`?Dw(s.element):``,c=o.value?i.getResolutionDimensions(o.value):null,l={type:a.value,element:s.element,options:s.options||``,codec:r,src:s.src||null,width:c?.width||null,height:c?.height||null,framerate:null};a.value===`video`&&s.profile&&(l.profile=s.profile),s.name&&(l.name=s.name),t.value=!0;try{let t=await Zt(`/api/encoders`,{method:`PUT`,body:l});return e.value=!1,t}catch(e){let t=e?.data?.detail;n.error(typeof t==`string`?t:`Failed to create encoder`)}finally{t.value=!1}},v=()=>{e.value=!e.value},b=()=>{s.element=``,s.options=``,s.profile=``,s.name=``,s.src=d.value[0]?.value||null,o.value=u.value,a.value=`video`,g()};return R(e,e=>{e||(b(),document.activeElement?.blur())}),R(u,e=>{e&&!o.value&&(o.value=e)},{immediate:!0}),y(async()=>{await i.fetchConfig(),await f(),u.value&&(o.value=u.value),d.value.length>0&&(s.src=d.value[0].value),g()}),{isOpen:e,isSubmitting:t,toggle:v,encoderType:a,formData:s,availSrc:d,resolutionOptions:l,selectedResolution:o,elementOptions:p,selectedElementConfig:m,onElementChange:h,onTypeChange:g,submitCreate:_}},hT={key:0},gT={class:`p-4 w-full max-w-lg mx-auto`},_T={class:`inline-flex`},vT={key:0},yT={key:1},bT={class:`flex justify-end space-x-2 pt-2`},xT={__name:`CreateEncoderPane`,setup(n){let{canOutputs:r}=Wt(),{isOpen:a,isSubmitting:o,toggle:s,encoderType:c,formData:l,availSrc:u,resolutionOptions:f,selectedResolution:p,elementOptions:m,onElementChange:g,onTypeChange:v,submitCreate:y}=mT(),x=[{label:`Video`,value:`video`},{label:`Audio`,value:`audio`}],{openDialog:S}=Iv();return R(S,e=>{a.value=e===`encoder`}),(n,s)=>{let S=at,C=Mv,w=Ut,T=Ot;return I(r)?(F(),e(`div`,hT,[N(S,{label:`Add Encoder`,variant:`ghost`,size:`xs`,icon:`i-ph-plus-circle`,onClick:s[0]||=e=>a.value=!0}),N(T,{open:I(a),"onUpdate:open":s[8]||=e=>_(a)?a.value=e:null,title:`Add Encoder`,description:`Create a new encoder`},{content:i(()=>[b(`div`,gT,[b(`form`,{onSubmit:s[7]||=d(e=>I(y)(),[`prevent`]),class:`space-y-2`},[b(`div`,null,[s[9]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Type`,-1),b(`div`,_T,[(F(),e(z,null,t(x,e=>N(S,{key:e.value,label:e.label,color:I(c)===e.value?`primary`:`neutral`,variant:I(c)===e.value?`solid`:`outline`,size:`xs`,onClick:t=>{c.value=e.value,I(v)()}},null,8,[`label`,`color`,`variant`,`onClick`])),64))])]),b(`div`,null,[s[10]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Element`,-1),N(C,{"model-value":I(l).element,"onUpdate:modelValue":I(g),items:I(m),"label-key":`name`,"value-key":`element`,placeholder:`Select encoder element`,required:``,class:`w-full`,size:`sm`},null,8,[`model-value`,`onUpdate:modelValue`,`items`])]),b(`div`,null,[s[11]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Options`,-1),N(w,{modelValue:I(l).options,"onUpdate:modelValue":s[1]||=e=>I(l).options=e,placeholder:`Encoder options`,class:`w-full`,size:`sm`},null,8,[`modelValue`])]),I(c)===`video`?(F(),e(`div`,vT,[s[12]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Profile`,-1),N(w,{modelValue:I(l).profile,"onUpdate:modelValue":s[2]||=e=>I(l).profile=e,placeholder:`e.g. high, main, baseline`,class:`w-full`,size:`sm`},null,8,[`modelValue`])])):h(``,!0),s[16]||=b(`hr`,{class:`my-2 border-gray-200 dark:border-gray-600`},null,-1),b(`div`,null,[s[13]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Source`,-1),N(C,{modelValue:I(l).src,"onUpdate:modelValue":s[3]||=e=>I(l).src=e,items:I(u),"label-key":`name`,"value-key":`value`,placeholder:`Select Source`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])]),I(c)===`video`?(F(),e(`div`,yT,[s[14]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Resolution`,-1),N(C,{modelValue:I(p),"onUpdate:modelValue":s[4]||=e=>_(p)?p.value=e:null,items:I(f),"label-key":`label`,"value-key":`key`,placeholder:`Select Resolution`,class:`w-full`,size:`sm`},null,8,[`modelValue`,`items`])])):h(``,!0),b(`div`,null,[s[15]||=b(`label`,{class:`block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300`},`Name`,-1),N(w,{modelValue:I(l).name,"onUpdate:modelValue":s[5]||=e=>I(l).name=e,placeholder:`Optional name`,class:`w-full`,size:`sm`},null,8,[`modelValue`])]),b(`div`,bT,[N(S,{type:`button`,label:`Cancel`,variant:`outline`,size:`sm`,onClick:s[6]||=e=>a.value=!1}),N(S,{type:`submit`,label:`Create Encoder`,color:`primary`,size:`sm`,loading:I(o)},null,8,[`loading`])])],32)])]),_:1},8,[`open`])])):h(``,!0)}}},ST={class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-lg mb-1 text-xs overflow-hidden`},CT=[`title`],wT={class:`shrink-0 text-gray-800 dark:text-gray-200`},TT={key:0,class:`text-[10px] text-gray-400 shrink-0`},ET=[`title`],DT=[`title`],OT=[`title`],kT={key:0,class:`absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-cyan-500 text-white text-[7px] font-bold leading-none px-0.5`},AT=[`disabled`],jT={key:0,class:`border-t border-gray-300 dark:border-gray-700 bg-gray-100/50 dark:bg-gray-900/50 p-2`},MT={__name:`OutputEncoder`,props:{encoder:Object},setup(t){let{canOutputs:n,canBypassLock:r}=Wt(),{stateColor:i}=Tv(),a=t,{deleting:o,submitRemove:s}=ly(`encoder`,()=>a.encoder),c=C(!1),l=S(()=>a.encoder?.type===`audio`&&!a.encoder?.is_preview&&n.value),u=S(()=>l.value),f=tb({encoder:()=>a.encoder}),p=f.filterCount;return(a,m)=>{let g=pe,_=Cv,v=qy;return F(),e(`div`,ST,[b(`div`,{class:L([`flex items-center gap-1.5 px-2 py-1.5 cursor-pointer hover:bg-gray-300 dark:hover:bg-gray-800 transition-colors`,{"cursor-default":!I(u)}]),onClick:m[2]||=e=>I(u)&&(c.value=!I(c))},[b(`span`,{title:t.encoder.state,class:`w-2 h-2 rounded-full shrink-0`,style:M({backgroundColor:I(i)(t.encoder.state)}),role:`status`},null,12,CT),N(g,{name:t.encoder.type===`video`?`ph:video-camera`:`ph:speaker-high`,size:`12px`,class:`text-gray-400 shrink-0`,title:t.encoder.type},null,8,[`name`,`title`]),b(`span`,wT,P(t.encoder.element),1),t.encoder.type===`video`&&t.encoder.width&&t.encoder.height?(F(),e(`span`,TT,P(t.encoder.width)+`x`+P(t.encoder.height),1)):h(``,!0),t.encoder.type===`video`&&t.encoder.video_delay_ms>0?(F(),e(`span`,{key:1,class:`text-[10px] text-amber-500 dark:text-amber-400 font-mono shrink-0`,title:`Auto-synced video delay: ${t.encoder.video_delay_ms}ms`},` +`+P((t.encoder.video_delay_ms/1e3).toFixed(1))+`s `,9,ET)):h(``,!0),t.encoder.options?(F(),e(`span`,{key:2,class:`truncate text-[10px] text-gray-500 dark:text-gray-400`,title:t.encoder.options},P(t.encoder.options),9,DT)):h(``,!0),m[3]||=b(`div`,{class:`flex-grow`},null,-1),I(l)?(F(),e(`button`,{key:3,onClick:m[0]||=d(e=>c.value=!0,[`stop`]),class:`relative flex items-center justify-center w-5 h-5 rounded hover:bg-gray-400/30 dark:hover:bg-gray-700 text-cyan-500 dark:text-cyan-400`,title:I(p)>0?`${I(p)} audio filter(s)`:`Add audio filters`},[N(g,{name:`ph:waveform`,size:`12px`}),I(p)>0?(F(),e(`span`,kT,P(I(p)),1)):h(``,!0)],8,OT)):h(``,!0),N(_,{entity:t.encoder},null,8,[`entity`]),I(n)&&(!t.encoder.locked||I(r))?(F(),e(`button`,{key:4,onClick:m[1]||=d((...e)=>I(s)&&I(s)(...e),[`stop`]),disabled:I(o),class:`icon-btn text-red-400 hover:text-red-300 disabled:opacity-50`,title:`Delete`,"aria-label":`Delete encoder`},[N(g,{name:I(o)?`ph:spinner`:`ph:trash`,size:`11px`,class:L({"animate-spin":I(o)})},null,8,[`name`,`class`])],8,AT)):h(``,!0),I(u)?(F(),w(g,{key:5,name:I(c)?`ph:caret-up`:`ph:caret-down`,size:`10px`,class:`text-gray-400 shrink-0`},null,8,[`name`])):h(``,!0)],2),I(c)&&I(l)?(F(),e(`div`,jT,[N(v,{ctx:I(f),icon:`ph:waveform`,"accent-class":`text-cyan-400/80`},null,8,[`ctx`])])):h(``,!0)])}}};function NT(){let{outputs:e,encoders:t,resolveEntity:n}=jt(),r=C(`outputs`),i=C(!1),a=S(()=>i.value?e.value:e.value.filter(e=>!e.is_preview)),o=S(()=>i.value?t.value:t.value.filter(e=>!e.is_preview));return{activeTab:r,showPreview:i,filteredOutputs:a,filteredEncoders:o,outputGroups:S(()=>{let e={};for(let t of a.value){let r=t.src||`unknown`;e[r]||(e[r]={src:r,name:n(r)?.name||r,outputs:[]}),e[r].outputs.push(t)}return Object.values(e)}),encoderGroups:S(()=>{let e={};for(let t of o.value){let r=t.src||`unknown`;e[r]||(e[r]={src:r,name:n(r)?.name||r,encoders:[]}),e[r].encoders.push(t)}let t=Object.values(e);for(let e of t)e.encoders.sort((e,t)=>(e.type===`video`?-1:1)-(t.type===`video`?-1:1));return t}),tabs:S(()=>[{key:`outputs`,label:`Outputs`,count:a.value.length},{key:`encoders`,label:`Encoders`,count:o.value.length}])}}var PT={class:`flex flex-col gap-2`},FT={class:`flex items-center gap-1 mb-2 text-xs`},IT=[`onClick`],LT={class:`ml-1 text-[10px] opacity-60`},RT={class:`flex items-center gap-1 text-[10px] text-gray-500 dark:text-gray-400 cursor-pointer select-none shrink-0 pl-1`},zT={class:`overflow-y-auto min-h-0 flex-1`},BT={class:`text-[10px] font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide px-1 mb-1`},VT={key:0,class:`text-xs text-gray-400 dark:text-gray-500 text-center py-4`},HT={class:`text-[10px] font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide px-1 mb-1`},UT={key:0,class:`text-xs text-gray-400 dark:text-gray-500 text-center py-4`},WT={__name:`OutputMain`,setup(n){let{activeTab:r,showPreview:i,filteredOutputs:o,filteredEncoders:s,outputGroups:c,encoderGroups:l,tabs:u}=NT();return(n,d)=>{let f=Zw,m=pT,g=xT,v=MT;return F(),e(`div`,PT,[b(`div`,FT,[(F(!0),e(z,null,t(I(u),t=>(F(),e(`button`,{key:t.key,onClick:e=>r.value=t.key,class:L([`flex-1 px-2 py-1 rounded transition-colors text-center`,I(r)===t.key?`bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-gray-100 font-medium`:`text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200`])},[D(P(t.label)+` `,1),b(`span`,LT,P(t.count),1)],10,IT))),128)),b(`label`,RT,[p(b(`input`,{type:`checkbox`,"onUpdate:modelValue":d[0]||=e=>_(i)?i.value=e:null,class:`rounded border-gray-300 dark:border-gray-600 w-3 h-3`},null,512),[[a,I(i)]]),d[1]||=D(` preview `,-1)])]),b(`div`,zT,[I(r)===`outputs`?(F(),e(z,{key:0},[N(f),(F(!0),e(z,null,t(I(c),n=>(F(),e(`div`,{key:n.src,class:`mb-3`},[b(`div`,BT,P(n.name),1),(F(!0),e(z,null,t(n.outputs,e=>(F(),w(m,{key:e.uid,output:e},null,8,[`output`]))),128))]))),128)),I(o).length===0?(F(),e(`div`,VT,` No outputs `)):h(``,!0)],64)):(F(),e(z,{key:1},[N(g),(F(!0),e(z,null,t(I(l),n=>(F(),e(`div`,{key:n.src,class:`mb-3`},[b(`div`,HT,P(n.name),1),(F(!0),e(z,null,t(n.encoders,e=>(F(),w(v,{key:e.uid,encoder:e},null,8,[`encoder`]))),128))]))),128)),I(s).length===0?(F(),e(`div`,UT,` No encoders `)):h(``,!0)],64))])])}}},GT={slots:{base:`font-medium inline-flex items-center`,label:`truncate`,leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailingIcon:`shrink-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},variant:{solid:``,outline:``,soft:``,subtle:``},size:{xs:{base:`text-[8px]/3 px-1 py-0.5 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},sm:{base:`text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm`,leadingIcon:`size-3`,leadingAvatarSize:`3xs`,trailingIcon:`size-3`},md:{base:`text-xs px-2 py-1 gap-1 rounded-md`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`},lg:{base:`text-sm px-2 py-1 gap-1.5 rounded-md`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`},xl:{base:`text-base px-2.5 py-1 gap-1.5 rounded-md`,leadingIcon:`size-6`,leadingAvatarSize:`2xs`,trailingIcon:`size-6`}},square:{true:``}},compoundVariants:[{color:`primary`,variant:`solid`,class:`bg-primary text-inverted`},{color:`secondary`,variant:`solid`,class:`bg-secondary text-inverted`},{color:`success`,variant:`solid`,class:`bg-success text-inverted`},{color:`info`,variant:`solid`,class:`bg-info text-inverted`},{color:`warning`,variant:`solid`,class:`bg-warning text-inverted`},{color:`error`,variant:`solid`,class:`bg-error text-inverted`},{color:`primary`,variant:`outline`,class:`text-primary ring ring-inset ring-primary/50`},{color:`secondary`,variant:`outline`,class:`text-secondary ring ring-inset ring-secondary/50`},{color:`success`,variant:`outline`,class:`text-success ring ring-inset ring-success/50`},{color:`info`,variant:`outline`,class:`text-info ring ring-inset ring-info/50`},{color:`warning`,variant:`outline`,class:`text-warning ring ring-inset ring-warning/50`},{color:`error`,variant:`outline`,class:`text-error ring ring-inset ring-error/50`},{color:`primary`,variant:`soft`,class:`bg-primary/10 text-primary`},{color:`secondary`,variant:`soft`,class:`bg-secondary/10 text-secondary`},{color:`success`,variant:`soft`,class:`bg-success/10 text-success`},{color:`info`,variant:`soft`,class:`bg-info/10 text-info`},{color:`warning`,variant:`soft`,class:`bg-warning/10 text-warning`},{color:`error`,variant:`soft`,class:`bg-error/10 text-error`},{color:`primary`,variant:`subtle`,class:`bg-primary/10 text-primary ring ring-inset ring-primary/25`},{color:`secondary`,variant:`subtle`,class:`bg-secondary/10 text-secondary ring ring-inset ring-secondary/25`},{color:`success`,variant:`subtle`,class:`bg-success/10 text-success ring ring-inset ring-success/25`},{color:`info`,variant:`subtle`,class:`bg-info/10 text-info ring ring-inset ring-info/25`},{color:`warning`,variant:`subtle`,class:`bg-warning/10 text-warning ring ring-inset ring-warning/25`},{color:`error`,variant:`subtle`,class:`bg-error/10 text-error ring ring-inset ring-error/25`},{color:`neutral`,variant:`solid`,class:`text-inverted bg-inverted`},{color:`neutral`,variant:`outline`,class:`ring ring-inset ring-accented text-default bg-default`},{color:`neutral`,variant:`soft`,class:`text-default bg-elevated`},{color:`neutral`,variant:`subtle`,class:`ring ring-inset ring-accented text-default bg-elevated`},{size:`xs`,square:!0,class:`p-0.5`},{size:`sm`,square:!0,class:`p-1`},{size:`md`,square:!0,class:`p-1`},{size:`lg`,square:!0,class:`p-1`},{size:`xl`,square:!0,class:`p-1`}],defaultVariants:{color:`primary`,variant:`solid`,size:`md`}},KT={__name:`UBadge`,props:{as:{type:null,required:!1,default:`span`},label:{type:[String,Number],required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1}},setup(t){let n=t,r=te(),a=Qe(`badge`,n),o=fe(),{orientation:s,size:c}=qe(n),{isLeading:l,isTrailing:u,leadingIconName:d,trailingIconName:p}=st(a),m=S(()=>ft({extend:GT,...o.ui?.badge||{}})({color:a.color,variant:a.variant,size:c.value??a.size,square:a.square||!r.default&&!a.label,fieldGroup:s.value}));return(t,n)=>(F(),w(I(Re),{as:I(a).as,"data-slot":`base`,class:L(m.value.base({class:[I(a).ui?.base,I(a).class]}))},{default:i(()=>[j(t.$slots,`leading`,{ui:m.value},()=>[I(l)&&I(d)?(F(),w(nt,{key:0,name:I(d),"data-slot":`leadingIcon`,class:L(m.value.leadingIcon({class:I(a).ui?.leadingIcon}))},null,8,[`name`,`class`])):I(a).avatar?(F(),w(ut,f({key:1,size:I(a).ui?.leadingAvatarSize||m.value.leadingAvatarSize()},I(a).avatar,{"data-slot":`leadingAvatar`,class:m.value.leadingAvatar({class:I(a).ui?.leadingAvatar})}),null,16,[`size`,`class`])):h(``,!0)]),j(t.$slots,`default`,{ui:m.value},()=>[I(a).label!==void 0&&I(a).label!==null?(F(),e(`span`,{key:0,"data-slot":`label`,class:L(m.value.label({class:I(a).ui?.label}))},P(I(a).label),3)):h(``,!0)]),j(t.$slots,`trailing`,{ui:m.value},()=>[I(u)&&I(p)?(F(),w(nt,{key:0,name:I(p),"data-slot":`trailingIcon`,class:L(m.value.trailingIcon({class:I(a).ui?.trailingIcon}))},null,8,[`name`,`class`])):h(``,!0)])]),_:3},8,[`as`,`class`]))}},qT={slots:{root:`flex items-center gap-2`,list:`relative flex p-1 group`,indicator:`absolute transition-[translate,width] duration-200 ease-out motion-reduce:transition-none`,trigger:[`group relative inline-flex items-center min-w-0 data-[state=inactive]:text-muted hover:data-[state=inactive]:not-disabled:text-default font-medium rounded-md disabled:cursor-not-allowed disabled:opacity-75`,`transition-colors`],leadingIcon:`shrink-0`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,label:`truncate`,trailingBadge:`shrink-0`,trailingBadgeSize:`sm`,content:`w-full rounded-md focus-visible:outline-3`},variants:{color:{primary:{content:`outline-primary/25`},secondary:{content:`outline-secondary/25`},success:{content:`outline-success/25`},info:{content:`outline-info/25`},warning:{content:`outline-warning/25`},error:{content:`outline-error/25`},neutral:{content:`outline-inverted/25`}},variant:{pill:{list:`bg-elevated rounded-lg`,trigger:[`grow`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:content-[''] in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:absolute in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:inset-0 in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:rounded-md in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:shadow-xs in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:-z-10 in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:isolate`],indicator:`rounded-md shadow-xs`},link:{list:`border-default`,indicator:`rounded-full`,trigger:`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:content-[''] in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:absolute in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:rounded-full`}},orientation:{horizontal:{root:`flex-col`,list:`w-full`,indicator:`left-0 w-(--reka-tabs-indicator-size) translate-x-(--reka-tabs-indicator-position)`,trigger:`justify-center`},vertical:{list:`flex-col`,indicator:`top-0 h-(--reka-tabs-indicator-size) translate-y-(--reka-tabs-indicator-position)`}},size:{xs:{trigger:`px-2 py-1 text-xs gap-1`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`},sm:{trigger:`px-2.5 py-1.5 text-xs gap-1.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`},md:{trigger:`px-3 py-1.5 text-sm gap-1.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`},lg:{trigger:`px-3 py-2 text-sm gap-2`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`},xl:{trigger:`px-3 py-2 text-base gap-2`,leadingIcon:`size-6`,leadingAvatarSize:`xs`}}},compoundVariants:[{orientation:`horizontal`,variant:`pill`,class:{indicator:`inset-y-1`}},{orientation:`horizontal`,variant:`link`,class:{list:`border-b -mb-px`,indicator:`-bottom-px h-px`,trigger:`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:inset-x-0 in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:-bottom-[calc(var(--spacing)+1px)] in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:h-px`}},{orientation:`vertical`,variant:`pill`,class:{indicator:`inset-x-1`,list:`items-center`,trigger:`w-full justify-center`}},{orientation:`vertical`,variant:`link`,class:{list:`border-s -ms-px`,indicator:`-start-px w-px`,trigger:`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:inset-y-0 in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:-start-[calc(var(--spacing)+1px)] in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:w-px`}},{color:`primary`,variant:`pill`,class:{indicator:`bg-primary`,trigger:[`data-[state=active]:text-inverted outline-primary/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-primary`]}},{color:`secondary`,variant:`pill`,class:{indicator:`bg-secondary`,trigger:[`data-[state=active]:text-inverted outline-secondary/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-secondary`]}},{color:`success`,variant:`pill`,class:{indicator:`bg-success`,trigger:[`data-[state=active]:text-inverted outline-success/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-success`]}},{color:`info`,variant:`pill`,class:{indicator:`bg-info`,trigger:[`data-[state=active]:text-inverted outline-info/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-info`]}},{color:`warning`,variant:`pill`,class:{indicator:`bg-warning`,trigger:[`data-[state=active]:text-inverted outline-warning/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-warning`]}},{color:`error`,variant:`pill`,class:{indicator:`bg-error`,trigger:[`data-[state=active]:text-inverted outline-error/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-error`]}},{color:`neutral`,variant:`pill`,class:{indicator:`bg-inverted`,trigger:[`data-[state=active]:text-inverted outline-inverted/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:before:bg-inverted`]}},{color:`primary`,variant:`link`,class:{indicator:`bg-primary`,trigger:[`data-[state=active]:text-primary outline-primary/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-primary`]}},{color:`secondary`,variant:`link`,class:{indicator:`bg-secondary`,trigger:[`data-[state=active]:text-secondary outline-secondary/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-secondary`]}},{color:`success`,variant:`link`,class:{indicator:`bg-success`,trigger:[`data-[state=active]:text-success outline-success/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-success`]}},{color:`info`,variant:`link`,class:{indicator:`bg-info`,trigger:[`data-[state=active]:text-info outline-info/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-info`]}},{color:`warning`,variant:`link`,class:{indicator:`bg-warning`,trigger:[`data-[state=active]:text-warning outline-warning/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-warning`]}},{color:`error`,variant:`link`,class:{indicator:`bg-error`,trigger:[`data-[state=active]:text-error outline-error/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-error`]}},{color:`neutral`,variant:`link`,class:{indicator:`bg-inverted`,trigger:[`data-[state=active]:text-highlighted outline-inverted/25 focus-visible:outline-3`,`in-[[data-slot=list]:not(:has([data-slot=indicator]))]:data-[state=active]:after:bg-inverted`]}}],defaultVariants:{color:`primary`,variant:`pill`,size:`md`}},JT={__name:`UTabs`,props:{as:{type:null,required:!1},items:{type:Array,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},orientation:{type:null,required:!1,default:`horizontal`},content:{type:Boolean,required:!1,default:!0},valueKey:{type:null,required:!1,default:`value`},labelKey:{type:null,required:!1,default:`label`},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultValue:{type:[String,Number],required:!1,default:`0`},modelValue:{type:[String,Number],required:!1},activationMode:{type:String,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:[`update:modelValue`],setup(n,{expose:r,emit:a}){let o=n,s=a,c=te(),l=Qe(`tabs`,o),u=fe(),d=Ze(Xe(l,`as`,`unmountOnHide`),s),p=S(()=>ft({extend:qT,...u.ui?.tabs||{}})({color:l.color,variant:l.variant,size:l.size,orientation:l.orientation})),m=C([]);function g(e,t){m.value[e]=t}return r({triggersRef:m}),(n,r)=>(F(),w(I(wr),f(I(d),{"model-value":I(l).modelValue,"default-value":I(l).defaultValue,orientation:I(l).orientation,"activation-mode":I(l).activationMode,"data-slot":`root`,class:p.value.root({class:[I(l).ui?.root,I(l).class]})}),{default:i(()=>[N(I(kr),{"data-slot":`list`,class:L(p.value.list({class:I(l).ui?.list}))},{default:i(()=>[N(I(Or),{"data-slot":`indicator`,class:L(p.value.indicator({class:I(l).ui?.indicator}))},null,8,[`class`]),j(n.$slots,`list-leading`),(F(!0),e(z,null,t(I(l).items,(t,r)=>(F(),w(I(Ar),{key:I(ht)(t,I(l).valueKey)??r,ref_for:!0,ref:e=>g(r,e),value:I(ht)(t,I(l).valueKey)??String(r),disabled:t.disabled,"data-slot":`trigger`,class:L(p.value.trigger({class:[I(l).ui?.trigger,t.ui?.trigger]}))},{default:i(()=>[j(n.$slots,`leading`,{item:t,index:r,ui:p.value},()=>[t.icon?(F(),w(nt,{key:0,name:t.icon,"data-slot":`leadingIcon`,class:L(p.value.leadingIcon({class:[I(l).ui?.leadingIcon,t.ui?.leadingIcon]}))},null,8,[`name`,`class`])):t.avatar?(F(),w(ut,f({key:1,size:t.ui?.leadingAvatarSize||I(l).ui?.leadingAvatarSize||p.value.leadingAvatarSize()},{ref_for:!0},t.avatar,{"data-slot":`leadingAvatar`,class:p.value.leadingAvatar({class:[I(l).ui?.leadingAvatar,t.ui?.leadingAvatar]})}),null,16,[`size`,`class`])):h(``,!0)]),I(ht)(t,I(l).labelKey)||c.default?(F(),e(`span`,{key:0,"data-slot":`label`,class:L(p.value.label({class:[I(l).ui?.label,t.ui?.label]}))},[j(n.$slots,`default`,{item:t,index:r},()=>[D(P(I(ht)(t,I(l).labelKey)),1)])],2)):h(``,!0),j(n.$slots,`trailing`,{item:t,index:r,ui:p.value},()=>[t.badge||t.badge===0?(F(),w(KT,f({key:0,color:`neutral`,variant:`outline`,size:t.ui?.trailingBadgeSize||I(l).ui?.trailingBadgeSize||p.value.trailingBadgeSize()},{ref_for:!0},typeof t.badge==`string`||typeof t.badge==`number`?{label:t.badge}:t.badge,{"data-slot":`trailingBadge`,class:p.value.trailingBadge({class:[I(l).ui?.trailingBadge,t.ui?.trailingBadge]})}),null,16,[`size`,`class`])):h(``,!0)])]),_:2},1032,[`value`,`disabled`,`class`]))),128)),j(n.$slots,`list-trailing`)]),_:3},8,[`class`]),I(l).content?(F(!0),e(z,{key:0},t(I(l).items,(e,t)=>(F(),w(I(Dr),{key:I(ht)(e,I(l).valueKey)??t,value:I(ht)(e,I(l).valueKey)??String(t),"data-slot":`content`,class:L(p.value.content({class:[I(l).ui?.content,e.ui?.content,e.class]}))},{default:i(()=>[j(n.$slots,e.slot||`content`,{item:e,index:t,ui:p.value},()=>[D(P(e.content),1)])]),_:2},1032,[`value`,`class`]))),128)):h(``,!0)]),_:3},16,[`model-value`,`default-value`,`orientation`,`activation-mode`,`class`]))}},YT=[`src`],XT={__name:`InputNodeCG`,props:{maxHeight:{type:String,default:null}},setup(t){let{inputsNodeCG:n}=jt(),{config:r}=Qt(),i=t,a=S(()=>i.maxHeight||`300px`),o=S(()=>{let e=[];for(let t of n.value){let n=Array.isArray(t.panels)?t.panels:[t.panels];for(let r of n){let n=r.split(`/`).pop()?.replace(/\.html$/,``),i=n&&n!==`index`?n:t.name;e.push({value:`${t.uid}-${r}`,label:i,path:r,baseurl:t.nodecg_baseurl})}}return e}),s=C(null);g(()=>{o.value.length&&!o.value.find(e=>e.value===s.value)&&(s.value=o.value[0].value)});let c=S(()=>o.value.find(e=>e.value===s.value)),l=S(()=>c.value?r.value?.proxy?.nodecg?.url?`/${c.value.path}?standalone=true`:`${c.value.baseurl}/${c.value.path}?standalone=true`:``);return(t,n)=>{let r=JT;return F(),e(`div`,null,[I(o).length>1?(F(),w(r,{key:0,modelValue:I(s),"onUpdate:modelValue":n[0]||=e=>_(s)?s.value=e:null,items:I(o),content:!1,size:`xs`,class:`mb-2`},null,8,[`modelValue`,`items`])):h(``,!0),I(c)?(F(),e(`iframe`,{key:1,src:I(l),class:`w-full border-0 rounded`,style:M({height:I(a)}),allowfullscreen:``},null,12,YT)):h(``,!0)])}}},ZT={key:0,class:`bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-1.5 flex items-center gap-1.5 text-xs`},QT={class:`text-sm text-gray-800 dark:text-gray-200 font-medium truncate cursor-help`},$T={key:0,class:`absolute -top-1 -right-1 min-w-[12px] h-[12px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[7px] font-bold leading-none px-0.5`},eE={key:0,class:`absolute -top-1 -right-1 min-w-[12px] h-[12px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[7px] font-bold leading-none px-0.5`},tE={__name:`ProgramHeader`,setup(t){let{programMixer:n}=jt(),{canSupervisor:r}=Wt(),a=C(!1),o=C(!1),s=tb({mixer:()=>n.value}),c=ab({mixer:()=>n.value}),l=s.filterCount,u=c.filterCount;return(t,d)=>{let f=av,p=pe,m=nb,g=ob,v=Cv;return I(n)?(F(),e(`div`,ZT,[N(f,{text:String(I(n).uid)},{default:i(()=>[b(`span`,QT,P(I(n).name||`Program`),1)]),_:1},8,[`text`]),b(`span`,{class:L([`inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-[9px] font-semibold uppercase tracking-wide leading-none`,I(n).state===`PLAYING`?`bg-red-100 text-red-700 dark:bg-red-900/60 dark:text-red-400`:`bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400`])},P(I(n).state===`PLAYING`?`LIVE`:I(n).state),3),d[4]||=b(`div`,{class:`flex-grow`},null,-1),I(r)?(F(),e(z,{key:0},[b(`button`,{onClick:d[0]||=e=>a.value=!0,class:`flex items-center justify-center w-6 h-6 rounded hover:bg-gray-300 dark:hover:bg-gray-700 transition-colors cursor-pointer relative`,title:`Audio filters`},[N(p,{name:`ph:waveform`,size:`12px`}),I(l)>0?(F(),e(`span`,$T,P(I(l)),1)):h(``,!0)]),N(m,{open:I(a),"onUpdate:open":d[1]||=e=>_(a)?a.value=e:null,mixer:I(n),ctx:I(s)},null,8,[`open`,`mixer`,`ctx`]),b(`button`,{onClick:d[2]||=e=>o.value=!0,class:`flex items-center justify-center w-6 h-6 rounded hover:bg-gray-300 dark:hover:bg-gray-700 transition-colors cursor-pointer relative`,title:`Video filters`},[N(p,{name:`ph:camera`,size:`12px`}),I(u)>0?(F(),e(`span`,eE,P(I(u)),1)):h(``,!0)]),N(g,{open:I(o),"onUpdate:open":d[3]||=e=>_(o)?o.value=e:null,mixer:I(n),ctx:I(c)},null,8,[`open`,`mixer`,`ctx`])],64)):h(``,!0),N(v,{entity:I(n)},null,8,[`entity`])])):h(``,!0)}}},nE={},rE={class:`rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 min-w-0`};function iE(t,n){let r=tE,i=$_,a=Av;return F(),e(`div`,rE,[N(r),N(i,{class:`program-cap w-full`}),N(a)])}var aE=Object.assign(dt(nE,[[`render`,iE],[`__scopeId`,`data-v-0eb5cf42`]]),{__name:`ProgramMain`});function oE(){let{handleSceneClick:e,cutSceneToProgram:t,transition:n}=F_(),{sceneMixers:r}=jt(),{toggle:i}=Iv(),a=Ne(`output-drawer-open`),s=Ne(`nodecg-panel-open`),c=Ne(`shortcuts-modal-open`,()=>!1),{getByVisualIndex:l}=I_(`dove-scene-order`,r),u=o=>{let u=o.target.tagName;if(u===`INPUT`||u===`TEXTAREA`||u===`SELECT`||o.target.isContentEditable)return;if(o.key>=`1`&&o.key<=`9`){let t=l(Number(o.key)-1);if(t){let n=r.value.findIndex(e=>e.uid===t.uid);n>=0&&e(n)}return}if(o.key===`Enter`){o.preventDefault(),t();return}if(o.key===`t`){n.value=n.value===`cut`?`fade`:`cut`;return}if(o.key===`o`){a.value=!a.value;return}if(o.key===`n`){s.value=!s.value;return}let d={i:`input`,s:`scene`};if(d[o.key])i(d[o.key]);else if(o.key===`Escape`){if(c.value){c.value=!1;return}if(a.value){a.value=!1;return}if(s.value){s.value=!1;return}}else o.key===`?`&&(c.value=!c.value)};y(()=>window.addEventListener(`keydown`,u)),o(()=>window.removeEventListener(`keydown`,u))}function sE(...e){let t=!1,n=!1;for(let r of e)R(r,e=>{e&&n&&(t=!0)});let r=r=>{n=!0,t?(t=!1,n=!1):(e.some(e=>e.value)&&document.body.contains(r.target)&&r.target.closest(`#__nuxt`)&&(r.target.closest(`.nodecg-panel, .nodecg-content, .nodecg-toggle, .side-tab`)||e.forEach(e=>{e.value=!1})),n=!1)};y(()=>document.addEventListener(`click`,r)),o(()=>document.removeEventListener(`click`,r))}var cE={key:0,class:`flex flex-col items-center justify-center py-32 text-gray-400 dark:text-gray-500`},lE={key:1,class:`flex flex-col items-center justify-center py-32 text-gray-400 dark:text-gray-500`},uE={key:2,class:`relative`},dE={key:0,class:`sm:hidden pb-14`},fE={class:`px-2 py-2 space-y-2`},pE={class:`rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden`},mE={class:`flex items-center gap-2 px-3 py-1.5 bg-gray-200 dark:bg-gray-900 text-xs text-gray-600 dark:text-gray-400`},hE={key:0,class:`text-gray-800 dark:text-gray-200 font-medium`},gE={class:`p-2`},_E={class:`rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden`},vE={class:`flex items-center gap-2 px-3 py-1.5 bg-gray-200 dark:bg-gray-900 text-xs text-gray-600 dark:text-gray-400`},yE={key:0,class:`text-red-500 font-semibold`},bE={key:1,class:`italic`},xE={class:`aspect-video`},SE={key:0,class:`px-2 py-2`},CE={key:0,class:`mt-2`},wE={key:0,class:`rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 mt-2`},TE={class:`input-grid-compact gap-3`},EE={key:1,class:`px-2 py-2`},DE={class:`px-2 py-2`},OE={key:2,class:`px-2 py-2 nodecg-content`},kE={class:`fixed bottom-0 left-0 right-0 z-50 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-700 flex sm:hidden`},AE=[`onClick`],jE={key:0,class:`absolute top-1 right-1/4 min-w-[14px] h-[14px] flex items-center justify-center rounded-full bg-red-500 text-white text-[8px] font-bold leading-none px-0.5`},ME={class:`hidden sm:block`},NE={class:`grid grid-cols-12 gap-2 lg:gap-3 px-2 lg:px-4 lg:pr-8 py-2 lg:py-3`},PE={class:`col-span-12 sm:col-span-7 lg:col-span-5 sm:order-1`},FE={class:`hidden lg:block lg:col-span-2 sm:order-2`},IE={key:0,class:`col-span-12 lg:hidden sm:order-4`},LE={class:`text-[10px] opacity-60`},RE={key:0,class:`nodecg-content rounded-lg shadow-sm overflow-hidden p-2 mb-4 bg-gray-800 border border-gray-700`},zE={key:0,class:`mt-2`},BE={key:0,class:`rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 mt-2`},VE={class:`input-grid-compact gap-3`},HE={key:1,class:`nodecg-panel hidden lg:block`},UE={class:`flex items-center justify-between mb-2`},WE={class:`col-span-12 lg:hidden sm:order-6`},GE=dt({__name:`index`,setup(n){let{isLoading:r,error:a,outputs:s,inputsNodeCG:c,inputsNoPreview:l}=jt(),{$ws:u}=ce(),d=xt(`(min-width: 640px)`),f=xt(`(min-width: 1024px)`),m=async()=>{a.value=null,r.value=!0,await u.fetchEntities()},g=C(!1),{stateColor:v}=Tv();oE();let y=C(`live`),x=S(()=>{let e=[{id:`live`,label:`Live`,icon:`ph:broadcast`},{id:`inputs`,label:`Inputs`,icon:`ph:monitor-play`},{id:`scenes`,label:`Scenes`,icon:`ph:stack`},{id:`outputs`,label:`Outputs`,icon:`ph:plugs-connected`}];return c.value.length>0&&e.push({id:`nodecg`,label:`NodeCG`,icon:`ph:layout`}),e}),{activeScene:T,selectedScene:E}=F_(),O=Ne(`output-drawer-open`,()=>!1),k=Ne(`nodecg-panel-open`,()=>!1),A=C(null),j=C(null),ee=C(null),te=C(null),ne=S(()=>s.value.filter(e=>!e.is_preview).map(e=>({uid:e.uid,name:e.name,state:e.state})));function re(){let e=A.value;if(!e)return;ee.value=e.offsetTop+e.offsetHeight/2;let t=j.value;t&&(te.value=t.offsetTop+t.offsetHeight/2)}sE(O,k);let ae;return R([A,j],([e,t])=>{ae?.disconnect(),ae=new ResizeObserver(re),e&&ae.observe(e),t&&ae.observe(t),re()}),o(()=>ae?.disconnect()),(n,o)=>{let s=pe,u=Wr,S=at,C=K_,re=$_,ae=bv,oe=Av,se=_C,ce=my,le=Lb,ue=Kb,de=ww,fe=WT,me=XT,he=aE,R=av,ge=Tt;return I(r)?(F(),e(`div`,cE,[N(s,{name:`ph:spinner`,size:`32px`,class:`animate-spin`}),o[7]||=b(`span`,{class:`mt-2 text-sm`},`Loading...`,-1)])):I(a)?(F(),e(`div`,lE,[N(u,{class:`text-amber-800 dark:text-amber-600`}),o[9]||=b(`span`,{class:`mt-3 text-sm font-medium text-gray-500 dark:text-gray-400`},`Failed to load DOVE`,-1),N(S,{class:`mt-4`,color:`neutral`,variant:`outline`,onClick:m},{default:i(()=>[...o[8]||=[D(`Retry`,-1)]]),_:1})])):(F(),e(`div`,uE,[I(d)?h(``,!0):(F(),e(`div`,dE,[p(b(`div`,fE,[b(`div`,pE,[b(`div`,mE,[o[10]||=b(`span`,null,`Scenes`,-1),I(E)?(F(),e(`span`,hE,P(I(E).name),1)):h(``,!0)]),b(`div`,gE,[N(C)])]),b(`div`,_E,[b(`div`,vE,[o[11]||=b(`span`,null,`Program`,-1),I(T)?(F(),e(`span`,yE,P(I(T).name),1)):(F(),e(`span`,bE,`None`))]),b(`div`,xE,[N(re,{class:`w-full h-full`})])]),N(ae),N(oe)],512),[[ie,I(y)===`live`]]),I(y)===`inputs`?(F(),e(`div`,SE,[N(se),I(l).length>0?(F(),e(`div`,CE,[b(`button`,{onClick:o[0]||=e=>g.value=!I(g),class:`flex items-center gap-1 px-2 py-1 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors`},[N(s,{name:I(g)?`ph:caret-up`:`ph:caret-down`,size:`12px`},null,8,[`name`]),D(` `+P(I(l).length)+` without preview `,1)]),I(g)?(F(),e(`div`,wE,[b(`div`,TE,[(F(!0),e(z,null,t(I(l),t=>(F(),e(`div`,{key:t.uid,class:`flex flex-col rounded-lg overflow-hidden`},[N(ce,{input:t},null,8,[`input`]),N(le,{state:t.state,uid:t.uid,input:t},null,8,[`state`,`uid`,`input`]),N(ue,{input:t},null,8,[`input`])]))),128))])])):h(``,!0)])):h(``,!0)])):h(``,!0),I(y)===`scenes`?(F(),e(`div`,EE,[o[12]||=b(`div`,{class:`text-sm font-medium text-gray-700 dark:text-gray-300 mb-2`},`Scenes`,-1),N(de)])):h(``,!0),p(b(`div`,DE,[N(fe)],512),[[ie,I(y)===`outputs`]]),I(y)===`nodecg`?(F(),e(`div`,OE,[N(me,{maxHeight:`calc(100vh - 120px)`})])):h(``,!0),b(`div`,kE,[(F(!0),e(z,null,t(I(x),t=>(F(),e(`button`,{key:t.id,onClick:e=>y.value=t.id,class:L([`flex-1 flex flex-col items-center gap-0.5 py-2 text-[10px] transition-colors`,I(y)===t.id?`text-blue-500 dark:text-blue-400`:`text-gray-500 dark:text-gray-400`])},[N(s,{name:t.icon,size:`20px`},null,8,[`name`]),b(`span`,null,P(t.label),1),t.badge?(F(),e(`span`,jE,P(t.badge),1)):h(``,!0)],10,AE))),128))])])),b(`div`,ME,[b(`div`,NE,[b(`div`,PE,[N(de)]),b(`div`,FE,[I(f)?(F(),w(ae,{key:0})):h(``,!0)]),b(`div`,{class:`col-span-12 sm:col-span-5 lg:col-span-5 sm:order-3 flex flex-col gap-2 min-w-0`,ref_key:`programRef`,ref:A},[N(he,{class:`shrink-0`}),I(f)?h(``,!0):(F(),w(ae,{key:0,class:`lg:hidden flex-grow`}))],512),I(c).length>0?(F(),e(`div`,IE,[b(`button`,{onClick:o[1]||=e=>k.value=!I(k),class:`nodecg-toggle flex items-center gap-1 px-2 py-1 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors mb-2`},[N(s,{name:I(k)?`ph:caret-up`:`ph:caret-down`,size:`12px`},null,8,[`name`]),o[13]||=D(` NodeCG `,-1),b(`span`,LE,P(I(c).length),1)]),I(k)?(F(),e(`div`,RE,[N(me)])):h(``,!0)])):h(``,!0),b(`div`,{class:`col-span-12 relative sm:order-5`,ref_key:`inputRef`,ref:j},[N(se),I(l).length>0?(F(),e(`div`,zE,[b(`button`,{onClick:o[2]||=e=>g.value=!I(g),class:`flex items-center gap-1 px-2 py-0.5 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors`},[N(s,{name:I(g)?`ph:caret-up`:`ph:caret-down`,size:`12px`},null,8,[`name`]),D(` `+P(I(l).length)+` without preview `,1)]),I(g)?(F(),e(`div`,BE,[b(`div`,VE,[(F(!0),e(z,null,t(I(l),t=>(F(),e(`div`,{key:t.uid,class:`flex flex-col rounded-lg overflow-hidden`},[N(ce,{input:t},null,8,[`input`]),N(le,{state:t.state,uid:t.uid,input:t},null,8,[`state`,`uid`,`input`]),N(ue,{input:t},null,8,[`input`])]))),128))])])):h(``,!0)])):h(``,!0),I(k)&&I(c).length>0?(F(),e(`div`,HE,[b(`div`,UE,[o[14]||=b(`span`,{class:`font-medium text-sm text-gray-200`},`NodeCG`,-1),b(`button`,{onClick:o[3]||=e=>k.value=!1,class:`text-gray-400 hover:text-gray-200`},[N(s,{name:`ph:x`,size:`12px`})])]),N(me)])):h(``,!0)],512),b(`div`,WE,[N(fe)])]),!I(O)&&I(ee)!==null?(F(),w(R,{key:0,text:`Outputs`,popper:{placement:`left`}},{default:i(()=>[b(`div`,{class:`side-tab`,style:M({top:I(ee)+`px`}),onClick:o[4]||=e=>O.value=!0},[o[15]||=b(`span`,{class:`output-tab-label`},`Outputs`,-1),o[16]||=b(`kbd`,{class:`text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono text-gray-600 dark:text-gray-400 hidden md:inline`},`O`,-1),(F(!0),e(z,null,t(I(ne),e=>(F(),w(R,{key:e.uid,text:e.name+` — `+(e.state||`NULL`),popper:{placement:`left`}},{default:i(()=>[b(`span`,{class:`output-tab-dot`,style:M({backgroundColor:I(v)(e.state)})},null,4)]),_:2},1032,[`text`]))),128))],4)]),_:1})):h(``,!0)]),N(ge,{open:I(O),"onUpdate:open":o[5]||=e=>_(O)?O.value=e:null,side:`right`,overlay:!1,title:`Outputs & Encoders`,description:`Manage outputs and encoders`},{body:i(()=>[N(fe)]),_:1},8,[`open`]),I(c).length>0&&I(te)!==null?(F(),w(R,{key:1,text:`NodeCG`,popper:{placement:`left`}},{default:i(()=>[b(`div`,{class:L([`side-tab`,{active:I(k)}]),style:M({top:I(te)+`px`}),onClick:o[6]||=e=>k.value=!I(k)},[...o[17]||=[b(`span`,{class:`output-tab-label`},`NodeCG`,-1),b(`kbd`,{class:`text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono text-gray-600 dark:text-gray-400 hidden md:inline`},`N`,-1)]],6)]),_:1})):h(``,!0)]))}}},[[`__scopeId`,`data-v-cc402ea3`]]);export{GE as default,$ as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/C8nyLgRN.js b/dove/static/_nuxt/C8nyLgRN.js new file mode 100644 index 0000000..003ff1c --- /dev/null +++ b/dove/static/_nuxt/C8nyLgRN.js @@ -0,0 +1 @@ +import{$n as e,Qn as t,Xn as n,ar as r,ir as i,or as a,pa as o,qr as s,sa as c,t as l}from"./qLMK6MUS.js";import{t as u}from"./ipP4HI0B.js";var d={class:`container mx-auto px-4 py-8 max-w-3xl`},f={class:`flex flex-col sm:flex-row items-center gap-6 mb-8`},p={class:`flex flex-col justify-center`},m={key:0,class:`inline-block self-start mb-3 px-3.5 py-1 rounded-full text-sm font-mono bg-emerald-50 dark:bg-emerald-900/30 text-emerald-700 dark:text-emerald-400`},h={class:`flex gap-4 text-sm`},g={href:`https://dorftv.at`,target:`_blank`,class:`inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 hover:underline`},_={href:`https://github.com/dorftv/dove`,target:`_blank`,class:`inline-flex items-center gap-1.5 text-emerald-600 dark:text-emerald-400 hover:underline`},v={__name:`about`,setup(v){let{version:y}=u();return(u,v)=>{let b=l;return s(),e(`div`,d,[v[6]||=n(`div`,{class:`mb-6`},[n(`h1`,{class:`text-2xl font-bold text-gray-800 dark:text-gray-200`},`About`)],-1),n(`section`,f,[v[2]||=n(`img`,{src:`/branding/logo.png`,alt:`DOVE`,class:`w-40 sm:w-48 md:w-56 shrink-0`},null,-1),n(`div`,p,[c(y)?(s(),e(`span`,m,`Version `+o(c(y)),1)):t(``,!0),v[0]||=n(`p`,{class:`text-gray-700 dark:text-gray-300 mb-3`},[n(`strong`,null,`DOVE`),r(` (Dove Online Video Editor) is an API-driven live video mixing application. It combines multiple video and audio sources into scenes, mixes them into a live program output, and streams to various destinations. `)],-1),v[1]||=n(`p`,{class:`text-gray-700 dark:text-gray-300`},[r(` Built for community television production at `),n(`a`,{href:`https://dorftv.at`,target:`_blank`,class:`text-emerald-600 dark:text-emerald-400 hover:underline`},`dorftv`),r(`. `)],-1)])]),v[7]||=i(`

Technology

Backend
Python, FastAPI, GStreamer
Frontend
Nuxt, Vue, Nuxt UI, Tailwind CSS
Streaming
SRT, RTMP, HLS, WebRTC (WHEP), Decklink
`,1),n(`section`,null,[v[5]||=n(`h2`,{class:`text-lg font-semibold text-gray-700 dark:text-gray-300 mb-3`},`Links`,-1),n(`div`,h,[n(`a`,g,[a(b,{name:`ph:globe`,size:`16px`}),v[3]||=r(` dorftv.at `,-1)]),n(`a`,_,[a(b,{name:`ph:github-logo`,size:`16px`}),v[4]||=r(` GitHub `,-1)])])])])}}};export{v as default}; \ No newline at end of file diff --git a/dove/static/_nuxt/CCcUuPdS.js b/dove/static/_nuxt/CCcUuPdS.js deleted file mode 100644 index 87420f6..0000000 --- a/dove/static/_nuxt/CCcUuPdS.js +++ /dev/null @@ -1 +0,0 @@ -import{b4 as H,j as J,k as q,E as Q,T as w,R as X,A as Z,a8 as ee,a9 as ie,ad as ae,ae as te,af as se,ai as ne,J as le,o as p,e as b,f as re,a as oe,s as F,b as s,v as A,c as E,n as h,aj as k,ak as ue,i as y,P as de,ao as B,as as ce}from"./CM7oyRxN.js";function ye(i){const a=H({dir:J("ltr")});return q(()=>i?.value||a.dir?.value||"ltr")}function xe(i){const a=Q("",1e3);return{search:a,handleTypeaheadSearch:(d,c)=>{a.value=a.value+d;{const g=w(),f=c.map(r=>({...r,textValue:r.value?.textValue??r.ref.textContent?.trim()??""})),l=f.find(r=>r.ref===g),u=f.map(r=>r.textValue),x=fe(u,a.value,l?.textValue),m=f.find(r=>r.textValue===x);return m&&m.ref.focus(),m?.ref}},resetTypeahead:()=>{a.value=""}}}function ge(i,a){return i.map((n,e)=>i[(a+e)%i.length])}function fe(i,a,n){const d=a.length>1&&Array.from(a).every(u=>u===a[0])?a[0]:a,c=n?i.indexOf(n):-1;let g=ge(i,Math.max(c,0));d.length===1&&(g=g.filter(u=>u!==n));const l=g.find(u=>u.toLowerCase().startsWith(d.toLowerCase()));return l!==n?l:void 0}const ze="rovingFocusGroup.onEntryFocus",Ie={bubbles:!1,cancelable:!0},pe={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function me(i,a){return a!=="rtl"?i:i==="ArrowLeft"?"ArrowRight":i==="ArrowRight"?"ArrowLeft":i}function Ae(i,a,n){const e=me(i.key,n);if(!(a==="vertical"&&["ArrowLeft","ArrowRight"].includes(e))&&!(a==="horizontal"&&["ArrowUp","ArrowDown"].includes(e)))return pe[e]}function qe(i,a=!1){const n=w();for(const e of i)if(e===n||(e.focus({preventScroll:a}),w()!==n))return}function we(i,a){return i.map((n,e)=>i[(a+e)%i.length])}const ve={slots:{root:"relative inline-flex items-center",base:["w-full rounded-md border-0 appearance-none placeholder:text-dimmed focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute inset-y-0 start-0 flex items-center",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute inset-y-0 end-0 flex items-center",trailingIcon:"shrink-0 text-dimmed"},variants:{fieldGroup:{horizontal:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-e-none group-not-only:group-last:rounded-s-none group-not-last:group-not-first:rounded-none"},vertical:{root:"group has-focus-visible:z-[1]",base:"group-not-only:group-first:rounded-b-none group-not-only:group-last:rounded-t-none group-not-last:group-not-first:rounded-none"}},size:{xs:{base:"px-2 py-1 text-sm/4 gap-1",leading:"ps-2",trailing:"pe-2",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},sm:{base:"px-2.5 py-1.5 text-sm/4 gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},md:{base:"px-2.5 py-1.5 text-base/5 gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},lg:{base:"px-3 py-2 text-base/5 gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",none:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},fixed:{false:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}},{fixed:!1,size:"xs",class:"md:text-xs"},{fixed:!1,size:"sm",class:"md:text-xs"},{fixed:!1,size:"md",class:"md:text-sm"},{fixed:!1,size:"lg",class:"md:text-sm"}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},he=["id","type","value","name","placeholder","disabled","required","autocomplete"],Se=Object.assign({inheritAttrs:!1},{__name:"UInput",props:{as:{type:null,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},type:{type:null,required:!1,default:"text"},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},autocomplete:{type:[String,Object],required:!1,default:"off"},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},disabled:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},fixed:{type:Boolean,required:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:["update:modelValue","blur","change"],setup(i,{expose:a,emit:n}){const e=i,d=n,c=X(),g=Z(e,"modelValue",d,{defaultValue:e.defaultValue}),f=ee(),l=ie("input",e),{emitFormBlur:u,emitFormInput:x,emitFormChange:m,size:r,color:R,id:N,name:O,highlight:P,disabled:L,emitFormFocus:S,ariaAttrs:U}=ae(e,{deferInputValidation:!0}),{orientation:D,size:j}=te(e),{isLeading:z,isTrailing:V,leadingIconName:C,trailingIconName:M}=se(e),$=q(()=>j.value||r.value),o=q(()=>B({extend:B(ve),...f.ui?.input||{}})({type:e.type,color:R.value,variant:e.variant,size:$?.value,loading:e.loading,highlight:P.value,fixed:e.fixed,leading:z.value||!!e.avatar||!!c.leading,trailing:V.value||!!c.trailing,fieldGroup:D.value})),I=ne("inputRef");function T(t){e.modelModifiers?.trim&&(typeof t=="string"||t===null||t===void 0)&&(t=t?.trim()??null),(e.modelModifiers?.number||e.type==="number")&&(t=ce(t)),e.modelModifiers?.nullable&&(t||=null),e.modelModifiers?.optional&&!e.modelModifiers?.nullable&&t!==null&&(t||=void 0),g.value=t,x()}function G(t){e.modelModifiers?.lazy||T(t.target.value)}function Y(t){const v=t.target.value;e.modelModifiers?.lazy&&T(v),e.modelModifiers?.trim&&(t.target.value=v.trim()),m(),d("change",t)}function _(t){u(),d("blur",t)}function K(){e.autofocus&&I.value?.focus()}return le(()=>{setTimeout(()=>{K()},e.autofocusDelay)}),a({inputRef:I}),(t,v)=>(p(),b(s(de),{as:i.as,"data-slot":"root",class:h(o.value.root({class:[s(l)?.root,e.class]}))},{default:re(()=>[oe("input",F({id:s(N),ref_key:"inputRef",ref:I,type:i.type,value:s(g),name:s(O),placeholder:i.placeholder,"data-slot":"base",class:o.value.base({class:s(l)?.base}),disabled:s(L),required:i.required,autocomplete:i.autocomplete},{...t.$attrs,...s(U)},{onInput:G,onBlur:_,onChange:Y,onFocus:v[0]||(v[0]=(...W)=>s(S)&&s(S)(...W))}),null,16,he),A(t.$slots,"default",{ui:o.value}),s(z)||i.avatar||c.leading?(p(),E("span",{key:0,"data-slot":"leading",class:h(o.value.leading({class:s(l)?.leading}))},[A(t.$slots,"leading",{ui:o.value},()=>[s(z)&&s(C)?(p(),b(k,{key:0,name:s(C),"data-slot":"leadingIcon",class:h(o.value.leadingIcon({class:s(l)?.leadingIcon}))},null,8,["name","class"])):i.avatar?(p(),b(ue,F({key:1,size:s(l)?.leadingAvatarSize||o.value.leadingAvatarSize()},i.avatar,{"data-slot":"leadingAvatar",class:o.value.leadingAvatar({class:s(l)?.leadingAvatar})}),null,16,["size","class"])):y("",!0)])],2)):y("",!0),s(V)||c.trailing?(p(),E("span",{key:1,"data-slot":"trailing",class:h(o.value.trailing({class:s(l)?.trailing}))},[A(t.$slots,"trailing",{ui:o.value},()=>[s(M)?(p(),b(k,{key:0,name:s(M),"data-slot":"trailingIcon",class:h(o.value.trailingIcon({class:s(l)?.trailingIcon}))},null,8,["name","class"])):y("",!0)])],2)):y("",!0)]),_:3},8,["as","class"]))}});export{ze as E,pe as M,Se as _,ye as a,fe as b,Ie as c,qe as f,Ae as g,xe as u,we as w}; diff --git a/dove/static/_nuxt/CJAPNZ32.js b/dove/static/_nuxt/CJAPNZ32.js new file mode 100644 index 0000000..ec7761d --- /dev/null +++ b/dove/static/_nuxt/CJAPNZ32.js @@ -0,0 +1 @@ +export{t as Sortable,t as default}from"./C4Gd3-o2.js"; \ No newline at end of file diff --git a/dove/static/_nuxt/CM7oyRxN.js b/dove/static/_nuxt/CM7oyRxN.js deleted file mode 100644 index 1ec66b3..0000000 --- a/dove/static/_nuxt/CM7oyRxN.js +++ /dev/null @@ -1,30 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./dgNQhfdX.js","./gTESmkEP.js","./B2cxPUc5.js","./B0Y7mDmV.js","./B3S2b5ox.js","./Dav2PCzZ.js","./CCcUuPdS.js","./DvxSlBff.js","./-xT7gKWG.js","./index.B6d5QEw5.css","./DUMZ32zG.js","./default.9lC8LK64.css"])))=>i.map(i=>d[i]); -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const i of s.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function ka(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const we={},cr=[],Wt=()=>{},vu=()=>!1,vo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ss=e=>e.startsWith("onUpdate:"),We=Object.assign,xa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lh=Object.prototype.hasOwnProperty,Ce=(e,t)=>lh.call(e,t),ne=Array.isArray,ur=e=>Sr(e)==="[object Map]",Es=e=>Sr(e)==="[object Set]",dl=e=>Sr(e)==="[object Date]",ch=e=>Sr(e)==="[object RegExp]",le=e=>typeof e=="function",Ne=e=>typeof e=="string",Ct=e=>typeof e=="symbol",xe=e=>e!==null&&typeof e=="object",bu=e=>(xe(e)||le(e))&&le(e.then)&&le(e.catch),wu=Object.prototype.toString,Sr=e=>wu.call(e),uh=e=>Sr(e).slice(8,-1),_u=e=>Sr(e)==="[object Object]",Cs=e=>Ne(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,qn=ka(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ts=e=>{const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},fh=/-\w/g,et=Ts(e=>e.replace(fh,t=>t.slice(1).toUpperCase())),dh=/\B([A-Z])/g,gn=Ts(e=>e.replace(dh,"-$1").toLowerCase()),As=Ts(e=>e.charAt(0).toUpperCase()+e.slice(1)),Yr=Ts(e=>e?`on${As(e)}`:""),rt=(e,t)=>!Object.is(e,t),fr=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},Sa=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xu=e=>{const t=Ne(e)?Number(e):NaN;return isNaN(t)?e:t};let pl;const Ps=()=>pl||(pl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function un(e){if(ne(e)){const t={};for(let n=0;n{if(n){const r=n.split(hh);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function Fe(e){let t="";if(Ne(e))t=e;else if(ne(e))for(let n=0;nbo(n,t))}const Cu=e=>!!(e&&e.__v_isRef===!0),St=e=>Ne(e)?e:e==null?"":ne(e)||xe(e)&&(e.toString===wu||!le(e.toString))?Cu(e)?St(e.value):JSON.stringify(e,Tu,2):String(e),Tu=(e,t)=>Cu(t)?Tu(e,t.value):ur(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Ks(r,s)+" =>"]=o,n),{})}:Es(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ks(n))}:Ct(t)?Ks(t):xe(t)&&!ne(t)&&!_u(t)?String(t):t,Ks=(e,t="")=>{var n;return Ct(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};let Qe;class Au{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&Qe&&(Qe.active?(this.parent=Qe,this.index=(Qe.scopes||(Qe.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0){if(Qe===this)Qe=this.prevScope;else{let t=Qe;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,r;for(n=0,r=this.effects.length;n0)return;if(Xr){let t=Xr;for(Xr=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Qr;){let t=Qr;for(Qr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Nu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Mu(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Aa(r),wh(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Si(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($u(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $u(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===oo)||(e.globalVersion=oo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Si(e))))return;e.flags|=2;const t=e.dep,n=De,r=Lt;De=e,Lt=!0;try{Nu(e);const o=e.fn(e._value);(t.version===0||rt(o,e._value))&&(e.flags|=128,e._value=o,t.version++)}catch(o){throw t.version++,o}finally{De=n,Lt=r,Mu(e),e.flags&=-3}}function Aa(e,t=!1){const{dep:n,prevSub:r,nextSub:o}=e;if(r&&(r.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)Aa(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function wh(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Lt=!0;const Du=[];function fn(){Du.push(Lt),Lt=!1}function dn(){const e=Du.pop();Lt=e===void 0?!0:e}function hl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=De;De=void 0;try{t()}finally{De=n}}}let oo=0;class _h{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Os{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!De||!Lt||De===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==De)n=this.activeLink=new _h(De,this),De.deps?(n.prevDep=De.depsTail,De.depsTail.nextDep=n,De.depsTail=n):De.deps=De.depsTail=n,Lu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=De.depsTail,n.nextDep=void 0,De.depsTail.nextDep=n,De.depsTail=n,De.deps===n&&(De.deps=r)}return n}trigger(t){this.version++,oo++,this.notify(t)}notify(t){Ca();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ta()}}}function Lu(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Lu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Zo=new WeakMap,Vn=Symbol(""),Ei=Symbol(""),so=Symbol("");function it(e,t,n){if(Lt&&De){let r=Zo.get(e);r||Zo.set(e,r=new Map);let o=r.get(n);o||(r.set(n,o=new Os),o.map=r,o.key=n),o.track()}}function sn(e,t,n,r,o,s){const i=Zo.get(e);if(!i){oo++;return}const a=l=>{l&&l.trigger()};if(Ca(),t==="clear")i.forEach(a);else{const l=ne(e),u=l&&Cs(n);if(l&&n==="length"){const c=Number(r);i.forEach((f,p)=>{(p==="length"||p===so||!Ct(p)&&p>=c)&&a(f)})}else switch((n!==void 0||i.has(void 0))&&a(i.get(n)),u&&a(i.get(so)),t){case"add":l?u&&a(i.get("length")):(a(i.get(Vn)),ur(e)&&a(i.get(Ei)));break;case"delete":l||(a(i.get(Vn)),ur(e)&&a(i.get(Ei)));break;case"set":ur(e)&&a(i.get(Vn));break}}Ta()}function kh(e,t){const n=Zo.get(e);return n&&n.get(t)}function rr(e){const t=be(e);return t===e?t:(it(t,"iterate",so),Et(e)?t:t.map(jt))}function Rs(e){return it(e=be(e),"iterate",so),e}function Ut(e,t){return Gt(e)?yr(Cn(e)?jt(t):t):jt(t)}const xh={__proto__:null,[Symbol.iterator](){return Js(this,Symbol.iterator,e=>Ut(this,e))},concat(...e){return rr(this).concat(...e.map(t=>ne(t)?rr(t):t))},entries(){return Js(this,"entries",e=>(e[1]=Ut(this,e[1]),e))},every(e,t){return Qt(this,"every",e,t,void 0,arguments)},filter(e,t){return Qt(this,"filter",e,t,n=>n.map(r=>Ut(this,r)),arguments)},find(e,t){return Qt(this,"find",e,t,n=>Ut(this,n),arguments)},findIndex(e,t){return Qt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Qt(this,"findLast",e,t,n=>Ut(this,n),arguments)},findLastIndex(e,t){return Qt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Qt(this,"forEach",e,t,void 0,arguments)},includes(...e){return Ys(this,"includes",e)},indexOf(...e){return Ys(this,"indexOf",e)},join(e){return rr(this).join(e)},lastIndexOf(...e){return Ys(this,"lastIndexOf",e)},map(e,t){return Qt(this,"map",e,t,void 0,arguments)},pop(){return $r(this,"pop")},push(...e){return $r(this,"push",e)},reduce(e,...t){return gl(this,"reduce",e,t)},reduceRight(e,...t){return gl(this,"reduceRight",e,t)},shift(){return $r(this,"shift")},some(e,t){return Qt(this,"some",e,t,void 0,arguments)},splice(...e){return $r(this,"splice",e)},toReversed(){return rr(this).toReversed()},toSorted(e){return rr(this).toSorted(e)},toSpliced(...e){return rr(this).toSpliced(...e)},unshift(...e){return $r(this,"unshift",e)},values(){return Js(this,"values",e=>Ut(this,e))}};function Js(e,t,n){const r=Rs(e),o=r[t]();return r!==e&&!Et(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.done||(s.value=n(s.value)),s}),o}const Sh=Array.prototype;function Qt(e,t,n,r,o,s){const i=Rs(e),a=i!==e&&!Et(e),l=i[t];if(l!==Sh[t]){const f=l.apply(e,s);return a?jt(f):f}let u=n;i!==e&&(a?u=function(f,p){return n.call(this,Ut(e,f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=l.call(i,u,r);return a&&o?o(c):c}function gl(e,t,n,r){const o=Rs(e),s=o!==e&&!Et(e);let i=n,a=!1;o!==e&&(s?(a=r.length===0,i=function(u,c,f){return a&&(a=!1,u=Ut(e,u)),n.call(this,u,Ut(e,c),f,e)}):n.length>3&&(i=function(u,c,f){return n.call(this,u,c,f,e)}));const l=o[t](i,...r);return a?Ut(e,l):l}function Ys(e,t,n){const r=be(e);it(r,"iterate",so);const o=r[t](...n);return(o===-1||o===!1)&&Ms(n[0])?(n[0]=be(n[0]),r[t](...n)):o}function $r(e,t,n=[]){fn(),Ca();const r=be(e)[t].apply(e,n);return Ta(),dn(),r}const Eh=ka("__proto__,__v_isRef,__isVue"),ju=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ct));function Ch(e){Ct(e)||(e=String(e));const t=be(this);return it(t,"has",e),t.hasOwnProperty(e)}class Fu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){if(n==="__v_skip")return t.__v_skip;const o=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!o;if(n==="__v_isReadonly")return o;if(n==="__v_isShallow")return s;if(n==="__v_raw")return r===(o?s?Uu:zu:s?Vu:qu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=ne(t);if(!o){let l;if(i&&(l=xh[n]))return l;if(n==="hasOwnProperty")return Ch}const a=Reflect.get(t,n,Me(t)?t:r);if((Ct(n)?ju.has(n):Eh(n))||(o||it(t,"get",n),s))return a;if(Me(a)){const l=i&&Cs(n)?a:a.value;return o&&xe(l)?Kn(l):l}return xe(a)?o?Kn(a):vt(a):a}}class Bu extends Fu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];const i=ne(t)&&Cs(n);if(!this._isShallow){const u=Gt(s);if(!Et(r)&&!Gt(r)&&(s=be(s),r=be(r)),!i&&Me(s)&&!Me(r))return u||(s.value=r),!0}const a=i?Number(n)e,Co=e=>Reflect.getPrototypeOf(e);function Rh(e,t,n){return function(...r){const o=this.__v_raw,s=be(o),i=ur(s),a=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,u=o[e](...r),c=n?Ci:t?yr:jt;return!t&&it(s,"iterate",l?Ei:Vn),We(Object.create(u),{next(){const{value:f,done:p}=u.next();return p?{value:f,done:p}:{value:a?[c(f[0]),c(f[1])]:c(f),done:p}}})}}function To(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ih(e,t){const n={get(o){const s=this.__v_raw,i=be(s),a=be(o);e||(rt(o,a)&&it(i,"get",o),it(i,"get",a));const{has:l}=Co(i),u=t?Ci:e?yr:jt;if(l.call(i,o))return u(s.get(o));if(l.call(i,a))return u(s.get(a));s!==i&&s.get(o)},get size(){const o=this.__v_raw;return!e&&it(be(o),"iterate",Vn),o.size},has(o){const s=this.__v_raw,i=be(s),a=be(o);return e||(rt(o,a)&&it(i,"has",o),it(i,"has",a)),o===a?s.has(o):s.has(o)||s.has(a)},forEach(o,s){const i=this,a=i.__v_raw,l=be(a),u=t?Ci:e?yr:jt;return!e&&it(l,"iterate",Vn),a.forEach((c,f)=>o.call(s,u(c),u(f),i))}};return We(n,e?{add:To("add"),set:To("set"),delete:To("delete"),clear:To("clear")}:{add(o){const s=be(this),i=Co(s),a=be(o),l=!t&&!Et(o)&&!Gt(o)?a:o;return i.has.call(s,l)||rt(o,l)&&i.has.call(s,o)||rt(a,l)&&i.has.call(s,a)||(s.add(l),sn(s,"add",l,l)),this},set(o,s){!t&&!Et(s)&&!Gt(s)&&(s=be(s));const i=be(this),{has:a,get:l}=Co(i);let u=a.call(i,o);u||(o=be(o),u=a.call(i,o));const c=l.call(i,o);return i.set(o,s),u?rt(s,c)&&sn(i,"set",o,s):sn(i,"add",o,s),this},delete(o){const s=be(this),{has:i,get:a}=Co(s);let l=i.call(s,o);l||(o=be(o),l=i.call(s,o)),a&&a.call(s,o);const u=s.delete(o);return l&&sn(s,"delete",o,void 0),u},clear(){const o=be(this),s=o.size!==0,i=o.clear();return s&&sn(o,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(o=>{n[o]=Rh(o,e,t)}),n}function Is(e,t){const n=Ih(e,t);return(r,o,s)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?r:Reflect.get(Ce(n,o)&&o in r?n:r,o,s)}const Nh={get:Is(!1,!1)},Mh={get:Is(!1,!0)},$h={get:Is(!0,!1)},Dh={get:Is(!0,!0)},qu=new WeakMap,Vu=new WeakMap,zu=new WeakMap,Uu=new WeakMap;function Lh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function jh(e){return e.__v_skip||!Object.isExtensible(e)?0:Lh(uh(e))}function vt(e){return Gt(e)?e:Ns(e,!1,Th,Nh,qu)}function Rt(e){return Ns(e,!1,Ph,Mh,Vu)}function Kn(e){return Ns(e,!0,Ah,$h,zu)}function Fh(e){return Ns(e,!0,Oh,Dh,Uu)}function Ns(e,t,n,r,o){if(!xe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=jh(e);if(s===0)return e;const i=o.get(e);if(i)return i;const a=new Proxy(e,s===2?r:n);return o.set(e,a),a}function Cn(e){return Gt(e)?Cn(e.__v_raw):!!(e&&e.__v_isReactive)}function Gt(e){return!!(e&&e.__v_isReadonly)}function Et(e){return!!(e&&e.__v_isShallow)}function Ms(e){return e?!!e.__v_raw:!1}function be(e){const t=e&&e.__v_raw;return t?be(t):e}function Pa(e){return!Ce(e,"__v_skip")&&Object.isExtensible(e)&&ku(e,"__v_skip",!0),e}const jt=e=>xe(e)?vt(e):e,yr=e=>xe(e)?Kn(e):e;function Me(e){return e?e.__v_isRef===!0:!1}function ie(e){return Wu(e,!1)}function Ve(e){return Wu(e,!0)}function Wu(e,t){return Me(e)?e:new Bh(e,t)}class Bh{constructor(t,n){this.dep=new Os,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:be(t),this._value=n?t:jt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Et(t)||Gt(t);t=r?t:be(t),rt(t,n)&&(this._rawValue=t,this._value=r?t:jt(t),this.dep.trigger())}}function FS(e){e.dep&&e.dep.trigger()}function S(e){return Me(e)?e.value:e}function Pe(e){return le(e)?e():S(e)}const Hh={get:(e,t,n)=>t==="__v_raw"?e:S(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return Me(o)&&!Me(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Ku(e){return Cn(e)?e:new Proxy(e,Hh)}class qh{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new Os,{get:r,set:o}=t(n.track.bind(n),n.trigger.bind(n));this._get=r,this._set=o}get value(){return this._value=this._get()}set value(t){this._set(t)}}function $s(e){return new qh(e)}function An(e){const t=ne(e)?new Array(e.length):{};for(const n in e)t[n]=Gu(e,n);return t}class Vh{constructor(t,n,r){this._object=t,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0,this._key=Ct(n)?n:String(n),this._raw=be(t);let o=!0,s=t;if(!ne(t)||Ct(this._key)||!Cs(this._key))do o=!Ms(s)||Et(s);while(o&&(s=s.__v_raw));this._shallow=o}get value(){let t=this._object[this._key];return this._shallow&&(t=S(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Me(this._raw[this._key])){const n=this._object[this._key];if(Me(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return kh(this._raw,this._key)}}class zh{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function It(e,t,n){return Me(e)?e:le(e)?new zh(e):xe(e)&&arguments.length>1?Gu(e,t,n):ie(e)}function Gu(e,t,n){return new Vh(e,t,n)}class Uh{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Os(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=oo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&De!==this)return Iu(this,!0),!0}get value(){const t=this.dep.track();return $u(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wh(e,t,n=!1){let r,o;return le(e)?r=e:(r=e.get,o=e.set),new Uh(r,o,n)}const Ao={},es=new WeakMap;let Dn;function Kh(e,t=!1,n=Dn){if(n){let r=es.get(n);r||es.set(n,r=[]),r.push(e)}}function Gh(e,t,n=we){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:a,call:l}=n,u=y=>o?y:Et(y)||o===!1||o===0?an(y,1):an(y);let c,f,p,d,m=!1,g=!1;if(Me(e)?(f=()=>e.value,m=Et(e)):Cn(e)?(f=()=>u(e),m=!0):ne(e)?(g=!0,m=e.some(y=>Cn(y)||Et(y)),f=()=>e.map(y=>{if(Me(y))return y.value;if(Cn(y))return u(y);if(le(y))return l?l(y,2):y()})):le(e)?t?f=l?()=>l(e,2):e:f=()=>{if(p){fn();try{p()}finally{dn()}}const y=Dn;Dn=c;try{return l?l(e,3,[d]):e(d)}finally{Dn=y}}:f=Wt,t&&o){const y=f,k=o===!0?1/0:o;f=()=>an(y(),k)}const v=wo(),_=()=>{c.stop(),v&&v.active&&xa(v.effects,c)};if(s&&t){const y=t;t=(...k)=>{y(...k),_()}}let b=g?new Array(e.length).fill(Ao):Ao;const h=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const k=c.run();if(o||m||(g?k.some((E,C)=>rt(E,b[C])):rt(k,b))){p&&p();const E=Dn;Dn=c;try{const C=[k,b===Ao?void 0:g&&b[0]===Ao?[]:b,d];b=k,l?l(t,3,C):t(...C)}finally{Dn=E}}}else c.run()};return a&&a(h),c=new Ou(f),c.scheduler=i?()=>i(h,!1):h,d=y=>Kh(y,!1,c),p=c.onStop=()=>{const y=es.get(c);if(y){if(l)l(y,4);else for(const k of y)k();es.delete(c)}},t?r?h(!0):b=c.run():i?i(h.bind(null,!0),!0):c.run(),_.pause=c.pause.bind(c),_.resume=c.resume.bind(c),_.stop=_,_}function an(e,t=1/0,n){if(t<=0||!xe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Me(e))an(e.value,t,n);else if(ne(e))for(let r=0;r{an(r,t,n)});else if(_u(e)){for(const r in e)an(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&an(e[r],t,n)}return e}function _o(e,t,n,r){try{return r?e(...r):e()}catch(o){Er(o,t,n)}}function Ft(e,t,n,r){if(le(e)){const o=_o(e,t,n,r);return o&&bu(o)&&o.catch(s=>{Er(s,t,n)}),o}if(ne(e)){const o=[];for(let s=0;s>>1,o=ft[r],s=ao(o);s=ao(n)?ft.push(e):ft.splice(Yh(t),0,e),e.flags|=1,Yu()}}function Yu(){ts||(ts=Ju.then(Qu))}function io(e){ne(e)?dr.push(...e):xn&&e.id===-1?xn.splice(sr+1,0,e):e.flags&1||(dr.push(e),e.flags|=1),Yu()}function ml(e,t,n=qt+1){for(;nao(n)-ao(r));if(dr.length=0,xn){xn.push(...t);return}for(xn=t,sr=0;sre.id==null?e.flags&2?-1:1/0:e.id;function Qu(e){try{for(qt=0;qt{r._d&&ls(-1);const s=rs(t);let i;try{i=e(...o)}finally{rs(s),r._d&&ls(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function BS(e,t){if(st===null)return e;const n=Fs(st),r=e.dirs||(e.dirs=[]);for(let o=0;o1)return n&&le(t)?t.call(r&&r.proxy):t}}function Cr(){return!!(Ke()||zn)}const Qh=Symbol.for("v-scx"),Xh=()=>ke(Qh);function Jt(e,t){return ko(e,null,t)}function HS(e,t){return ko(e,null,{flush:"post"})}function Zh(e,t){return ko(e,null,{flush:"sync"})}function Re(e,t,n){return ko(e,t,n)}function ko(e,t,n=we){const{immediate:r,deep:o,flush:s,once:i}=n,a=We({},n),l=t&&r||!t&&s!=="post";let u;if(br){if(s==="sync"){const d=Xh();u=d.__watcherHandles||(d.__watcherHandles=[])}else if(!l){const d=()=>{};return d.stop=Wt,d.resume=Wt,d.pause=Wt,d}}const c=ot;a.call=(d,m,g)=>Ft(d,c,m,g);let f=!1;s==="post"?a.scheduler=d=>{Ue(d,c&&c.suspense)}:s!=="sync"&&(f=!0,a.scheduler=(d,m)=>{m?d():Oa(d)}),a.augmentJob=d=>{t&&(d.flags|=4),f&&(d.flags|=2,c&&(d.id=c.uid,d.i=c))};const p=Gh(e,t,a);return br&&(u?u.push(p):l&&p()),p}function eg(e,t,n){const r=this.proxy,o=Ne(e)?e.includes(".")?Zu(r,e):()=>r[e]:e.bind(r,r);let s;le(t)?s=t:(s=t.handler,n=t);const i=So(this),a=ko(o,s.bind(r),n);return i(),a}function Zu(e,t){const n=t.split(".");return()=>{let r=e;for(let o=0;oe.__isTeleport,jn=e=>e&&(e.disabled||e.disabled===""),tg=e=>e&&(e.defer||e.defer===""),yl=e=>typeof SVGElement<"u"&&e instanceof SVGElement,vl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ti=(e,t)=>{const n=e&&e.to;return Ne(n)?t?t(n):null:n},ng={name:"Teleport",__isTeleport:!0,process(e,t,n,r,o,s,i,a,l,u){const{mc:c,pc:f,pbc:p,o:{insert:d,querySelector:m,createText:g,createComment:v,parentNode:_}}=u,b=jn(t.props);let{dynamicChildren:h}=t;const y=(C,T,I)=>{C.shapeFlag&16&&c(C.children,T,I,o,s,i,a,l)},k=(C=t)=>{const T=jn(C.props),I=C.target=Ti(C.props,m),N=Ai(I,C,g,d);I&&(i!=="svg"&&yl(I)?i="svg":i!=="mathml"&&vl(I)&&(i="mathml"),o&&o.isCE&&(o.ce._teleportTargets||(o.ce._teleportTargets=new Set)).add(I),T||(y(C,I,N),Ur(C,!1)))},E=C=>{const T=()=>{if(kn.get(C)===T){if(kn.delete(C),jn(C.props)){const I=_(C.el)||n;y(C,I,C.anchor),Ur(C,!0)}k(C)}};kn.set(C,T),Ue(T,s)};if(e==null){const C=t.el=g(""),T=t.anchor=g("");if(d(C,n,r),d(T,n,r),tg(t.props)||s&&s.pendingBranch){E(t);return}b&&(y(t,n,T),Ur(t,!0)),k()}else{t.el=e.el;const C=t.anchor=e.anchor,T=kn.get(e);if(T){T.flags|=8,kn.delete(e),E(t);return}t.targetStart=e.targetStart;const I=t.target=e.target,N=t.targetAnchor=e.targetAnchor,q=jn(e.props),A=q?n:I,V=q?C:N;if(i==="svg"||yl(I)?i="svg":(i==="mathml"||vl(I))&&(i="mathml"),h?(p(e.dynamicChildren,h,A,o,s,i,a),Da(e,t,!0)):l||f(e,t,A,V,o,s,i,a,!1),b)q?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Po(t,n,C,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const P=t.target=Ti(t.props,m);P&&Po(t,P,null,u,0)}else q&&Po(t,I,N,u,1);Ur(t,b)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:p}=e;let d=s||!jn(p);const m=kn.get(e);if(m&&(m.flags|=8,kn.delete(e),d=!1),f&&(o(u),o(c)),s&&o(l),i&16)for(let g=0;g{e.isMounted=!0}),Xn(()=>{e.isUnmounting=!0}),e}const Pt=[Function,Array],rf={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Pt,onEnter:Pt,onAfterEnter:Pt,onEnterCancelled:Pt,onBeforeLeave:Pt,onLeave:Pt,onAfterLeave:Pt,onLeaveCancelled:Pt,onBeforeAppear:Pt,onAppear:Pt,onAfterAppear:Pt,onAppearCancelled:Pt},of=e=>{const t=e.subTree;return t.component?of(t.component):t},sg={name:"BaseTransition",props:rf,setup(e,{slots:t}){const n=Ke(),r=og();return()=>{const o=t.default&&lf(t.default(),!0),s=o&&o.length?sf(o):n.subTree?je():void 0;if(!s)return;const i=be(e),{mode:a}=i;if(r.isLeaving)return Qs(s);const l=bl(s);if(!l)return Qs(s);let u=Pi(l,i,r,n,f=>u=f);l.type!==qe&&vr(l,u);let c=n.subTree&&bl(n.subTree);if(c&&c.type!==qe&&!$t(c,l)&&of(n).type!==qe){let f=Pi(c,i,r,n);if(vr(c,f),a==="out-in"&&l.type!==qe)return r.isLeaving=!0,f.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete f.afterLeave,c=void 0},Qs(s);a==="in-out"&&l.type!==qe?f.delayLeave=(p,d,m)=>{const g=af(r,c);g[String(c.key)]=c,p[zt]=()=>{d(),p[zt]=void 0,delete u.delayedLeave,c=void 0},u.delayedLeave=()=>{m(),delete u.delayedLeave,c=void 0}}:c=void 0}else c&&(c=void 0);return s}}};function sf(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==qe){t=n;break}}return t}const ig=sg;function af(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function Pi(e,t,n,r,o){const{appear:s,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:d,onAfterLeave:m,onLeaveCancelled:g,onBeforeAppear:v,onAppear:_,onAfterAppear:b,onAppearCancelled:h}=t,y=String(e.key),k=af(n,e),E=(I,N)=>{I&&Ft(I,r,9,N)},C=(I,N)=>{const q=N[1];E(I,N),ne(I)?I.every(A=>A.length<=1)&&q():I.length<=1&&q()},T={mode:i,persisted:a,beforeEnter(I){let N=l;if(!n.isMounted)if(s)N=v||l;else return;I[zt]&&I[zt](!0);const q=k[y];q&&$t(e,q)&&q.el[zt]&&q.el[zt](),E(N,[I])},enter(I){if(k[y]===e)return;let N=u,q=c,A=f;if(!n.isMounted)if(s)N=_||u,q=b||c,A=h||f;else return;let V=!1;I[Dr]=B=>{V||(V=!0,B?E(A,[I]):E(q,[I]),T.delayedLeave&&T.delayedLeave(),I[Dr]=void 0)};const P=I[Dr].bind(null,!1);N?C(N,[I,P]):P()},leave(I,N){const q=String(e.key);if(I[Dr]&&I[Dr](!0),n.isUnmounting)return N();E(p,[I]);let A=!1;I[zt]=P=>{A||(A=!0,N(),P?E(g,[I]):E(m,[I]),I[zt]=void 0,k[q]===e&&delete k[q])};const V=I[zt].bind(null,!1);k[q]=e,d?C(d,[I,V]):V()},clone(I){const N=Pi(I,t,n,r,o);return o&&o(N),N}};return T}function Qs(e){if(xo(e))return e=Yt(e),e.children=null,e}function bl(e){if(!xo(e))return tf(e.type)&&e.children?sf(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&le(n.default))return n.default()}}function vr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,vr(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function lf(e,t=!1,n){let r=[],o=0;for(let s=0;s1)for(let s=0;sn.value,set:s=>n.value=s})}return n}function wl(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const os=new WeakMap;function pr(e,t,n,r,o=!1){if(ne(e)){e.forEach((g,v)=>pr(g,t&&(ne(t)?t[v]:t),n,r,o));return}if(cn(r)&&!o){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&pr(e,t,n,r.component.subTree);return}const s=r.shapeFlag&4?Fs(r.component):r.el,i=o?null:s,{i:a,r:l}=e,u=t&&t.r,c=a.refs===we?a.refs={}:a.refs,f=a.setupState,p=be(f),d=f===we?vu:g=>wl(c,g)?!1:Ce(p,g),m=(g,v)=>!(v&&wl(c,v));if(u!=null&&u!==l){if(_l(t),Ne(u))c[u]=null,d(u)&&(f[u]=null);else if(Me(u)){const g=t;m(u,g.k)&&(u.value=null),g.k&&(c[g.k]=null)}}if(le(l))_o(l,a,12,[i,c]);else{const g=Ne(l),v=Me(l);if(g||v){const _=()=>{if(e.f){const b=g?d(l)?f[l]:c[l]:m()||!e.k?l.value:c[e.k];if(o)ne(b)&&xa(b,s);else if(ne(b))b.includes(s)||b.push(s);else if(g)c[l]=[s],d(l)&&(f[l]=c[l]);else{const h=[s];m(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else g?(c[l]=i,d(l)&&(f[l]=i)):v&&(m(l,e.k)&&(l.value=i),e.k&&(c[e.k]=i))};if(i){const b=()=>{_(),os.delete(e)};b.id=-1,os.set(e,b),Ue(b,n)}else _l(e),_()}}}function _l(e){const t=os.get(e);t&&(t.flags|=8,os.delete(e))}let kl=!1;const or=()=>{kl||(console.error("Hydration completed but contains mismatches."),kl=!0)},cg=e=>e.namespaceURI.includes("svg")&&e.tagName!=="foreignObject",ug=e=>e.namespaceURI.includes("MathML"),Oo=e=>{if(e.nodeType===1){if(cg(e))return"svg";if(ug(e))return"mathml"}},ar=e=>e.nodeType===8;function fg(e){const{mt:t,p:n,o:{patchProp:r,createText:o,nextSibling:s,parentNode:i,remove:a,insert:l,createComment:u}}=e,c=(h,y)=>{if(!y.hasChildNodes()){n(null,h,y),ns(),y._vnode=h;return}f(y.firstChild,h,null,null,null),ns(),y._vnode=h},f=(h,y,k,E,C,T=!1)=>{T=T||!!y.dynamicChildren;const I=ar(h)&&h.data==="[",N=()=>g(h,y,k,E,C,I),{type:q,ref:A,shapeFlag:V,patchFlag:P}=y;let B=h.nodeType;y.el=h,P===-2&&(T=!1,y.dynamicChildren=null);let R=null;switch(q){case Un:B!==3?y.children===""?(l(y.el=o(""),i(h),h),R=h):R=N():(h.data!==y.children&&(or(),h.data=y.children),R=s(h));break;case qe:b(h)?(R=s(h),_(y.el=h.content.firstChild,h,k)):B!==8||I?R=N():R=s(h);break;case eo:if(I&&(h=s(h),B=h.nodeType),B===1||B===3){R=h;const U=!y.children.length;for(let H=0;H{T=T||!!y.dynamicChildren;const{type:I,props:N,patchFlag:q,shapeFlag:A,dirs:V,transition:P}=y,B=I==="input"||I==="option";if(B||q!==-1){V&&Vt(y,null,k,"created");let R=!1;if(b(h)){R=$f(null,P)&&k&&k.vnode.props&&k.vnode.props.appear;const H=h.content.firstChild;if(R){const se=H.getAttribute("class");se&&(H.$cls=se),P.beforeEnter(H)}_(H,h,k),y.el=h=H}if(A&16&&!(N&&(N.innerHTML||N.textContent))){let H=d(h.firstChild,y,h,k,E,C,T);for(;H;){Ro(h,1)||or();const se=H;H=H.nextSibling,a(se)}}else if(A&8){let H=y.children;H[0]===` -`&&(h.tagName==="PRE"||h.tagName==="TEXTAREA")&&(H=H.slice(1));const{textContent:se}=h;se!==H&&se!==H.replace(/\r\n|\r/g,` -`)&&(Ro(h,0)||or(),h.textContent=y.children)}if(N){if(B||!T||q&48){const H=h.tagName.includes("-");for(const se in N)(B&&(se.endsWith("value")||se==="indeterminate")||vo(se)&&!qn(se)||se[0]==="."||H&&!qn(se))&&r(h,se,null,N[se],void 0,k)}else if(N.onClick)r(h,"onClick",null,N.onClick,void 0,k);else if(q&4&&Cn(N.style))for(const H in N.style)N.style[H]}let U;(U=N&&N.onVnodeBeforeMount)&&yt(U,k,y),V&&Vt(y,null,k,"beforeMount"),((U=N&&N.onVnodeMounted)||V||R)&&Ff(()=>{U&&yt(U,k,y),R&&P.enter(h),V&&Vt(y,null,k,"mounted")},E)}return h.nextSibling},d=(h,y,k,E,C,T,I)=>{I=I||!!y.dynamicChildren;const N=y.children,q=N.length;for(let A=0;A{const{slotScopeIds:I}=y;I&&(C=C?C.concat(I):I);const N=i(h),q=d(s(h),y,N,k,E,C,T);return q&&ar(q)&&q.data==="]"?s(y.anchor=q):(or(),l(y.anchor=u("]"),N,q),q)},g=(h,y,k,E,C,T)=>{if(Ro(h.parentElement,1)||or(),y.el=null,T){const q=v(h);for(;;){const A=s(h);if(A&&A!==q)a(A);else break}}const I=s(h),N=i(h);return a(h),n(null,y,N,I,k,E,Oo(N),C),k&&(k.vnode.el=y.el,js(k,y.el)),I},v=(h,y="[",k="]")=>{let E=0;for(;h;)if(h=s(h),h&&ar(h)&&(h.data===y&&E++,h.data===k)){if(E===0)return s(h);E--}return h},_=(h,y,k)=>{const E=y.parentNode;E&&E.replaceChild(h,y);let C=k;for(;C;)C.vnode.el===y&&(C.vnode.el=C.subTree.el=h),C=C.parent},b=h=>h.nodeType===1&&h.tagName==="TEMPLATE";return[c,f]}const xl="data-allow-mismatch",dg={0:"text",1:"children",2:"class",3:"style",4:"attribute"};function Ro(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(xl);)e=e.parentElement;const n=e&&e.getAttribute(xl);if(n==null)return!1;if(n==="")return!0;{const r=n.split(",");return t===0&&r.includes("children")?!0:r.includes(dg[t])}}Ps().requestIdleCallback;Ps().cancelIdleCallback;function pg(e,t){if(ar(e)&&e.data==="["){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(ar(r))if(r.data==="]"){if(--n===0)break}else r.data==="["&&n++;r=r.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function cf(e){le(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:r,delay:o=200,hydrate:s,timeout:i,suspensible:a=!0,onError:l}=e;let u=null,c,f=0;const p=()=>(f++,u=null,d()),d=()=>{let m;return u||(m=u=t().catch(g=>{if(g=g instanceof Error?g:new Error(String(g)),l)return new Promise((v,_)=>{l(g,()=>v(p()),()=>_(g),f+1)});throw g}).then(g=>m!==u&&u?u:(g&&(g.__esModule||g[Symbol.toStringTag]==="Module")&&(g=g.default),c=g,g)))};return he({name:"AsyncComponentWrapper",__asyncLoader:d,__asyncHydrate(m,g,v){let _=!1;(g.bu||(g.bu=[])).push(()=>_=!0);const b=()=>{_||v()},h=s?()=>{const y=s(b,k=>pg(m,k));y&&(g.bum||(g.bum=[])).push(y)}:b;c?h():d().then(()=>!g.isUnmounted&&h())},get __asyncResolved(){return c},setup(){const m=ot;if(Ra(m),c)return()=>Io(c,m);const g=h=>{u=null,Er(h,m,13,!r)};if(a&&m.suspense||br)return d().then(h=>()=>Io(h,m)).catch(h=>(g(h),()=>r?pe(r,{error:h}):null));const v=ie(!1),_=ie(),b=ie(!!o);return o&&setTimeout(()=>{b.value=!1},o),i!=null&&setTimeout(()=>{if(!v.value&&!_.value){const h=new Error(`Async component timed out after ${i}ms.`);g(h),_.value=h}},i),d().then(()=>{v.value=!0,m.parent&&xo(m.parent.vnode)&&m.parent.update()}).catch(h=>{g(h),_.value=h}),()=>{if(v.value&&c)return Io(c,m);if(_.value&&r)return pe(r,{error:_.value});if(n&&!b.value)return Io(n,m)}}})}function Io(e,t){const{ref:n,props:r,children:o,ce:s}=t.vnode,i=pe(e,r,o);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const xo=e=>e.type.__isKeepAlive,hg={name:"KeepAlive",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){const n=Ke(),r=n.ctx;if(!r.renderer)return()=>{const b=t.default&&t.default();return b&&b.length===1?b[0]:b};const o=new Map,s=new Set;let i=null;const a=n.suspense,{renderer:{p:l,m:u,um:c,o:{createElement:f}}}=r,p=f("div");r.activate=(b,h,y,k,E)=>{const C=b.component;u(b,h,y,0,a),l(C.vnode,b,h,y,C,a,k,b.slotScopeIds,E),Ue(()=>{C.isDeactivated=!1,C.a&&fr(C.a);const T=b.props&&b.props.onVnodeMounted;T&&yt(T,C.parent,b)},a)},r.deactivate=b=>{const h=b.component;is(h.m),is(h.a),u(b,p,null,1,a),Ue(()=>{h.da&&fr(h.da);const y=b.props&&b.props.onVnodeUnmounted;y&&yt(y,h.parent,b),h.isDeactivated=!0},a)};function d(b){Xs(b),c(b,n,a,!0)}function m(b){o.forEach((h,y)=>{const k=ji(cn(h)?h.type.__asyncResolved||{}:h.type);k&&!b(k)&&g(y)})}function g(b){const h=o.get(b);h&&(!i||!$t(h,i))?d(h):i&&Xs(i),o.delete(b),s.delete(b)}Re(()=>[e.include,e.exclude],([b,h])=>{b&&m(y=>Wr(b,y)),h&&m(y=>!Wr(h,y))},{flush:"post",deep:!0});let v=null;const _=()=>{v!=null&&(as(n.subTree.type)?Ue(()=>{o.set(v,No(n.subTree))},n.subTree.suspense):o.set(v,No(n.subTree)))};return Tt(_),Ia(_),Xn(()=>{o.forEach(b=>{const{subTree:h,suspense:y}=n,k=No(h);if(b.type===k.type&&b.key===k.key){Xs(k);const E=k.component.da;E&&Ue(E,y);return}d(b)})}),()=>{if(v=null,!t.default)return i=null;const b=t.default(),h=b[0];if(b.length>1)return i=null,b;if(!Jn(h)||!(h.shapeFlag&4)&&!(h.shapeFlag&128))return i=null,h;let y=No(h);if(y.type===qe)return i=null,y;const k=y.type,E=ji(cn(y)?y.type.__asyncResolved||{}:k),{include:C,exclude:T,max:I}=e;if(C&&(!E||!Wr(C,E))||T&&E&&Wr(T,E))return y.shapeFlag&=-257,i=y,h;const N=y.key==null?k:y.key,q=o.get(N);return y.el&&(y=Yt(y),h.shapeFlag&128&&(h.ssContent=y)),v=N,q?(y.el=q.el,y.component=q.component,y.transition&&vr(y,y.transition),y.shapeFlag|=512,s.delete(N),s.add(N)):(s.add(N),I&&s.size>parseInt(I,10)&&g(s.values().next().value)),y.shapeFlag|=256,i=y,as(h.type)?h:y}}},gg=hg;function Wr(e,t){return ne(e)?e.some(n=>Wr(n,t)):Ne(e)?e.split(",").includes(t):ch(e)?(e.lastIndex=0,e.test(t)):!1}function uf(e,t){df(e,"a",t)}function ff(e,t){df(e,"da",t)}function df(e,t,n=ot){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(Ds(t,r,n),n){let o=n.parent;for(;o&&o.parent;)xo(o.parent.vnode)&&mg(r,t,n,o),o=o.parent}}function mg(e,t,n,r){const o=Ds(t,e,r,!0);Zn(()=>{xa(r[t],o)},n)}function Xs(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function No(e){return e.shapeFlag&128?e.ssContent:e}function Ds(e,t,n=ot,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{fn();const a=So(n),l=Ft(t,n,e,i);return a(),dn(),l});return r?o.unshift(s):o.push(s),s}}const mn=e=>(t,n=ot)=>{(!br||e==="sp")&&Ds(e,(...r)=>t(...r),n)},pf=mn("bm"),Tt=mn("m"),yg=mn("bu"),Ia=mn("u"),Xn=mn("bum"),Zn=mn("um"),vg=mn("sp"),bg=mn("rtg"),wg=mn("rtc");function hf(e,t=ot){Ds("ec",e,t)}const gf="components";function Sl(e,t){return yf(gf,e,!0,t)||e}const mf=Symbol.for("v-ndc");function ln(e){return Ne(e)?yf(gf,e,!1)||e:e||mf}function yf(e,t,n=!0,r=!1){const o=st||ot;if(o){const s=o.type;{const a=ji(s,!1);if(a&&(a===t||a===et(t)||a===As(et(t))))return s}const i=El(o[e]||s[e],t)||El(o.appContext[e],t);return!i&&r?s:i}}function El(e,t){return e&&(e[t]||e[et(t)]||e[As(et(t))])}function lo(e,t,n,r){let o;const s=n,i=ne(e);if(i||Ne(e)){const a=i&&Cn(e);let l=!1,u=!1;a&&(l=!Et(e),u=Gt(e),e=Rs(e)),o=new Array(e.length);for(let c=0,f=e.length;ct(a,l,void 0,s));else{const a=Object.keys(e);o=new Array(a.length);for(let l=0,u=a.length;l0;return t!=="default"&&(n.name=t),W(),ee(Le,null,[pe("slot",n,r&&r())],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1),W();const i=s&&vf(s(n)),a=n.key||i&&i.key,l=ee(Le,{key:(a&&!Ct(a)?a:`_${t}`)+(!i&&r?"_fb":"")},i||(r?r():[]),i&&e._===1?64:-2);return!o&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),s&&s._c&&(s._d=!0),l}function vf(e){return e.some(t=>Jn(t)?!(t.type===qe||t.type===Le&&!vf(t.children)):!0)?e:null}function qS(e,t){const n={};for(const r in e)n[Yr(r)]=e[r];return n}const Oi=e=>e?Vf(e)?Fs(e):Oi(e.parent):null,Zr=We(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Oi(e.parent),$root:e=>Oi(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_f(e),$forceUpdate:e=>e.f||(e.f=()=>{Oa(e.update)}),$nextTick:e=>e.n||(e.n=tt.bind(e.proxy)),$watch:e=>eg.bind(e)}),Zs=(e,t)=>e!==we&&!e.__isScriptSetup&&Ce(e,t),_g={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;if(t[0]!=="$"){const p=i[t];if(p!==void 0)switch(p){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Zs(r,t))return i[t]=1,r[t];if(o!==we&&Ce(o,t))return i[t]=2,o[t];if(Ce(s,t))return i[t]=3,s[t];if(n!==we&&Ce(n,t))return i[t]=4,n[t];Ri&&(i[t]=0)}}const u=Zr[t];let c,f;if(u)return t==="$attrs"&&it(e.attrs,"get",""),u(e);if((c=a.__cssModules)&&(c=c[t]))return c;if(n!==we&&Ce(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,Ce(f,t))return f[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Zs(o,t)?(o[t]=n,!0):r!==we&&Ce(r,t)?(r[t]=n,!0):Ce(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,props:s,type:i}},a){let l;return!!(n[a]||e!==we&&a[0]!=="$"&&Ce(e,a)||Zs(t,a)||Ce(s,a)||Ce(r,a)||Ce(Zr,a)||Ce(o.config.globalProperties,a)||(l=i.__cssModules)&&l[a])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Ce(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Na(){return bf().slots}function VS(){return bf().attrs}function bf(e){const t=Ke();return t.setupContext||(t.setupContext=Uf(t))}function co(e){return ne(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function zS(e,t){const n=co(e);for(const r in t){if(r.startsWith("__skip"))continue;let o=n[r];o?ne(o)||le(o)?o=n[r]={type:o,default:t[r]}:o.default=t[r]:o===null&&(o=n[r]={default:t[r]}),o&&t[`__skip_${r}`]&&(o.skipFactory=!0)}return n}function kg(e,t){return!e||!t?e||t:ne(e)&&ne(t)?e.concat(t):We({},co(e),co(t))}let Ri=!0;function xg(e){const t=_f(e),n=e.proxy,r=e.ctx;Ri=!1,t.beforeCreate&&Cl(t.beforeCreate,e,"bc");const{data:o,computed:s,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:d,updated:m,activated:g,deactivated:v,beforeDestroy:_,beforeUnmount:b,destroyed:h,unmounted:y,render:k,renderTracked:E,renderTriggered:C,errorCaptured:T,serverPrefetch:I,expose:N,inheritAttrs:q,components:A,directives:V,filters:P}=t;if(u&&Sg(u,r,null),i)for(const U in i){const H=i[U];le(H)&&(r[U]=H.bind(n))}if(o){const U=o.call(n,n);xe(U)&&(e.data=vt(U))}if(Ri=!0,s)for(const U in s){const H=s[U],se=le(H)?H.bind(n,n):le(H.get)?H.get.bind(n,n):Wt,Y=!le(H)&&le(H.set)?H.set.bind(n):Wt,Be=D({get:se,set:Y});Object.defineProperty(r,U,{enumerable:!0,configurable:!0,get:()=>Be.value,set:Se=>Be.value=Se})}if(a)for(const U in a)wf(a[U],r,n,U);if(l){const U=le(l)?l.call(n):l;Reflect.ownKeys(U).forEach(H=>{dt(H,U[H])})}c&&Cl(c,e,"c");function R(U,H){ne(H)?H.forEach(se=>U(se.bind(n))):H&&U(H.bind(n))}if(R(pf,f),R(Tt,p),R(yg,d),R(Ia,m),R(uf,g),R(ff,v),R(hf,T),R(wg,E),R(bg,C),R(Xn,b),R(Zn,y),R(vg,I),ne(N))if(N.length){const U=e.exposed||(e.exposed={});N.forEach(H=>{Object.defineProperty(U,H,{get:()=>n[H],set:se=>n[H]=se,enumerable:!0})})}else e.exposed||(e.exposed={});k&&e.render===Wt&&(e.render=k),q!=null&&(e.inheritAttrs=q),A&&(e.components=A),V&&(e.directives=V),I&&Ra(e)}function Sg(e,t,n=Wt){ne(e)&&(e=Ii(e));for(const r in e){const o=e[r];let s;xe(o)?"default"in o?s=ke(o.from||r,o.default,!0):s=ke(o.from||r):s=ke(o),Me(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Cl(e,t,n){Ft(ne(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function wf(e,t,n,r){let o=r.includes(".")?Zu(n,r):()=>n[r];if(Ne(e)){const s=t[e];le(s)&&Re(o,s)}else if(le(e))Re(o,e.bind(n));else if(xe(e))if(ne(e))e.forEach(s=>wf(s,t,n,r));else{const s=le(e.handler)?e.handler.bind(n):t[e.handler];le(s)&&Re(o,s,e)}}function _f(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let l;return a?l=a:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>ss(l,u,i,!0)),ss(l,t,i)),xe(t)&&s.set(t,l),l}function ss(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&ss(e,s,n,!0),o&&o.forEach(i=>ss(e,i,n,!0));for(const i in t)if(!(r&&i==="expose")){const a=Eg[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const Eg={data:Tl,props:Al,emits:Al,methods:Kr,computed:Kr,beforeCreate:lt,created:lt,beforeMount:lt,mounted:lt,beforeUpdate:lt,updated:lt,beforeDestroy:lt,beforeUnmount:lt,destroyed:lt,unmounted:lt,activated:lt,deactivated:lt,errorCaptured:lt,serverPrefetch:lt,components:Kr,directives:Kr,watch:Tg,provide:Tl,inject:Cg};function Tl(e,t){return t?e?function(){return We(le(e)?e.call(this,this):e,le(t)?t.call(this,this):t)}:t:e}function Cg(e,t){return Kr(Ii(e),Ii(t))}function Ii(e){if(ne(e)){const t={};for(let n=0;n{let c,f=we,p;return Zh(()=>{const d=e[o];rt(c,d)&&(c=d,u())}),{get(){return l(),n.get?n.get(c):c},set(d){const m=n.set?n.set(d):d;if(!rt(m,c)&&!(f!==we&&rt(d,f)))return;const g=r.vnode.props;g&&(t in g||o in g||s in g)&&(`onUpdate:${t}`in g||`onUpdate:${o}`in g||`onUpdate:${s}`in g)||(c=d,u()),r.emit(`update:${t}`,m),rt(d,m)&&rt(d,f)&&!rt(m,p)&&u(),f=d,p=m}}});return a[Symbol.iterator]=()=>{let l=0;return{next(){return l<2?{value:l++?i||we:a,done:!1}:{done:!0}}}},a}const xf=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${et(t)}Modifiers`]||e[`${gn(t)}Modifiers`];function Rg(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||we;let o=n;const s=t.startsWith("update:"),i=s&&xf(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>Ne(c)?c.trim():c)),i.number&&(o=n.map(Sa)));let a,l=r[a=Yr(t)]||r[a=Yr(et(t))];!l&&s&&(l=r[a=Yr(gn(t))]),l&&Ft(l,e,6,o);const u=r[a+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Ft(u,e,6,o)}}const Ig=new WeakMap;function Sf(e,t,n=!1){const r=n?Ig:t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!le(e)){const l=u=>{const c=Sf(u,t,!0);c&&(a=!0,We(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(xe(e)&&r.set(e,null),null):(ne(s)?s.forEach(l=>i[l]=null):We(i,s),xe(e)&&r.set(e,i),i)}function Ls(e,t){return!e||!vo(t)?!1:(t=t.slice(2).replace(/Once$/,""),Ce(e,t[0].toLowerCase()+t.slice(1))||Ce(e,gn(t))||Ce(e,t))}function ei(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:p,setupState:d,ctx:m,inheritAttrs:g}=e,v=rs(e);let _,b;try{if(n.shapeFlag&4){const y=o||r,k=y;_=xt(u.call(k,y,c,f,d,p,m)),b=a}else{const y=t;_=xt(y.length>1?y(f,{attrs:a,slots:i,emit:l}):y(f,null)),b=t.props?a:Mg(a)}}catch(y){to.length=0,Er(y,e,1),_=pe(qe)}let h=_;if(b&&g!==!1){const y=Object.keys(b),{shapeFlag:k}=h;y.length&&k&7&&(s&&y.some(Ss)&&(b=$g(b,s)),h=Yt(h,b,!1,!0))}return n.dirs&&(h=Yt(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(n.dirs):n.dirs),n.transition&&vr(h,n.transition),_=h,rs(v),_}function Ng(e,t=!0){let n;for(let r=0;r{let t;for(const n in e)(n==="class"||n==="style"||vo(n))&&((t||(t={}))[n]=e[n]);return t},$g=(e,t)=>{const n={};for(const r in e)(!Ss(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Dg(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:l}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?Pl(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;fObject.create(Cf),Af=e=>Object.getPrototypeOf(e)===Cf;function Lg(e,t,n,r=!1){const o={},s=Tf();e.propsDefaults=Object.create(null),Pf(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Rt(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function jg(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,a=be(o),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[p,d]=Of(f,t,!0);We(i,p),d&&a.push(...d)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!l)return xe(e)&&r.set(e,cr),cr;if(ne(s))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",$a=e=>ne(e)?e.map(xt):[xt(e)],Bg=(e,t,n)=>{if(t._n)return t;const r=ce((...o)=>$a(t(...o)),n);return r._c=!1,r},Rf=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ma(o))continue;const s=e[o];if(le(s))t[o]=Bg(o,s,r);else if(s!=null){const i=$a(s);t[o]=()=>i}}},If=(e,t)=>{const n=$a(t);e.slots.default=()=>n},Nf=(e,t,n)=>{for(const r in t)(n||!Ma(r))&&(e[r]=t[r])},Hg=(e,t,n)=>{const r=e.slots=Tf();if(e.vnode.shapeFlag&32){const o=t._;o?(Nf(r,t,n),n&&ku(r,"_",o,!0)):Rf(t,r)}else t&&If(e,t)},qg=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=we;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:Nf(o,t,n):(s=!t.$stable,Rf(t,o)),i=t}else t&&(If(e,t),i={default:1});if(s)for(const a in o)!Ma(a)&&i[a]==null&&delete o[a]},Ue=Ff;function Vg(e){return Mf(e)}function zg(e){return Mf(e,fg)}function Mf(e,t){const n=Ps();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:d=Wt,insertStaticContent:m}=e,g=(w,x,O,L=null,$=null,j=null,J=void 0,G=null,K=!!x.dynamicChildren)=>{if(w===x)return;w&&!$t(w,x)&&(L=M(w),Se(w,$,j,!0),w=null),x.patchFlag===-2&&(K=!1,x.dynamicChildren=null);const{type:F,ref:ae,shapeFlag:Q}=x;switch(F){case Un:v(w,x,O,L);break;case qe:_(w,x,O,L);break;case eo:w==null&&b(x,O,L,J);break;case Le:A(w,x,O,L,$,j,J,G,K);break;default:Q&1?k(w,x,O,L,$,j,J,G,K):Q&6?V(w,x,O,L,$,j,J,G,K):(Q&64||Q&128)&&F.process(w,x,O,L,$,j,J,G,K,re)}ae!=null&&$?pr(ae,w&&w.ref,j,x||w,!x):ae==null&&w&&w.ref!=null&&pr(w.ref,null,j,w,!0)},v=(w,x,O,L)=>{if(w==null)r(x.el=a(x.children),O,L);else{const $=x.el=w.el;x.children!==w.children&&u($,x.children)}},_=(w,x,O,L)=>{w==null?r(x.el=l(x.children||""),O,L):x.el=w.el},b=(w,x,O,L)=>{[w.el,w.anchor]=m(w.children,x,O,L,w.el,w.anchor)},h=({el:w,anchor:x},O,L)=>{let $;for(;w&&w!==x;)$=p(w),r(w,O,L),w=$;r(x,O,L)},y=({el:w,anchor:x})=>{let O;for(;w&&w!==x;)O=p(w),o(w),w=O;o(x)},k=(w,x,O,L,$,j,J,G,K)=>{if(x.type==="svg"?J="svg":x.type==="math"&&(J="mathml"),w==null)E(x,O,L,$,j,J,G,K);else{const F=w.el&&w.el._isVueCE?w.el:null;try{F&&F._beginPatch(),I(w,x,$,j,J,G,K)}finally{F&&F._endPatch()}}},E=(w,x,O,L,$,j,J,G)=>{let K,F;const{props:ae,shapeFlag:Q,transition:oe,dirs:ue}=w;if(K=w.el=i(w.type,j,ae&&ae.is,ae),Q&8?c(K,w.children):Q&16&&T(w.children,K,null,L,$,ti(w,j),J,G),ue&&Vt(w,null,L,"created"),C(K,w,w.scopeId,J,L),ae){for(const Ie in ae)Ie!=="value"&&!qn(Ie)&&s(K,Ie,null,ae[Ie],j,L);"value"in ae&&s(K,"value",null,ae.value,j),(F=ae.onVnodeBeforeMount)&&yt(F,L,w)}ue&&Vt(w,null,L,"beforeMount");const ve=$f($,oe);ve&&oe.beforeEnter(K),r(K,x,O),((F=ae&&ae.onVnodeMounted)||ve||ue)&&Ue(()=>{F&&yt(F,L,w),ve&&oe.enter(K),ue&&Vt(w,null,L,"mounted")},$)},C=(w,x,O,L,$)=>{if(O&&d(w,O),L)for(let j=0;j{for(let F=K;F{const G=x.el=w.el;let{patchFlag:K,dynamicChildren:F,dirs:ae}=x;K|=w.patchFlag&16;const Q=w.props||we,oe=x.props||we;let ue;if(O&&Rn(O,!1),(ue=oe.onVnodeBeforeUpdate)&&yt(ue,O,x,w),ae&&Vt(x,w,O,"beforeUpdate"),O&&Rn(O,!0),(Q.innerHTML&&oe.innerHTML==null||Q.textContent&&oe.textContent==null)&&c(G,""),F?N(w.dynamicChildren,F,G,O,L,ti(x,$),j):J||H(w,x,G,null,O,L,ti(x,$),j,!1),K>0){if(K&16)q(G,Q,oe,O,$);else if(K&2&&Q.class!==oe.class&&s(G,"class",null,oe.class,$),K&4&&s(G,"style",Q.style,oe.style,$),K&8){const ve=x.dynamicProps;for(let Ie=0;Ie{ue&&yt(ue,O,x,w),ae&&Vt(x,w,O,"updated")},L)},N=(w,x,O,L,$,j,J)=>{for(let G=0;G{if(x!==O){if(x!==we)for(const j in x)!qn(j)&&!(j in O)&&s(w,j,x[j],null,$,L);for(const j in O){if(qn(j))continue;const J=O[j],G=x[j];J!==G&&j!=="value"&&s(w,j,G,J,$,L)}"value"in O&&s(w,"value",x.value,O.value,$)}},A=(w,x,O,L,$,j,J,G,K)=>{const F=x.el=w?w.el:a(""),ae=x.anchor=w?w.anchor:a("");let{patchFlag:Q,dynamicChildren:oe,slotScopeIds:ue}=x;ue&&(G=G?G.concat(ue):ue),w==null?(r(F,O,L),r(ae,O,L),T(x.children||[],O,ae,$,j,J,G,K)):Q>0&&Q&64&&oe&&w.dynamicChildren&&w.dynamicChildren.length===oe.length?(N(w.dynamicChildren,oe,O,$,j,J,G),(x.key!=null||$&&x===$.subTree)&&Da(w,x,!0)):H(w,x,O,ae,$,j,J,G,K)},V=(w,x,O,L,$,j,J,G,K)=>{x.slotScopeIds=G,w==null?x.shapeFlag&512?$.ctx.activate(x,O,L,J,K):P(x,O,L,$,j,J,K):B(w,x,K)},P=(w,x,O,L,$,j,J)=>{const G=w.component=tm(w,L,$);if(xo(w)&&(G.ctx.renderer=re),nm(G,!1,J),G.asyncDep){if($&&$.registerDep(G,R,J),!w.el){const K=G.subTree=pe(qe);_(null,K,x,O),w.placeholder=K.el}}else R(G,w,x,O,$,j,J)},B=(w,x,O)=>{const L=x.component=w.component;if(Dg(w,x,O))if(L.asyncDep&&!L.asyncResolved){U(L,x,O);return}else L.next=x,L.update();else x.el=w.el,L.vnode=x},R=(w,x,O,L,$,j,J)=>{const G=()=>{if(w.isMounted){let{next:Q,bu:oe,u:ue,parent:ve,vnode:Ie}=w;{const _t=Df(w);if(_t){Q&&(Q.el=Ie.el,U(w,Q,J)),_t.asyncDep.then(()=>{Ue(()=>{w.isUnmounted||F()},$)});return}}let $e=Q,ze;Rn(w,!1),Q?(Q.el=Ie.el,U(w,Q,J)):Q=Ie,oe&&fr(oe),(ze=Q.props&&Q.props.onVnodeBeforeUpdate)&&yt(ze,ve,Q,Ie),Rn(w,!0);const Je=ei(w),Mt=w.subTree;w.subTree=Je,g(Mt,Je,f(Mt.el),M(Mt),w,$,j),Q.el=Je.el,$e===null&&js(w,Je.el),ue&&Ue(ue,$),(ze=Q.props&&Q.props.onVnodeUpdated)&&Ue(()=>yt(ze,ve,Q,Ie),$)}else{let Q;const{el:oe,props:ue}=x,{bm:ve,m:Ie,parent:$e,root:ze,type:Je}=w,Mt=cn(x);if(Rn(w,!1),ve&&fr(ve),!Mt&&(Q=ue&&ue.onVnodeBeforeMount)&&yt(Q,$e,x),Rn(w,!0),oe&&Te){const _t=()=>{w.subTree=ei(w),Te(oe,w.subTree,w,$,null)};Mt&&Je.__asyncHydrate?Je.__asyncHydrate(oe,w,_t):_t()}else{ze.ce&&ze.ce._hasShadowRoot()&&ze.ce._injectChildStyle(Je,w.parent?w.parent.type:void 0);const _t=w.subTree=ei(w);g(null,_t,O,L,w,$,j),x.el=_t.el}if(Ie&&Ue(Ie,$),!Mt&&(Q=ue&&ue.onVnodeMounted)){const _t=x;Ue(()=>yt(Q,$e,_t),$)}(x.shapeFlag&256||$e&&cn($e.vnode)&&$e.vnode.shapeFlag&256)&&w.a&&Ue(w.a,$),w.isMounted=!0,x=O=L=null}};w.scope.on();const K=w.effect=new Ou(G);w.scope.off();const F=w.update=K.run.bind(K),ae=w.job=K.runIfDirty.bind(K);ae.i=w,ae.id=w.uid,K.scheduler=()=>Oa(ae),Rn(w,!0),F()},U=(w,x,O)=>{x.component=w;const L=w.vnode.props;w.vnode=x,w.next=null,jg(w,x.props,L,O),qg(w,x.children,O),fn(),ml(w),dn()},H=(w,x,O,L,$,j,J,G,K=!1)=>{const F=w&&w.children,ae=w?w.shapeFlag:0,Q=x.children,{patchFlag:oe,shapeFlag:ue}=x;if(oe>0){if(oe&128){Y(F,Q,O,L,$,j,J,G,K);return}else if(oe&256){se(F,Q,O,L,$,j,J,G,K);return}}ue&8?(ae&16&&ye(F,$,j),Q!==F&&c(O,Q)):ae&16?ue&16?Y(F,Q,O,L,$,j,J,G,K):ye(F,$,j,!0):(ae&8&&c(O,""),ue&16&&T(Q,O,L,$,j,J,G,K))},se=(w,x,O,L,$,j,J,G,K)=>{w=w||cr,x=x||cr;const F=w.length,ae=x.length,Q=Math.min(F,ae);let oe;for(oe=0;oeae?ye(w,$,j,!0,!1,Q):T(x,O,L,$,j,J,G,K,Q)},Y=(w,x,O,L,$,j,J,G,K)=>{let F=0;const ae=x.length;let Q=w.length-1,oe=ae-1;for(;F<=Q&&F<=oe;){const ue=w[F],ve=x[F]=K?rn(x[F]):xt(x[F]);if($t(ue,ve))g(ue,ve,O,null,$,j,J,G,K);else break;F++}for(;F<=Q&&F<=oe;){const ue=w[Q],ve=x[oe]=K?rn(x[oe]):xt(x[oe]);if($t(ue,ve))g(ue,ve,O,null,$,j,J,G,K);else break;Q--,oe--}if(F>Q){if(F<=oe){const ue=oe+1,ve=ueoe)for(;F<=Q;)Se(w[F],$,j,!0),F++;else{const ue=F,ve=F,Ie=new Map;for(F=ve;F<=oe;F++){const kt=x[F]=K?rn(x[F]):xt(x[F]);kt.key!=null&&Ie.set(kt.key,F)}let $e,ze=0;const Je=oe-ve+1;let Mt=!1,_t=0;const Mr=new Array(Je);for(F=0;F=Je){Se(kt,$,j,!0);continue}let Ht;if(kt.key!=null)Ht=Ie.get(kt.key);else for($e=ve;$e<=oe;$e++)if(Mr[$e-ve]===0&&$t(kt,x[$e])){Ht=$e;break}Ht===void 0?Se(kt,$,j,!0):(Mr[Ht-ve]=F+1,Ht>=_t?_t=Ht:Mt=!0,g(kt,x[Ht],O,null,$,j,J,G,K),ze++)}const cl=Mt?Ug(Mr):cr;for($e=cl.length-1,F=Je-1;F>=0;F--){const kt=ve+F,Ht=x[kt],ul=x[kt+1],fl=kt+1{const{el:j,type:J,transition:G,children:K,shapeFlag:F}=w;if(F&6){Be(w.component.subTree,x,O,L);return}if(F&128){w.suspense.move(x,O,L);return}if(F&64){J.move(w,x,O,re);return}if(J===Le){r(j,x,O);for(let Q=0;QG.enter(j),$);else{const{leave:Q,delayLeave:oe,afterLeave:ue}=G,ve=()=>{w.ctx.isUnmounted?o(j):r(j,x,O)},Ie=()=>{j._isLeaving&&j[zt](!0),Q(j,()=>{ve(),ue&&ue()})};oe?oe(j,ve,Ie):Ie()}else r(j,x,O)},Se=(w,x,O,L=!1,$=!1)=>{const{type:j,props:J,ref:G,children:K,dynamicChildren:F,shapeFlag:ae,patchFlag:Q,dirs:oe,cacheIndex:ue,memo:ve}=w;if(Q===-2&&($=!1),G!=null&&(fn(),pr(G,null,O,w,!0),dn()),ue!=null&&(x.renderCache[ue]=void 0),ae&256){x.ctx.deactivate(w);return}const Ie=ae&1&&oe,$e=!cn(w);let ze;if($e&&(ze=J&&J.onVnodeBeforeUnmount)&&yt(ze,x,w),ae&6)me(w.component,O,L);else{if(ae&128){w.suspense.unmount(O,L);return}Ie&&Vt(w,null,x,"beforeUnmount"),ae&64?w.type.remove(w,x,O,re,L):F&&!F.hasOnce&&(j!==Le||Q>0&&Q&64)?ye(F,x,O,!1,!0):(j===Le&&Q&384||!$&&ae&16)&&ye(K,x,O),L&&Ge(w)}const Je=ve!=null&&ue==null;($e&&(ze=J&&J.onVnodeUnmounted)||Ie||Je)&&Ue(()=>{ze&&yt(ze,x,w),Ie&&Vt(w,null,x,"unmounted"),Je&&(w.el=null)},O)},Ge=w=>{const{type:x,el:O,anchor:L,transition:$}=w;if(x===Le){nt(O,L);return}if(x===eo){y(w);return}const j=()=>{o(O),$&&!$.persisted&&$.afterLeave&&$.afterLeave()};if(w.shapeFlag&1&&$&&!$.persisted){const{leave:J,delayLeave:G}=$,K=()=>J(O,j);G?G(w.el,j,K):K()}else j()},nt=(w,x)=>{let O;for(;w!==x;)O=p(w),o(w),w=O;o(x)},me=(w,x,O)=>{const{bum:L,scope:$,job:j,subTree:J,um:G,m:K,a:F}=w;is(K),is(F),L&&fr(L),$.stop(),j&&(j.flags|=8,Se(J,w,x,O)),G&&Ue(G,x),Ue(()=>{w.isUnmounted=!0},x)},ye=(w,x,O,L=!1,$=!1,j=0)=>{for(let J=j;J{if(w.shapeFlag&6)return M(w.component.subTree);if(w.shapeFlag&128)return w.suspense.next();const x=p(w.anchor||w.el),O=x&&x[ef];return O?p(O):x};let X=!1;const z=(w,x,O)=>{let L;w==null?x._vnode&&(Se(x._vnode,null,null,!0),L=x._vnode.component):g(x._vnode||null,w,x,null,null,null,O),x._vnode=w,X||(X=!0,ml(L),ns(),X=!1)},re={p:g,um:Se,m:Be,r:Ge,mt:P,mc:T,pc:H,pbc:N,n:M,o:e};let fe,Te;return t&&([fe,Te]=t(re)),{render:z,hydrate:fe,createApp:Pg(z,fe)}}function ti({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function Rn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function $f(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Da(e,t,n=!1){const r=e.children,o=t.children;if(ne(r)&&ne(o))for(let s=0;s>1,e[n[a]]0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Df(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Df(t)}function is(e){if(e)for(let t=0;te.__isSuspense;let Mi=0;const Wg={name:"Suspense",__isSuspense:!0,process(e,t,n,r,o,s,i,a,l,u){if(e==null)Kg(t,n,r,o,s,i,a,l,u);else{if(s&&s.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}Gg(e,t,n,r,o,i,a,l,u)}},hydrate:Jg,normalize:Yg},La=Wg;function uo(e,t){const n=e.props&&e.props[t];le(n)&&n()}function Kg(e,t,n,r,o,s,i,a,l){const{p:u,o:{createElement:c}}=l,f=c("div"),p=e.suspense=jf(e,o,r,t,f,n,s,i,a,l);u(null,p.pendingBranch=e.ssContent,f,null,r,p,s,i),p.deps>0?(uo(e,"onPending"),uo(e,"onFallback"),u(null,e.ssFallback,t,n,r,null,s,i),hr(p,e.ssFallback)):p.resolve(!1,!0)}function Gg(e,t,n,r,o,s,i,a,{p:l,um:u,o:{createElement:c}}){const f=t.suspense=e.suspense;f.vnode=t,t.el=e.el;const p=t.ssContent,d=t.ssFallback,{activeBranch:m,pendingBranch:g,isInFallback:v,isHydrating:_}=f;if(g)f.pendingBranch=p,$t(g,p)?(l(g,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():v&&(_||(l(m,d,n,r,o,null,s,i,a),hr(f,d)))):(f.pendingId=Mi++,_?(f.isHydrating=!1,f.activeBranch=g):u(g,o,f),f.deps=0,f.effects.length=0,f.hiddenContainer=c("div"),v?(l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0?f.resolve():(l(m,d,n,r,o,null,s,i,a),hr(f,d))):m&&$t(m,p)?(l(m,p,n,r,o,f,s,i,a),f.resolve(!0)):(l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0&&f.resolve()));else if(m&&$t(m,p))l(m,p,n,r,o,f,s,i,a),hr(f,p);else if(uo(t,"onPending"),f.pendingBranch=p,p.shapeFlag&512?f.pendingId=p.component.suspenseId:f.pendingId=Mi++,l(null,p,f.hiddenContainer,null,o,f,s,i,a),f.deps<=0)f.resolve();else{const{timeout:b,pendingId:h}=f;b>0?setTimeout(()=>{f.pendingId===h&&f.fallback(d)},b):b===0&&f.fallback(d)}}function jf(e,t,n,r,o,s,i,a,l,u,c=!1){const{p:f,m:p,um:d,n:m,o:{parentNode:g,remove:v}}=u;let _;const b=Qg(e);b&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);const h=e.props?xu(e.props.timeout):void 0,y=s,k={vnode:e,parent:t,parentComponent:n,namespace:i,container:r,hiddenContainer:o,deps:0,pendingId:Mi++,timeout:typeof h=="number"?h:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!c,isHydrating:c,isUnmounted:!1,effects:[],resolve(E=!1,C=!1){const{vnode:T,activeBranch:I,pendingBranch:N,pendingId:q,effects:A,parentComponent:V,container:P,isInFallback:B}=k;let R=!1;if(k.isHydrating)k.isHydrating=!1;else if(!E){R=I&&N.transition&&N.transition.mode==="out-in";let se=!1;R&&(I.transition.afterLeave=()=>{q===k.pendingId&&(p(N,P,s===y&&!se?m(I):s,0),io(A),B&&T.ssFallback&&(T.ssFallback.el=null))}),I&&!k.isFallbackMountPending&&(g(I.el)===P&&(s=m(I),se=!0),d(I,V,k,!0),!R&&B&&T.ssFallback&&Ue(()=>T.ssFallback.el=null,k)),R||p(N,P,s,0)}k.isFallbackMountPending=!1,hr(k,N),k.pendingBranch=null,k.isInFallback=!1;let U=k.parent,H=!1;for(;U;){if(U.pendingBranch){U.effects.push(...A),H=!0;break}U=U.parent}!H&&!R&&io(A),k.effects=[],b&&t&&t.pendingBranch&&_===t.pendingId&&(t.deps--,t.deps===0&&!C&&t.resolve()),uo(T,"onResolve")},fallback(E){if(!k.pendingBranch)return;const{vnode:C,activeBranch:T,parentComponent:I,container:N,namespace:q}=k;uo(C,"onFallback");const A=m(T),V=()=>{k.isFallbackMountPending=!1,k.isInFallback&&(f(null,E,N,A,I,null,q,a,l),hr(k,E))},P=E.transition&&E.transition.mode==="out-in";P&&(k.isFallbackMountPending=!0,T.transition.afterLeave=V),k.isInFallback=!0,d(T,I,null,!0),P||V()},move(E,C,T){k.activeBranch&&p(k.activeBranch,E,C,T),k.container=E},next(){return k.activeBranch&&m(k.activeBranch)},registerDep(E,C,T){const I=!!k.pendingBranch;I&&k.deps++;const N=E.vnode.el;E.asyncDep.catch(q=>{Er(q,E,0)}).then(q=>{if(E.isUnmounted||k.isUnmounted||k.pendingId!==E.suspenseId)return;Di(),E.asyncResolved=!0;const{vnode:A}=E;Li(E,q),N&&(A.el=N);const V=!N&&E.subTree.el;C(E,A,g(N||E.subTree.el),N?null:m(E.subTree),k,i,T),V&&(A.placeholder=null,v(V)),js(E,A.el),I&&--k.deps===0&&k.resolve()})},unmount(E,C){k.isUnmounted=!0,k.activeBranch&&d(k.activeBranch,n,E,C),k.pendingBranch&&d(k.pendingBranch,n,E,C)}};return k}function Jg(e,t,n,r,o,s,i,a,l){const u=t.suspense=jf(t,r,n,e.parentNode,document.createElement("div"),null,o,s,i,a,!0),c=l(e,u.pendingBranch=t.ssContent,n,u,s,i);return u.deps===0&&u.resolve(!1,!0),c}function Yg(e){const{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=Rl(r?n.default:n),e.ssFallback=r?Rl(n.fallback):pe(qe)}function Rl(e){let t;if(le(e)){const n=Gn&&e._c;n&&(e._d=!1,W()),e=e(),n&&(e._d=!0,t=at,Bf())}return ne(e)&&(e=Ng(e)),e=xt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Ff(e,t){t&&t.pendingBranch?ne(e)?t.effects.push(...e):t.effects.push(e):io(e)}function hr(e,t){e.activeBranch=t;const{vnode:n,parentComponent:r}=e;let o=t.el;for(;!o&&t.component;)t=t.component.subTree,o=t.el;n.el=o,r&&r.subTree===n&&(r.vnode.el=o,js(r,o))}function Qg(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const Le=Symbol.for("v-fgt"),Un=Symbol.for("v-txt"),qe=Symbol.for("v-cmt"),eo=Symbol.for("v-stc"),to=[];let at=null;function W(e=!1){to.push(at=e?null:[])}function Bf(){to.pop(),at=to[to.length-1]||null}let Gn=1;function ls(e,t=!1){Gn+=e,e<0&&at&&t&&(at.hasOnce=!0)}function Hf(e){return e.dynamicChildren=Gn>0?at||cr:null,Bf(),Gn>0&&at&&at.push(e),e}function Xe(e,t,n,r,o,s){return Hf(Bn(e,t,n,r,o,s,!0))}function ee(e,t,n,r,o){return Hf(pe(e,t,n,r,o,!0))}function Jn(e){return e?e.__v_isVNode===!0:!1}function $t(e,t){return e.type===t.type&&e.key===t.key}const qf=({key:e})=>e??null,Ko=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ne(e)||Me(e)||le(e)?{i:st,r:e,k:t,f:!!n}:e:null);function Bn(e,t=null,n=null,r=0,o=null,s=e===Le?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&qf(t),ref:t&&Ko(t),scopeId:Xu,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:st};return a?(ja(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Ne(n)?8:16),Gn>0&&!i&&at&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&at.push(l),l}const pe=Xg;function Xg(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===mf)&&(e=qe),Jn(e)){const a=Yt(e,t,!0);return n&&ja(a,n),Gn>0&&!s&&at&&(a.shapeFlag&6?at[at.indexOf(e)]=a:at.push(a)),a.patchFlag=-2,a}if(sm(e)&&(e=e.__vccOpts),t){t=er(t);let{class:a,style:l}=t;a&&!Ne(a)&&(t.class=Fe(a)),xe(l)&&(Ms(l)&&!ne(l)&&(l=We({},l)),t.style=un(l))}const i=Ne(e)?1:as(e)?128:tf(e)?64:xe(e)?4:le(e)?2:0;return Bn(e,t,n,r,o,i,s,!0)}function er(e){return e?Ms(e)||Af(e)?We({},e):e:null}function Yt(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:a,transition:l}=e,u=t?_e(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&qf(u),ref:t&&t.ref?n&&s?ne(s)?s.concat(Ko(t)):[s,Ko(t)]:Ko(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Yt(e.ssContent),ssFallback:e.ssFallback&&Yt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&vr(c,l.clone(c)),c}function pn(e=" ",t=0){return pe(Un,null,e,t)}function US(e,t){const n=pe(eo,null,e);return n.staticCount=t,n}function je(e="",t=!1){return t?(W(),ee(qe,null,e)):pe(qe,null,e)}function xt(e){return e==null||typeof e=="boolean"?pe(qe):ne(e)?pe(Le,null,e.slice()):Jn(e)?rn(e):pe(Un,null,String(e))}function rn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Yt(e)}function ja(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(ne(t))n=16;else if(typeof t=="object")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),ja(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!Af(t)?t._ctx=st:o===3&&st&&(st.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else le(t)?(t={default:t,_ctx:st},n=32):(t=String(t),r&64?(n=16,t=[pn(t)]):n=8);e.children=t,e.shapeFlag|=n}function _e(...e){const t={};for(let n=0;not||st;let cs,$i;{const e=Ps(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};cs=t("__VUE_INSTANCE_SETTERS__",n=>ot=n),$i=t("__VUE_SSR_SETTERS__",n=>br=n)}const So=e=>{const t=ot;return cs(e),e.scope.on(),()=>{e.scope.off(),cs(t)}},Di=()=>{ot&&ot.scope.off(),cs(null)};function Vf(e){return e.vnode.shapeFlag&4}let br=!1;function nm(e,t=!1,n=!1){t&&$i(t);const{props:r,children:o}=e.vnode,s=Vf(e);Lg(e,r,s,t),Hg(e,o,n||t);const i=s?rm(e,t):void 0;return t&&$i(!1),i}function rm(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_g);const{setup:r}=n;if(r){fn();const o=e.setupContext=r.length>1?Uf(e):null,s=So(e),i=_o(r,e,0,[e.props,o]),a=bu(i);if(dn(),s(),(a||e.sp)&&!cn(e)&&Ra(e),a){if(i.then(Di,Di),t)return i.then(l=>{Li(e,l)}).catch(l=>{Er(l,e,0)});e.asyncDep=i}else Li(e,i)}else zf(e)}function Li(e,t,n){le(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:xe(t)&&(e.setupState=Ku(t)),zf(e)}function zf(e,t,n){const r=e.type;e.render||(e.render=r.render||Wt);{const o=So(e);fn();try{xg(e)}finally{dn(),o()}}}const om={get(e,t){return it(e,"get",""),e[t]}};function Uf(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,om),slots:e.slots,emit:e.emit,expose:t}}function Fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ku(Pa(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Zr)return Zr[n](e)},has(t,n){return n in t||n in Zr}})):e.proxy}function ji(e,t=!0){return le(e)?e.displayName||e.name:e.name||t&&e.__name}function sm(e){return le(e)&&"__vccOpts"in e}const D=(e,t)=>Wh(e,t,br);function Ae(e,t,n){try{ls(-1);const r=arguments.length;return r===2?xe(t)&&!ne(t)?Jn(t)?pe(e,null,[t]):pe(e,t):pe(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Jn(n)&&(n=[n]),pe(e,t,n))}finally{ls(1)}}function WS(e,t,n,r){const o=n[r];if(o&&im(o,e))return o;const s=t();return s.memo=e.slice(),s.cacheIndex=r,n[r]=s}function im(e,t){const n=e.memo;if(n.length!=t.length)return!1;for(let r=0;r0&&at&&at.push(e),!0}const am="3.5.34";let Fi;const Il=typeof window<"u"&&window.trustedTypes;if(Il)try{Fi=Il.createPolicy("vue",{createHTML:e=>e})}catch{}const Wf=Fi?e=>Fi.createHTML(e):e=>e,lm="http://www.w3.org/2000/svg",cm="http://www.w3.org/1998/Math/MathML",nn=typeof document<"u"?document:null,Nl=nn&&nn.createElement("template"),um={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t==="svg"?nn.createElementNS(lm,e):t==="mathml"?nn.createElementNS(cm,e):n?nn.createElement(e,{is:n}):nn.createElement(e);return e==="select"&&r&&r.multiple!=null&&o.setAttribute("multiple",r.multiple),o},createText:e=>nn.createTextNode(e),createComment:e=>nn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>nn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{Nl.innerHTML=Wf(r==="svg"?`${e}`:r==="mathml"?`${e}`:e);const a=Nl.content;if(r==="svg"||r==="mathml"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},vn="transition",Lr="animation",fo=Symbol("_vtc"),Kf={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},fm=We({},rf,Kf),dm=e=>(e.displayName="Transition",e.props=fm,e),pm=dm((e,{slots:t})=>Ae(ig,hm(e),t)),In=(e,t=[])=>{ne(e)?e.forEach(n=>n(...t)):e&&e(...t)},Ml=e=>e?ne(e)?e.some(t=>t.length>1):e.length>1:!1;function hm(e){const t={};for(const A in e)A in Kf||(t[A]=e[A]);if(e.css===!1)return t;const{name:n="v",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:d=`${n}-leave-to`}=e,m=gm(o),g=m&&m[0],v=m&&m[1],{onBeforeEnter:_,onEnter:b,onEnterCancelled:h,onLeave:y,onLeaveCancelled:k,onBeforeAppear:E=_,onAppear:C=b,onAppearCancelled:T=h}=t,I=(A,V,P,B)=>{A._enterCancelled=B,Nn(A,V?c:a),Nn(A,V?u:i),P&&P()},N=(A,V)=>{A._isLeaving=!1,Nn(A,f),Nn(A,d),Nn(A,p),V&&V()},q=A=>(V,P)=>{const B=A?C:b,R=()=>I(V,A,P);In(B,[V,R]),$l(()=>{Nn(V,A?l:s),Xt(V,A?c:a),Ml(B)||Dl(V,r,g,R)})};return We(t,{onBeforeEnter(A){In(_,[A]),Xt(A,s),Xt(A,i)},onBeforeAppear(A){In(E,[A]),Xt(A,l),Xt(A,u)},onEnter:q(!1),onAppear:q(!0),onLeave(A,V){A._isLeaving=!0;const P=()=>N(A,V);Xt(A,f),A._enterCancelled?(Xt(A,p),Fl(A)):(Fl(A),Xt(A,p)),$l(()=>{A._isLeaving&&(Nn(A,f),Xt(A,d),Ml(y)||Dl(A,r,v,P))}),In(y,[A,P])},onEnterCancelled(A){I(A,!1,void 0,!0),In(h,[A])},onAppearCancelled(A){I(A,!0,void 0,!0),In(T,[A])},onLeaveCancelled(A){N(A),In(k,[A])}})}function gm(e){if(e==null)return null;if(xe(e))return[ni(e.enter),ni(e.leave)];{const t=ni(e);return[t,t]}}function ni(e){return xu(e)}function Xt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[fo]||(e[fo]=new Set)).add(t)}function Nn(e,t){t.split(/\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[fo];n&&(n.delete(t),n.size||(e[fo]=void 0))}function $l(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let mm=0;function Dl(e,t,n,r){const o=e._endId=++mm,s=()=>{o===e._endId&&r()};if(n!=null)return setTimeout(s,n);const{type:i,timeout:a,propCount:l}=ym(e,t);if(!i)return r();const u=i+"end";let c=0;const f=()=>{e.removeEventListener(u,p),s()},p=d=>{d.target===e&&++c>=l&&f()};setTimeout(()=>{c(n[m]||"").split(", "),o=r(`${vn}Delay`),s=r(`${vn}Duration`),i=Ll(o,s),a=r(`${Lr}Delay`),l=r(`${Lr}Duration`),u=Ll(a,l);let c=null,f=0,p=0;t===vn?i>0&&(c=vn,f=i,p=s.length):t===Lr?u>0&&(c=Lr,f=u,p=l.length):(f=Math.max(i,u),c=f>0?i>u?vn:Lr:null,p=c?c===vn?s.length:l.length:0);const d=c===vn&&/\b(?:transform|all)(?:,|$)/.test(r(`${vn}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:d}}function Ll(e,t){for(;e.lengthjl(n)+jl(e[r])))}function jl(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function Fl(e){return(e?e.ownerDocument:document).body.offsetHeight}function vm(e,t,n){const r=e[fo];r&&(t=(t?[t,...r]:[...r]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const us=Symbol("_vod"),Gf=Symbol("_vsh"),KS={name:"show",beforeMount(e,{value:t},{transition:n}){e[us]=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):jr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),jr(e,!0),r.enter(e)):r.leave(e,()=>{jr(e,!1)}):jr(e,t))},beforeUnmount(e,{value:t}){jr(e,t)}};function jr(e,t){e.style.display=t?e[us]:"none",e[Gf]=!t}const bm=Symbol(""),wm=/(?:^|;)\s*display\s*:/;function _m(e,t,n){const r=e.style,o=Ne(n);let s=!1;if(n&&!o){if(t)if(Ne(t))for(const i of t.split(";")){const a=i.slice(0,i.indexOf(":")).trim();n[a]==null&&Gr(r,a,"")}else for(const i in t)n[i]==null&&Gr(r,i,"");for(const i in n){i==="display"&&(s=!0);const a=n[i];a!=null?xm(e,i,!Ne(t)&&t?t[i]:void 0,a)||Gr(r,i,a):Gr(r,i,"")}}else if(o){if(t!==n){const i=r[bm];i&&(n+=";"+i),r.cssText=n,s=wm.test(n)}}else t&&e.removeAttribute("style");us in e&&(e[us]=s?r.display:"",e[Gf]&&(r.display="none"))}const Bl=/\s*!important$/;function Gr(e,t,n){if(ne(n))n.forEach(r=>Gr(e,t,r));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const r=km(e,t);Bl.test(n)?e.setProperty(gn(r),n.replace(Bl,""),"important"):e[r]=n}}const Hl=["Webkit","Moz","ms"],ri={};function km(e,t){const n=ri[t];if(n)return n;let r=et(t);if(r!=="filter"&&r in e)return ri[t]=r;r=As(r);for(let o=0;ooi||(Tm.then(()=>oi=0),oi=Date.now());function Pm(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Ft(Om(r,n.value),t,5,[r])};return n.value=e,n.attached=Am(),n}function Om(e,t){if(ne(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Kl=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Rm=(e,t,n,r,o,s)=>{const i=o==="svg";t==="class"?vm(e,r,i):t==="style"?_m(e,n,r):vo(t)?Ss(t)||Em(e,t,n,r,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Im(e,t,r,i))?(zl(e,t,r),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Vl(e,t,r,i,s,t!=="value")):e._isVueCE&&(Nm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ne(r)))?zl(e,et(t),r,s,t):(t==="true-value"?e._trueValue=r:t==="false-value"&&(e._falseValue=r),Vl(e,t,r,i))};function Im(e,t,n,r){if(r)return!!(t==="innerHTML"||t==="textContent"||t in e&&Kl(t)&&le(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const o=e.tagName;if(o==="IMG"||o==="VIDEO"||o==="CANVAS"||o==="SOURCE")return!1}return Kl(t)&&Ne(n)?!1:t in e}function Nm(e,t){const n=e._def.props;if(!n)return!1;const r=et(t);return Array.isArray(n)?n.some(o=>et(o)===r):Object.keys(n).some(o=>et(o)===r)}const fs=e=>{const t=e.props["onUpdate:modelValue"]||!1;return ne(t)?n=>fr(t,n):t};function Mm(e){e.target.composing=!0}function Gl(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const gr=Symbol("_assign");function Jl(e,t,n){return t&&(e=e.trim()),n&&(e=Sa(e)),e}const GS={created(e,{modifiers:{lazy:t,trim:n,number:r}},o){e[gr]=fs(o);const s=r||o.props&&o.props.type==="number";Fn(e,t?"change":"input",i=>{i.target.composing||e[gr](Jl(e.value,n,s))}),(n||s)&&Fn(e,"change",()=>{e.value=Jl(e.value,n,s)}),t||(Fn(e,"compositionstart",Mm),Fn(e,"compositionend",Gl),Fn(e,"change",Gl))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:o,number:s}},i){if(e[gr]=fs(i),e.composing)return;const a=(s||e.type==="number")&&!/^0\d/.test(e.value)?Sa(e.value):e.value,l=t??"";if(a===l)return;const u=e.getRootNode();(u instanceof Document||u instanceof ShadowRoot)&&u.activeElement===e&&e.type!=="range"&&(r&&t===n||o&&e.value.trim()===l)||(e.value=l)}},JS={deep:!0,created(e,t,n){e[gr]=fs(n),Fn(e,"change",()=>{const r=e._modelValue,o=$m(e),s=e.checked,i=e[gr];if(ne(r)){const a=Eu(r,o),l=a!==-1;if(s&&!l)i(r.concat(o));else if(!s&&l){const u=[...r];u.splice(a,1),i(u)}}else if(Es(r)){const a=new Set(r);s?a.add(o):a.delete(o),i(a)}else i(Jf(e,s))})},mounted:Yl,beforeUpdate(e,t,n){e[gr]=fs(n),Yl(e,t,n)}};function Yl(e,{value:t,oldValue:n},r){e._modelValue=t;let o;if(ne(t))o=Eu(t,r.props.value)>-1;else if(Es(t))o=t.has(r.props.value);else{if(t===n)return;o=bo(t,Jf(e,!0))}e.checked!==o&&(e.checked=o)}function $m(e){return"_value"in e?e._value:e.value}function Jf(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Dm=["ctrl","shift","alt","meta"],Lm={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>Dm.some(n=>e[`${n}Key`]&&!t.includes(n))},Go=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),r=t.join(".");return n[r]||(n[r]=((o,...s)=>{for(let i=0;i{const n=e._withKeys||(e._withKeys={}),r=t.join(".");return n[r]||(n[r]=(o=>{if(!("key"in o))return;const s=gn(o.key);if(t.some(i=>i===s||jm[i]===s))return e(o)}))},Yf=We({patchProp:Rm},um);let no,Ql=!1;function Fm(){return no||(no=Vg(Yf))}function Bm(){return no=Ql?no:zg(Yf),Ql=!0,no}const Hm=((...e)=>{const t=Fm().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Xf(r);if(!o)return;const s=t._component;!le(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent="");const i=n(o,!1,Qf(o));return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),i},t}),qm=((...e)=>{const t=Bm().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=Xf(r);if(o)return n(o,!0,Qf(o))},t});function Qf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Xf(e){return Ne(e)?document.querySelector(e):e}const Vm=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,zm=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,Um=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function Wm(e,t){if(e==="__proto__"||e==="constructor"&&t&&typeof t=="object"&&"prototype"in t){Km(e);return}return t}function Km(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function Gm(e,t={}){if(typeof e!="string")return e;if(e[0]==='"'&&e[e.length-1]==='"'&&e.indexOf("\\")===-1)return e.slice(1,-1);const n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!Um.test(e)){if(t.strict)throw new SyntaxError("[destr] Invalid JSON");return e}try{if(Vm.test(e)||zm.test(e)){if(t.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(e,Wm)}return JSON.parse(e)}catch(r){if(t.strict)throw r;return e}}const Zf=/#/g,ed=/&/g,Jm=/\//g,Ym=/=/g,Qm=/\?/g,Bs=/\+/g,Xm=/%5e/gi,Zm=/%60/gi,ey=/%7c/gi,ty=/%20/gi,ny=/%2f/gi,ry=/%252f/gi;function td(e){return encodeURI(""+e).replace(ey,"|")}function Bi(e){return td(typeof e=="string"?e:JSON.stringify(e)).replace(Bs,"%2B").replace(ty,"+").replace(Zf,"%23").replace(ed,"%26").replace(Zm,"`").replace(Xm,"^").replace(Jm,"%2F")}function si(e){return Bi(e).replace(Ym,"%3D")}function oy(e){return td(e).replace(Zf,"%23").replace(Qm,"%3F").replace(ry,"%2F").replace(ed,"%26").replace(Bs,"%2B")}function po(e=""){try{return decodeURIComponent(""+e)}catch{return""+e}}function sy(e){return po(e.replace(ny,"%252F"))}function iy(e){return po(e.replace(Bs," "))}function ay(e){return po(e.replace(Bs," "))}function Fa(e=""){const t=Object.create(null);e[0]==="?"&&(e=e.slice(1));for(const n of e.split("&")){const r=n.match(/([^=]+)=?(.*)/)||[];if(r.length<2)continue;const o=iy(r[1]);if(o==="__proto__"||o==="constructor")continue;const s=ay(r[2]||"");t[o]===void 0?t[o]=s:Array.isArray(t[o])?t[o].push(s):t[o]=[t[o],s]}return t}function ly(e,t){return(typeof t=="number"||typeof t=="boolean")&&(t=String(t)),t?Array.isArray(t)?t.map(n=>`${si(e)}=${Bi(n)}`).join("&"):`${si(e)}=${Bi(t)}`:si(e)}function cy(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>ly(t,e[t])).filter(Boolean).join("&")}const uy=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,fy=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,dy=/^([/\\]\s*){2,}[^/\\]/,py=/^[\s\0]*(blob|data|javascript|vbscript):$/i,hy=/\/$|\/\?|\/#/,gy=/^\.?\//;function Pn(e,t={}){return typeof t=="boolean"&&(t={acceptRelative:t}),t.strict?uy.test(e):fy.test(e)||(t.acceptRelative?dy.test(e):!1)}function my(e){return!!e&&py.test(e)}function Hi(e="",t){return t?hy.test(e):e.endsWith("/")}function ho(e="",t){if(!t)return(Hi(e)?e.slice(0,-1):e)||"/";if(!Hi(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");o!==-1&&(n=e.slice(0,o),r=e.slice(o));const[s,...i]=n.split("?");return((s.endsWith("/")?s.slice(0,-1):s)||"/")+(i.length>0?`?${i.join("?")}`:"")+r}function nd(e="",t){if(!t)return e.endsWith("/")?e:e+"/";if(Hi(e,!0))return e||"/";let n=e,r="";const o=e.indexOf("#");if(o!==-1&&(n=e.slice(0,o),r=e.slice(o),!n))return r;const[s,...i]=n.split("?");return s+"/"+(i.length>0?`?${i.join("?")}`:"")+r}function yy(e,t){if(od(t)||Pn(e))return e;const n=ho(t);if(e.startsWith(n)){const r=e[n.length];if(!r||r==="/"||r==="?")return e}return Ba(n,e)}function Xl(e,t){if(od(t))return e;const n=ho(t);if(!e.startsWith(n))return e;const r=e[n.length];return r&&r!=="/"&&r!=="?"?e:"/"+e.slice(n.length).replace(/^\/+/,"")}function rd(e,t){const n=Ha(e),r={...Fa(n.search),...t};return n.search=cy(r),by(n)}function od(e){return!e||e==="/"}function vy(e){return e&&e!=="/"}function Ba(e,...t){let n=e||"";for(const r of t.filter(o=>vy(o)))if(n){const o=r.replace(gy,"");n=nd(n)+o}else n=r;return n}function sd(...e){const t=/\/(?!\/)/,n=e.filter(Boolean),r=[];let o=0;for(const i of n)if(!(!i||i==="/")){for(const[a,l]of i.split(t).entries())if(!(!l||l===".")){if(l===".."){if(r.length===1&&Pn(r[0]))continue;r.pop(),o--;continue}if(a===1&&r[r.length-1]?.endsWith(":/")){r[r.length-1]+="/"+l;continue}r.push(l),o++}}let s=r.join("/");return o>=0?n[0]?.startsWith("/")&&!s.startsWith("/")?s="/"+s:n[0]?.startsWith("./")&&!s.startsWith("./")&&(s="./"+s):s="../".repeat(-1*o)+s,n[n.length-1]?.endsWith("/")&&!s.endsWith("/")&&(s+="/"),s}function id(e,t){return po(ho(e))===po(ho(t))}const ad=Symbol.for("ufo:protocolRelative");function Ha(e="",t){const n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){const[,f,p=""]=n;return{protocol:f.toLowerCase(),pathname:p,href:f+p,auth:"",host:"",search:"",hash:""}}if(!Pn(e,{acceptRelative:!0}))return Zl(e);const[,r="",o,s=""]=e.replace(/\\/g,"/").match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[];let[,i="",a=""]=s.match(/([^#/?]*)(.*)?/)||[];r==="file:"&&(a=a.replace(/\/(?=[A-Za-z]:)/,""));const{pathname:l,search:u,hash:c}=Zl(a);return{protocol:r.toLowerCase(),auth:o?o.slice(0,Math.max(0,o.length-1)):"",host:i,pathname:l,search:u,hash:c,[ad]:!r}}function Zl(e=""){const[t="",n="",r=""]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function by(e){const t=e.pathname||"",n=e.search?(e.search.startsWith("?")?"":"?")+e.search:"",r=e.hash||"",o=e.auth?e.auth+"@":"",s=e.host||"";return(e.protocol||e[ad]?(e.protocol||"")+"//":"")+o+s+t+n+r}class wy extends Error{constructor(t,n){super(t,n),this.name="FetchError",n?.cause&&!this.cause&&(this.cause=n.cause)}}function _y(e){const t=e.error?.message||e.error?.toString()||"",n=e.request?.method||e.options?.method||"GET",r=e.request?.url||String(e.request)||"/",o=`[${n}] ${JSON.stringify(r)}`,s=e.response?`${e.response.status} ${e.response.statusText}`:"",i=`${o}: ${s}${t?` ${t}`:""}`,a=new wy(i,e.error?{cause:e.error}:void 0);for(const l of["request","options","response"])Object.defineProperty(a,l,{get(){return e[l]}});for(const[l,u]of[["data","_data"],["status","status"],["statusCode","status"],["statusText","statusText"],["statusMessage","statusText"]])Object.defineProperty(a,l,{get(){return e.response&&e.response[u]}});return a}const ky=new Set(Object.freeze(["PATCH","POST","PUT","DELETE"]));function ec(e="GET"){return ky.has(e.toUpperCase())}function xy(e){if(e===void 0)return!1;const t=typeof e;return t==="string"||t==="number"||t==="boolean"||t===null?!0:t!=="object"?!1:Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name==="Object"||typeof e.toJSON=="function"}const Sy=new Set(["image/svg","application/xml","application/xhtml","application/html"]),Ey=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function Cy(e=""){if(!e)return"json";const t=e.split(";").shift()||"";return Ey.test(t)?"json":t==="text/event-stream"?"stream":Sy.has(t)||t.startsWith("text/")?"text":"blob"}function Ty(e,t,n,r){const o=Ay(t?.headers??e?.headers,n?.headers,r);let s;return(n?.query||n?.params||t?.params||t?.query)&&(s={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:s,params:s,headers:o}}function Ay(e,t,n){if(!t)return new n(e);const r=new n(t);if(e)for(const[o,s]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(o,s);return r}async function Mo(e,t){if(t)if(Array.isArray(t))for(const n of t)await n(e);else await t(e)}const Py=new Set([408,409,425,429,500,502,503,504]),Oy=new Set([101,204,205,304]);function ld(e={}){const{fetch:t=globalThis.fetch,Headers:n=globalThis.Headers,AbortController:r=globalThis.AbortController}=e;async function o(a){const l=a.error&&a.error.name==="AbortError"&&!a.options.timeout||!1;if(a.options.retry!==!1&&!l){let c;typeof a.options.retry=="number"?c=a.options.retry:c=ec(a.options.method)?0:1;const f=a.response&&a.response.status||500;if(c>0&&(Array.isArray(a.options.retryStatusCodes)?a.options.retryStatusCodes.includes(f):Py.has(f))){const p=typeof a.options.retryDelay=="function"?a.options.retryDelay(a):a.options.retryDelay||0;return p>0&&await new Promise(d=>setTimeout(d,p)),s(a.request,{...a.options,retry:c-1})}}const u=_y(a);throw Error.captureStackTrace&&Error.captureStackTrace(u,s),u}const s=async function(l,u={}){const c={request:l,options:Ty(l,u,e.defaults,n),response:void 0,error:void 0};if(c.options.method&&(c.options.method=c.options.method.toUpperCase()),c.options.onRequest&&(await Mo(c,c.options.onRequest),c.options.headers instanceof n||(c.options.headers=new n(c.options.headers||{}))),typeof c.request=="string"&&(c.options.baseURL&&(c.request=yy(c.request,c.options.baseURL)),c.options.query&&(c.request=rd(c.request,c.options.query),delete c.options.query),"query"in c.options&&delete c.options.query,"params"in c.options&&delete c.options.params),c.options.body&&ec(c.options.method))if(xy(c.options.body)){const d=c.options.headers.get("content-type");typeof c.options.body!="string"&&(c.options.body=d==="application/x-www-form-urlencoded"?new URLSearchParams(c.options.body).toString():JSON.stringify(c.options.body)),d||c.options.headers.set("content-type","application/json"),c.options.headers.has("accept")||c.options.headers.set("accept","application/json")}else("pipeTo"in c.options.body&&typeof c.options.body.pipeTo=="function"||typeof c.options.body.pipe=="function")&&("duplex"in c.options||(c.options.duplex="half"));let f;if(!c.options.signal&&c.options.timeout){const d=new r;f=setTimeout(()=>{const m=new Error("[TimeoutError]: The operation was aborted due to timeout");m.name="TimeoutError",m.code=23,d.abort(m)},c.options.timeout),c.options.signal=d.signal}try{c.response=await t(c.request,c.options)}catch(d){return c.error=d,c.options.onRequestError&&await Mo(c,c.options.onRequestError),await o(c)}finally{f&&clearTimeout(f)}if((c.response.body||c.response._bodyInit)&&!Oy.has(c.response.status)&&c.options.method!=="HEAD"){const d=(c.options.parseResponse?"json":c.options.responseType)||Cy(c.response.headers.get("content-type")||"");switch(d){case"json":{const m=await c.response.text(),g=c.options.parseResponse||Gm;c.response._data=g(m);break}case"stream":{c.response._data=c.response.body||c.response._bodyInit;break}default:c.response._data=await c.response[d]()}}return c.options.onResponse&&await Mo(c,c.options.onResponse),!c.options.ignoreResponseError&&c.response.status>=400&&c.response.status<600?(c.options.onResponseError&&await Mo(c,c.options.onResponseError),await o(c)):c.response},i=async function(l,u){return(await s(l,u))._data};return i.raw=s,i.native=(...a)=>t(...a),i.create=(a={},l={})=>ld({...e,...l,defaults:{...e.defaults,...l.defaults,...a}}),i}const ds=(function(){if(typeof globalThis<"u")return globalThis;if(typeof self<"u")return self;if(typeof window<"u")return window;if(typeof global<"u")return global;throw new Error("unable to locate global object")})(),Ry=ds.fetch?(...e)=>ds.fetch(...e):()=>Promise.reject(new Error("[ofetch] global.fetch is not supported!")),Iy=ds.Headers,Ny=ds.AbortController,My=ld({fetch:Ry,Headers:Iy,AbortController:Ny}),$y=My,Dy=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,qa=()=>Dy().app,Ly=()=>qa().baseURL,jy=()=>qa().buildAssetsDir,Va=(...e)=>sd(cd(),jy(),...e),cd=(...e)=>{const t=qa(),n=t.cdnURL||t.baseURL;return e.length?sd(n,...e):n};globalThis.__buildAssetsURL=Va,globalThis.__publicAssetsURL=cd;globalThis.$fetch||(globalThis.$fetch=$y.create({baseURL:Ly()}));"global"in globalThis||(globalThis.global=globalThis);function qi(e,t={},n){for(const r in e){const o=e[r],s=n?`${n}:${r}`:r;typeof o=="object"&&o!==null?qi(o,t,s):typeof o=="function"&&(t[s]=o)}return t}const ud=(()=>{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function fd(e,t,n,r){for(let o=n;oe[o](...t)):e[o](...t);if(s&&typeof s.then=="function")return Promise.resolve(s).then(()=>fd(e,t,o+1,r))}catch(s){return Promise.reject(s)}}function Fy(e,t,n){if(e.length>0)return fd(e,t,0,ud(n))}function By(e,t,n){if(e.length>0){const r=ud(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}}function ii(e,t){for(const n of[...e])n(t)}var Hy=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(t,n,r={}){if(!t||typeof n!="function")return()=>{};const o=t;let s;for(;this._deprecatedHooks[t];)s=this._deprecatedHooks[t],t=s.to;if(s&&!r.allowDeprecated){let i=s.message;i||(i=`${o} hook has been deprecated`+(s.to?`, please use ${s.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(i)||(console.warn(i),this._deprecatedMessages.add(i))}if(!n.name)try{Object.defineProperty(n,"name",{get:()=>"_"+t.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[t]=this._hooks[t]||[],this._hooks[t].push(n),()=>{n&&(this.removeHook(t,n),n=void 0)}}hookOnce(t,n){let r,o=(...s)=>(typeof r=="function"&&r(),r=void 0,o=void 0,n(...s));return r=this.hook(t,o),r}removeHook(t,n){const r=this._hooks[t];if(r){const o=r.indexOf(n);o!==-1&&r.splice(o,1),r.length===0&&(this._hooks[t]=void 0)}}clearHook(t){this._hooks[t]=void 0}deprecateHook(t,n){this._deprecatedHooks[t]=typeof n=="string"?{to:n}:n;const r=this._hooks[t]||[];this._hooks[t]=void 0;for(const o of r)this.hook(t,o)}deprecateHooks(t){for(const n in t)this.deprecateHook(n,t[n])}addHooks(t){const n=qi(t),r=Object.keys(n).map(o=>this.hook(o,n[o]));return()=>{for(const o of r)o();r.length=0}}removeHooks(t){const n=qi(t);for(const r in n)this.removeHook(r,n[r])}removeAllHooks(){this._hooks={}}callHook(t,...n){return this.callHookWith(Fy,t,n)}callHookParallel(t,...n){return this.callHookWith(By,t,n)}callHookWith(t,n,r){const o=this._before||this._after?{name:n,args:r,context:{}}:void 0;this._before&&ii(this._before,o);const s=t(this._hooks[n]?[...this._hooks[n]]:[],r,n);return s instanceof Promise?s.finally(()=>{this._after&&o&&ii(this._after,o)}):(this._after&&o&&ii(this._after,o),s)}beforeEach(t){return this._before=this._before||[],this._before.push(t),()=>{if(this._before!==void 0){const n=this._before.indexOf(t);n!==-1&&this._before.splice(n,1)}}}afterEach(t){return this._after=this._after||[],this._after.push(t),()=>{if(this._after!==void 0){const n=this._after.indexOf(t);n!==-1&&this._after.splice(n,1)}}}};function qy(){return new Hy}function Vy(e={}){let t,n=!1;const r=i=>{if(t&&t!==i)throw new Error("Context conflict")};let o;if(e.asyncContext){const i=e.AsyncLocalStorage||globalThis.AsyncLocalStorage;i?o=new i:console.warn("[unctx] `AsyncLocalStorage` is not provided.")}const s=()=>{if(o){const i=o.getStore();if(i!==void 0)return i}return t};return{use:()=>{const i=s();if(i===void 0)throw new Error("Context is not available");return i},tryUse:()=>s(),set:(i,a)=>{a||r(i),t=i,n=!0},unset:()=>{t=void 0,n=!1},call:(i,a)=>{r(i),t=i;try{return o?o.run(i,a):a()}finally{n||(t=void 0)}},async callAsync(i,a){t=i;const l=()=>{t=i},u=()=>t===i?l:void 0;Vi.add(u);try{const c=o?o.run(i,a):a();return n||(t=void 0),await c}finally{Vi.delete(u)}}}}function zy(e={}){const t={};return{get(n,r={}){return t[n]||(t[n]=Vy({...e,...r})),t[n]}}}const ps=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof global<"u"?global:typeof window<"u"?window:{},tc="__unctx__",Uy=ps[tc]||(ps[tc]=zy()),Wy=(e,t={})=>Uy.get(e,t),nc="__unctx_async_handlers__",Vi=ps[nc]||(ps[nc]=new Set);function mr(e){const t=[];for(const o of Vi){const s=o();s&&t.push(s)}const n=()=>{for(const o of t)o()};let r=e();return r&&typeof r=="object"&&"catch"in r&&(r=r.catch(o=>{throw n(),o})),[r,n]}const rc=!1,oc=!1,Ky=!1,sc={id:"__nuxt-loader"},Gy={componentName:"NuxtLink",prefetch:!0,prefetchOn:{visibility:!0}},Jy={deep:!1},Yy="#__nuxt",dd="nuxt-app",ic=36e5,Qy="vite:preloadError";function pd(e=dd){return Wy(e,{asyncContext:!1})}const Xy="__nuxt_plugin";function Zy(e){let t=0;const n={_id:e.id||dd||"nuxt-app",_scope:Ea(),provide:void 0,versions:{get nuxt(){return"4.4.6"},get vue(){return n.vueApp.version}},payload:Rt({...e.ssrContext?.payload||{},data:Rt({}),state:vt({}),once:new Set,_errors:Rt({})}),static:{data:{}},runWithContext(o){return n._scope.active&&!wo()?n._scope.run(()=>ac(n,o)):ac(n,o)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let o=!1;return()=>{if(!o&&(o=!0,t--,t===0))return n.isHydrating=!1,n.callHook("app:suspense:resolve")}},_asyncDataPromises:{},_asyncData:Rt({}),_state:Rt({}),_payloadRevivers:{},...e};{const o=window.__NUXT__;if(o)for(const s in o)switch(s){case"data":case"state":case"_errors":Object.assign(n.payload[s],o[s]);break;default:n.payload[s]=o[s]}}n.hooks=qy(),n.hook=n.hooks.hook;{const o=n.hooks.callHook;n.hooks.callHook=(s,...i)=>Promise.resolve().then(()=>o(s,...i))}n.callHook=n.hooks.callHook,n.provide=(o,s)=>{const i="$"+o;$o(n,i,s),$o(n.vueApp.config.globalProperties,i,s)},$o(n.vueApp,"$nuxt",n),$o(n.vueApp.config.globalProperties,"$nuxt",n);{window.addEventListener(Qy,s=>{n.callHook("app:chunkError",{error:s.payload}),s.payload.message.includes("Unable to preload CSS")&&s.preventDefault()}),window.useNuxtApp||=Oe;const o=n.hook("app:error",(...s)=>{console.error("[nuxt] error caught during app initialization",...s)});n.hook("app:mounted",o)}const r=n.payload.config;return n.provide("config",r),n}function ev(e,t){t.hooks&&e.hooks.addHooks(t.hooks)}async function tv(e,t){if(typeof t=="function"){const{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n=="object")for(const r in n)e.provide(r,n[r])}}async function nv(e,t){const n=new Set,r=[],o=[];let s,i=0;async function a(l){const u=l.dependsOn?.filter(c=>t.some(f=>f._name===c)&&!n.has(c))??[];if(u.length>0)r.push([new Set(u),l]);else{const c=tv(e,l).then(async()=>{l._name&&(n.add(l._name),await Promise.all(r.map(async([f,p])=>{f.has(l._name)&&(f.delete(l._name),f.size===0&&(i++,await a(p)))})))}).catch(f=>{if(!l.parallel&&!e.payload.error)throw f;s||=f});l.parallel?o.push(c):await c}}for(const l of t)ev(e,l);for(const l of t)await a(l);if(await Promise.all(o),i)for(let l=0;l{}),e,{[Xy]:!0,_name:t})}function ac(e,t,n){const r=()=>t();return pd(e._id).set(e),e.vueApp.runWithContext(r)}function rv(e){let t;return Cr()&&(t=Ke()?.appContext.app.$nuxt),t||=pd(e).tryUse(),t||null}function Oe(e){const t=rv(e);if(!t)throw new Error("[nuxt] instance unavailable");return t}function Tr(e){return Oe().$config}function $o(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function ai(e){if(e===null||typeof e!="object")return!1;const t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)==="[object Module]":!0}function zi(e,t,n=".",r){if(!ai(t))return zi(e,{},n,r);const o={...t};for(const s of Object.keys(e)){if(s==="__proto__"||s==="constructor")continue;const i=e[s];i!=null&&(r&&r(o,s,i,n)||(Array.isArray(i)&&Array.isArray(o[s])?o[s]=[...i,...o[s]]:ai(i)&&ai(o[s])?o[s]=zi(i,o[s],(n?`${n}.`:"")+s.toString(),r):o[s]=i))}return o}function hd(e){return(...t)=>t.reduce((n,r)=>zi(n,r,"",e),{})}const tr=hd(),ov=hd((e,t,n)=>{if(e[t]!==void 0&&typeof n=="function")return e[t]=n(e[t]),!0});function sv(e,t){try{return t in e}catch{return!1}}class lc extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(t,n={}){super(t,n),n.cause&&!this.cause&&(this.cause=n.cause)}toJSON(){const t={message:this.message,statusCode:Ui(this.statusCode,500)};return this.statusMessage&&(t.statusMessage=gd(this.statusMessage)),this.data!==void 0&&(t.data=this.data),t}}function iv(e){if(typeof e=="string")return new lc(e);if(av(e))return e;const t=new lc(e.message??e.statusMessage??"",{cause:e.cause||e});if(sv(e,"stack"))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=Ui(e.statusCode,t.statusCode):e.status&&(t.statusCode=Ui(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){const n=t.statusMessage;gd(t.statusMessage)!==n&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function av(e){return e?.constructor?.__h3_error__===!0}const lv=/[^\u0009\u0020-\u007E]/g;function gd(e=""){return e.replace(lv,"")}function Ui(e,t=200){return!e||(typeof e=="string"&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}const md=Symbol("layout-meta"),Yn=Symbol("route");import.meta.url.replace(/\/app\/.*$/,"/");const pt=()=>Oe()?.$router,Hs=()=>Cr()?ke(Yn,Oe()._route):Oe()._route;const cv=()=>{try{if(Oe()._processingMiddleware)return!0}catch{return!1}return!1},uv=(e,t)=>{e||="/";const n=typeof e=="string"?e:"path"in e?Wi(e):pt().resolve(e).href;if(t?.open){const{target:u="_blank",windowFeatures:c={}}=t.open,f=[];for(const[p,d]of Object.entries(c))d!==void 0&&f.push(`${p.toLowerCase()}=${d}`);return open(n,u,f.join(", ")),Promise.resolve()}const r=Pn(n,{acceptRelative:!0}),o=t?.external||r;if(o){if(!t?.external)throw new Error("Navigating to an external URL is not allowed by default. Use `navigateTo(url, { external: true })`.");const{protocol:u}=new URL(n,window.location.href);if(u&&my(u))throw new Error(`Cannot navigate to a URL with '${u}' protocol.`)}const s=cv();if(!o&&s){if(t?.replace){if(typeof e=="string"){const{pathname:u,search:c,hash:f}=Ha(e);return{path:u,...c&&{query:Fa(c)},...f&&{hash:f},replace:!0}}return{...e,replace:!0}}return e}const i=pt(),a=Oe();if(o)return a._scope.stop(),t?.replace?location.replace(n):location.href=n,s?a.isHydrating?new Promise(()=>{}):!1:Promise.resolve();const l=typeof e=="string"?yd(e):e;return t?.replace?i.replace(l):i.push(l)};function Wi(e){return rd(e.path||"",e.query||{})+(e.hash||"")}function yd(e){const t=Ha(e);return oy(sy(t.pathname))+t.search+t.hash}const vd="__nuxt_error",qs=()=>It(Oe().payload,"error"),Ln=e=>{const t=Tn(e);try{const n=qs();Oe().hooks.callHook("app:error",t),n.value||=t}catch{throw t}return t},Ki=async(e={})=>{const t=Oe(),n=qs();t.callHook("app:error:cleared",e),e.redirect&&await pt().replace(e.redirect),n.value=void 0},bd=e=>!!e&&typeof e=="object"&&vd in e,Tn=e=>{typeof e!="string"&&e.statusText&&(e.message??=e.statusText);const t=iv(e);return Object.defineProperty(t,vd,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},fv=-1,dv=-2,pv=-3,hv=-4,gv=-5,mv=-6,yv=-7,wd=2**32-1,Gi=wd-1;function vv(e){return!(!Number.isInteger(e)||e<0||e>Gi)}function bv(e){return!(!Number.isInteger(e)||e<0||e>wd)}function wv(e){return Uint8Array.fromBase64(e).buffer}function _v(e){return Uint8Array.from(Buffer.from(e,"base64")).buffer}function kv(e){const t=atob(e),n=t.length,r=new Uint8Array(n);for(let o=0;o=u)throw new Error("Invalid input");c[p]=s(l[f+1])}c.length=u}else{const u=new Array(l.length);r[i]=u;for(let c=0;c{if(console.createTask)return console.createTask;const e={run:t=>t()};return()=>e})();function kd(e,t,n,r){for(let o=n;oe[o](...t)):e[o](...t);if(s&&typeof s.then=="function")return Promise.resolve(s).then(()=>kd(e,t,o+1,r))}catch(s){return Promise.reject(s)}}function $v(e,t,n){if(e.length>0)return kd(e,t,0,_d(n))}function Dv(e,t,n){if(e.length>0){const r=_d(n);return Promise.all(e.map(o=>r.run(()=>o(...t))))}}function li(e,t){for(const n of[...e])n(t)}var Lv=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!="function")return()=>{};const r=e;let o;for(;this._deprecatedHooks[e];)o=this._deprecatedHooks[e],e=o.to;if(o&&!n.allowDeprecated){let s=o.message;s||(s=`${r} hook has been deprecated`+(o.to?`, please use ${o.to}`:"")),this._deprecatedMessages||(this._deprecatedMessages=new Set),this._deprecatedMessages.has(s)||(console.warn(s),this._deprecatedMessages.add(s))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>"_"+e.replace(/\W+/g,"_")+"_hook_cb",configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&(this.removeHook(e,t),t=void 0)}}hookOnce(e,t){let n,r=(...o)=>(typeof n=="function"&&n(),n=void 0,r=void 0,t(...o));return n=this.hook(e,r),n}removeHook(e,t){const n=this._hooks[e];if(n){const r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t=="string"?{to:t}:t;const n=this._hooks[e]||[];this._hooks[e]=void 0;for(const r of n)this.hook(e,r)}deprecateHooks(e){for(const t in e)this.deprecateHook(t,e[t])}addHooks(e){const t=Yi(e),n=Object.keys(t).map(r=>this.hook(r,t[r]));return()=>{for(const r of n)r();n.length=0}}removeHooks(e){const t=Yi(e);for(const n in t)this.removeHook(n,t[n])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith($v,e,t)}callHookParallel(e,...t){return this.callHookWith(Dv,e,t)}callHookWith(e,t,n){const r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&li(this._before,r);const o=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return o instanceof Promise?o.finally(()=>{this._after&&r&&li(this._after,r)}):(this._after&&r&&li(this._after,r),o)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){const t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){const t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function jv(){return new Lv}const Fv=["name","property","http-equiv"],Bv=new Set(["viewport","description","keywords","robots"]);function xd(e){const t=e.split(":");return t.length?Mv.has(t[1]):!1}function Qi(e){const{props:t,tag:n}=e;if(Rv.has(n))return n;if(n==="link"&&t.rel==="canonical")return"canonical";if(n==="link"&&t.rel==="alternate"){if(t.hreflang)return`alternate:${t.hreflang}`;if(t.type)return`alternate:${t.type}:${t.href||""}`}if(t.charset)return"charset";if(e.tag==="meta"){for(const r of Fv)if(t[r]!==void 0){const o=t[r],s=o&&typeof o=="string"&&o.includes(":"),i=o&&Bv.has(o),l=!(s||i)&&e.key?`:key:${e.key}`:"";return`${n}:${o}${l}`}}if(e.key)return`${n}:key:${e.key}`;if(t.id)return`${n}:id:${t.id}`;if(n==="link"&&t.rel==="alternate")return`alternate:${t.href||""}`;if(Pv.has(n)){const r=e.textContent||e.innerHTML;if(r)return`${n}:content:${r}`}}function Sd(e){const t=e._h||e._d;if(t)return t;const n=e.textContent||e.innerHTML;return n||`${e.tag}:${Object.entries(e.props).map(([r,o])=>`${r}:${String(o)}`).join(",")}`}function hs(e,t,n){typeof e==="function"&&(!n||n!=="titleTemplate"&&!(n[0]==="o"&&n[1]==="n"))&&(e=e());const o=t?t(n,e):e;if(Array.isArray(o))return o.map(s=>hs(s,t));if(o?.constructor===Object){const s={};for(const i of Object.keys(o))s[i]=hs(o[i],t,i);return s}return o}function Hv(e,t){const n=e==="style"?new Map:new Set;function r(o){if(o==null||o===void 0)return;const s=String(o).trim();if(s)if(e==="style"){const[i,...a]=s.split(":").map(l=>l?l.trim():"");i&&a.length&&n.set(i,a.join(":"))}else s.split(" ").filter(Boolean).forEach(i=>n.add(i))}return typeof t=="string"?e==="style"?t.split(";").forEach(r):r(t):Array.isArray(t)?t.forEach(o=>r(o)):t&&typeof t=="object"&&Object.entries(t).forEach(([o,s])=>{s&&s!=="false"&&(e==="style"?n.set(String(o).trim(),String(s)):r(o))}),n}function Ed(e,t){if(e.props=e.props||{},!t)return e;if(e.tag==="templateParams")return e.props=t,e;const n=Ji.has(e.tag)||e.tag==="htmlAttrs"||e.tag==="bodyAttrs";return Object.entries(t).forEach(([r,o])=>{if(r==="__proto__"||r==="constructor"||r==="prototype")return;if(o===null){e.props[r]=null;return}if(r==="class"||r==="style"){e.props[r]=Hv(r,o);return}if(Iv.has(r)){if((r==="textContent"||r==="innerHTML")&&typeof o=="object"){let u=t.type;if(t.type||(u="application/json"),!u?.endsWith("json")&&u!=="speculationrules")return;t.type=u,e.props.type=u,e[r]=JSON.stringify(o)}else e[r]=o;return}const s=r.startsWith("data-"),i=n&&!s?r.toLowerCase():r,a=String(o),l=e.tag==="meta"&&i==="content";a==="true"||a===""?e.props[i]=s||l?a:!0:!o&&s&&a==="false"?e.props[i]="false":o!==void 0&&(e.props[i]=o)}),e}function qv(e,t){const n=typeof t=="object"&&typeof t!="function"?t:{[e==="script"||e==="noscript"||e==="style"?"innerHTML":"textContent"]:t},r=Ed({tag:e,props:{}},n);return r.key&&Av.has(r.tag)&&(r.props["data-hid"]=r._h=r.key),r.tag==="script"&&typeof r.innerHTML=="object"&&(r.innerHTML=JSON.stringify(r.innerHTML),r.props.type=r.props.type||"application/json"),Array.isArray(r.props.content)?r.props.content.map(o=>({...r,props:{...r.props,content:o}})):r}function Vv(e,t){if(!e)return[];typeof e=="function"&&(e=e());const n=(o,s)=>{for(let i=0;i{if(s!==void 0)for(const i of Array.isArray(s)?s:[s])r.push(qv(o,i))}),r.flat()}const cc=(e,t)=>e._w===t._w?e._p-t._p:e._w-t._w,uc={base:-10,title:10},zv={critical:-8,high:-1,low:2},fc={meta:{"content-security-policy":-30,charset:-20,viewport:-15},link:{preconnect:20,stylesheet:60,preload:70,modulepreload:70,prefetch:90,"dns-prefetch":90,prerender:90},script:{async:30,defer:80,sync:50},style:{imported:40,sync:60}},Uv=/@import/,Fr=e=>e===""||e===!0;function Wv(e,t){if(typeof t.tagPriority=="number")return t.tagPriority;let n=100;const r=zv[t.tagPriority]||0,o=e.resolvedOptions.disableCapoSorting?{link:{},script:{},style:{}}:fc;if(t.tag in uc)n=uc[t.tag];else if(t.tag==="meta"){const s=t.props["http-equiv"]==="content-security-policy"?"content-security-policy":t.props.charset?"charset":t.props.name==="viewport"?"viewport":null;s&&(n=fc.meta[s])}else if(t.tag==="link"&&t.props.rel)n=o.link[t.props.rel];else if(t.tag==="script"){const s=String(t.props.type);Fr(t.props.async)?n=o.script.async:t.props.src&&!Fr(t.props.defer)&&!Fr(t.props.async)&&s!=="module"&&!s.endsWith("json")||t.innerHTML&&!s.endsWith("json")?n=o.script.sync:(Fr(t.props.defer)&&t.props.src&&!Fr(t.props.async)||s==="module")&&(n=o.script.defer)}else t.tag==="style"&&(n=t.innerHTML&&Uv.test(t.innerHTML)?o.style.imported:o.style.sync);return(n||100)+r}function dc(e,t){const n=typeof t=="function"?t(e):t,r=n.key||String(e.plugins.size+1);e.plugins.get(r)||(e.plugins.set(r,n),e.hooks.addHooks(n.hooks||{}))}function Kv(e={}){const t=jv();t.addHooks(e.hooks||{});const n=!e.document,r=new Map,o=new Map,s=new Set,i={_entryCount:1,plugins:o,dirty:!1,resolvedOptions:e,hooks:t,ssr:n,entries:r,headEntries(){return[...r.values()]},use:a=>dc(i,a),push(a,l){const u={...l||{}};delete u.head;const c=u._index??i._entryCount++,f={_i:c,input:a,options:u},p={_poll(d=!1){i.dirty=!0,!d&&s.add(c),t.callHook("entries:updated",i)},dispose(){r.delete(c)&&i.invalidate()},patch(d){(!u.mode||u.mode==="server"&&n||u.mode==="client"&&!n)&&(f.input=d,r.set(c,f),p._poll())}};return p.patch(a),p},async resolveTags(){const a={tagMap:new Map,tags:[],entries:[...i.entries.values()]};for(await t.callHook("entries:resolve",a);s.size;){const p=s.values().next().value;s.delete(p);const d=r.get(p);if(d){const m={tags:Vv(d.input,e.propResolvers||[]).map(g=>Object.assign(g,d.options)),entry:d};await t.callHook("entries:normalize",m),d._tags=m.tags.map((g,v)=>(g._w=Wv(i,g),g._p=(d._i<<10)+v,g._d=Qi(g),g._d||(g._h=Sd(g)),g))}}let l=!1;a.entries.flatMap(p=>(p._tags||[]).map(d=>({...d,props:{...d.props}}))).sort(cc).reduce((p,d)=>{const m=d._d||d._h;if(!p.has(m))return p.set(m,d);const g=p.get(m);if((d?.tagDuplicateStrategy||(Nv.has(d.tag)?"merge":null)||(d.key&&d.key===g.key?"merge":null))==="merge"){const _={...g.props};Object.entries(d.props).forEach(([b,h])=>_[b]=b==="style"?new Map([...g.props.style||new Map,...h]):b==="class"?new Set([...g.props.class||new Set,...h]):h),p.set(m,{...d,props:_})}else d._p>>10===g._p>>10&&d.tag==="meta"&&xd(m)?(p.set(m,Object.assign([...Array.isArray(g)?g:[g],d],d)),l=!0):(d._w===g._w?d._p>g._p:d?._wdc(i,a)),i.hooks.callHook("init",i),e.init?.forEach(a=>a&&i.push(a)),i}const Gv=(e,t)=>Me(t)?Pe(t):t,za="usehead";function Jv(e){return{install(n){n.config.globalProperties.$unhead=e,n.config.globalProperties.$head=e,n.provide(za,e)}}.install}function Yv(){if(Cr()){const e=ke(za);if(e)return e}throw new Error("useHead() was called without provide context, ensure you call it through the setup() function.")}function Qv(e,t={}){const n=t.head||Yv();return n.ssr?n.push(e||{},t):Xv(n,e,t)}function Xv(e,t,n={}){const r=ie(!1);let o;return Jt(()=>{const i=r.value?{}:hs(t,Gv);o?o.patch(i):o=e.push(i,n)}),Ke()&&(Xn(()=>{o.dispose()}),ff(()=>{r.value=!0}),uf(()=>{r.value=!1})),o}function Zv(e){const t=e||Oe();return t.ssrContext?.head||t.runWithContext(()=>{if(Cr()){const n=ke(za);if(!n)throw new Error("[nuxt] [unhead] Missing Unhead instance.");return n}})}function eb(e,t={}){const n=t.head||Zv(t.nuxt);return Qv(e,{head:n,...t})}const tb=(e,t)=>[],Cd=e=>tr({},...tb().map(t=>t.data).reverse()),nb=Cd;let Jo;function rb(){let e;return e=$fetch(Va(`builds/meta/${Tr().app.buildId}.json`),{responseType:"json"}).then(t=>{if(!t||typeof t!="object"||!Array.isArray(t.prerendered))throw new Error("[nuxt] Received malformed app manifest. Ensure that `builds/meta/*.json` is served as JSON by your hosting/proxy and not rewritten to an HTML fallback.");return t}),Jo=e,e.catch(t=>{Jo===e&&(Jo=void 0),console.error("[nuxt] Error fetching app manifest.",t)}),e}function ob(){return Jo||rb()}function Td(e){const t=typeof e=="string"?e:e.path;try{return nb(t)}catch(n){return console.error("[nuxt] Error matching route rules.",n),{}}}async function sb(e){return null}let Mn=null;async function ib(){if(Mn)return Mn;const e=document.getElementById("__NUXT_DATA__");if(!e)return{};const t=await ab(e.textContent||""),n=e.dataset.src?await sb(e.dataset.src):void 0;return Mn={...t,...n,...window.__NUXT__},Mn.config?.public&&(Mn.config.public=vt(Mn.config.public)),Mn}async function ab(e){return await Cv(e,Oe()._payloadRevivers)}function lb(e,t){Oe()._payloadRevivers[e]=t}function pc(e){try{return JSON.parse(e)}catch{return e}}const cb=[["NuxtError",e=>Tn(e)],["EmptyShallowRef",e=>Ve(e==="_"?void 0:e==="0n"?BigInt(0):pc(e))],["EmptyRef",e=>ie(e==="_"?void 0:e==="0n"?BigInt(0):pc(e))],["ShallowRef",e=>Ve(e)],["ShallowReactive",e=>Rt(e)],["Ref",e=>ie(e)],["Reactive",e=>vt(e)]],ub=At({name:"nuxt:revive-payload:client",order:-30,async setup(e){let t,n;for(const[r,o]of cb)lb(r,o);Object.assign(e.payload,([t,n]=mr(()=>e.runWithContext(ib)),t=await t,n(),t)),delete window.__NUXT__}});async function Ua(e,t={}){const n=t.document||e.resolvedOptions.document;if(!n||!e.dirty)return;const r={shouldRender:!0,tags:[]};if(await e.hooks.callHook("dom:beforeRender",r),!!r.shouldRender)return e._domUpdatePromise||(e._domUpdatePromise=new Promise(async o=>{const s=new Map,i=new Promise(d=>{e.resolveTags().then(m=>{d(m.map(g=>{const v=s.get(g._d)||0,_={tag:g,id:(v?`${g._d}:${v}`:g._d)||g._h,shouldRender:!0};return g._d&&xd(g._d)&&s.set(g._d,v+1),_}))})});let a=e._dom;if(!a){a={title:n.title,elMap:new Map().set("htmlAttrs",n.documentElement).set("bodyAttrs",n.body)};for(const d of["body","head"]){const m=n[d]?.children;for(const g of m){const v=g.tagName.toLowerCase();if(!Ji.has(v))continue;const _=Ed({tag:v,props:{}},{innerHTML:g.innerHTML,...g.getAttributeNames().reduce((b,h)=>(b[h]=g.getAttribute(h),b),{})||{}});if(_.key=g.getAttribute("data-hid")||void 0,_._d=Qi(_)||Sd(_),a.elMap.has(_._d)){let b=1,h=_._d;for(;a.elMap.has(h);)h=`${_._d}:${b++}`;a.elMap.set(h,g)}else a.elMap.set(_._d,g)}}}a.pendingSideEffects={...a.sideEffects},a.sideEffects={};function l(d,m,g){const v=`${d}:${m}`;a.sideEffects[v]=g,delete a.pendingSideEffects[v]}function u({id:d,$el:m,tag:g}){const v=g.tag.endsWith("Attrs");a.elMap.set(d,m),v||(g.textContent&&g.textContent!==m.textContent&&(m.textContent=g.textContent),g.innerHTML&&g.innerHTML!==m.innerHTML&&(m.innerHTML=g.innerHTML),l(d,"el",()=>{m?.remove(),a.elMap.delete(d)}));for(const _ in g.props){if(!Object.prototype.hasOwnProperty.call(g.props,_))continue;const b=g.props[_];if(_.startsWith("on")&&typeof b=="function"){const y=m?.dataset;if(y&&y[`${_}fired`]){const k=_.slice(0,-5);b.call(m,new Event(k.substring(2)))}m.getAttribute(`data-${_}`)!==""&&((g.tag==="bodyAttrs"?n.defaultView:m).addEventListener(_.substring(2),b.bind(m)),m.setAttribute(`data-${_}`,""));continue}const h=`attr:${_}`;if(_==="class"){if(!b)continue;for(const y of b)v&&l(d,`${h}:${y}`,()=>m.classList.remove(y)),!m.classList.contains(y)&&m.classList.add(y)}else if(_==="style"){if(!b)continue;for(const[y,k]of b)l(d,`${h}:${y}`,()=>{m.style.removeProperty(y)}),m.style.setProperty(y,k)}else b!==!1&&b!==null&&(m.getAttribute(_)!==b&&m.setAttribute(_,b===!0?"":String(b)),v&&l(d,h,()=>m.removeAttribute(_)))}}const c=[],f={bodyClose:void 0,bodyOpen:void 0,head:void 0},p=await i;for(const d of p){const{tag:m,shouldRender:g,id:v}=d;if(g){if(m.tag==="title"){n.title=m.textContent,l("title","",()=>n.title=a.title);continue}d.$el=d.$el||a.elMap.get(v),d.$el?u(d):Ji.has(m.tag)&&c.push(d)}}for(const d of c){const m=d.tag.tagPosition||"head";d.$el=n.createElement(d.tag.tag),u(d),f[m]=f[m]||n.createDocumentFragment(),f[m].appendChild(d.$el)}for(const d of p)await e.hooks.callHook("dom:renderTag",d,n,l);f.head&&n.head.appendChild(f.head),f.bodyOpen&&n.body.insertBefore(f.bodyOpen,n.body.firstChild),f.bodyClose&&n.body.appendChild(f.bodyClose);for(const d in a.pendingSideEffects)a.pendingSideEffects[d]();e._dom=a,await e.hooks.callHook("dom:rendered",{renders:p}),o()}).finally(()=>{e._domUpdatePromise=void 0,e.dirty=!1})),e._domUpdatePromise}function fb(e={}){const t=e.domOptions?.render||Ua;e.document=e.document||(typeof window<"u"?document:void 0);const n=e.document?.head.querySelector('script[id="unhead:payload"]')?.innerHTML||!1;return Kv({...e,plugins:[...e.plugins||[],{key:"client",hooks:{"entries:updated":t}}],init:[n?JSON.parse(n):!1,...e.init||[]]})}function db(e,t){let n=0;return()=>{const r=++n;t(()=>{n===r&&e()})}}function pb(e={}){const t=fb({domOptions:{render:db(()=>Ua(t),n=>setTimeout(n,0))},...e});return t.install=Jv(t),t}const hb={disableDefaults:!0},gb=At({name:"nuxt:head",enforce:"pre",setup(e){const t=pb(hb);e.vueApp.use(t);{let n=!0;const r=async()=>{n=!1,await Ua(t)};t.hooks.hook("dom:beforeRender",s=>{s.shouldRender=!n}),e.hooks.hook("page:start",()=>{n=!0}),e.hooks.hook("page:finish",()=>{e.isHydrating||r()}),e.hooks.hook("app:error",r),e.hooks.hook("app:suspense:resolve",r);const o=t.push.bind(t);t.push=((s,i)=>{const a=o(s,i),l=a.dispose.bind(a);return a.dispose=()=>{const u=e["~transitionPromise"];u?u.then(l):l()},a})}}});const ir=typeof document<"u";function Ad(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function mb(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ad(e.default)}const Ee=Object.assign;function ci(e,t){const n={};for(const r in t){const o=t[r];n[r]=Bt(o)?o.map(e):e(o)}return n}const ro=()=>{},Bt=Array.isArray;function hc(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}let He=(function(e){return e[e.MATCHER_NOT_FOUND=1]="MATCHER_NOT_FOUND",e[e.NAVIGATION_GUARD_REDIRECT=2]="NAVIGATION_GUARD_REDIRECT",e[e.NAVIGATION_ABORTED=4]="NAVIGATION_ABORTED",e[e.NAVIGATION_CANCELLED=8]="NAVIGATION_CANCELLED",e[e.NAVIGATION_DUPLICATED=16]="NAVIGATION_DUPLICATED",e})({});const Pd=Symbol("");He.MATCHER_NOT_FOUND+"",He.NAVIGATION_GUARD_REDIRECT+"",He.NAVIGATION_ABORTED+"",He.NAVIGATION_CANCELLED+"",He.NAVIGATION_DUPLICATED+"";function wr(e,t){return Ee(new Error,{type:e,[Pd]:!0},t)}function Zt(e,t){return e instanceof Error&&Pd in e&&(t==null||!!(e.type&t))}const yb=["params","query","hash"];function vb(e){if(typeof e=="string")return e;if(e.path!=null)return e.path;const t={};for(const n of yb)n in e&&(t[n]=e[n]);return JSON.stringify(t,null,2)}const bb=Symbol(""),gc=Symbol(""),Wa=Symbol(""),Ka=Symbol(""),Xi=Symbol("");function Od(e){return ke(Ka)}const wb={trailing:!0};function _b(e,t=25,n={}){if(n={...wb,...n},!Number.isFinite(t))throw new TypeError("Expected `wait` to be a finite number");let r,o,s=[],i,a;const l=(f,p)=>(i=kb(e,f,p),i.finally(()=>{if(i=null,n.trailing&&a&&!o){const d=l(f,a);return a=null,d}}),i),u=function(...f){return n.trailing&&(a=f),i||new Promise(p=>{const d=!o&&n.leading;clearTimeout(o),o=setTimeout(()=>{o=null;const m=n.leading?r:l(this,f);a=null;for(const g of s)g(m);s=[]},t),d?(r=l(this,f),p(r)):s.push(p)})},c=f=>{f&&(clearTimeout(f),o=null)};return u.isPending=()=>!!o,u.cancel=()=>{c(o),s=[],a=null},u.flush=()=>{if(c(o),!a||i)return;const f=a;return a=null,l(this,f)},u}async function kb(e,t,n){return await e.apply(t,n)}const Rd=/#/g,xb=/&/g,Sb=/\//g,Eb=/=/g,Cb=/\?/g,Id=/\+/g,Tb=/%5B/g,Ab=/%5D/g,Nd=/%5E/g,Pb=/%60/g,Md=/%7B/g,Ob=/%7C/g,$d=/%7D/g,Rb=/%20/g;function Ga(e){return e==null?"":encodeURI(""+e).replace(Ob,"|").replace(Tb,"[").replace(Ab,"]")}function Ib(e){return Ga(e).replace(Md,"{").replace($d,"}").replace(Nd,"^")}function Zi(e){return Ga(e).replace(Id,"%2B").replace(Rb,"+").replace(Rd,"%23").replace(xb,"%26").replace(Pb,"`").replace(Md,"{").replace($d,"}").replace(Nd,"^")}function Nb(e){return Zi(e).replace(Eb,"%3D")}function Mb(e){return Ga(e).replace(Rd,"%23").replace(Cb,"%3F")}function $b(e){return Mb(e).replace(Sb,"%2F")}function gs(e){if(e==null)return null;try{return decodeURIComponent(""+e)}catch{}return""+e}const Db=/\/$/,Lb=e=>e.replace(Db,"");function ui(e,t,n="/"){let r,o={},s="",i="";const a=t.indexOf("#");let l=t.indexOf("?");return l=a>=0&&l>a?-1:l,l>=0&&(r=t.slice(0,l),s=t.slice(l,a>0?a:t.length),o=e(s.slice(1))),a>=0&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=Hb(r??t,n),{fullPath:r+s+i,path:r,query:o,hash:gs(i)}}function jb(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function mc(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function Fb(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&_r(t.matched[r],n.matched[o])&&Dd(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function _r(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Dd(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Bb(e[n],t[n]))return!1;return!0}function Bb(e,t){return Bt(e)?yc(e,t):Bt(t)?yc(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function yc(e,t){return Bt(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function Hb(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),r=e.split("/"),o=r[r.length-1];(o===".."||o===".")&&r.push("");let s=n.length-1,i,a;for(i=0;i1&&s--;else break;return n.slice(0,s).join("/")+"/"+r.slice(i).join("/")}const Ot={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};let ea=(function(e){return e.pop="pop",e.push="push",e})({}),fi=(function(e){return e.back="back",e.forward="forward",e.unknown="",e})({});function qb(e){if(!e)if(ir){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),Lb(e)}const Vb=/^[^#]+#/;function zb(e,t){return e.replace(Vb,"#")+t}function Ub(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const Vs=()=>({left:window.scrollX,top:window.scrollY});function Wb(e){let t;if("el"in e){const n=e.el,r=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=Ub(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function vc(e,t){return(history.state?history.state.position-t:-1)+e}const ta=new Map;function Kb(e,t){ta.set(e,t)}function Gb(e){const t=ta.get(e);return ta.delete(e),t}function Jb(e){return typeof e=="string"||e&&typeof e=="object"}function Ld(e){return typeof e=="string"||typeof e=="symbol"}function Yb(e){const t={};if(e===""||e==="?")return t;const n=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&Zi(o)):[r&&Zi(r)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function Qb(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Bt(r)?r.map(o=>o==null?null:""+o):r==null?r:""+r)}return t}function Br(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Sn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const u=p=>{p===!1?l(wr(He.NAVIGATION_ABORTED,{from:n,to:t})):p instanceof Error?l(p):Jb(p)?l(wr(He.NAVIGATION_GUARD_REDIRECT,{from:t,to:p})):(i&&r.enterCallbacks[o]===i&&typeof p=="function"&&i.push(p),a())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>l(p))})}function di(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!=="beforeRouteEnter"&&!i.instances[a]))if(Ad(l)){const u=(l.__vccOpts||l)[t];u&&s.push(Sn(u,n,r,i,a,o))}else{let u=l();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component "${a}" at "${i.path}"`);const f=mb(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Sn(p,n,r,i,a,o)()}))}}return s}function Xb(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;i_r(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>_r(u,l))||o.push(l))}return[n,r,o]}let Zb=()=>location.protocol+"//"+location.host;function jd(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf("#");if(s>-1){let i=o.includes(e.slice(s))?e.slice(s).length:1,a=o.slice(i);return a[0]!=="/"&&(a="/"+a),mc(a,"")}return mc(n,e)+r+o}function e0(e,t,n,r){let o=[],s=[],i=null;const a=({state:p})=>{const d=jd(e,location),m=n.value,g=t.value;let v=0;if(p){if(n.value=d,t.value=p,i&&i===m){i=null;return}v=g?p.position-g.position:0}else r(d);o.forEach(_=>{_(n.value,m,{delta:v,type:ea.pop,direction:v?v>0?fi.forward:fi.back:fi.unknown})})};function l(){i=n.value}function u(p){o.push(p);const d=()=>{const m=o.indexOf(p);m>-1&&o.splice(m,1)};return s.push(d),d}function c(){if(document.visibilityState==="hidden"){const{history:p}=window;if(!p.state)return;p.replaceState(Ee({},p.state,{scroll:Vs()}),"")}}function f(){for(const p of s)p();s=[],window.removeEventListener("popstate",a),window.removeEventListener("pagehide",c),document.removeEventListener("visibilitychange",c)}return window.addEventListener("popstate",a),window.addEventListener("pagehide",c),document.addEventListener("visibilitychange",c),{pauseListeners:l,listen:u,destroy:f}}function wc(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?Vs():null}}function t0(e){const{history:t,location:n}=window,r={value:jd(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,u,c){const f=e.indexOf("#"),p=f>-1?(n.host&&document.querySelector("base")?e:e.slice(f))+l:Zb()+e+l;try{t[c?"replaceState":"pushState"](u,"",p),o.value=u}catch(d){console.error(d),n[c?"replace":"assign"](p)}}function i(l,u){s(l,Ee({},t.state,wc(o.value.back,l,o.value.forward,!0),u,{position:o.value.position}),!0),r.value=l}function a(l,u){const c=Ee({},o.value,t.state,{forward:l,scroll:Vs()});s(c.current,c,!0),s(l,Ee({},wc(r.value,l,null),{position:c.position+1},u),!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function n0(e){e=qb(e);const t=t0(e),n=e0(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=Ee({location:"",base:e,go:r,createHref:zb.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}let Hn=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.Group=2]="Group",e})({});var Ze=(function(e){return e[e.Static=0]="Static",e[e.Param=1]="Param",e[e.ParamRegExp=2]="ParamRegExp",e[e.ParamRegExpEnd=3]="ParamRegExpEnd",e[e.EscapeNext=4]="EscapeNext",e})(Ze||{});const r0={type:Hn.Static,value:""},o0=/[a-zA-Z0-9_]/;function s0(e){if(!e)return[[]];if(e==="/")return[[r0]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(d){throw new Error(`ERR (${n})/"${u}": ${d}`)}let n=Ze.Static,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,u="",c="";function f(){u&&(n===Ze.Static?s.push({type:Hn.Static,value:u}):n===Ze.Param||n===Ze.ParamRegExp||n===Ze.ParamRegExpEnd?(s.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:Hn.Param,value:u,regexp:c,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),u="")}function p(){u+=l}for(;at.length?t.length===1&&t[0]===ct.Static+ct.Segment?1:-1:0}function Fd(e,t){let n=0;const r=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const u0={strict:!1,end:!0,sensitive:!1};function f0(e,t,n){const r=l0(s0(e.path),n),o=Ee(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function d0(e,t){const n=[],r=new Map;t=hc(u0,t);function o(f){return r.get(f)}function s(f,p,d){const m=!d,g=Sc(f);g.aliasOf=d&&d.record;const v=hc(t,f),_=[g];if("alias"in f){const y=typeof f.alias=="string"?[f.alias]:f.alias;for(const k of y)_.push(Sc(Ee({},g,{components:d?d.record.components:g.components,path:k,aliasOf:d?d.record:g})))}let b,h;for(const y of _){const{path:k}=y;if(p&&k[0]!=="/"){const E=p.record.path,C=E[E.length-1]==="/"?"":"/";y.path=p.record.path+(k&&C+k)}if(b=f0(y,p,v),d?d.alias.push(b):(h=h||b,h!==b&&h.alias.push(b),m&&f.name&&!Ec(b)&&i(f.name)),Bd(b)&&l(b),g.children){const E=g.children;for(let C=0;C{i(h)}:ro}function i(f){if(Ld(f)){const p=r.get(f);p&&(r.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(i),p.alias.forEach(i))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const p=g0(f,n);n.splice(p,0,f),f.record.name&&!Ec(f)&&r.set(f.record.name,f)}function u(f,p){let d,m={},g,v;if("name"in f&&f.name){if(d=r.get(f.name),!d)throw wr(He.MATCHER_NOT_FOUND,{location:f});v=d.record.name,m=Ee(xc(p.params,d.keys.filter(h=>!h.optional).concat(d.parent?d.parent.keys.filter(h=>h.optional):[]).map(h=>h.name)),f.params&&xc(f.params,d.keys.map(h=>h.name))),g=d.stringify(m)}else if(f.path!=null)g=f.path,d=n.find(h=>h.re.test(g)),d&&(m=d.parse(g),v=d.record.name,d.keys.forEach(h=>{h.optional&&!m[h.name]&&delete m[h.name]}));else{if(d=p.name?r.get(p.name):n.find(h=>h.re.test(p.path)),!d)throw wr(He.MATCHER_NOT_FOUND,{location:f,currentLocation:p});v=d.record.name,m=Ee({},p.params,f.params),g=d.stringify(m)}const _=[];let b=d;for(;b;)_.unshift(b.record),b=b.parent;return{name:v,path:g,params:m,matched:_,meta:h0(_)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:o}}function xc(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function Sc(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:p0(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function p0(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const r in e.components)t[r]=typeof n=="object"?n[r]:n;return t}function Ec(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function h0(e){return e.reduce((t,n)=>Ee(t,n.meta),{})}function g0(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Fd(e,t[s])<0?r=s:n=s+1}const o=m0(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function m0(e){let t=e;for(;t=t.parent;)if(Bd(t)&&Fd(e,t)===0)return t}function Bd({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function Cc(e){const t=ke(Wa),n=ke(Ka),r=D(()=>{const l=S(e.to);return t.resolve(l)}),o=D(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(_r.bind(null,c));if(p>-1)return p;const d=Tc(l[u-2]);return u>1&&Tc(c)===d&&f[f.length-1].path!==d?f.findIndex(_r.bind(null,l[u-2])):p}),s=D(()=>o.value>-1&&_0(n.params,r.value.params)),i=D(()=>o.value>-1&&o.value===n.matched.length-1&&Dd(n.params,r.value.params));function a(l={}){if(w0(l)){const u=t[S(e.replace)?"replace":"push"](S(e.to)).catch(ro);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>u),u}return Promise.resolve()}return{route:r,href:D(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}function y0(e){return e.length===1?e[0]:e}const v0=he({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Cc,setup(e,{slots:t}){const n=vt(Cc(e)),{options:r}=ke(Wa),o=D(()=>({[Ac(e.activeClass,r.linkActiveClass,"router-link-active")]:n.isActive,[Ac(e.exactActiveClass,r.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const s=t.default&&y0(t.default(n));return e.custom?s:Ae("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),b0=v0;function w0(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function _0(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r=="string"){if(r!==o)return!1}else if(!Bt(o)||o.length!==r.length||r.some((s,i)=>s.valueOf()!==o[i].valueOf()))return!1}return!0}function Tc(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ac=(e,t,n)=>e??t??n,k0=he({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=ke(Xi),o=D(()=>e.route||r.value),s=ke(gc,0),i=D(()=>{let u=S(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=D(()=>o.value.matched[i.value]);dt(gc,D(()=>i.value+1)),dt(bb,a),dt(Xi,o);const l=ie();return Re(()=>[l.value,a.value,e.name],([u,c,f],[p,d,m])=>{c&&(c.instances[f]=u,d&&d!==c&&u&&u===p&&(c.leaveGuards.size||(c.leaveGuards=d.leaveGuards),c.updateGuards.size||(c.updateGuards=d.updateGuards))),u&&c&&(!d||!_r(c,d)||!p)&&(c.enterCallbacks[f]||[]).forEach(g=>g(u))},{flush:"post"}),()=>{const u=o.value,c=e.name,f=a.value,p=f&&f.components[c];if(!p)return Pc(n.default,{Component:p,route:u});const d=f.props[c],m=d?d===!0?u.params:typeof d=="function"?d(u):d:null,v=Ae(p,Ee({},m,t,{onVnodeUnmounted:_=>{_.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return Pc(n.default,{Component:v,route:u})||v}}});function Pc(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Hd=k0;function x0(e){const t=d0(e.routes,e),n=e.parseQuery||Yb,r=e.stringifyQuery||bc,o=e.history,s=Br(),i=Br(),a=Br(),l=Ve(Ot);let u=Ot;ir&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=ci.bind(null,M=>""+M),f=ci.bind(null,$b),p=ci.bind(null,gs);function d(M,X){let z,re;return Ld(M)?(z=t.getRecordMatcher(M),re=X):re=M,t.addRoute(re,z)}function m(M){const X=t.getRecordMatcher(M);X&&t.removeRoute(X)}function g(){return t.getRoutes().map(M=>M.record)}function v(M){return!!t.getRecordMatcher(M)}function _(M,X){if(X=Ee({},X||l.value),typeof M=="string"){const x=ui(n,M,X.path),O=t.resolve({path:x.path},X),L=o.createHref(x.fullPath);return Ee(x,O,{params:p(O.params),redirectedFrom:void 0,href:L})}let z;if(M.path!=null)z=Ee({},M,{path:ui(n,M.path,X.path).path});else{const x=Ee({},M.params);for(const O in x)x[O]==null&&delete x[O];z=Ee({},M,{params:f(x)}),X.params=f(X.params)}const re=t.resolve(z,X),fe=M.hash||"";re.params=c(p(re.params));const Te=jb(r,Ee({},M,{hash:Ib(fe),path:re.path})),w=o.createHref(Te);return Ee({fullPath:Te,hash:fe,query:r===bc?Qb(M.query):M.query||{}},re,{redirectedFrom:void 0,href:w})}function b(M){return typeof M=="string"?ui(n,M,l.value.path):Ee({},M)}function h(M,X){if(u!==M)return wr(He.NAVIGATION_CANCELLED,{from:X,to:M})}function y(M){return C(M)}function k(M){return y(Ee(b(M),{replace:!0}))}function E(M,X){const z=M.matched[M.matched.length-1];if(z&&z.redirect){const{redirect:re}=z;let fe=typeof re=="function"?re(M,X):re;return typeof fe=="string"&&(fe=fe.includes("?")||fe.includes("#")?fe=b(fe):{path:fe},fe.params={}),Ee({query:M.query,hash:M.hash,params:fe.path!=null?{}:M.params},fe)}}function C(M,X){const z=u=_(M),re=l.value,fe=M.state,Te=M.force,w=M.replace===!0,x=E(z,re);if(x)return C(Ee(b(x),{state:typeof x=="object"?Ee({},fe,x.state):fe,force:Te,replace:w}),X||z);const O=z;O.redirectedFrom=X;let L;return!Te&&Fb(r,re,z)&&(L=wr(He.NAVIGATION_DUPLICATED,{to:O,from:re}),Be(re,re,!0,!1)),(L?Promise.resolve(L):N(O,re)).catch($=>Zt($)?Zt($,He.NAVIGATION_GUARD_REDIRECT)?$:Y($):H($,O,re)).then($=>{if($){if(Zt($,He.NAVIGATION_GUARD_REDIRECT))return C(Ee({replace:w},b($.to),{state:typeof $.to=="object"?Ee({},fe,$.to.state):fe,force:Te}),X||O)}else $=A(O,re,!0,w,fe);return q(O,re,$),$})}function T(M,X){const z=h(M,X);return z?Promise.reject(z):Promise.resolve()}function I(M){const X=nt.values().next().value;return X&&typeof X.runWithContext=="function"?X.runWithContext(M):M()}function N(M,X){let z;const[re,fe,Te]=Xb(M,X);z=di(re.reverse(),"beforeRouteLeave",M,X);for(const x of re)x.leaveGuards.forEach(O=>{z.push(Sn(O,M,X))});const w=T.bind(null,M,X);return z.push(w),ye(z).then(()=>{z=[];for(const x of s.list())z.push(Sn(x,M,X));return z.push(w),ye(z)}).then(()=>{z=di(fe,"beforeRouteUpdate",M,X);for(const x of fe)x.updateGuards.forEach(O=>{z.push(Sn(O,M,X))});return z.push(w),ye(z)}).then(()=>{z=[];for(const x of Te)if(x.beforeEnter)if(Bt(x.beforeEnter))for(const O of x.beforeEnter)z.push(Sn(O,M,X));else z.push(Sn(x.beforeEnter,M,X));return z.push(w),ye(z)}).then(()=>(M.matched.forEach(x=>x.enterCallbacks={}),z=di(Te,"beforeRouteEnter",M,X,I),z.push(w),ye(z))).then(()=>{z=[];for(const x of i.list())z.push(Sn(x,M,X));return z.push(w),ye(z)}).catch(x=>Zt(x,He.NAVIGATION_CANCELLED)?x:Promise.reject(x))}function q(M,X,z){a.list().forEach(re=>I(()=>re(M,X,z)))}function A(M,X,z,re,fe){const Te=h(M,X);if(Te)return Te;const w=X===Ot,x=ir?history.state:{};z&&(re||w?o.replace(M.fullPath,Ee({scroll:w&&x&&x.scroll},fe)):o.push(M.fullPath,fe)),l.value=M,Be(M,X,z,w),Y()}let V;function P(){V||(V=o.listen((M,X,z)=>{if(!me.listening)return;const re=_(M),fe=E(re,me.currentRoute.value);if(fe){C(Ee(fe,{replace:!0,force:!0}),re).catch(ro);return}u=re;const Te=l.value;ir&&Kb(vc(Te.fullPath,z.delta),Vs()),N(re,Te).catch(w=>Zt(w,He.NAVIGATION_ABORTED|He.NAVIGATION_CANCELLED)?w:Zt(w,He.NAVIGATION_GUARD_REDIRECT)?(C(Ee(b(w.to),{force:!0}),re).then(x=>{Zt(x,He.NAVIGATION_ABORTED|He.NAVIGATION_DUPLICATED)&&!z.delta&&z.type===ea.pop&&o.go(-1,!1)}).catch(ro),Promise.reject()):(z.delta&&o.go(-z.delta,!1),H(w,re,Te))).then(w=>{w=w||A(re,Te,!1),w&&(z.delta&&!Zt(w,He.NAVIGATION_CANCELLED)?o.go(-z.delta,!1):z.type===ea.pop&&Zt(w,He.NAVIGATION_ABORTED|He.NAVIGATION_DUPLICATED)&&o.go(-1,!1)),q(re,Te,w)}).catch(ro)}))}let B=Br(),R=Br(),U;function H(M,X,z){Y(M);const re=R.list();return re.length?re.forEach(fe=>fe(M,X,z)):console.error(M),Promise.reject(M)}function se(){return U&&l.value!==Ot?Promise.resolve():new Promise((M,X)=>{B.add([M,X])})}function Y(M){return U||(U=!M,P(),B.list().forEach(([X,z])=>M?z(M):X()),B.reset()),M}function Be(M,X,z,re){const{scrollBehavior:fe}=e;if(!ir||!fe)return Promise.resolve();const Te=!z&&Gb(vc(M.fullPath,0))||(re||!z)&&history.state&&history.state.scroll||null;return tt().then(()=>fe(M,X,Te)).then(w=>w&&Wb(w)).catch(w=>H(w,M,X))}const Se=M=>o.go(M);let Ge;const nt=new Set,me={currentRoute:l,listening:!0,addRoute:d,removeRoute:m,clearRoutes:t.clearRoutes,hasRoute:v,getRoutes:g,resolve:_,options:e,push:y,replace:k,go:Se,back:()=>Se(-1),forward:()=>Se(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:R.add,isReady:se,install(M){M.component("RouterLink",b0),M.component("RouterView",Hd),M.config.globalProperties.$router=me,Object.defineProperty(M.config.globalProperties,"$route",{enumerable:!0,get:()=>S(l)}),ir&&!Ge&&l.value===Ot&&(Ge=!0,y(o.location).catch(re=>{}));const X={};for(const re in Ot)Object.defineProperty(X,re,{get:()=>l.value[re],enumerable:!0});M.provide(Wa,me),M.provide(Ka,Rt(X)),M.provide(Xi,l);const z=M.unmount;nt.add(M),M.unmount=function(){nt.delete(M),nt.size<1&&(u=Ot,V&&V(),V=null,l.value=Ot,Ge=!1,U=!1),z()}}};function ye(M){return M.reduce((X,z)=>X.then(()=>I(z)),Promise.resolve())}return me}const S0=/(:\w+)\([^)]+\)/g,E0=/(:\w+)[?+*]/g,C0=/:\w+/g,T0=(e,t)=>t.path.replace(S0,"$1").replace(E0,"$1").replace(C0,n=>e.params[n.slice(1)]?.toString()||""),na=(e,t)=>{const n=e.route.matched.find(o=>o.components?.default===e.Component.type),r=t??n?.meta.key??(n&&T0(e.route,n));return typeof r=="function"?r(e.route):r},A0=(e,t)=>({default:()=>e?Ae(gg,e===!0?{}:e,t):t});function qd(e){return Array.isArray(e)?e:[e]}const P0="modulepreload",O0=function(e,t){return new URL(e,t).href},Oc={},lr=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let u=function(c){return Promise.all(c.map(f=>Promise.resolve(f).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const i=document.getElementsByTagName("link"),a=document.querySelector("meta[property=csp-nonce]"),l=a?.nonce||a?.getAttribute("nonce");o=u(n.map(c=>{if(c=O0(c,r),c in Oc)return;Oc[c]=!0;const f=c.endsWith(".css"),p=f?'[rel="stylesheet"]':"";if(r)for(let m=i.length-1;m>=0;m--){const g=i[m];if(g.href===c&&(!f||g.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const d=document.createElement("link");if(d.rel=f?"stylesheet":P0,f||(d.as="script"),d.crossOrigin="",d.href=c,l&&d.setAttribute("nonce",l),document.head.appendChild(d),f)return new Promise((m,g)=>{d.addEventListener("load",m),d.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${c}`)))})}))}function s(i){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=i,window.dispatchEvent(a),!a.defaultPrevented)throw i}return o.then(i=>{for(const a of i||[])a.status==="rejected"&&s(a.reason);return t().catch(s)})},pi=[{name:"help-slug",path:"/help/:slug(.*)*",component:()=>lr(()=>import("./dgNQhfdX.js"),__vite__mapDeps([0,1]),import.meta.url)},{name:"about",path:"/about",component:()=>lr(()=>import("./B2cxPUc5.js"),__vite__mapDeps([2,3,1]),import.meta.url)},{name:"websockets",path:"/websockets",component:()=>lr(()=>import("./B3S2b5ox.js"),__vite__mapDeps([4,5,6]),import.meta.url)},{name:"index",path:"/",component:()=>lr(()=>import("./DvxSlBff.js"),__vite__mapDeps([7,8,5,1,3,6,9]),import.meta.url)}],Vd=(e,t)=>({default:()=>e?Ae(pm,e===!0?{}:e,t):t.default?.()}),R0=/(:\w+)\([^)]+\)/g,I0=/(:\w+)[?+*]/g,N0=/:\w+/g;function Rc(e){const t=e?.meta.key??e.path.replace(R0,"$1").replace(I0,"$1").replace(N0,n=>e.params[n.slice(1)]?.toString()||"");return typeof t=="function"?t(e):t}function M0(e,t){return e===t||t===Ot?!1:Rc(e)!==Rc(t)?!0:!e.matched.every((r,o)=>r.components&&r.components.default===t.matched[o]?.components?.default)}function Ic(e){return Array.isArray(e)?e:[e]}function zd(e){const t=[];for(const n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?Ic(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?Ic(n.onBeforeLeave):void 0});return tr(...t)}const $0={scrollBehavior(e,t,n){const r=Oe(),o=pt().options?.scrollBehaviorType??"auto";return e.path.replace(/\/$/,"")===t.path.replace(/\/$/,"")?t.hash&&!e.hash?{left:0,top:0}:e.hash?{el:e.hash,top:Ud(e.hash),behavior:o}:!1:(typeof e.meta.scrollToTop=="function"?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===Ot?Nc(e,t,n,o):new Promise(i=>{const a=()=>{requestAnimationFrame(()=>i(Nc(e,t,n,o)))};r.hooks.hookOnce("page:loading:end",()=>{const l=r["~transitionPromise"];l?l.then(a):a()})})}};function Ud(e){try{const t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function Nc(e,t,n,r){return n||(e.hash?{el:e.hash,top:Ud(e.hash),behavior:M0(e,t)?r:"instant"}:{left:0,top:0})}const D0={hashMode:!1,scrollBehaviorType:"auto"},bn={...D0,...$0},L0=async(e,t)=>{let n,r;if(!e.meta?.validate)return;const o=([n,r]=mr(()=>Promise.resolve(e.meta.validate(e))),n=await n,r(),n);if(o===!0)return;const s=Tn({fatal:!0,status:o&&(o.status||o.statusCode)||404,statusText:o&&(o.statusText||o.statusMessage)||`Page Not Found: ${e.fullPath}`,data:{path:e.fullPath}});return typeof window<"u"&&window.history.pushState({},"",t.fullPath),s},j0=e=>{const t=Td({path:e.path});if(t.redirect){const n=t.redirect.includes("#")?t.redirect:t.redirect+e.hash;return Pn(n,{acceptRelative:!0})?(window.location.href=n,!1):n}},F0=[L0,j0],ra={};function B0(e,t,n){const{pathname:r,search:o,hash:s}=t,i=e.indexOf("#");if(i>-1){const u=s.includes(e.slice(i))?e.slice(i).length:1;let c=s.slice(u);return c[0]!=="/"&&(c="/"+c),Xl(c,"")}const a=Xl(r,e),l=!n||id(a,n)?a:n;return l+(l.includes("?")?"":o)+s}const H0=At({name:"nuxt:router",enforce:"pre",async setup(e){let t,n,r=Tr().app.baseURL;const o=bn.history?.(r)??n0(r),s=bn.routes?([t,n]=mr(()=>bn.routes(pi)),t=await t,n(),t??pi):pi;let i;const a=x0({...bn,scrollBehavior:(_,b,h)=>{if(b===Ot){i=h;return}if(bn.scrollBehavior){if(a.options.scrollBehavior=bn.scrollBehavior,"scrollRestoration"in window.history){const y=a.beforeEach(()=>{y(),window.history.scrollRestoration="manual"})}return bn.scrollBehavior(_,Ot,i||h)}},history:o,routes:s});"scrollRestoration"in window.history&&(window.history.scrollRestoration="auto"),e.vueApp.use(a);const l=Ve(a.currentRoute.value);a.afterEach((_,b)=>{l.value=b}),Object.defineProperty(e.vueApp.config.globalProperties,"previousRoute",{get:()=>l.value});const u=B0(r,window.location,e.payload.path),c=Ve(a.currentRoute.value),f=()=>{c.value=a.currentRoute.value};a.afterEach((_,b)=>{const h=_.matched.at(-1)?.components?.default,y=b.matched.at(-1)?.components?.default;if(h===y){f();return}_.matched.lengthk.components?.default===b.matched[E]?.components?.default)&&f()});const p={sync:f};for(const _ in c.value)Object.defineProperty(p,_,{get:()=>c.value[_],enumerable:!0});e._route=Rt(p),e._middleware||={global:[],named:{}};const d=qs();a.afterEach(async(_,b,h)=>{delete e._processingMiddleware,!e.isHydrating&&d.value&&await e.runWithContext(Ki),h&&await e.callHook("page:loading:end")});try{[t,n]=mr(()=>a.isReady()),await t,n()}catch(_){[t,n]=mr(()=>e.runWithContext(()=>Ln(_))),await t,n()}const m=u!==a.currentRoute.value.fullPath?a.resolve(u):a.currentRoute.value,g=e.isHydrating&&e.payload.prerenderedAt&&e.payload.path&&u!==e.payload.path&&id(a.currentRoute.value.path,e.payload.path);f();const v=e.payload.state._layout;return a.beforeEach(async(_,b)=>{await e.callHook("page:loading:start"),_.meta=vt(_.meta),e.isHydrating&&v&&!Gt(_.meta.layout)&&(_.meta.layout=v),e._processingMiddleware=!0;{const h=new Set([...F0,...e._middleware.global]);for(const k of _.matched){const E=k.meta.middleware;if(E)for(const C of qd(E))h.add(C)}const y=Td({path:_.path});if(y.appMiddleware)for(const k in y.appMiddleware)y.appMiddleware[k]?h.add(k):h.delete(k);for(const k of h){const E=typeof k=="string"?e._middleware.named[k]||await ra[k]?.().then(C=>C.default||C):k;if(!E)throw new Error(`Unknown route middleware: '${k}'.`);try{const C=await e.runWithContext(()=>E(_,b));if(!e.payload.serverRendered&&e.isHydrating&&(C===!1||C instanceof Error)){const T=C||Tn({status:404,statusText:`Page Not Found: ${u}`});return await e.runWithContext(()=>Ln(T)),!1}if(C===!0)continue;if(C===!1)return C;if(C)return bd(C)&&C.fatal&&await e.runWithContext(()=>Ln(C)),C}catch(C){const T=Tn(C);return T.fatal&&await e.runWithContext(()=>Ln(T)),T}}}}),a.onError(async()=>{delete e._processingMiddleware,await e.callHook("page:loading:end")}),a.afterEach(_=>{if(_.matched.length===0&&!d.value)return e.runWithContext(()=>Ln(Tn({status:404,fatal:!1,statusText:`Page not found: ${_.fullPath}`,data:{path:_.fullPath}})))}),e.hooks.hookOnce("app:created",async()=>{try{if("name"in m&&(m.name=void 0),g){const _=a.resolve(e.payload.path);"name"in _&&(_.name=void 0),await a.replace({..._,force:!0}),e.hooks.hookOnce("app:suspense:resolve",async()=>{await a.replace({...m,force:!0})})}else await a.replace({...m,force:!0});a.options.scrollBehavior=bn.scrollBehavior}catch(_){await e.runWithContext(()=>Ln(_))}}),{provide:{router:a}}}}),oa=globalThis.requestIdleCallback||(e=>{const t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),q0=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),Ja=e=>{const t=Oe();t.isHydrating?t.hooks.hookOnce("app:suspense:resolve",()=>{oa(()=>e())}):oa(()=>e())},V0=At(()=>{const e=pt();Ja(()=>{e.beforeResolve(async()=>{await new Promise(t=>{setTimeout(t,100),requestAnimationFrame(()=>{setTimeout(t,0)})})})})}),z0=At(e=>{let t;async function n(){let r;try{r=await ob()}catch(o){const s=o;if(!("status"in s&&(s.status===404||s.status===403)))throw s}t&&clearTimeout(t),t=setTimeout(n,ic);try{const o=await $fetch(Va("builds/latest.json")+`?${Date.now()}`);o.id!==r?.id&&(e.hooks.callHook("app:manifest:update",o),t&&clearTimeout(t))}catch{}}Ja(()=>{t=setTimeout(n,ic)})});function U0(e={}){const t=e.path||window.location.pathname;let n={};try{n=JSON.parse(sessionStorage.getItem("nuxt:reload")||"{}")}catch{}if(e.force||n?.path!==t||n?.expires{r.clear()}),e.hook("app:chunkError",({error:s})=>{r.add(s)});function o(s){const i=Ba(n.app.baseURL,s.fullPath);U0({path:i,persistState:!0})}e.hook("app:manifest:update",()=>{t.beforeResolve(o)}),t.onError((s,i)=>{r.has(s)&&o(i)})}}),K0=cf(()=>lr(()=>Promise.resolve().then(()=>U1),void 0,import.meta.url).then(e=>e.default||e.default||e)),G0=[["Icon",K0]],J0=At({name:"nuxt:global-components",setup(e){for(const[t,n]of G0)e.vueApp.component(t,n),e.vueApp.component("Lazy"+t,n)}}),En={default:cf(()=>lr(()=>import("./DUMZ32zG.js"),__vite__mapDeps([10,8,5,1,11]),import.meta.url).then(e=>e.default||e))};function Y0(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}async function Wd(e,t=pt()){const{path:n,matched:r}=t.resolve(e);if(!r.length||(t._routePreloaded||=new Set,t._routePreloaded.has(n)))return;const o=t._preloadPromises||=[];if(o.length>4)return Promise.all(o).then(()=>Wd(e,t));t._routePreloaded.add(n);for(const s of r){const i=s.components?.default;if(typeof i!="function")continue;const a=Promise.resolve(i()).catch(()=>{}).finally(()=>o.splice(o.indexOf(a),1));o.push(a)}await Promise.all(o)}const Q0=At({name:"nuxt:prefetch",setup(e){const t=pt();e.hooks.hook("app:mounted",()=>{t.beforeEach(async n=>{const r=n?.meta?.layout;r&&typeof En[r]=="function"&&await En[r]()})}),e.hooks.hook("link:prefetch",n=>{if(Pn(n))return;const r=t.resolve(n);if(!r)return;const o=r.meta.layout;let s=qd(r.meta.middleware);s=s.filter(i=>typeof i=="string");for(const i of s)typeof ra[i]=="function"&&ra[i]();typeof o=="string"&&o in En&&Y0(En[o])})}});var Do={inherit:"inherit",current:"currentcolor",transparent:"transparent",black:"#000",white:"#fff",slate:{50:"oklch(98.4% 0.003 247.858)",100:"oklch(96.8% 0.007 247.896)",200:"oklch(92.9% 0.013 255.508)",300:"oklch(86.9% 0.022 252.894)",400:"oklch(70.4% 0.04 256.788)",500:"oklch(55.4% 0.046 257.417)",600:"oklch(44.6% 0.043 257.281)",700:"oklch(37.2% 0.044 257.287)",800:"oklch(27.9% 0.041 260.031)",900:"oklch(20.8% 0.042 265.755)",950:"oklch(12.9% 0.042 264.695)"},gray:{50:"oklch(98.5% 0.002 247.839)",100:"oklch(96.7% 0.003 264.542)",200:"oklch(92.8% 0.006 264.531)",300:"oklch(87.2% 0.01 258.338)",400:"oklch(70.7% 0.022 261.325)",500:"oklch(55.1% 0.027 264.364)",600:"oklch(44.6% 0.03 256.802)",700:"oklch(37.3% 0.034 259.733)",800:"oklch(27.8% 0.033 256.848)",900:"oklch(21% 0.034 264.665)",950:"oklch(13% 0.028 261.692)"},zinc:{50:"oklch(98.5% 0 0)",100:"oklch(96.7% 0.001 286.375)",200:"oklch(92% 0.004 286.32)",300:"oklch(87.1% 0.006 286.286)",400:"oklch(70.5% 0.015 286.067)",500:"oklch(55.2% 0.016 285.938)",600:"oklch(44.2% 0.017 285.786)",700:"oklch(37% 0.013 285.805)",800:"oklch(27.4% 0.006 286.033)",900:"oklch(21% 0.006 285.885)",950:"oklch(14.1% 0.005 285.823)"},neutral:{50:"oklch(98.5% 0 0)",100:"oklch(97% 0 0)",200:"oklch(92.2% 0 0)",300:"oklch(87% 0 0)",400:"oklch(70.8% 0 0)",500:"oklch(55.6% 0 0)",600:"oklch(43.9% 0 0)",700:"oklch(37.1% 0 0)",800:"oklch(26.9% 0 0)",900:"oklch(20.5% 0 0)",950:"oklch(14.5% 0 0)"},stone:{50:"oklch(98.5% 0.001 106.423)",100:"oklch(97% 0.001 106.424)",200:"oklch(92.3% 0.003 48.717)",300:"oklch(86.9% 0.005 56.366)",400:"oklch(70.9% 0.01 56.259)",500:"oklch(55.3% 0.013 58.071)",600:"oklch(44.4% 0.011 73.639)",700:"oklch(37.4% 0.01 67.558)",800:"oklch(26.8% 0.007 34.298)",900:"oklch(21.6% 0.006 56.043)",950:"oklch(14.7% 0.004 49.25)"},mauve:{50:"oklch(98.5% 0 0)",100:"oklch(96% 0.003 325.6)",200:"oklch(92.2% 0.005 325.62)",300:"oklch(86.5% 0.012 325.68)",400:"oklch(71.1% 0.019 323.02)",500:"oklch(54.2% 0.034 322.5)",600:"oklch(43.5% 0.029 321.78)",700:"oklch(36.4% 0.029 323.89)",800:"oklch(26.3% 0.024 320.12)",900:"oklch(21.2% 0.019 322.12)",950:"oklch(14.5% 0.008 326)"},olive:{50:"oklch(98.8% 0.003 106.5)",100:"oklch(96.6% 0.005 106.5)",200:"oklch(93% 0.007 106.5)",300:"oklch(88% 0.011 106.6)",400:"oklch(73.7% 0.021 106.9)",500:"oklch(58% 0.031 107.3)",600:"oklch(46.6% 0.025 107.3)",700:"oklch(39.4% 0.023 107.4)",800:"oklch(28.6% 0.016 107.4)",900:"oklch(22.8% 0.013 107.4)",950:"oklch(15.3% 0.006 107.1)"},mist:{50:"oklch(98.7% 0.002 197.1)",100:"oklch(96.3% 0.002 197.1)",200:"oklch(92.5% 0.005 214.3)",300:"oklch(87.2% 0.007 219.6)",400:"oklch(72.3% 0.014 214.4)",500:"oklch(56% 0.021 213.5)",600:"oklch(45% 0.017 213.2)",700:"oklch(37.8% 0.015 216)",800:"oklch(27.5% 0.011 216.9)",900:"oklch(21.8% 0.008 223.9)",950:"oklch(14.8% 0.004 228.8)"},taupe:{50:"oklch(98.6% 0.002 67.8)",100:"oklch(96% 0.002 17.2)",200:"oklch(92.2% 0.005 34.3)",300:"oklch(86.8% 0.007 39.5)",400:"oklch(71.4% 0.014 41.2)",500:"oklch(54.7% 0.021 43.1)",600:"oklch(43.8% 0.017 39.3)",700:"oklch(36.7% 0.016 35.7)",800:"oklch(26.8% 0.011 36.5)",900:"oklch(21.4% 0.009 43.1)",950:"oklch(14.7% 0.004 49.3)"},red:{50:"oklch(97.1% 0.013 17.38)",100:"oklch(93.6% 0.032 17.717)",200:"oklch(88.5% 0.062 18.334)",300:"oklch(80.8% 0.114 19.571)",400:"oklch(70.4% 0.191 22.216)",500:"oklch(63.7% 0.237 25.331)",600:"oklch(57.7% 0.245 27.325)",700:"oklch(50.5% 0.213 27.518)",800:"oklch(44.4% 0.177 26.899)",900:"oklch(39.6% 0.141 25.723)",950:"oklch(25.8% 0.092 26.042)"},orange:{50:"oklch(98% 0.016 73.684)",100:"oklch(95.4% 0.038 75.164)",200:"oklch(90.1% 0.076 70.697)",300:"oklch(83.7% 0.128 66.29)",400:"oklch(75% 0.183 55.934)",500:"oklch(70.5% 0.213 47.604)",600:"oklch(64.6% 0.222 41.116)",700:"oklch(55.3% 0.195 38.402)",800:"oklch(47% 0.157 37.304)",900:"oklch(40.8% 0.123 38.172)",950:"oklch(26.6% 0.079 36.259)"},amber:{50:"oklch(98.7% 0.022 95.277)",100:"oklch(96.2% 0.059 95.617)",200:"oklch(92.4% 0.12 95.746)",300:"oklch(87.9% 0.169 91.605)",400:"oklch(82.8% 0.189 84.429)",500:"oklch(76.9% 0.188 70.08)",600:"oklch(66.6% 0.179 58.318)",700:"oklch(55.5% 0.163 48.998)",800:"oklch(47.3% 0.137 46.201)",900:"oklch(41.4% 0.112 45.904)",950:"oklch(27.9% 0.077 45.635)"},yellow:{50:"oklch(98.7% 0.026 102.212)",100:"oklch(97.3% 0.071 103.193)",200:"oklch(94.5% 0.129 101.54)",300:"oklch(90.5% 0.182 98.111)",400:"oklch(85.2% 0.199 91.936)",500:"oklch(79.5% 0.184 86.047)",600:"oklch(68.1% 0.162 75.834)",700:"oklch(55.4% 0.135 66.442)",800:"oklch(47.6% 0.114 61.907)",900:"oklch(42.1% 0.095 57.708)",950:"oklch(28.6% 0.066 53.813)"},lime:{50:"oklch(98.6% 0.031 120.757)",100:"oklch(96.7% 0.067 122.328)",200:"oklch(93.8% 0.127 124.321)",300:"oklch(89.7% 0.196 126.665)",400:"oklch(84.1% 0.238 128.85)",500:"oklch(76.8% 0.233 130.85)",600:"oklch(64.8% 0.2 131.684)",700:"oklch(53.2% 0.157 131.589)",800:"oklch(45.3% 0.124 130.933)",900:"oklch(40.5% 0.101 131.063)",950:"oklch(27.4% 0.072 132.109)"},green:{50:"oklch(98.2% 0.018 155.826)",100:"oklch(96.2% 0.044 156.743)",200:"oklch(92.5% 0.084 155.995)",300:"oklch(87.1% 0.15 154.449)",400:"oklch(79.2% 0.209 151.711)",500:"oklch(72.3% 0.219 149.579)",600:"oklch(62.7% 0.194 149.214)",700:"oklch(52.7% 0.154 150.069)",800:"oklch(44.8% 0.119 151.328)",900:"oklch(39.3% 0.095 152.535)",950:"oklch(26.6% 0.065 152.934)"},emerald:{50:"oklch(97.9% 0.021 166.113)",100:"oklch(95% 0.052 163.051)",200:"oklch(90.5% 0.093 164.15)",300:"oklch(84.5% 0.143 164.978)",400:"oklch(76.5% 0.177 163.223)",500:"oklch(69.6% 0.17 162.48)",600:"oklch(59.6% 0.145 163.225)",700:"oklch(50.8% 0.118 165.612)",800:"oklch(43.2% 0.095 166.913)",900:"oklch(37.8% 0.077 168.94)",950:"oklch(26.2% 0.051 172.552)"},teal:{50:"oklch(98.4% 0.014 180.72)",100:"oklch(95.3% 0.051 180.801)",200:"oklch(91% 0.096 180.426)",300:"oklch(85.5% 0.138 181.071)",400:"oklch(77.7% 0.152 181.912)",500:"oklch(70.4% 0.14 182.503)",600:"oklch(60% 0.118 184.704)",700:"oklch(51.1% 0.096 186.391)",800:"oklch(43.7% 0.078 188.216)",900:"oklch(38.6% 0.063 188.416)",950:"oklch(27.7% 0.046 192.524)"},cyan:{50:"oklch(98.4% 0.019 200.873)",100:"oklch(95.6% 0.045 203.388)",200:"oklch(91.7% 0.08 205.041)",300:"oklch(86.5% 0.127 207.078)",400:"oklch(78.9% 0.154 211.53)",500:"oklch(71.5% 0.143 215.221)",600:"oklch(60.9% 0.126 221.723)",700:"oklch(52% 0.105 223.128)",800:"oklch(45% 0.085 224.283)",900:"oklch(39.8% 0.07 227.392)",950:"oklch(30.2% 0.056 229.695)"},sky:{50:"oklch(97.7% 0.013 236.62)",100:"oklch(95.1% 0.026 236.824)",200:"oklch(90.1% 0.058 230.902)",300:"oklch(82.8% 0.111 230.318)",400:"oklch(74.6% 0.16 232.661)",500:"oklch(68.5% 0.169 237.323)",600:"oklch(58.8% 0.158 241.966)",700:"oklch(50% 0.134 242.749)",800:"oklch(44.3% 0.11 240.79)",900:"oklch(39.1% 0.09 240.876)",950:"oklch(29.3% 0.066 243.157)"},blue:{50:"oklch(97% 0.014 254.604)",100:"oklch(93.2% 0.032 255.585)",200:"oklch(88.2% 0.059 254.128)",300:"oklch(80.9% 0.105 251.813)",400:"oklch(70.7% 0.165 254.624)",500:"oklch(62.3% 0.214 259.815)",600:"oklch(54.6% 0.245 262.881)",700:"oklch(48.8% 0.243 264.376)",800:"oklch(42.4% 0.199 265.638)",900:"oklch(37.9% 0.146 265.522)",950:"oklch(28.2% 0.091 267.935)"},indigo:{50:"oklch(96.2% 0.018 272.314)",100:"oklch(93% 0.034 272.788)",200:"oklch(87% 0.065 274.039)",300:"oklch(78.5% 0.115 274.713)",400:"oklch(67.3% 0.182 276.935)",500:"oklch(58.5% 0.233 277.117)",600:"oklch(51.1% 0.262 276.966)",700:"oklch(45.7% 0.24 277.023)",800:"oklch(39.8% 0.195 277.366)",900:"oklch(35.9% 0.144 278.697)",950:"oklch(25.7% 0.09 281.288)"},violet:{50:"oklch(96.9% 0.016 293.756)",100:"oklch(94.3% 0.029 294.588)",200:"oklch(89.4% 0.057 293.283)",300:"oklch(81.1% 0.111 293.571)",400:"oklch(70.2% 0.183 293.541)",500:"oklch(60.6% 0.25 292.717)",600:"oklch(54.1% 0.281 293.009)",700:"oklch(49.1% 0.27 292.581)",800:"oklch(43.2% 0.232 292.759)",900:"oklch(38% 0.189 293.745)",950:"oklch(28.3% 0.141 291.089)"},purple:{50:"oklch(97.7% 0.014 308.299)",100:"oklch(94.6% 0.033 307.174)",200:"oklch(90.2% 0.063 306.703)",300:"oklch(82.7% 0.119 306.383)",400:"oklch(71.4% 0.203 305.504)",500:"oklch(62.7% 0.265 303.9)",600:"oklch(55.8% 0.288 302.321)",700:"oklch(49.6% 0.265 301.924)",800:"oklch(43.8% 0.218 303.724)",900:"oklch(38.1% 0.176 304.987)",950:"oklch(29.1% 0.149 302.717)"},fuchsia:{50:"oklch(97.7% 0.017 320.058)",100:"oklch(95.2% 0.037 318.852)",200:"oklch(90.3% 0.076 319.62)",300:"oklch(83.3% 0.145 321.434)",400:"oklch(74% 0.238 322.16)",500:"oklch(66.7% 0.295 322.15)",600:"oklch(59.1% 0.293 322.896)",700:"oklch(51.8% 0.253 323.949)",800:"oklch(45.2% 0.211 324.591)",900:"oklch(40.1% 0.17 325.612)",950:"oklch(29.3% 0.136 325.661)"},pink:{50:"oklch(97.1% 0.014 343.198)",100:"oklch(94.8% 0.028 342.258)",200:"oklch(89.9% 0.061 343.231)",300:"oklch(82.3% 0.12 346.018)",400:"oklch(71.8% 0.202 349.761)",500:"oklch(65.6% 0.241 354.308)",600:"oklch(59.2% 0.249 0.584)",700:"oklch(52.5% 0.223 3.958)",800:"oklch(45.9% 0.187 3.815)",900:"oklch(40.8% 0.153 2.432)",950:"oklch(28.4% 0.109 3.907)"},rose:{50:"oklch(96.9% 0.015 12.422)",100:"oklch(94.1% 0.03 12.58)",200:"oklch(89.2% 0.058 10.001)",300:"oklch(81% 0.117 11.638)",400:"oklch(71.2% 0.194 13.428)",500:"oklch(64.5% 0.246 16.439)",600:"oklch(58.6% 0.253 17.585)",700:"oklch(51.4% 0.222 16.935)",800:"oklch(45.5% 0.188 13.697)",900:"oklch(41% 0.159 10.272)",950:"oklch(27.1% 0.105 12.094)"}};const X0={nuxtIcon:{size:"36px",class:"icon"}},Z0={nuxt:{},ui:{colors:{primary:"green",secondary:"blue",success:"green",info:"blue",warning:"yellow",error:"red",neutral:"slate"},icons:{arrowDown:"i-lucide-arrow-down",arrowLeft:"i-lucide-arrow-left",arrowRight:"i-lucide-arrow-right",arrowUp:"i-lucide-arrow-up",caution:"i-lucide-circle-alert",check:"i-lucide-check",chevronDoubleLeft:"i-lucide-chevrons-left",chevronDoubleRight:"i-lucide-chevrons-right",chevronDown:"i-lucide-chevron-down",chevronLeft:"i-lucide-chevron-left",chevronRight:"i-lucide-chevron-right",chevronUp:"i-lucide-chevron-up",close:"i-lucide-x",copy:"i-lucide-copy",copyCheck:"i-lucide-copy-check",dark:"i-lucide-moon",drag:"i-lucide-grip-vertical",ellipsis:"i-lucide-ellipsis",error:"i-lucide-circle-x",external:"i-lucide-arrow-up-right",eye:"i-lucide-eye",eyeOff:"i-lucide-eye-off",file:"i-lucide-file",folder:"i-lucide-folder",folderOpen:"i-lucide-folder-open",hash:"i-lucide-hash",info:"i-lucide-info",light:"i-lucide-sun",loading:"i-lucide-loader-circle",menu:"i-lucide-menu",minus:"i-lucide-minus",panelClose:"i-lucide-panel-left-close",panelOpen:"i-lucide-panel-left-open",plus:"i-lucide-plus",reload:"i-lucide-rotate-ccw",search:"i-lucide-search",stop:"i-lucide-square",success:"i-lucide-circle-check",system:"i-lucide-monitor",tip:"i-lucide-lightbulb",upload:"i-lucide-upload",warning:"i-lucide-triangle-alert"},tv:{twMergeConfig:{}}},icon:{provider:"iconify",class:"",aliases:{},iconifyApiEndpoint:"https://api.iconify.design",localApiEndpoint:"/api/_nuxt_icon",fallbackToApi:!0,cssSelectorPrefix:"i-",cssWherePseudo:!0,cssLayer:"base",mode:"css",attrs:{"aria-hidden":!0},collections:["academicons","akar-icons","ant-design","arcticons","basil","bi","bitcoin-icons","bpmn","brandico","bx","bxl","bxs","bytesize","carbon","catppuccin","cbi","charm","ci","cib","cif","cil","circle-flags","circum","clarity","codex","codicon","covid","cryptocurrency","cryptocurrency-color","cuida","dashicons","devicon","devicon-plain","dinkie-icons","duo-icons","ei","el","emojione","emojione-monotone","emojione-v1","entypo","entypo-social","eos-icons","ep","et","eva","f7","fa","fa-brands","fa-regular","fa-solid","fa6-brands","fa6-regular","fa6-solid","fa7-brands","fa7-regular","fa7-solid","fad","famicons","fe","feather","file-icons","flag","flagpack","flat-color-icons","flat-ui","flowbite","fluent","fluent-color","fluent-emoji","fluent-emoji-flat","fluent-emoji-high-contrast","fluent-mdl2","fontelico","fontisto","formkit","foundation","fxemoji","gala","game-icons","garden","geo","gg","gis","gravity-ui","gridicons","grommet-icons","guidance","healthicons","heroicons","heroicons-outline","heroicons-solid","hugeicons","humbleicons","ic","icomoon-free","icon-park","icon-park-outline","icon-park-solid","icon-park-twotone","iconamoon","iconoir","icons8","il","ion","iwwa","ix","jam","la","lets-icons","line-md","lineicons","logos","ls","lsicon","lucide","lucide-lab","mage","majesticons","maki","map","marketeq","material-icon-theme","material-symbols","material-symbols-light","mdi","mdi-light","medical-icon","memory","meteocons","meteor-icons","mi","mingcute","mono-icons","mynaui","nimbus","nonicons","noto","noto-v1","nrk","octicon","oi","ooui","openmoji","oui","pajamas","pepicons","pepicons-pencil","pepicons-pop","pepicons-print","ph","picon","pixel","pixelarticons","prime","proicons","ps","qlementine-icons","quill","radix-icons","raphael","ri","rivet-icons","roentgen","si","si-glyph","sidekickicons","simple-icons","simple-line-icons","skill-icons","solar","stash","streamline","streamline-block","streamline-color","streamline-cyber","streamline-cyber-color","streamline-emojis","streamline-flex","streamline-flex-color","streamline-freehand","streamline-freehand-color","streamline-kameleon-color","streamline-logos","streamline-pixel","streamline-plump","streamline-plump-color","streamline-sharp","streamline-sharp-color","streamline-stickies-color","streamline-ultimate","streamline-ultimate-color","subway","svg-spinners","system-uicons","tabler","tdesign","teenyicons","temaki","token","token-branded","topcoat","twemoji","typcn","uil","uim","uis","uit","uiw","unjs","vaadin","vs","vscode-icons","websymbol","weui","whh","wi","wpf","zmdi","zondicons"],fetchTimeout:1500}},Kd=ov(X0,Z0);function wt(){const e=Oe();return e._appConfig||=vt(Kd),e._appConfig}const ew=[50,100,200,300,400,500,600,700,800,900,950];function tw(e,t){return e in Do&&typeof Do[e]=="object"&&t in Do[e]?Do[e][t]:""}function nw(e,t,n){const r=n?`${n}-`:"";return`${ew.map(o=>`--ui-color-${e}-${o}: var(--${r}color-${t==="neutral"?"old-neutral":t}-${o}, ${tw(t,o)});`).join(` - `)}`}function Mc(e,t){return`--ui-${e}: var(--ui-color-${e}-${t});`}const rw=At(()=>{const e=wt(),t=Oe(),n=D(()=>{const{neutral:o,...s}=e.ui.colors,i=e.ui.prefix;return`@layer theme { - :root, :host { - ${Object.entries(e.ui.colors).map(([a,l])=>nw(a,l,i)).join(` - `)} - } - :root, :host, .light { - ${Object.keys(s).map(a=>Mc(a,500)).join(` - `)} - } - .dark { - ${Object.keys(s).map(a=>Mc(a,400)).join(` - `)} - } -}`}),r={style:[{innerHTML:()=>n.value,tagPriority:-2,id:"nuxt-ui-colors"}]};if(t.isHydrating&&!t.payload.serverRendered){const o=document.createElement("style");o.innerHTML=n.value,o.setAttribute("data-nuxt-ui-colors",""),document.head.appendChild(o),r.script=[{innerHTML:"document.head.removeChild(document.querySelector('[data-nuxt-ui-colors]'))"}]}eb(r)}),ow="__NUXT_COLOR_MODE__",hi="nuxt-color-mode",sw="localStorage",iw="$s";function ut(...e){const t=typeof e[e.length-1]=="string"?e.pop():void 0;typeof e[0]!="string"&&e.unshift(t);const[n,r]=e;if(!n||typeof n!="string")throw new TypeError("[nuxt] [useState] key must be a string: "+n);if(r!==void 0&&typeof r!="function")throw new Error("[nuxt] [useState] init must be a function: "+r);const o=iw+n,s=Oe(),i=It(s.payload.state,o);if(r&&(s._state[o]??={_default:r}),i.value===void 0&&r){const a=r();if(Me(a))return s.payload.state[o]=a,a;i.value=a}return i}const en=window[ow]||{},aw=At(e=>{const t=ut("color-mode",()=>vt({preference:en.preference,value:en.value,unknown:!1,forced:!1})).value;pt().afterEach(s=>{const i=s.meta.colorMode;i&&i!=="system"?(t.value=i,t.forced=!0):(i==="system"&&console.warn("You cannot force the colorMode to system at the page level."),t.forced=!1,t.value=t.preference==="system"?en.getColorScheme():t.preference)});let n;function r(){n||!window.matchMedia||(n=window.matchMedia("(prefers-color-scheme: dark)"),n.addEventListener("change",()=>{!t.forced&&t.preference==="system"&&(t.value=en.getColorScheme())}))}function o(s,i){switch(s){case"cookie":window.document.cookie=hi+"="+i;break;case"sessionStorage":window.sessionStorage?.setItem(hi,i);break;default:window.localStorage?.setItem(hi,i)}}Re(()=>t.preference,s=>{t.forced||(s==="system"?(t.value=en.getColorScheme(),r()):t.value=s,o(sw,s))},{immediate:!0}),Re(()=>t.value,(s,i)=>{let a;a=window.document.createElement("style"),a.appendChild(document.createTextNode("*{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}")),window.document.head.appendChild(a),en.removeColorScheme(i),en.addColorScheme(s),window.getComputedStyle(a).opacity,document.head.removeChild(a)}),t.preference==="system"&&r(),e.hook("app:mounted",()=>{t.unknown&&(t.preference=en.preference,t.value=en.value,t.unknown=!1)}),e.provide("colorMode",t)}),Gd=/^[a-z0-9]+(-[a-z0-9]+)*$/,Eo=(e,t,n,r="")=>{const o=e.split(":");if(e.slice(0,1)==="@"){if(o.length<2||o.length>3)return null;r=o.shift().slice(1)}if(o.length>3||!o.length)return null;if(o.length>1){const a=o.pop(),l=o.pop(),u={provider:o.length>0?o[0]:r,prefix:l,name:a};return t&&!Yo(u)?null:u}const s=o[0],i=s.split("-");if(i.length>1){const a={provider:r,prefix:i.shift(),name:i.join("-")};return t&&!Yo(a)?null:a}if(n&&r===""){const a={provider:r,prefix:"",name:s};return t&&!Yo(a,n)?null:a}return null},Yo=(e,t)=>e?!!((t&&e.prefix===""||e.prefix)&&e.name):!1,Jd=Object.freeze({left:0,top:0,width:16,height:16}),ms=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),Ar=Object.freeze({...Jd,...ms}),sa=Object.freeze({...Ar,body:"",hidden:!1});function lw(e,t){const n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);const r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function $c(e,t){const n=lw(e,t);for(const r in sa)r in ms?r in e&&!(r in n)&&(n[r]=ms[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function cw(e,t){const n=e.icons,r=e.aliases||Object.create(null),o=Object.create(null);function s(i){if(n[i])return o[i]=[];if(!(i in o)){o[i]=null;const a=r[i]&&r[i].parent,l=a&&s(a);l&&(o[i]=[a].concat(l))}return o[i]}return Object.keys(n).concat(Object.keys(r)).forEach(s),o}function uw(e,t,n){const r=e.icons,o=e.aliases||Object.create(null);let s={};function i(a){s=$c(r[a]||o[a],s)}return i(t),n.forEach(i),$c(e,s)}function Yd(e,t){const n=[];if(typeof e!="object"||typeof e.icons!="object")return n;e.not_found instanceof Array&&e.not_found.forEach(o=>{t(o,null),n.push(o)});const r=cw(e);for(const o in r){const s=r[o];s&&(t(o,uw(e,o,s)),n.push(o))}return n}const fw={provider:"",aliases:{},not_found:{},...Jd};function gi(e,t){for(const n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function Qd(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!gi(e,fw))return null;const n=t.icons;for(const o in n){const s=n[o];if(!o||typeof s.body!="string"||!gi(s,sa))return null}const r=t.aliases||Object.create(null);for(const o in r){const s=r[o],i=s.parent;if(!o||typeof i!="string"||!n[i]&&!r[i]||!gi(s,sa))return null}return t}const Dc=Object.create(null);function dw(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Qn(e,t){const n=Dc[e]||(Dc[e]=Object.create(null));return n[t]||(n[t]=dw(e,t))}function Xd(e,t){return Qd(t)?Yd(t,(n,r)=>{r?e.icons[n]=r:e.missing.add(n)}):[]}function pw(e,t,n){try{if(typeof n.body=="string")return e.icons[t]={...n},!0}catch{}return!1}let go=!1;function Zd(e){return typeof e=="boolean"&&(go=e),go}function Ya(e){const t=typeof e=="string"?Eo(e,!0,go):e;if(t){const n=Qn(t.provider,t.prefix),r=t.name;return n.icons[r]||(n.missing.has(r)?null:void 0)}}function Qa(e,t){const n=Eo(e,!0,go);if(!n)return!1;const r=Qn(n.provider,n.prefix);return t?pw(r,n.name,t):(r.missing.add(n.name),!0)}function hw(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),go&&!t&&!e.prefix){let o=!1;return Qd(e)&&(e.prefix="",Yd(e,(s,i)=>{Qa(s,i)&&(o=!0)})),o}const n=e.prefix;if(!Yo({prefix:n,name:"a"}))return!1;const r=Qn(t,n);return!!Xd(r,e)}function ia(e){const t=Ya(e);return t&&{...Ar,...t}}const ep=Object.freeze({width:null,height:null}),tp=Object.freeze({...ep,...ms}),gw=/(-?[0-9.]*[0-9]+[0-9.]*)/g,mw=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function Lc(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(gw);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=mw.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}function yw(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function vw(e,t){return e?""+e+""+t:t}function bw(e,t,n){const r=yw(e);return vw(r.defs,t+r.content+n)}const ww=e=>e==="unset"||e==="undefined"||e==="none";function _w(e,t){const n={...Ar,...e},r={...tp,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(g=>{const v=[],_=g.hFlip,b=g.vFlip;let h=g.rotate;_?b?h+=2:(v.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),v.push("scale(-1 1)"),o.top=o.left=0):b&&(v.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),v.push("scale(1 -1)"),o.top=o.left=0);let y;switch(h<0&&(h-=Math.floor(h/4)*4),h=h%4,h){case 1:y=o.height/2+o.top,v.unshift("rotate(90 "+y.toString()+" "+y.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:y=o.width/2+o.left,v.unshift("rotate(-90 "+y.toString()+" "+y.toString()+")");break}h%2===1&&(o.left!==o.top&&(y=o.left,o.left=o.top,o.top=y),o.width!==o.height&&(y=o.width,o.width=o.height,o.height=y)),v.length&&(s=bw(s,'',""))});const i=r.width,a=r.height,l=o.width,u=o.height;let c,f;i===null?(f=a===null?"1em":a==="auto"?u:a,c=Lc(f,l/u)):(c=i==="auto"?l:i,f=a===null?Lc(c,u/l):a==="auto"?u:a);const p={},d=(g,v)=>{ww(v)||(p[g]=v.toString())};d("width",c),d("height",f);const m=[o.left,o.top,l,u];return p.viewBox=m.join(" "),{attributes:p,viewBox:m,body:s}}const kw=/\sid="(\S+)"/g,xw="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16);let Sw=0;function Ew(e,t=xw){const n=[];let r;for(;r=kw.exec(e);)n.push(r[1]);if(!n.length)return e;const o="suffix"+(Math.random()*16777216|Date.now()).toString(16);return n.forEach(s=>{const i=typeof t=="function"?t(s):t+(Sw++).toString(),a=s.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");e=e.replace(new RegExp('([#;"])('+a+')([")]|\\.[a-z])',"g"),"$1"+i+o+"$3")}),e=e.replace(new RegExp(o,"g"),""),e}const aa=Object.create(null);function np(e,t){aa[e]=t}function la(e){return aa[e]||aa[""]}function Xa(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const zs=Object.create(null),Hr=["https://api.simplesvg.com","https://api.unisvg.com"],Qo=[];for(;Hr.length>0;)Hr.length===1||Math.random()>.5?Qo.push(Hr.shift()):Qo.push(Hr.pop());zs[""]=Xa({resources:["https://api.iconify.design"].concat(Qo)});function rp(e,t){const n=Xa(t);return n===null?!1:(zs[e]=n,!0)}function Us(e){return zs[e]}function Cw(){return Object.keys(zs)}const Tw=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let ys=Tw();function Aw(e){ys=e}function Pw(){return ys}function Ow(e,t){const n=Us(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let o=0;n.resources.forEach(i=>{o=Math.max(o,i.length)});const s=t+".json?icons=";r=n.maxURL-o-n.path.length-s.length}return r}function Rw(e){return e===404}const Iw=(e,t,n)=>{const r=[],o=Ow(e,t),s="icons";let i={type:s,provider:e,prefix:t,icons:[]},a=0;return n.forEach((l,u)=>{a+=l.length+1,a>=o&&u>0&&(r.push(i),i={type:s,provider:e,prefix:t,icons:[]},a=l.length),i.icons.push(l)}),r.push(i),r};function Nw(e){if(typeof e=="string"){const t=Us(e);if(t)return t.path}return"/"}const Mw=(e,t,n)=>{if(!ys){n("abort",424);return}let r=Nw(t.provider);switch(t.type){case"icons":{const s=t.prefix,a=t.icons.join(","),l=new URLSearchParams({icons:a});r+=s+".json?"+l.toString();break}case"custom":{const s=t.uri;r+=s.slice(0,1)==="/"?s.slice(1):s;break}default:n("abort",400);return}let o=503;ys(e+r).then(s=>{const i=s.status;if(i!==200){setTimeout(()=>{n(Rw(i)?"abort":"next",i)});return}return o=501,s.json()}).then(s=>{if(typeof s!="object"||s===null){setTimeout(()=>{s===404?n("abort",s):n("next",o)});return}setTimeout(()=>{n("success",s)})}).catch(()=>{n("next",o)})},$w={prepare:Iw,send:Mw};function Dw(e){const t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((o,s)=>o.provider!==s.provider?o.provider.localeCompare(s.provider):o.prefix!==s.prefix?o.prefix.localeCompare(s.prefix):o.name.localeCompare(s.name));let r={provider:"",prefix:"",name:""};return e.forEach(o=>{if(r.name===o.name&&r.prefix===o.prefix&&r.provider===o.provider)return;r=o;const s=o.provider,i=o.prefix,a=o.name,l=n[s]||(n[s]=Object.create(null)),u=l[i]||(l[i]=Qn(s,i));let c;a in u.icons?c=t.loaded:i===""||u.missing.has(a)?c=t.missing:c=t.pending;const f={provider:s,prefix:i,name:a};c.push(f)}),t}function op(e,t){e.forEach(n=>{const r=n.loaderCallbacks;r&&(n.loaderCallbacks=r.filter(o=>o.id!==t))})}function Lw(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1;const r=e.provider,o=e.prefix;t.forEach(s=>{const i=s.icons,a=i.pending.length;i.pending=i.pending.filter(l=>{if(l.prefix!==o)return!0;const u=l.name;if(e.icons[u])i.loaded.push({provider:r,prefix:o,name:u});else if(e.missing.has(u))i.missing.push({provider:r,prefix:o,name:u});else return n=!0,!0;return!1}),i.pending.length!==a&&(n||op([e],s.id),s.callback(i.loaded.slice(0),i.missing.slice(0),i.pending.slice(0),s.abort))})}))}let jw=0;function Fw(e,t,n){const r=jw++,o=op.bind(null,n,r);if(!t.pending.length)return o;const s={id:r,icons:t,callback:e,abort:o};return n.forEach(i=>{(i.loaderCallbacks||(i.loaderCallbacks=[])).push(s)}),o}function Bw(e,t=!0,n=!1){const r=[];return e.forEach(o=>{const s=typeof o=="string"?Eo(o,t,n):o;s&&r.push(s)}),r}var Hw={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function qw(e,t,n,r){const o=e.resources.length,s=e.random?Math.floor(Math.random()*o):e.index;let i;if(e.random){let E=e.resources.slice(0);for(i=[];E.length>1;){const C=Math.floor(Math.random()*E.length);i.push(E[C]),E=E.slice(0,C).concat(E.slice(C+1))}i=i.concat(E)}else i=e.resources.slice(s).concat(e.resources.slice(0,s));const a=Date.now();let l="pending",u=0,c,f=null,p=[],d=[];typeof r=="function"&&d.push(r);function m(){f&&(clearTimeout(f),f=null)}function g(){l==="pending"&&(l="aborted"),m(),p.forEach(E=>{E.status==="pending"&&(E.status="aborted")}),p=[]}function v(E,C){C&&(d=[]),typeof E=="function"&&d.push(E)}function _(){return{startTime:a,payload:t,status:l,queriesSent:u,queriesPending:p.length,subscribe:v,abort:g}}function b(){l="failed",d.forEach(E=>{E(void 0,c)})}function h(){p.forEach(E=>{E.status==="pending"&&(E.status="aborted")}),p=[]}function y(E,C,T){const I=C!=="success";switch(p=p.filter(N=>N!==E),l){case"pending":break;case"failed":if(I||!e.dataAfterTimeout)return;break;default:return}if(C==="abort"){c=T,b();return}if(I){c=T,p.length||(i.length?k():b());return}if(m(),h(),!e.random){const N=e.resources.indexOf(E.resource);N!==-1&&N!==e.index&&(e.index=N)}l="completed",d.forEach(N=>{N(T)})}function k(){if(l!=="pending")return;m();const E=i.shift();if(E===void 0){if(p.length){f=setTimeout(()=>{m(),l==="pending"&&(h(),b())},e.timeout);return}b();return}const C={status:"pending",resource:E,callback:(T,I)=>{y(C,T,I)}};p.push(C),u++,f=setTimeout(k,e.rotate),n(E,t,C.callback)}return setTimeout(k),_}function sp(e){const t={...Hw,...e};let n=[];function r(){n=n.filter(a=>a().status==="pending")}function o(a,l,u){const c=qw(t,a,l,(f,p)=>{r(),u&&u(f,p)});return n.push(c),c}function s(a){return n.find(l=>a(l))||null}return{query:o,find:s,setIndex:a=>{t.index=a},getIndex:()=>t.index,cleanup:r}}function jc(){}const mi=Object.create(null);function Vw(e){if(!mi[e]){const t=Us(e);if(!t)return;const n=sp(t),r={config:t,redundancy:n};mi[e]=r}return mi[e]}function ip(e,t,n){let r,o;if(typeof e=="string"){const s=la(e);if(!s)return n(void 0,424),jc;o=s.send;const i=Vw(e);i&&(r=i.redundancy)}else{const s=Xa(e);if(s){r=sp(s);const i=e.resources?e.resources[0]:"",a=la(i);a&&(o=a.send)}}return!r||!o?(n(void 0,424),jc):r.query(t,o,n)().abort}function Fc(){}function zw(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Lw(e)}))}function Uw(e){const t=[],n=[];return e.forEach(r=>{(r.match(Gd)?t:n).push(r)}),{valid:t,invalid:n}}function qr(e,t,n){function r(){const o=e.pendingIcons;t.forEach(s=>{o&&o.delete(s),e.icons[s]||e.missing.add(s)})}if(n&&typeof n=="object")try{if(!Xd(e,n).length){r();return}}catch(o){console.error(o)}r(),zw(e)}function Bc(e,t){e instanceof Promise?e.then(n=>{t(n)}).catch(()=>{t(null)}):t(e)}function Ww(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:n,prefix:r}=e,o=e.iconsToLoad;if(delete e.iconsToLoad,!o||!o.length)return;const s=e.loadIcon;if(e.loadIcons&&(o.length>1||!s)){Bc(e.loadIcons(o,r,n),c=>{qr(e,o,c)});return}if(s){o.forEach(c=>{const f=s(c,r,n);Bc(f,p=>{const d=p?{prefix:r,icons:{[c]:p}}:null;qr(e,[c],d)})});return}const{valid:i,invalid:a}=Uw(o);if(a.length&&qr(e,a,null),!i.length)return;const l=r.match(Gd)?la(n):null;if(!l){qr(e,i,null);return}l.prepare(n,r,i).forEach(c=>{ip(n,c,f=>{qr(e,c.icons,f)})})}))}const ap=(e,t)=>{const n=Bw(e,!0,Zd()),r=Dw(n);if(!r.pending.length){let l=!0;return t&&setTimeout(()=>{l&&t(r.loaded,r.missing,r.pending,Fc)}),()=>{l=!1}}const o=Object.create(null),s=[];let i,a;return r.pending.forEach(l=>{const{provider:u,prefix:c}=l;if(c===a&&u===i)return;i=u,a=c,s.push(Qn(u,c));const f=o[u]||(o[u]=Object.create(null));f[c]||(f[c]=[])}),r.pending.forEach(l=>{const{provider:u,prefix:c,name:f}=l,p=Qn(u,c),d=p.pendingIcons||(p.pendingIcons=new Set);d.has(f)||(d.add(f),o[u][c].push(f))}),s.forEach(l=>{const u=o[l.provider][l.prefix];u.length&&Ww(l,u)}),t?Fw(t,r,s):Fc},Kw=e=>new Promise((t,n)=>{const r=typeof e=="string"?Eo(e,!0):e;if(!r){n(e);return}ap([r||e],o=>{if(o.length&&r){const s=Ya(r);if(s){t({...Ar,...s});return}}n(e)})});function Gw(e,t,n){Qn("",t).loadIcons=e}function Jw(e,t){const n={...e};for(const r in t){const o=t[r],s=typeof o;r in ep?(o===null||o&&(s==="string"||s==="number"))&&(n[r]=o):s===typeof n[r]&&(n[r]=r==="rotate"?o%4:o)}return n}const Yw=/[\s,]+/;function Qw(e,t){t.split(Yw).forEach(n=>{switch(n.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}function Xw(e,t=0){const n=e.replace(/^-?[0-9.]*/,"");function r(o){for(;o<0;)o+=4;return o%4}if(n===""){const o=parseInt(e);return isNaN(o)?0:r(o)}else if(n!==e){let o=0;switch(n){case"%":o=25;break;case"deg":o=90}if(o){let s=parseFloat(e.slice(0,e.length-n.length));return isNaN(s)?0:(s=s/o,s%1===0?r(s):0)}}return t}function Zw(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function e_(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function t_(e){return"data:image/svg+xml,"+e_(e)}function n_(e){return'url("'+t_(e)+'")'}const Hc={...tp,inline:!1},r_={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink","aria-hidden":!0,role:"img"},o_={display:"inline-block"},ca={backgroundColor:"currentColor"},lp={backgroundColor:"transparent"},qc={Image:"var(--svg)",Repeat:"no-repeat",Size:"100% 100%"},Vc={webkitMask:ca,mask:ca,background:lp};for(const e in Vc){const t=Vc[e];for(const n in qc)t[e+n]=qc[n]}const Xo={};["horizontal","vertical"].forEach(e=>{const t=e.slice(0,1)+"Flip";Xo[e+"-flip"]=t,Xo[e.slice(0,1)+"-flip"]=t,Xo[e+"Flip"]=t});function zc(e){return e+(e.match(/^[-0-9.]+$/)?"px":"")}const Uc=(e,t)=>{const n=Jw(Hc,t),r={...r_},o=t.mode||"svg",s={},i=t.style,a=typeof i=="object"&&!(i instanceof Array)?i:{};for(let g in t){const v=t[g];if(v!==void 0)switch(g){case"icon":case"style":case"onLoad":case"mode":case"ssr":break;case"inline":case"hFlip":case"vFlip":n[g]=v===!0||v==="true"||v===1;break;case"flip":typeof v=="string"&&Qw(n,v);break;case"color":s.color=v;break;case"rotate":typeof v=="string"?n[g]=Xw(v):typeof v=="number"&&(n[g]=v);break;case"ariaHidden":case"aria-hidden":v!==!0&&v!=="true"&&delete r["aria-hidden"];break;default:{const _=Xo[g];_?(v===!0||v==="true"||v===1)&&(n[_]=!0):Hc[g]===void 0&&(r[g]=v)}}}const l=_w(e,n),u=l.attributes;if(n.inline&&(s.verticalAlign="-0.125em"),o==="svg"){r.style={...s,...a},Object.assign(r,u);let g=0,v=t.id;return typeof v=="string"&&(v=v.replace(/-/g,"_")),r.innerHTML=Ew(l.body,v?()=>v+"ID"+g++:"iconifyVue"),Ae("svg",r)}const{body:c,width:f,height:p}=e,d=o==="mask"||(o==="bg"?!1:c.indexOf("currentColor")!==-1),m=Zw(c,{...u,width:f+"",height:p+""});return r.style={...s,"--svg":n_(m),width:zc(u.width),height:zc(u.height),...o_,...d?ca:lp,...a},Ae("span",r)};Zd(!0);np("",$w);if(typeof document<"u"&&typeof window<"u"){const e=window;if(e.IconifyPreload!==void 0){const t=e.IconifyPreload,n="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(r=>{try{(typeof r!="object"||r===null||r instanceof Array||typeof r.icons!="object"||typeof r.prefix!="string"||!hw(r))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(let n in t){const r="IconifyProviders["+n+"] is invalid.";try{const o=t[n];if(typeof o!="object"||!o||o.resources===void 0)continue;rp(n,o)||console.error(r)}catch{console.error(r)}}}}const s_={...Ar,body:""},i_=he((e,{emit:t})=>{const n=ie(null);function r(){n.value&&(n.value.abort?.(),n.value=null)}const o=ie(!!e.ssr),s=ie(""),i=Ve(null);function a(){const u=e.icon;if(typeof u=="object"&&u!==null&&typeof u.body=="string")return s.value="",{data:u};let c;if(typeof u!="string"||(c=Eo(u,!1,!0))===null)return null;let f=Ya(c);if(!f){const m=n.value;return(!m||m.name!==u)&&(f===null?n.value={name:u}:n.value={name:u,abort:ap([c],l)}),null}r(),s.value!==u&&(s.value=u,tt(()=>{t("load",u)}));const p=e.customise;if(p){f=Object.assign({},f);const m=p(f.body,c.name,c.prefix,c.provider);typeof m=="string"&&(f.body=m)}const d=["iconify"];return c.prefix!==""&&d.push("iconify--"+c.prefix),c.provider!==""&&d.push("iconify--"+c.provider),{data:f,classes:d}}function l(){const u=a();u?u.data!==i.value?.data&&(i.value=u):i.value=null}return o.value?l():Tt(()=>{o.value=!0,l()}),Re(()=>e.icon,l),Zn(r),()=>{const u=i.value;if(!u)return Uc(s_,e);let c=e;return u.classes&&(c={...e,class:u.classes.join(" ")}),Uc({...Ar,...u.data},c)}},{props:["icon","mode","ssr","width","height","style","color","inline","rotate","hFlip","horizontalFlip","vFlip","verticalFlip","flip","id","ariaHidden","customise","title"],emits:["load"]}),Wc={getAPIConfig:Us,setAPIModule:np,sendAPIQuery:ip,setFetch:Aw,getFetch:Pw,listAPIProviders:Cw},a_=At({name:"@nuxt/icon",setup(){const e=Tr(),t=wt().icon;Wc.setFetch($fetch.native);const n=[];if(t.provider==="server"){const o=e.app?.baseURL?.replace(/\/$/,"")??"";n.push(o+(t.localApiEndpoint||"/api/_nuxt_icon")),(t.fallbackToApi===!0||t.fallbackToApi==="client-only")&&n.push(t.iconifyApiEndpoint)}else t.provider==="none"?Wc.setFetch(()=>Promise.resolve(new Response)):n.push(t.iconifyApiEndpoint);async function r(o,s){try{const i=await $fetch(n[0]+"/"+s+".json",{query:{icons:o.join(",")}});if(!i||i.prefix!==s||!i.icons)throw new Error("Invalid data"+JSON.stringify(i));return i}catch(i){return console.error("Failed to load custom icons",i),null}}rp("",{resources:n});for(const o of t.customCollections||[])o&&Gw(r,o)}}),cp=Symbol("nuxt-ui.toast-max");function up(){const e=ut("toasts",()=>[]),t=ke(cp,void 0),n=ie(!1),r=[],o=()=>`${Date.now()}-${Math.random().toString(36).slice(2,9)}`;async function s(){if(!(n.value||r.length===0)){for(n.value=!0;r.length>0;){const c=r.shift();await tt(),e.value=[...e.value,c].slice(-(t?.value??5))}n.value=!1}}function i(c){const f={id:o(),open:!0,...c},p=e.value.findIndex(d=>d.id===f.id);return p!==-1?(e.value[p]={...e.value[p],...f,_duplicate:(e.value[p]._duplicate||0)+1},f):(r.push(f),s(),f)}function a(c,f){const p=e.value.findIndex(d=>d.id===c);p!==-1&&(e.value[p]={...e.value[p],...f,duration:f.duration,open:!0,_updated:!0},tt(()=>{const d=e.value.findIndex(m=>m.id===c);d!==-1&&e.value[d]._updated&&(e.value[d]={...e.value[d],_updated:void 0})}))}function l(c){const f=e.value.findIndex(p=>p.id===c);f!==-1&&e.value[f]._updated||(f!==-1&&(e.value[f]={...e.value[f],open:!1}),setTimeout(()=>{e.value=e.value.filter(p=>p.id!==c)},200))}function u(){e.value=[]}return{toasts:e,add:i,update:a,remove:l,clear:u}}const l_=At(async e=>{let t,n;const r=new URLSearchParams(window.location.search),o=r.get("token");let s=!1;e.hook("app:mounted",()=>{s=!0});const i=l=>{console.error(l);const u=()=>{try{up().add({title:l,color:"error",duration:5e3})}catch{}};s?u():e.hook("app:mounted",u)};if(o){r.delete("token");const l=r.toString(),u=window.location.pathname+(l?"?"+l:"")+window.location.hash;window.history.replaceState({},"",u);const c=localStorage.getItem("dove-api-token");if(c&&c!==o)i("Already logged in — sign out first to use a different login link");else try{const f=([t,n]=mr(()=>$fetch("/auth/me",{headers:{Authorization:`Bearer ${o}`},credentials:"omit"})),t=await t,n(),t);f.authenticated||f.auth_enabled===!1?localStorage.setItem("dove-api-token",o):i("Login link is invalid or expired")}catch(f){i("Could not verify login link: "+(f?.message||"network error"))}}return{provide:{apiToken:localStorage.getItem("dove-api-token")}}});function ua(){const e=ut("auth-user",()=>null),t=ut("auth-enabled",()=>!1),n=ut("auth-checked",()=>!1),r=D(()=>!t.value||!!e.value),o=d=>t.value?e.value?e.value.roles.includes("admin")||e.value.roles.includes(d):!1:!0,s=D(()=>o("user")),i=D(()=>o("supervisor")),a=D(()=>o("outputs")),l=D(()=>o("admin")),u=D(()=>t.value?e.value?.roles?.includes("admin"):typeof window>"u"?!1:new URLSearchParams(window.location.search).get("unlocked")==="true");return{user:e,authEnabled:t,authChecked:n,isAuthenticated:r,hasRole:o,canUser:s,canSupervisor:i,canOutputs:a,canAdmin:l,canBypassLock:u,checkAuth:async()=>{try{const d=localStorage.getItem("dove-api-token"),m=d?{Authorization:`Bearer ${d}`}:{},g=await $fetch("/auth/me",{headers:m});t.value=g.auth_enabled,g.authenticated?e.value=g:(e.value=null,localStorage.getItem("dove-api-token")&&localStorage.removeItem("dove-api-token"))}catch{e.value=null,localStorage.getItem("dove-api-token")&&localStorage.removeItem("dove-api-token")}n.value=!0},login:()=>{if(localStorage.getItem("dove-api-token")){console.error("API token auth failed");return}const d=window.location.origin;window.location.href=`/auth/login?redirect_base=${encodeURIComponent(d)}`},logout:()=>{const d=window.location.origin;window.location.href=`/auth/logout?redirect_base=${encodeURIComponent(d)}`}}}const c_=globalThis.setInterval,u_=At(e=>{let t=null,n=null,r=1e3,o=0,s=null,i=0;const a=()=>{const A=localStorage.getItem("dove-api-token");return A?{Authorization:`Bearer ${A}`}:{}},l=ut("ws-status",()=>"disconnected"),u=ut("entities-error",()=>null),c=ut("entities-inputs",()=>[]),f=ut("entities-mixers",()=>[]),p=ut("entities-outputs",()=>[]),d=ut("entities-encoders",()=>[]),m=ut("audio-levels",()=>({})),g=ut("server-load",()=>null),v=ut("entities-loading",()=>!0),_=A=>{if(A==="input")return c;if(A==="mixer")return f;if(A==="output")return p;if(A==="encoder")return d},b=()=>{const A=Tr();let V;return A.public.wsUrl?V=A.public.wsUrl:V=`${window.location.protocol==="https:"?"wss":"ws"}://${window.location.host}/ws`,V},h=ut("dove-config"),y=async()=>{try{const A=a(),[V,P,B,R,U,H]=await Promise.all([$fetch("/api/inputs",{headers:A}),$fetch("/api/mixers",{headers:A}),$fetch("/api/outputs",{headers:A}),$fetch("/api/encoders",{headers:A}),$fetch("/api/config",{headers:A}),$fetch("/api/load",{headers:A})]);c.value=V,f.value=P,p.value=B,d.value=R,h.value=U,g.value=H,u.value=null}catch(A){if(A?.response?.status===401||A?.status===401||A?.statusCode===401){const{login:V}=ua();V();return}u.value="Failed to load entities: "+A.message,console.error("Failed to load entities:",A)}finally{v.value=!1}},k=()=>{n&&(clearTimeout(n),n=null),t&&(t.onopen=null,t.onmessage=null,t.onerror=null,t.onclose=null,(t.readyState===WebSocket.OPEN||t.readyState===WebSocket.CONNECTING)&&t.close(),t=null)},E=()=>{n||(l.value="reconnecting",n=setTimeout(()=>{n=null,r=Math.min(r*2,1e4),C()},r))},C=()=>{k();const A=b();l.value="reconnecting";try{t=new WebSocket(A)}catch(V){console.error("WebSocket creation failed:",V),E();return}t.onopen=()=>{console.log("WebSocket connected"),l.value="connected",u.value=null,r=1e3,o=Date.now(),i=0,y()},t.onmessage=V=>{o=Date.now();let P;try{P=JSON.parse(V.data)}catch{console.warn("Invalid WebSocket message:",V.data);return}if(P.channel==="LEVEL"){const R=Array.isArray(P.data)?P.data:[P.data];for(const U of R)m.value[U.uid]=U;return}if(P.channel==="TICK"){if(g.value){const R={uptime:P.data.uptime};P.data.load1!=null&&(R.load1=P.data.load1),P.data.load_percent!=null&&(R.load_percent=P.data.load_percent),P.data.rss_mb&&g.value.memory&&(R.memory={...g.value.memory,rss_mb:P.data.rss_mb}),P.data.viewers!=null&&(R.viewers=P.data.viewers),P.data.fds!=null&&(R.fds=P.data.fds),g.value={...g.value,...R}}return}const B=_(P.type);if(!B){console.warn("Unknown type:",P.type);return}if(P.channel==="CREATE")B.value.some(R=>R.uid===P.data.uid)||B.value.push(P.data);else if(P.channel==="UPDATE"){const R=B.value.findIndex(U=>U.uid===P.data.uid);R!==-1&&B.value.splice(R,1,{...B.value[R],...P.data})}else if(P.channel==="DELETE"){const R=B.value.findIndex(U=>U.uid===P.data.uid);R!==-1&&B.value.splice(R,1),delete m.value[P.data.uid]}},t.onerror=()=>{u.value="WebSocket error"},t.onclose=()=>{console.log("WebSocket disconnected"),t=null,E()}},T=()=>{k(),l.value="disconnected"},I=A=>{t&&t.readyState===WebSocket.OPEN?t.send(JSON.stringify(A)):u.value="WebSocket is not open. Cannot send message."},N=()=>{s||(s=c_(async()=>{const A=t&&t.readyState===WebSocket.OPEN,V=Date.now()-o>1e4;(!A||V)&&(Date.now()-i>3e4&&(i=Date.now(),await y()),A?V&&(console.log("WebSocket stale, reconnecting"),n||E()):n||E())},5e3))};let q=!1;return e.hook("vue:error",A=>{if(q)return!1}),e.hook("app:mounted",async()=>{const{checkAuth:A,isAuthenticated:V,login:P}=ua();if(await A(),!V.value){q=!0,P();return}await y(),C(),N()}),{provide:{ws:{sendMessage:I,status:l,connect:C,disconnect:T,fetchEntities:y}}}}),f_=[ub,gb,H0,V0,z0,W0,J0,Q0,rw,aw,a_,l_,u_],fp=(e="RouteProvider")=>he({name:e,props:{route:{type:Object,required:!0},vnode:Object,vnodeRef:Object,renderKey:String,trackRootNodes:Boolean},setup(t){const n=t.renderKey,r=t.route,o={};for(const s in t.route)Object.defineProperty(o,s,{get:()=>n===t.renderKey?t.route[s]:r[s],enumerable:!0});return dt(Yn,Rt(o)),()=>t.vnode?Ae(t.vnode,{ref:t.vnodeRef}):t.vnode}}),d_=fp(),Kc=new WeakMap,p_=he({name:"NuxtPage",inheritAttrs:!1,props:{name:{type:String},transition:{type:[Boolean,Object],default:void 0},keepalive:{type:[Boolean,Object],default:void 0},route:{type:Object},pageKey:{type:[Function,String],default:null}},setup(e,{attrs:t,slots:n,expose:r}){const o=Oe(),s=ie(),i=ke(Yn,null);let a;r({pageRef:s});const l=ke(md,null);let u;const c=o.deferHydration();let f=!1,p=!1,d=0;if(o.isHydrating){const g=o.hooks.hookOnce("app:error",c),v=pt().beforeEach(()=>{g(),v()})}e.pageKey&&Re(()=>e.pageKey,(g,v)=>{g!==v&&o.callHook("page:loading:start")});let m=!1;{const g=pt().beforeResolve(()=>{m=!1});Xn(()=>{g(),c()})}return()=>Ae(Hd,{name:e.name,route:e.route,...t},{default:g=>{const v=h_(i,g.route,g.Component),_=i&&i.matched.length===g.route.matched.length;if(!g.Component){if(u&&!_&&!yi(u))return u;c();return}if(u&&l&&!yi(u)&&!l.isCurrent(g.route))return u;if(v&&i&&(!l||l?.isCurrent(i)))return(_||u)&&!yi(u)?u:null;const b=na(g,e.pageKey),h=g_(i,g.route,g.Component);!o.isHydrating&&a===b&&!h&&tt(()=>{m||(m=!0,o.callHook("page:loading:end"))}),f&&a!==b&&p&&d++,a=b;const y=!!(e.transition??g.route.meta.pageTransition??oc),k=y&&zd([e.transition,g.route.meta.pageTransition,oc,{onAfterLeave(){o["~transitionFinish"]?.(),delete o["~transitionFinish"],delete o["~transitionPromise"],o.callHook("page:transition:finish",g.Component)}}]),E=e.keepalive??g.route.meta.keepalive??Ky;return u=Vd(y&&k,A0(E,Ae(La,{key:d,suspensible:!0,onPending:()=>{f=!0,y&&!o["~transitionPromise"]&&(o["~transitionPromise"]=new Promise(C=>{o["~transitionFinish"]=C})),o.callHook("page:start",g.Component)},onResolve:async()=>{f=!1,p=!0;try{await tt(),o._route.sync?.(),await o.callHook("page:finish",g.Component),!m&&!h&&(m=!0,await o.callHook("page:loading:end"))}finally{c()}}},{default:()=>{const C={key:b||void 0,vnode:n.default?m_(n.default,g):g.Component,route:g.route,renderKey:b||void 0,trackRootNodes:y,vnodeRef:s};if(!E)return Ae(d_,C);const T=g.Component.type,I=T;let N=Kc.get(I);return N||(N=fp(T.name||T.__name),Kc.set(I,N)),Ae(N,C)}}))).default(),u}})}});function h_(e,t,n){if(!e)return!1;const r=t.matched.findIndex(i=>i.components?.default===n?.type);if(r===-1)return!1;const o=t.matched.slice(0,r).filter(i=>i.components?.default);if(!o.length)return!1;const s=e.matched.filter(i=>i.components?.default);return o.some((i,a)=>i.components?.default!==s[a]?.components?.default)||n&&na({route:t,Component:n})!==na({route:e,Component:n})}function g_(e,t,n){return e?t.matched.findIndex(o=>o.components?.default===n?.type)Ae(En[e.name],e.layoutProps,t.slots)}}),v_={name:{type:[String,Boolean,Object],default:null},fallback:{type:[String,Object],default:null}},b_=he({name:"NuxtLayout",inheritAttrs:!1,props:v_,setup(e,t){const n=Oe(),r=ke(Yn),s=!r||r===Hs()?Od():r,i=D(()=>{let c=S(e.name)??s?.meta.layout??dp(s?.path).appLayout??"default";return c&&!(c in En)&&e.fallback&&(c=S(e.fallback)),c}),a=Ve();t.expose({layoutRef:a});const l=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",l),f=pt().beforeEach(()=>{c(),f()})}let u;return()=>{const f=!!i.value&&i.value in En&&!!(s?.meta.layoutTransition??rc),p=f&&zd([s?.meta.layoutTransition,rc,{onBeforeLeave(){n["~transitionPromise"]=new Promise(m=>{n["~transitionFinish"]=m})},onAfterLeave(){n["~transitionFinish"]?.(),delete n["~transitionFinish"],delete n["~transitionPromise"]}}]),d=u;return u=i.value,Vd(p,{default:()=>Ae(La,{suspensible:!0,onResolve:async()=>{await tt(l)}},{default:()=>Ae(w_,{layoutProps:_e(t.attrs,s.meta.layoutProps??{},{ref:a}),key:i.value||void 0,name:i.value,shouldProvide:!e.name,isRenderingNewLayout:m=>m!==d&&m===i.value,hasTransition:f},t.slots)})}).default()}}}),w_=he({name:"NuxtLayoutProvider",inheritAttrs:!1,props:{name:{type:[String,Boolean]},layoutProps:{type:Object},hasTransition:{type:Boolean},shouldProvide:{type:Boolean},isRenderingNewLayout:{type:Function,required:!0}},setup(e,t){const n=e.name;e.shouldProvide&&dt(md,{isCurrent:s=>n===!1||n===(s.meta.layout??dp(s.path).appLayout??"default")});const r=ke(Yn);if(r&&r===Hs()){const s=Od(),i={};for(const a in s){const l=a;Object.defineProperty(i,l,{enumerable:!0,get:()=>e.isRenderingNewLayout(e.name)?s[l]:r[l]})}dt(Yn,Rt(i))}return()=>!n||typeof n=="string"&&!(n in En)?t.slots.default?.():Ae(y_,{key:n,layoutProps:e.layoutProps,name:n},t.slots)}});function fa(e){return typeof e=="string"?`'${e}'`:new __().serialize(e)}const __=(function(){class e{#e=new Map;compare(n,r){const o=typeof n,s=typeof r;return o==="string"&&s==="string"?n.localeCompare(r):o==="number"&&s==="number"?n-r:String.prototype.localeCompare.call(this.serialize(n,!0),this.serialize(r,!0))}serialize(n,r){if(n===null)return"null";switch(typeof n){case"string":return r?n:`'${n}'`;case"bigint":return`${n}n`;case"object":return this.$object(n);case"function":return this.$function(n)}return String(n)}serializeObject(n){const r=Object.prototype.toString.call(n);if(r!=="[object Object]")return this.serializeBuiltInType(r.length<10?`unknown:${r}`:r.slice(8,-1),n);const o=n.constructor,s=o===Object||o===void 0?"":o.name;if(s!==""&&globalThis[s]===o)return this.serializeBuiltInType(s,n);if(typeof n.toJSON=="function"){const i=n.toJSON();return s+(i!==null&&typeof i=="object"?this.$object(i):`(${this.serialize(i)})`)}return this.serializeObjectEntries(s,Object.entries(n))}serializeBuiltInType(n,r){const o=this["$"+n];if(o)return o.call(this,r);if(typeof r?.entries=="function")return this.serializeObjectEntries(n,r.entries());throw new Error(`Cannot serialize ${n}`)}serializeObjectEntries(n,r){const o=Array.from(r).sort((i,a)=>this.compare(i[0],a[0]));let s=`${n}{`;for(let i=0;ithis.compare(r,o)))}`}$Map(n){return this.serializeObjectEntries("Map",n.entries())}}for(const t of["Error","RegExp","URL"])e.prototype["$"+t]=function(n){return`${t}(${n})`};for(const t of["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join(",")}]`};for(const t of["BigInt64Array","BigUint64Array"])e.prototype["$"+t]=function(n){return`${t}[${n.join("n,")}${n.length>0?"n":""}]`};return e})();function Za(e,t){return e===t||fa(e)===fa(t)}function Pr(e,t){const n=typeof e=="string"&&!t?`${e}Context`:t,r=Symbol(n);return[i=>{const a=ke(r,i);if(a||a===null)return a;throw new Error(`Injection \`${r.toString()}\` not found. Component must be used within ${Array.isArray(e)?`one of the following components: ${e.join(", ")}`:`\`${e}\``}`)},i=>(dt(r,i),i)]}function kr(){let e=document.activeElement;if(e==null)return null;for(;e!=null&&e.shadowRoot!=null&&e.shadowRoot.activeElement!=null;)e=e.shadowRoot.activeElement;return e}function pp(e,t,n){const r=n.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(o)}function el(e){return e==null}function tl(e){return e?e.flatMap(t=>t.type===Le?tl(t.children):[t]):[]}const[XS,k_]=Pr("ConfigProvider");var x_=he({inheritAttrs:!1,__name:"ConfigProvider",props:{dir:{type:String,required:!1,default:"ltr"},locale:{type:String,required:!1,default:"en"},scrollBody:{type:[Boolean,Object],required:!1,default:!0},nonce:{type:String,required:!1,default:void 0},useId:{type:Function,required:!1,default:void 0}},setup(e){const t=e,{dir:n,locale:r,scrollBody:o,nonce:s}=An(t);return k_({dir:n,locale:r,scrollBody:o,nonce:s,useId:t.useId}),(i,a)=>de(i.$slots,"default")}}),S_=x_;function ZS(e,t){var n;const r=Ve();return Jt(()=>{r.value=e()},{...t,flush:(n=t?.flush)!==null&&n!==void 0?n:"sync"}),Kn(r)}function E_(e,t,n={}){let r,o,s,i=!0;const a=()=>{i=!0,s()};Re(e,a,{flush:"sync",...n});const l=typeof t=="function"?t:t.get,u=typeof t=="function"?void 0:t.set,c=$s((f,p)=>(o=f,s=p,{get(){return i&&(r=l(r),i=!1),o(),r},set(d){u?.(d)}}));return c.trigger=a,c}function Or(e,t){return wo()?(Pu(e,t),!0):!1}function eE(){const e=new Set,t=s=>{e.delete(s)};return{on:s=>{e.add(s);const i=()=>t(s);return Or(i),{off:i}},off:t,trigger:(...s)=>Promise.all(Array.from(e).map(i=>i(...s))),clear:()=>{e.clear()}}}function tE(e){let t=!1,n;const r=Ea(!0);return((...o)=>(t||(n=r.run(()=>e(...o)),t=!0),n))}const vi=new WeakMap,C_=(...e)=>{var t;const n=e[0],r=(t=Ke())===null||t===void 0?void 0:t.proxy,o=r??wo();if(o==null&&!Cr())throw new Error("injectLocal must be called in setup");return o&&vi.has(o)&&n in vi.get(o)?vi.get(o)[n]:ke(...e)},yn=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const T_=e=>typeof e<"u",A_=Object.prototype.toString,P_=e=>A_.call(e)==="[object Object]",xr=()=>{},nE=O_();function O_(){var e,t,n;return yn&&!!(!((e=window)===null||e===void 0||(e=e.navigator)===null||e===void 0)&&e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window)===null||t===void 0||(t=t.navigator)===null||t===void 0?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test((n=window)===null||n===void 0?void 0:n.navigator.userAgent))}function hp(...e){if(e.length!==1)return It(...e);const t=e[0];return typeof t=="function"?Kn($s(()=>({get:t,set:xr}))):ie(t)}function nl(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const gp=e=>e();function R_(e,t={}){let n,r,o=xr;const s=l=>{clearTimeout(l),o(),o=xr};let i;return l=>{const u=Pe(e),c=Pe(t.maxWait);return n&&s(n),u<=0||c!==void 0&&c<=0?(r&&(s(r),r=void 0),Promise.resolve(l())):new Promise((f,p)=>{o=t.rejectOnCancel?p:f,i=l,c&&!r&&(r=setTimeout(()=>{n&&s(n),r=void 0,f(i())},c)),n=setTimeout(()=>{r&&s(r),r=void 0,f(l())},u)})}}function I_(...e){let t=0,n,r=!0,o=xr,s,i,a,l,u;!Me(e[0])&&typeof e[0]=="object"?{delay:i,trailing:a=!0,leading:l=!0,rejectOnCancel:u=!1}=e[0]:[i,a=!0,l=!0,u=!1]=e;const c=()=>{n&&(clearTimeout(n),n=void 0,o(),o=xr)};return p=>{const d=Pe(i),m=Date.now()-t,g=()=>s=p();return c(),d<=0?(t=Date.now(),g()):(m>d?(t=Date.now(),(l||!r)&&g()):a&&(s=new Promise((v,_)=>{o=u?_:v,n=setTimeout(()=>{t=Date.now(),r=!0,v(g()),c()},Math.max(0,d-m))})),!l&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,s)}}function N_(e=gp,t={}){const{initialState:n="active"}=t,r=hp(n==="active");function o(){r.value=!1}function s(){r.value=!0}return{isActive:Kn(r),pause:o,resume:s,eventFilter:(...a)=>{r.value&&e(...a)}}}function Gc(e){return e.endsWith("rem")?Number.parseFloat(e)*16:Number.parseFloat(e)}function bi(e){return Array.isArray(e)?e:[e]}function M_(e){const t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))}const $_=/-(\w)/g,D_=M_(e=>e.replace($_,(t,n)=>n?n.toUpperCase():""));function mp(e){return Ke()}function yp(e){if(!yn)return e;let t=0,n,r;const o=()=>{t-=1,r&&t<=0&&(r.stop(),n=void 0,r=void 0)};return((...s)=>(t+=1,r||(r=Ea(!0),n=r.run(()=>e(...s))),Or(o),n))}function L_(e,t){if(typeof Symbol<"u"){const n={...e};return Object.defineProperty(n,Symbol.iterator,{enumerable:!1,value(){let r=0;return{next:()=>({value:t[r++],done:r>t.length})}}}),n}else return Object.assign([...t],e)}function j_(e){return vt(Me(e)?new Proxy({},{get(t,n,r){return S(Reflect.get(e.value,n,r))},set(t,n,r){return Me(e.value[n])&&!Me(r)?e.value[n].value=r:e.value[n]=r,!0},deleteProperty(t,n){return Reflect.deleteProperty(e.value,n)},has(t,n){return Reflect.has(e.value,n)},ownKeys(){return Object.keys(e.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}}):e)}function vp(e){return j_(D(e))}function F_(e,...t){const n=t.flat(),r=n[0];return vp(()=>Object.fromEntries(typeof r=="function"?Object.entries(An(e)).filter(([o,s])=>!r(Pe(s),o)):Object.entries(An(e)).filter(o=>!n.includes(o[0]))))}function Rr(e,...t){const n=t.flat(),r=n[0];return vp(()=>Object.fromEntries(typeof r=="function"?Object.entries(An(e)).filter(([o,s])=>r(Pe(s),o)):n.map(o=>[o,hp(e,o)])))}function rE(e,t=1e4){return $s((n,r)=>{let o=Pe(e),s;const i=()=>setTimeout(()=>{o=Pe(e),r()},Pe(t));return Or(()=>{clearTimeout(s)}),{get(){return n(),o},set(a){o=a,r(),clearTimeout(s),s=i()}}})}function B_(e,t=200,n={}){return nl(R_(t,n),e)}function oE(e,t=200,n=!1,r=!0,o=!1){return nl(I_(t,n,r,o),e)}function H_(e,t,n={}){const{eventFilter:r=gp,...o}=n;return Re(e,nl(r,t),o)}function da(e,t,n={}){const{eventFilter:r,initialState:o="active",...s}=n,{eventFilter:i,pause:a,resume:l,isActive:u}=N_(r,{initialState:o});return{stop:H_(e,t,{...s,eventFilter:i}),pause:a,resume:l,isActive:u}}function sE(e,t,...[n]){const{flush:r="sync",deep:o=!1,immediate:s=!0,direction:i="both",transform:a={}}=n||{},l=[],u="ltr"in a&&a.ltr||(p=>p),c="rtl"in a&&a.rtl||(p=>p);return(i==="both"||i==="ltr")&&l.push(da(e,p=>{l.forEach(d=>d.pause()),t.value=u(p),l.forEach(d=>d.resume())},{flush:r,deep:o,immediate:s})),(i==="both"||i==="rtl")&&l.push(da(t,p=>{l.forEach(d=>d.pause()),e.value=c(p),l.forEach(d=>d.resume())},{flush:r,deep:o,immediate:s})),()=>{l.forEach(p=>p.stop())}}function iE(e,t){mp()&&Xn(e,t)}function bp(e,t=!0,n){mp()?Tt(e,n):t?e():tt(e)}function wp(e,t,n={}){const{immediate:r=!0,immediateCallback:o=!1}=n,s=Ve(!1);let i;function a(){i&&(clearTimeout(i),i=void 0)}function l(){s.value=!1,a()}function u(...c){o&&e(),a(),s.value=!0,i=setTimeout(()=>{s.value=!1,i=void 0,e(...c)},Pe(t))}return r&&(s.value=!0,yn&&u()),Or(l),{isPending:Fh(s),start:u,stop:l}}function q_(e=1e3,t={}){const{controls:n=!1,callback:r}=t,o=wp(r??xr,e,t),s=D(()=>!o.isPending.value);return n?{ready:s,...o}:s}function V_(e,t,n){return Re(e,t,{...n,immediate:!0})}function aE(e={}){const{inheritAttrs:t=!0}=e,n=Ve(),r=he({setup(s,{slots:i}){return()=>{n.value=i.default}}}),o=he({inheritAttrs:t,props:e.props,setup(s,{attrs:i,slots:a}){return()=>{var l;if(!n.value)throw new Error("[VueUse] Failed to find the definition of reusable template");const u=(l=n.value)===null||l===void 0?void 0:l.call(n,{...e.props==null?z_(i):s,$slots:a});return t&&u?.length===1?u[0]:u}}});return L_({define:r,reuse:o},[r,o])}function z_(e){const t={};for(const n in e)t[D_(n)]=e[n];return t}const Dt=yn?window:void 0,lE=yn?window.document:void 0;function hn(e){var t;const n=Pe(e);return(t=n?.$el)!==null&&t!==void 0?t:n}function vs(...e){const t=(r,o,s,i)=>(r.addEventListener(o,s,i),()=>r.removeEventListener(o,s,i)),n=D(()=>{const r=bi(Pe(e[0])).filter(o=>o!=null);return r.every(o=>typeof o!="string")?r:void 0});return V_(()=>{var r,o;return[(r=(o=n.value)===null||o===void 0?void 0:o.map(s=>hn(s)))!==null&&r!==void 0?r:[Dt].filter(s=>s!=null),bi(Pe(n.value?e[1]:e[0])),bi(S(n.value?e[2]:e[1])),Pe(n.value?e[3]:e[2])]},([r,o,s,i],a,l)=>{if(!r?.length||!o?.length||!s?.length)return;const u=P_(i)?{...i}:i,c=r.flatMap(f=>o.flatMap(p=>s.map(d=>t(f,p,d,u))));l(()=>{c.forEach(f=>f())})},{flush:"post"})}function _p(){const e=Ve(!1),t=Ke();return t&&Tt(()=>{e.value=!0},t),e}function kp(e){const t=_p();return D(()=>(t.value,!!e()))}function U_(e){return typeof e=="function"?e:typeof e=="string"?t=>t.key===e:Array.isArray(e)?t=>e.includes(t.key):()=>!0}function rl(...e){let t,n,r={};e.length===3?(t=e[0],n=e[1],r=e[2]):e.length===2?typeof e[1]=="object"?(t=!0,n=e[0],r=e[1]):(t=e[0],n=e[1]):(t=!0,n=e[0]);const{target:o=Dt,eventName:s="keydown",passive:i=!1,dedupe:a=!1}=r,l=U_(t);return vs(o,s,c=>{c.repeat&&Pe(a)||l(c)&&n(c)},i)}function xp(e,t={}){const{immediate:n=!0,fpsLimit:r=null,window:o=Dt,once:s=!1}=t,i=Ve(!1),a=D(()=>{const d=Pe(r);return d?1e3/d:null});let l=0,u=null;function c(d){if(!i.value||!o)return;l||(l=d);const m=d-l;if(a.value&&mn&&"matchMedia"in n&&typeof n.matchMedia=="function"),s=Ve(typeof r=="number"),i=Ve(),a=Ve(!1),l=u=>{a.value=u.matches};return Jt(()=>{if(s.value){s.value=!o.value,a.value=Pe(e).split(",").some(u=>{const c=u.includes("not all"),f=u.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),p=u.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/);let d=!!(f||p);return f&&d&&(d=r>=Gc(f[1])),p&&d&&(d=r<=Gc(p[1])),c?!d:d});return}o.value&&(i.value=n.matchMedia(Pe(e)),a.value=i.value.matches)}),vs(i,"change",l,{passive:!0}),D(()=>a.value)}function G_(e){return JSON.parse(JSON.stringify(e))}const Lo=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},jo="__vueuse_ssr_handlers__",J_=Y_();function Y_(){return jo in Lo||(Lo[jo]=Lo[jo]||{}),Lo[jo]}function Q_(e,t){return J_[e]||t}function X_(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const Z_={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Jc="vueuse-storage";function ek(e,t,n,r={}){var o;const{flush:s="pre",deep:i=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:f=Dt,eventFilter:p,onError:d=P=>{console.error(P)},initOnMounted:m}=r,g=(c?Ve:ie)(typeof t=="function"?t():t),v=D(()=>Pe(e));if(!n)try{n=Q_("getDefaultStorage",()=>Dt?.localStorage)()}catch(P){d(P)}if(!n)return g;const _=Pe(t),b=X_(_),h=(o=r.serializer)!==null&&o!==void 0?o:Z_[b],{pause:y,resume:k}=da(g,P=>N(P),{flush:s,deep:i,eventFilter:p});Re(v,()=>A(),{flush:s});let E=!1;const C=P=>{m&&!E||A(P)},T=P=>{m&&!E||V(P)};f&&a&&(n instanceof Storage?vs(f,"storage",C,{passive:!0}):vs(f,Jc,T)),m?bp(()=>{E=!0,A()}):A();function I(P,B){if(f){const R={key:v.value,oldValue:P,newValue:B,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent("storage",R):new CustomEvent(Jc,{detail:R}))}}function N(P){try{const B=n.getItem(v.value);if(P==null)I(B,null),n.removeItem(v.value);else{const R=h.write(P);B!==R&&(n.setItem(v.value,R),I(B,R))}}catch(B){d(B)}}function q(P){const B=P?P.newValue:n.getItem(v.value);if(B==null)return l&&_!=null&&n.setItem(v.value,h.write(_)),_;if(!P&&u){const R=h.read(B);return typeof u=="function"?u(R,_):b==="object"&&!Array.isArray(R)?{..._,...R}:R}else return typeof B!="string"?B:h.read(B)}function A(P){if(!(P&&P.storageArea!==n)){if(P&&P.key==null){g.value=_;return}if(!(P&&P.key!==v.value)){y();try{const B=h.write(g.value);(P===void 0||P?.newValue!==B)&&(g.value=q(P))}catch(B){d(B)}finally{P?tt(k):k()}}}}function V(P){A(P.detail)}return g}function tk(e){const t=Ke(),n=E_(()=>null,()=>t.proxy.$el);return Ia(n.trigger),Tt(n.trigger),n}function uE(e,t,n={}){const{window:r=Dt,...o}=n;let s;const i=kp(()=>r&&"ResizeObserver"in r),a=()=>{s&&(s.disconnect(),s=void 0)},l=Re(D(()=>{const c=Pe(e);return Array.isArray(c)?c.map(f=>hn(f)):[hn(c)]}),c=>{if(a(),i.value&&r){s=new ResizeObserver(t);for(const f of c)f&&s.observe(f,o)}},{immediate:!0,flush:"post"}),u=()=>{a(),l()};return Or(u),{isSupported:i,stop:u}}function fE(e,t,n={}){const{window:r=Dt}=n;return ek(e,t,r?.localStorage,n)}function dE(e=tk()){const t=Ve(),n=()=>{const r=hn(e);r&&(t.value=r.parentElement)};return bp(n),Re(()=>Pe(e),n),t}function pa(e,t,n,r={}){var o,s;const{clone:i=!1,passive:a=!1,eventName:l,deep:u=!1,defaultValue:c,shouldEmit:f}=r,p=Ke(),d=n||p?.emit||(p==null||(o=p.$emit)===null||o===void 0?void 0:o.bind(p))||(p==null||(s=p.proxy)===null||s===void 0||(s=s.$emit)===null||s===void 0?void 0:s.bind(p?.proxy));let m=l;t||(t="modelValue"),m=m||`update:${t.toString()}`;const g=b=>i?typeof i=="function"?i(b):G_(b):b,v=()=>T_(e[t])?g(e[t]):c,_=b=>{f?f(b)&&d(m,b):d(m,b)};if(a){const b=ie(v());let h=!1;return Re(()=>e[t],y=>{h||(h=!0,b.value=g(y),tt(()=>h=!1))}),Re(b,y=>{!h&&(y!==e[t]||u)&&_(y)},{deep:u}),b}else return D({get(){return v()},set(b){_(b)}})}function nk(e){const t=Ke(),n=t?.type.emits,r={};return n?.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),n?.forEach(o=>{r[Yr(et(o))]=(...s)=>e(o,...s)}),r}function Nt(){const e=Ke(),t=ie(),n=D(()=>["#text","#comment"].includes(t.value?.$el.nodeName)?t.value?.$el.nextElementSibling:hn(t)),r=Object.assign({},e.exposed),o={};for(const i in e.props)Object.defineProperty(o,i,{enumerable:!0,configurable:!0,get:()=>e.props[i]});if(Object.keys(r).length>0)for(const i in r)Object.defineProperty(o,i,{enumerable:!0,configurable:!0,get:()=>r[i]});Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>e.vnode.el}),e.exposed=o;function s(i){if(t.value=i,!!i&&(Object.defineProperty(o,"$el",{enumerable:!0,configurable:!0,get:()=>i instanceof Element?i:i.$el}),!(i instanceof Element)&&!Object.prototype.hasOwnProperty.call(i,"$el"))){const a=i.$.exposed,l=Object.assign({},o);for(const u in a)Object.defineProperty(l,u,{enumerable:!0,configurable:!0,get:()=>a[u]});e.exposed=l}}return{forwardRef:s,currentRef:t,currentElement:n}}function Ir(e){const t=Ke(),n=Object.keys(t?.type.props??{}).reduce((o,s)=>{const i=(t?.type.props[s]).default;return i!==void 0&&(o[s]=i),o},{}),r=It(e);return D(()=>{const o={},s=t?.vnode.props??{};return Object.keys(s).forEach(i=>{o[et(i)]=s[i]}),Object.keys({...n,...o}).reduce((i,a)=>(r.value[a]!==void 0&&(i[a]=r.value[a]),i),{})})}function Sp(e,t){const n=Ir(e),r=t?nk(t):{};return D(()=>({...n.value,...r}))}function rk(e,t){const n=ie(e);function r(s){return t[n.value][s]??n.value}return{state:n,dispatch:s=>{n.value=r(s)}}}function ok(e,t){const n=ie({}),r=ie("none"),o=ie(e),s=e.value?"mounted":"unmounted";let i;const a=t.value?.ownerDocument.defaultView??Dt,{state:l,dispatch:u}=rk(s,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}}),c=v=>{if(yn){const _=new CustomEvent(v,{bubbles:!1,cancelable:!1});t.value?.dispatchEvent(_)}};Re(e,async(v,_)=>{const b=_!==v;if(await tt(),b){const h=r.value,y=Fo(t.value);v?(u("MOUNT"),c("enter"),y==="none"&&c("after-enter")):y==="none"||y==="undefined"||n.value?.display==="none"?(u("UNMOUNT"),c("leave"),c("after-leave")):_&&h!==y?(u("ANIMATION_OUT"),c("leave")):(u("UNMOUNT"),c("after-leave"))}},{immediate:!0});const f=v=>{const _=Fo(t.value),b=_.includes(CSS.escape(v.animationName)),h=l.value==="mounted"?"enter":"leave";if(v.target===t.value&&b&&(c(`after-${h}`),u("ANIMATION_END"),!o.value)){const y=t.value.style.animationFillMode;t.value.style.animationFillMode="forwards",i=a?.setTimeout(()=>{t.value?.style.animationFillMode==="forwards"&&(t.value.style.animationFillMode=y)})}v.target===t.value&&_==="none"&&u("ANIMATION_END")},p=v=>{v.target===t.value&&(r.value=Fo(t.value))},d=Re(t,(v,_)=>{v?(n.value=getComputedStyle(v),v.addEventListener("animationstart",p),v.addEventListener("animationcancel",f),v.addEventListener("animationend",f)):(u("ANIMATION_END"),i!==void 0&&a?.clearTimeout(i),_?.removeEventListener("animationstart",p),_?.removeEventListener("animationcancel",f),_?.removeEventListener("animationend",f))},{immediate:!0}),m=Re(l,()=>{const v=Fo(t.value);r.value=l.value==="mounted"?v:"none"});return Zn(()=>{d(),m()}),{isPresent:D(()=>["mounted","unmountSuspended"].includes(l.value))}}function Fo(e){return e&&getComputedStyle(e).animationName||"none"}var sk=he({name:"Presence",props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(e,{slots:t,expose:n}){const{present:r,forceMount:o}=An(e),s=ie(),{isPresent:i}=ok(r,s);n({present:i});let a=t.default({present:i.value});a=tl(a||[]);const l=Ke();if(a&&a?.length>1){const u=l?.parent?.type.name?`<${l.parent.type.name} />`:"component";throw new Error([`Detected an invalid children for \`${u}\` for \`Presence\` component.`,"","Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.","You can apply a few solutions:",["Provide a single child element so that `presence` directive attach correctly.","Ensure the first child is an actual element instead of a raw text node or comment node."].map(c=>` - ${c}`).join(` -`)].join(` -`))}return()=>o.value||r.value||i.value?Ae(t.default({present:i.value})[0],{ref:u=>{const c=hn(u);return typeof c?.hasAttribute>"u"||(c?.hasAttribute("data-reka-popper-content-wrapper")?s.value=c.firstElementChild:s.value=c),c}}):null}});const mo=he({name:"PrimitiveSlot",inheritAttrs:!1,setup(e,{attrs:t,slots:n}){return()=>{if(!n.default)return null;const r=tl(n.default()),o=r.findIndex(l=>l.type!==qe);if(o===-1)return r;const s=r[o];delete s.props?.ref;const i=s.props?_e(t,s.props):t,a=Yt({...s,props:{}},i);return r.length===1?a:(r[o]=a,r)}}}),ik=["area","img","input"],ht=he({name:"Primitive",inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:"div"}},setup(e,{attrs:t,slots:n}){const r=e.asChild?"template":e.as;return typeof r=="string"&&ik.includes(r)?()=>Ae(r,t):r!=="template"?()=>Ae(e.as,t,{default:n.default}):()=>Ae(mo,t,{default:n.default})}});function Yc(){const e=ie(),t=D(()=>["#text","#comment"].includes(e.value?.$el.nodeName)?e.value?.$el.nextElementSibling:hn(e));return{primitiveElement:e,currentElement:t}}const ak="dismissableLayer.pointerDownOutside",lk="dismissableLayer.focusOutside";function Ep(e,t){const n=t.closest("[data-dismissable-layer]"),r=e.dataset.dismissableLayer===""?e:e.querySelector("[data-dismissable-layer]"),o=Array.from(e.ownerDocument.querySelectorAll("[data-dismissable-layer]"));return!!(n&&(r===n||o.indexOf(r){});return Jt(i=>{if(!yn||!Pe(n))return;const a=async u=>{const c=u.target;if(!(!t?.value||!c)){if(Ep(t.value,c)){o.value=!1;return}if(u.target&&!o.value){let p=function(){pp(ak,e,f)};const f={originalEvent:u};u.pointerType==="touch"?(r.removeEventListener("click",s.value),s.value=p,r.addEventListener("click",s.value,{once:!0})):p()}else r.removeEventListener("click",s.value);o.value=!1}},l=window.setTimeout(()=>{r.addEventListener("pointerdown",a)},0);i(()=>{window.clearTimeout(l),r.removeEventListener("pointerdown",a),r.removeEventListener("click",s.value)})}),{onPointerDownCapture:()=>{Pe(n)&&(o.value=!0)}}}function uk(e,t,n=!0){const r=t?.value?.ownerDocument??globalThis?.document,o=ie(!1);return Jt(s=>{if(!yn||!Pe(n))return;const i=async a=>{if(!t?.value)return;await tt(),await tt();const l=a.target;!t.value||!l||Ep(t.value,l)||a.target&&!o.value&&pp(lk,e,{originalEvent:a})};r.addEventListener("focusin",i),s(()=>r.removeEventListener("focusin",i))}),{onFocusCapture:()=>{Pe(n)&&(o.value=!0)},onBlurCapture:()=>{Pe(n)&&(o.value=!1)}}}const mt=vt({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,originalBodyPointerEvents:void 0,branches:new Set});var fk=he({__name:"DismissableLayer",props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["escapeKeyDown","pointerDownOutside","focusOutside","interactOutside","dismiss"],setup(e,{emit:t}){const n=e,r=t,{forwardRef:o,currentElement:s}=Nt(),i=D(()=>s.value?.ownerDocument??globalThis.document),a=D(()=>mt.layersRoot),l=D(()=>s.value?Array.from(a.value).indexOf(s.value):-1),u=D(()=>mt.layersWithOutsidePointerEventsDisabled.size>0),c=D(()=>{const d=Array.from(a.value),[m]=[...mt.layersWithOutsidePointerEventsDisabled].slice(-1),g=d.indexOf(m);return l.value>=g}),f=ck(async d=>{const m=[...mt.branches].some(g=>g?.contains(d.target));!c.value||m||(r("pointerDownOutside",d),r("interactOutside",d),await tt(),d.defaultPrevented||r("dismiss"))},s),p=uk(d=>{[...mt.branches].some(g=>g?.contains(d.target))||(r("focusOutside",d),r("interactOutside",d),d.defaultPrevented||r("dismiss"))},s);return rl("Escape",d=>{l.value===a.value.size-1&&(r("escapeKeyDown",d),d.defaultPrevented||r("dismiss"))}),Jt(d=>{s.value&&(n.disableOutsidePointerEvents&&(mt.layersWithOutsidePointerEventsDisabled.size===0&&(mt.originalBodyPointerEvents=i.value.body.style.pointerEvents,i.value.body.style.pointerEvents="none"),mt.layersWithOutsidePointerEventsDisabled.add(s.value)),a.value.add(s.value),d(()=>{n.disableOutsidePointerEvents&&mt.layersWithOutsidePointerEventsDisabled.size===1&&!el(mt.originalBodyPointerEvents)&&(i.value.body.style.pointerEvents=mt.originalBodyPointerEvents)}))}),Jt(d=>{d(()=>{s.value&&(a.value.delete(s.value),mt.layersWithOutsidePointerEventsDisabled.delete(s.value))})}),(d,m)=>(W(),ee(S(ht),{ref:S(o),"as-child":d.asChild,as:d.as,"data-dismissable-layer":"",style:un({pointerEvents:u.value?c.value?"auto":"none":void 0}),onFocusCapture:S(p).onFocusCapture,onBlurCapture:S(p).onBlurCapture,onPointerdownCapture:S(f).onPointerDownCapture},{default:ce(()=>[de(d.$slots,"default")]),_:3},8,["as-child","as","style","onFocusCapture","onBlurCapture","onPointerdownCapture"]))}}),pE=fk,dk=he({__name:"DismissableLayerBranch",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:r}=Nt();return Tt(()=>{mt.branches.add(r.value)}),Zn(()=>{mt.branches.delete(r.value)}),(o,s)=>(W(),ee(S(ht),_e({ref:S(n)},t),{default:ce(()=>[de(o.$slots,"default")]),_:3},16))}}),pk=dk;const hE="focusScope.autoFocusOnMount",gE="focusScope.autoFocusOnUnmount",mE={bubbles:!1,cancelable:!0};function wi(e,{select:t=!1}={}){const n=kr();for(const r of e)if(mk(r,{select:t}),kr()!==n)return!0}function yE(e){const t=Cp(e),n=Qc(t,e),r=Qc(t.reverse(),e);return[n,r]}function Cp(e){const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName==="INPUT"&&r.type==="hidden";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t}function Qc(e,t){for(const n of e)if(!hk(n,{upTo:t}))return n}function hk(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function gk(e){return e instanceof HTMLInputElement&&"select"in e}function mk(e,{select:t=!1}={}){if(e&&e.focus){const n=kr();e.focus({preventScroll:!0}),e!==n&&gk(e)&&t&&e.select()}}var yk=he({__name:"Teleport",props:{to:{type:null,required:!1,default:"body"},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=_p();return(n,r)=>S(t)||n.forceMount?(W(),ee(nf,{key:0,to:n.to,disabled:n.disabled,defer:n.defer},[de(n.$slots,"default")],8,["to","disabled","defer"])):je("v-if",!0)}}),vk=yk;const Xc="data-reka-collection-item";function ol(e={}){const{key:t="",isProvider:n=!1}=e,r=`${t}CollectionProvider`;let o;n?(o={collectionRef:ie(),itemMap:ie(new Map)},dt(r,o)):o=ke(r);const s=(c=!1)=>{const f=o.collectionRef.value;if(!f)return[];const p=Array.from(f.querySelectorAll(`[${Xc}]`)),m=Array.from(o.itemMap.value.values()).sort((g,v)=>p.indexOf(g.ref)-p.indexOf(v.ref));return c?m:m.filter(g=>g.ref.dataset.disabled!=="")},i=he({name:"CollectionSlot",inheritAttrs:!1,setup(c,{slots:f,attrs:p}){const{primitiveElement:d,currentElement:m}=Yc();return Re(m,()=>{o.collectionRef.value=m.value}),()=>Ae(mo,{ref:d,...p},f)}}),a=he({name:"CollectionItem",inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(c,{slots:f,attrs:p}){const{primitiveElement:d,currentElement:m}=Yc();return Jt(g=>{if(m.value){const v=Pa(m.value);o.itemMap.value.set(v,{ref:m.value,value:c.value}),g(()=>o.itemMap.value.delete(v))}}),()=>Ae(mo,{...p,[Xc]:"",ref:d},f)}}),l=D(()=>Array.from(o.itemMap.value.values())),u=D(()=>o.itemMap.value.size);return{getItems:s,reactiveItems:l,itemMapSize:u,CollectionSlot:i,CollectionItem:a}}var bk=he({__name:"VisuallyHidden",props:{feature:{type:String,required:!1,default:"focusable"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(e){return(t,n)=>(W(),ee(S(ht),{as:t.as,"as-child":t.asChild,"aria-hidden":t.feature==="focusable"?"true":void 0,"data-hidden":t.feature==="fully-hidden"?"":void 0,tabindex:t.feature==="fully-hidden"?"-1":void 0,style:{position:"absolute",border:0,width:"1px",height:"1px",padding:0,margin:"-1px",overflow:"hidden",clip:"rect(0, 0, 0, 0)",clipPath:"inset(50%)",whiteSpace:"nowrap",wordWrap:"normal",top:"-1px",left:"-1px"}},{default:ce(()=>[de(t.$slots,"default")]),_:3},8,["as","as-child","aria-hidden","data-hidden","tabindex"]))}}),Tp=bk;const yo=100,[wk,_k]=Pr("ProgressRoot"),bs=e=>typeof e=="number";function kk(e,t){return el(e)||bs(e)&&!Number.isNaN(e)&&e<=t&&e>=0?e:(console.error(`Invalid prop \`value\` of value \`${e}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - - a positive number - - less than the value passed to \`max\` (or ${yo} if no \`max\` prop is set) - - \`null\` or \`undefined\` if the progress is indeterminate. - -Defaulting to \`null\`.`),null)}function xk(e){return bs(e)&&!Number.isNaN(e)&&e>0?e:(console.error(`Invalid prop \`max\` of value \`${e}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${yo}\`.`),yo)}var Sk=he({__name:"ProgressRoot",props:{modelValue:{type:[Number,null],required:!1},max:{type:Number,required:!1,default:yo},getValueLabel:{type:Function,required:!1,default:(e,t)=>bs(e)?`${Math.round(e/t*yo)}%`:void 0},getValueText:{type:Function,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,r=t;Nt();const o=pa(n,"modelValue",r,{passive:n.modelValue===void 0}),s=pa(n,"max",r,{passive:n.max===void 0});Re(()=>o.value,async a=>{const l=kk(a,n.max);l!==a&&(await tt(),o.value=l)},{immediate:!0}),Re(()=>n.max,a=>{const l=xk(n.max);l!==a&&(s.value=l)},{immediate:!0});const i=D(()=>el(o.value)?"indeterminate":o.value===s.value?"complete":"loading");return _k({modelValue:o,max:s,progressState:i}),(a,l)=>(W(),ee(S(ht),{"as-child":a.asChild,as:a.as,"aria-valuemax":S(s),"aria-valuemin":0,"aria-valuenow":bs(S(o))?S(o):void 0,"aria-valuetext":a.getValueText?.(S(o),S(s)),"aria-label":a.getValueLabel(S(o),S(s)),role:"progressbar","data-state":i.value,"data-value":S(o)??void 0,"data-max":S(s)},{default:ce(()=>[de(a.$slots,"default",{modelValue:S(o)})]),_:3},8,["as-child","as","aria-valuemax","aria-valuenow","aria-valuetext","aria-label","data-state","data-value","data-max"]))}}),Ek=Sk,Ck=he({__name:"ProgressIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,n=wk();return Nt(),(r,o)=>(W(),ee(S(ht),_e(t,{"data-state":S(n).progressState.value,"data-value":S(n).modelValue?.value??void 0,"data-max":S(n).max.value}),{default:ce(()=>[de(r.$slots,"default")]),_:3},16,["data-state","data-value","data-max"]))}}),Tk=Ck,Ak=he({__name:"ToastAnnounceExclude",props:{altText:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){return(t,n)=>(W(),ee(S(ht),{as:t.as,"as-child":t.asChild,"data-reka-toast-announce-exclude":"","data-reka-toast-announce-alt":t.altText||void 0},{default:ce(()=>[de(t.$slots,"default")]),_:3},8,["as","as-child","data-reka-toast-announce-alt"]))}}),Ap=Ak;const[Ws,Pk]=Pr("ToastProvider");var Ok=he({inheritAttrs:!1,__name:"ToastProvider",props:{label:{type:String,required:!1,default:"Notification"},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeDirection:{type:String,required:!1,default:"right"},swipeThreshold:{type:Number,required:!1,default:50}},setup(e){const t=e,{label:n,duration:r,disableSwipe:o,swipeDirection:s,swipeThreshold:i}=An(t);ol({isProvider:!0});const a=ie(),l=ie(0),u=ie(!1),c=ie(!1);if(t.label&&typeof t.label=="string"&&!t.label.trim()){const f="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw new Error(f)}return Pk({label:n,duration:r,disableSwipe:o,swipeDirection:s,swipeThreshold:i,toastCount:l,viewport:a,onViewportChange(f){a.value=f},onToastAdd(){l.value++},onToastRemove(){l.value--},isFocusedToastEscapeKeyDownRef:u,isClosePausedRef:c}),(f,p)=>de(f.$slots,"default")}}),Rk=Ok,Ik=he({__name:"ToastAnnounce",setup(e){const t=Ws(),n=q_(1e3),r=ie(!1);return xp(()=>{r.value=!0}),(o,s)=>S(n)||r.value?(W(),ee(S(Tp),{key:0},{default:ce(()=>[pn(St(S(t).label.value)+" ",1),de(o.$slots,"default")]),_:3})):je("v-if",!0)}}),Nk=Ik;const Mk="toast.swipeStart",$k="toast.swipeMove",Dk="toast.swipeCancel",Lk="toast.swipeEnd",ha="toast.viewportPause",ga="toast.viewportResume";function Bo(e,t,n){const r=n.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(o)}function Zc(e,t,n=0){const r=Math.abs(e.x),o=Math.abs(e.y),s=r>o;return t==="left"||t==="right"?s&&r>n:!s&&o>n}function jk(e){return e.nodeType===e.ELEMENT_NODE}function Pp(e){const t=[];return Array.from(e.childNodes).forEach(r=>{if(r.nodeType===r.TEXT_NODE&&r.textContent&&t.push(r.textContent),jk(r)){const o=r.ariaHidden||r.hidden||r.style.display==="none",s=r.dataset.rekaToastAnnounceExclude==="";if(!o)if(s){const i=r.dataset.rekaToastAnnounceAlt;i&&t.push(i)}else t.push(...Pp(r))}}),t}const[Fk,Bk]=Pr("ToastRoot");var Hk=he({inheritAttrs:!1,__name:"ToastRootImpl",props:{type:{type:String,required:!1},open:{type:Boolean,required:!1,default:!1},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"li"}},emits:["close","escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd"],setup(e,{emit:t}){const n=e,r=t,{forwardRef:o,currentElement:s}=Nt(),{CollectionItem:i}=ol(),a=Ws(),l=ie(null),u=ie(null),c=D(()=>typeof n.duration=="number"?n.duration:a.duration.value),f=ie(0),p=ie(c.value),d=ie(0),m=ie(c.value),g=xp(()=>{const h=new Date().getTime()-f.value;m.value=Math.max(p.value-h,0)},{fpsLimit:60});function v(h){h<=0||h===Number.POSITIVE_INFINITY||yn&&(window.clearTimeout(d.value),f.value=new Date().getTime(),d.value=window.setTimeout(_,h))}function _(h){const y=h?.pointerType==="";s.value?.contains(kr())&&y&&a.viewport.value?.focus(),y&&(a.isClosePausedRef.value=!1),r("close")}const b=D(()=>s.value?Pp(s.value):null);if(n.type&&!["foreground","background"].includes(n.type)){const h="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw new Error(h)}return Jt(h=>{const y=a.viewport.value;if(y){const k=()=>{v(p.value),g.resume(),r("resume")},E=()=>{const C=new Date().getTime()-f.value;p.value=p.value-C,window.clearTimeout(d.value),g.pause(),r("pause")};return y.addEventListener(ha,E),y.addEventListener(ga,k),()=>{y.removeEventListener(ha,E),y.removeEventListener(ga,k)}}}),Re(()=>[n.open,c.value],()=>{p.value=c.value,n.open&&!a.isClosePausedRef.value&&v(c.value)},{immediate:!0}),rl("Escape",h=>{r("escapeKeyDown",h),h.defaultPrevented||(a.isFocusedToastEscapeKeyDownRef.value=!0,_())}),Tt(()=>{a.onToastAdd()}),Zn(()=>{a.onToastRemove()}),Bk({onClose:_}),(h,y)=>(W(),Xe(Le,null,[b.value?(W(),ee(Nk,{key:0,role:"alert","aria-live":h.type==="foreground"?"assertive":"polite","aria-atomic":"true"},{default:ce(()=>[pn(St(b.value),1)]),_:1},8,["aria-live"])):je("v-if",!0),S(a).viewport.value?(W(),ee(nf,{key:1,to:S(a).viewport.value},[pe(S(i),null,{default:ce(()=>[pe(S(ht),_e({ref:S(o),role:"alert","aria-live":"off","aria-atomic":"true",tabindex:"0"},h.$attrs,{as:h.as,"as-child":h.asChild,"data-state":h.open?"open":"closed","data-swipe-direction":S(a).swipeDirection.value,style:S(a).disableSwipe.value?void 0:{userSelect:"none",touchAction:"none"},onPointerdown:y[0]||(y[0]=Go(k=>{S(a).disableSwipe.value||(l.value={x:k.clientX,y:k.clientY})},["left"])),onPointermove:y[1]||(y[1]=k=>{if(S(a).disableSwipe.value||!l.value)return;const E=k.clientX-l.value.x,C=k.clientY-l.value.y,T=!!u.value,I=["left","right"].includes(S(a).swipeDirection.value),N=["left","up"].includes(S(a).swipeDirection.value)?Math.min:Math.max,q=I?N(0,E):0,A=I?0:N(0,C),V=k.pointerType==="touch"?10:2,P={x:q,y:A},B={originalEvent:k,delta:P};T?(u.value=P,S(Bo)(S($k),R=>r("swipeMove",R),B)):S(Zc)(P,S(a).swipeDirection.value,V)?(u.value=P,S(Bo)(S(Mk),R=>r("swipeStart",R),B),k.target.setPointerCapture(k.pointerId)):(Math.abs(E)>V||Math.abs(C)>V)&&(l.value=null)}),onPointerup:y[2]||(y[2]=k=>{if(S(a).disableSwipe.value)return;const E=u.value,C=k.target;if(C.hasPointerCapture(k.pointerId)&&C.releasePointerCapture(k.pointerId),u.value=null,l.value=null,E){const T=k.currentTarget,I={originalEvent:k,delta:E};S(Zc)(E,S(a).swipeDirection.value,S(a).swipeThreshold.value)?S(Bo)(S(Lk),N=>r("swipeEnd",N),I):S(Bo)(S(Dk),N=>r("swipeCancel",N),I),T?.addEventListener("click",N=>N.preventDefault(),{once:!0})}})}),{default:ce(()=>[de(h.$slots,"default",{remaining:m.value,duration:c.value})]),_:3},16,["as","as-child","data-state","data-swipe-direction","style"])]),_:3})],8,["to"])):je("v-if",!0)],64))}}),qk=Hk,Vk=he({__name:"ToastClose",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(e){const t=e,n=Fk(),{forwardRef:r}=Nt();return(o,s)=>(W(),ee(Ap,{"as-child":""},{default:ce(()=>[pe(S(ht),_e(t,{ref:S(r),type:o.as==="button"?"button":void 0,onClick:S(n).onClose}),{default:ce(()=>[de(o.$slots,"default")]),_:3},16,["type","onClick"])]),_:3}))}}),Op=Vk,zk=he({__name:"ToastAction",props:{altText:{type:String,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){if(!e.altText)throw new Error("Missing prop `altText` expected on `ToastAction`");const{forwardRef:n}=Nt();return(r,o)=>r.altText?(W(),ee(Ap,{key:0,"alt-text":r.altText,"as-child":""},{default:ce(()=>[pe(Op,{ref:S(n),as:r.as,"as-child":r.asChild},{default:ce(()=>[de(r.$slots,"default")]),_:3},8,["as","as-child"])]),_:3},8,["alt-text"])):je("v-if",!0)}}),eu=zk,Uk=he({__name:"ToastDescription",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Nt(),(n,r)=>(W(),ee(S(ht),Kt(er(t)),{default:ce(()=>[de(n.$slots,"default")]),_:3},16))}}),Wk=Uk,Kk=he({__name:"ToastPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){const t=e;return(n,r)=>(W(),ee(S(vk),Kt(er(t)),{default:ce(()=>[de(n.$slots,"default")]),_:3},16))}}),Gk=Kk,Jk=he({__name:"ToastRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!0},forceMount:{type:Boolean,required:!1},type:{type:String,required:!1,default:"foreground"},open:{type:Boolean,required:!1,default:void 0},duration:{type:Number,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"li"}},emits:["escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd","update:open"],setup(e,{emit:t}){const n=e,r=t,{forwardRef:o}=Nt(),s=pa(n,"open",r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return(i,a)=>(W(),ee(S(sk),{present:i.forceMount||S(s)},{default:ce(()=>[pe(qk,_e({ref:S(o),open:S(s),type:i.type,as:i.as,"as-child":i.asChild,duration:i.duration},i.$attrs,{onClose:a[0]||(a[0]=l=>s.value=!1),onPause:a[1]||(a[1]=l=>r("pause")),onResume:a[2]||(a[2]=l=>r("resume")),onEscapeKeyDown:a[3]||(a[3]=l=>r("escapeKeyDown",l)),onSwipeStart:a[4]||(a[4]=l=>{r("swipeStart",l),l.defaultPrevented||l.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:a[5]||(a[5]=l=>{if(r("swipeMove",l),!l.defaultPrevented){const{x:u,y:c}=l.detail.delta,f=l.currentTarget;f.setAttribute("data-swipe","move"),f.style.setProperty("--reka-toast-swipe-move-x",`${u}px`),f.style.setProperty("--reka-toast-swipe-move-y",`${c}px`)}}),onSwipeCancel:a[6]||(a[6]=l=>{if(r("swipeCancel",l),!l.defaultPrevented){const u=l.currentTarget;u.setAttribute("data-swipe","cancel"),u.style.removeProperty("--reka-toast-swipe-move-x"),u.style.removeProperty("--reka-toast-swipe-move-y"),u.style.removeProperty("--reka-toast-swipe-end-x"),u.style.removeProperty("--reka-toast-swipe-end-y")}}),onSwipeEnd:a[7]||(a[7]=l=>{if(r("swipeEnd",l),!l.defaultPrevented){const{x:u,y:c}=l.detail.delta,f=l.currentTarget;f.setAttribute("data-swipe","end"),f.style.removeProperty("--reka-toast-swipe-move-x"),f.style.removeProperty("--reka-toast-swipe-move-y"),f.style.setProperty("--reka-toast-swipe-end-x",`${u}px`),f.style.setProperty("--reka-toast-swipe-end-y",`${c}px`),s.value=!1}})}),{default:ce(({remaining:l,duration:u})=>[de(i.$slots,"default",{remaining:l,duration:u,open:S(s)})]),_:3},16,["open","type","as","as-child","duration"])]),_:3},8,["present"]))}}),Yk=Jk,Qk=he({__name:"ToastTitle",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e;return Nt(),(n,r)=>(W(),ee(S(ht),Kt(er(t)),{default:ce(()=>[de(n.$slots,"default")]),_:3},16))}}),Xk=Qk,Zk=he({__name:"FocusProxy",emits:["focusFromOutsideViewport"],setup(e,{emit:t}){const n=t,r=Ws();return(o,s)=>(W(),ee(S(Tp),{"aria-hidden":"true",tabindex:"0",style:{position:"fixed"},onFocus:s[0]||(s[0]=i=>{const a=i.relatedTarget;!S(r).viewport.value?.contains(a)&&n("focusFromOutsideViewport")})},{default:ce(()=>[de(o.$slots,"default")]),_:3}))}}),tu=Zk,ex=he({inheritAttrs:!1,__name:"ToastViewport",props:{hotkey:{type:Array,required:!1,default:()=>["F8"]},label:{type:[String,Function],required:!1,default:"Notifications ({hotkey})"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"ol"}},setup(e){const t=e,{hotkey:n,label:r}=An(t),{forwardRef:o,currentElement:s}=Nt(),{CollectionSlot:i,getItems:a}=ol(),l=Ws(),u=D(()=>l.toastCount.value>0),c=ie(),f=ie(),p=D(()=>n.value.join("+").replace(/Key/g,"").replace(/Digit/g,""));rl(n.value,()=>{s.value.focus()}),Tt(()=>{l.onViewportChange(s.value)}),Jt(m=>{const g=s.value;if(u.value&&g){const v=()=>{if(!l.isClosePausedRef.value){const k=new CustomEvent(ha);g.dispatchEvent(k),l.isClosePausedRef.value=!0}},_=()=>{if(l.isClosePausedRef.value){const k=new CustomEvent(ga);g.dispatchEvent(k),l.isClosePausedRef.value=!1}},b=k=>{!g.contains(k.relatedTarget)&&_()},h=()=>{g.contains(kr())||_()},y=k=>{const E=k.altKey||k.ctrlKey||k.metaKey;if(k.key==="Tab"&&!E){const T=kr(),I=k.shiftKey;if(k.target===g&&I){c.value?.focus();return}const A=d({tabbingDirection:I?"backwards":"forwards"}),V=A.findIndex(P=>P===T);wi(A.slice(V+1))?k.preventDefault():I?c.value?.focus():f.value?.focus()}};g.addEventListener("focusin",v),g.addEventListener("focusout",b),g.addEventListener("pointermove",v),g.addEventListener("pointerleave",h),g.addEventListener("keydown",y),window.addEventListener("blur",v),window.addEventListener("focus",_),m(()=>{g.removeEventListener("focusin",v),g.removeEventListener("focusout",b),g.removeEventListener("pointermove",v),g.removeEventListener("pointerleave",h),g.removeEventListener("keydown",y),window.removeEventListener("blur",v),window.removeEventListener("focus",_)})}});function d({tabbingDirection:m}){const v=a().map(_=>_.ref).map(_=>{const b=[_,...Cp(_)];return m==="forwards"?b:b.reverse()});return(m==="forwards"?v.reverse():v).flat()}return(m,g)=>(W(),ee(S(pk),{role:"region","aria-label":typeof S(r)=="string"?S(r).replace("{hotkey}",p.value):S(r)(p.value),tabindex:"-1",style:un({pointerEvents:u.value?void 0:"none"})},{default:ce(()=>[u.value?(W(),ee(tu,{key:0,ref:v=>{c.value=S(hn)(v)},onFocusFromOutsideViewport:g[0]||(g[0]=()=>{const v=d({tabbingDirection:"forwards"});S(wi)(v)})},null,512)):je("v-if",!0),pe(S(i),null,{default:ce(()=>[pe(S(ht),_e({ref:S(o),tabindex:"-1",as:m.as,"as-child":m.asChild},m.$attrs),{default:ce(()=>[de(m.$slots,"default")]),_:3},16,["as","as-child"])]),_:3}),u.value?(W(),ee(tu,{key:1,ref:v=>{f.value=S(hn)(v)},onFocusFromOutsideViewport:g[1]||(g[1]=()=>{const v=d({tabbingDirection:"backwards"});S(wi)(v)})},null,512)):je("v-if",!0)]),_:3},8,["aria-label","style"]))}}),tx=ex;const[vE,nx]=Pr("TooltipProvider");var rx=he({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1}},setup(e){const t=e,{delayDuration:n,skipDelayDuration:r,disableHoverableContent:o,disableClosingTrigger:s,ignoreNonKeyboardFocus:i,disabled:a}=An(t);Nt();const l=ie(!0),u=ie(!1),{start:c,stop:f}=wp(()=>{l.value=!0},r,{immediate:!1});return nx({isOpenDelayed:l,delayDuration:n,onOpen(){f(),l.value=!1},onClose(){c()},isPointerInTransitRef:u,disableHoverableContent:o,disableClosingTrigger:s,disabled:a,ignoreNonKeyboardFocus:i}),(p,d)=>de(p.$slots,"default")}}),ox=rx;function sx(e,t){const n=ma(e),r=ma(t);return Rp(n,r)}function Rp(e,t){const n=[],r=new Set([...Object.keys(e.props||{}),...Object.keys(t.props||{})]);if(e.props&&t.props)for(const o of r){const s=e.props[o],i=t.props[o];s&&i?n.push(...Rp(e.props?.[o],t.props?.[o])):(s||i)&&n.push(new nu((i||s).key,s?"removed":"added",i,s))}return r.size===0&&e.hash!==t.hash&&n.push(new nu((t||e).key,"changed",t,e)),n}function ma(e,t=""){if(e&&typeof e!="object")return new ru(t,e,fa(e));const n={},r=[];for(const o in e)n[o]=ma(e[o],t?`${t}.${o}`:o),r.push(n[o].hash);return new ru(t,e,`{${r.join(":")}}`,n)}class nu{constructor(t,n,r,o){this.key=t,this.type=n,this.newValue=r,this.oldValue=o}toString(){return this.toJSON()}toJSON(){switch(this.type){case"added":return`Added \`${this.key}\``;case"removed":return`Removed \`${this.key}\``;case"changed":return`Changed \`${this.key}\` from \`${this.oldValue?.toString()||"-"}\` to \`${this.newValue.toString()}\``}}}class ru{constructor(t,n,r,o){this.key=t,this.value=n,this.hash=r,this.props=o}toString(){return this.props?`{${Object.keys(this.props).join(",")}}`:JSON.stringify(this.value)}toJSON(){const t=this.key||".";return this.props?`${t}({${Object.keys(this.props).join(",")}})`:`${t}(${this.value})`}}function Ip(e,t){const n={...e};for(const r of t)delete n[r];return n}function Wn(e,t,n){typeof t=="string"&&(t=t.split(".").map(o=>{const s=Number(o);return Number.isNaN(s)?o:s}));let r=e;for(const o of t){if(r==null)return n;r=r[o]}return r!==void 0?r:n}function bE(e){const t=Number.parseFloat(e);return Number.isNaN(t)?e:t}function ix(e,t,n){return e===void 0||t===void 0?!1:typeof e=="string"?e===t:typeof n=="function"?n(e,t):typeof n=="string"?Wn(e,n)===Wn(t,n):Za(e,t)}function ou(e){if(e==null)return!0;if(typeof e=="boolean"||typeof e=="number")return!1;if(typeof e=="string")return e.trim().length===0;if(Array.isArray(e))return e.length===0;if(e instanceof Map||e instanceof Set)return e.size===0;if(e instanceof Date||e instanceof RegExp||typeof e=="function")return!1;if(typeof e=="object"){for(const t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}return!1}function wE(e,t,n={}){const{valueKey:r,labelKey:o,by:s}=n,i=e.find(l=>{const u=typeof l=="object"&&l!==null&&r?Wn(l,r):l;return ix(u,t,s)});if(ou(t)&&i)return o?Wn(i,o):void 0;if(ou(t))return;const a=i??t;if(a!=null)return typeof a=="object"?o?Wn(a,o):void 0:String(a)}function _E(e){return Array.isArray(e[0])}function ws(e,t){return!e&&!t?"":[...Array.isArray(e)?e:[e],t].filter(Boolean)}function ax(e){return(t,n)=>lx(t,n,S(e))}function lx(e,t,n){return Wn(n,`messages.${e}`,e).replace(/\{(\w+)\}/g,(o,s)=>`${t?.[s]??`{${s}}`}`)}function cx(e){const t=D(()=>S(e).name),n=D(()=>S(e).code),r=D(()=>S(e).dir);return{lang:t,code:n,dir:r,locale:Me(e)?e:ie(e),t:ax(e)}}function ux(e){return tr(e,{dir:"ltr"})}const su=ux({name:"English",code:"en",messages:{alert:{close:"Close"},authForm:{hidePassword:"Hide password",showPassword:"Show password",submit:"Continue"},banner:{close:"Close"},calendar:{nextMonth:"Next month",nextYear:"Next year",prevMonth:"Previous month",prevYear:"Previous year"},carousel:{dots:"Choose slide to display",goto:"Go to slide {slide}",next:"Next",prev:"Prev"},chatPrompt:{placeholder:"Type your message here…"},chatPromptSubmit:{label:"Send prompt"},colorMode:{dark:"Dark",light:"Light",switchToDark:"Switch to dark mode",switchToLight:"Switch to light mode",system:"System"},commandPalette:{back:"Back",close:"Close",noData:"No data",noMatch:"No matching data",placeholder:"Type a command or search…"},contentSearch:{links:"Links",theme:"Theme"},contentSearchButton:{label:"Search…"},contentToc:{title:"On this page"},dashboardSearch:{theme:"Theme"},dashboardSearchButton:{label:"Search…"},dashboardSidebarCollapse:{collapse:"Collapse sidebar",expand:"Expand sidebar"},dashboardSidebarToggle:{close:"Close sidebar",open:"Open sidebar"},error:{clear:"Back to home"},fileUpload:{removeFile:"Remove {filename}"},header:{close:"Close menu",open:"Open menu"},inputMenu:{create:'Create "{label}"',noData:"No data",noMatch:"No matching data"},inputNumber:{decrement:"Decrement",increment:"Increment"},modal:{close:"Close"},pricingTable:{caption:"Pricing plan comparison"},prose:{codeCollapse:{closeText:"Collapse",name:"code",openText:"Expand"},collapsible:{closeText:"Hide",name:"properties",openText:"Show"},pre:{copy:"Copy code to clipboard"}},selectMenu:{create:'Create "{label}"',noData:"No data",noMatch:"No matching data",search:"Search…"},slideover:{close:"Close"},table:{noData:"No data"},toast:{close:"Close"}}}),Np=Symbol.for("nuxt-ui.locale-context"),fx=e=>{const t=e||It(ke(Np,su));return cx(D(()=>t.value||su))},Mp=yp(fx),$p=Symbol("nuxt-ui.portal-target");function dx(e){const t=ke($p,void 0),n=D(()=>e.value===!0?t?.value:e.value),r=D(()=>typeof n.value=="boolean"?!n.value:!1),o=D(()=>typeof n.value=="boolean"?"body":n.value);return D(()=>({to:o.value,disabled:r.value}))}const[px]=Pr("UTheme","RootContext");function Nr(e,t){const{ui:n}=px({ui:D(()=>({}))});return D(()=>{const r=Wn(n.value,e)||{};return tr(t.ui??{},r)})}var hx=/\s+/g,gx=e=>typeof e!="string"||!e?e:e.replace(hx," ").trim(),_s=(...e)=>{const t=[],n=r=>{if(!r&&r!==0&&r!==0n)return;if(Array.isArray(r)){for(let s=0,i=r.length;s0?gx(t.join(" ")):void 0},iu=e=>e===!1?"false":e===!0?"true":e===0?"0":e,gt=e=>{if(!e||typeof e!="object")return!0;for(const t in e)return!1;return!0},mx=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o{for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)){const r=t[n];n in e?e[n]=_s(e[n],r):e[n]=r}return e},Dp=(e,t)=>{for(let n=0;n{const t=[];Dp(e,t);const n=[];for(let r=0;r{const n={};for(const r in e){const o=e[r];if(r in t){const s=t[r];Array.isArray(o)||Array.isArray(s)?n[r]=Lp(s,o):typeof o=="object"&&typeof s=="object"&&o&&s?n[r]=ya(o,s):n[r]=s+" "+o}else n[r]=o}for(const r in t)r in e||(n[r]=t[r]);return n},vx={twMerge:!0,twMergeConfig:{}};function bx(){let e=null,t={},n=!1;return{get cachedTwMerge(){return e},set cachedTwMerge(r){e=r},get cachedTwMergeConfig(){return t},set cachedTwMergeConfig(r){t=r},get didTwMergeConfigChange(){return n},set didTwMergeConfigChange(r){n=r},reset(){e=null,t={},n=!1}}}var on=bx(),wx=e=>{const t=(r,o)=>{const{extend:s=null,slots:i={},variants:a={},compoundVariants:l=[],compoundSlots:u=[],defaultVariants:c={}}=r,f={...vx,...o},p=s?.base?_s(s.base,r?.base):r?.base,d=s?.variants&&!gt(s.variants)?ya(a,s.variants):a,m=s?.defaultVariants&&!gt(s.defaultVariants)?{...s.defaultVariants,...c}:c;!gt(f.twMergeConfig)&&!mx(f.twMergeConfig,on.cachedTwMergeConfig)&&(on.didTwMergeConfigChange=!0,on.cachedTwMergeConfig=f.twMergeConfig);const g=gt(s?.slots),v=gt(i)?{}:{base:_s(r?.base,g&&s?.base),...i},_=g?v:yx({...s?.slots},gt(v)?{base:r?.base}:v),b=gt(s?.compoundVariants)?l:Lp(s?.compoundVariants,l),h=k=>{if(gt(d)&>(i)&&g)return e(p,k?.class,k?.className)(f);if(b&&!Array.isArray(b))throw new TypeError(`The "compoundVariants" prop must be an array. Received: ${typeof b}`);if(u&&!Array.isArray(u))throw new TypeError(`The "compoundSlots" prop must be an array. Received: ${typeof u}`);const E=(P,B=d,R=null,U=null)=>{const H=B[P];if(!H||gt(H))return null;const se=U?.[P]??k?.[P];if(se===null)return null;const Y=iu(se);if(typeof Y=="object")return null;const Be=m?.[P],Se=Y??iu(Be);return H[Se||"false"]},C=()=>{if(!d)return null;const P=Object.keys(d),B=[];for(let R=0;R{if(!d||typeof d!="object")return null;const R=[];for(const U in d){const H=E(U,d,P,B),se=P==="base"&&typeof H=="string"?H:H&&H[P];se&&R.push(se)}return R},I={};for(const P in k){const B=k[P];B!==void 0&&(I[P]=B)}const N=(P,B)=>{const R=typeof k?.[P]=="object"?{[P]:k[P]?.initial}:{};return{...m,...I,...R,...B}},q=(P=[],B)=>{const R=[],U=P.length;for(let H=0;H{const B=q(b,P);if(!Array.isArray(B))return B;const R={},U=e;for(let H=0;H{if(u.length<1)return null;const B={},R=N(null,P);for(let U=0;U{const H=A(U),se=V(U);return B(_[R],T(R,U),H?H[R]:void 0,se?se[R]:void 0,U?.class,U?.className)(f)}}return P}return e(p,C(),q(b),k?.class,k?.className)(f)},y=()=>{if(!(!d||typeof d!="object"))return Object.keys(d)};return h.variantKeys=y(),h.extend=s,h.base=p,h.slots=_,h.variants=d,h.defaultVariants=m,h.compoundSlots=u,h.compoundVariants=b,h};return{tv:t,createTV:r=>(o,s)=>t(o,s?ya(r,s):r)}};const _x=(e,t)=>{const n=new Array(e.length+t.length);for(let r=0;r({classGroupId:e,validator:t}),jp=(e=new Map,t=null,n)=>({nextPart:e,validators:t,classGroupId:n}),ks="-",au=[],xx="arbitrary..",Sx=e=>{const t=Cx(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:i=>{if(i.startsWith("[")&&i.endsWith("]"))return Ex(i);const a=i.split(ks),l=a[0]===""&&a.length>1?1:0;return Fp(a,l,t)},getConflictingClassGroupIds:(i,a)=>{if(a){const l=r[i],u=n[i];return l?u?_x(u,l):l:u||au}return n[i]||au}}},Fp=(e,t,n)=>{if(e.length-t===0)return n.classGroupId;const o=e[t],s=n.nextPart.get(o);if(s){const u=Fp(e,t+1,s);if(u)return u}const i=n.validators;if(i===null)return;const a=t===0?e.join(ks):e.slice(t).join(ks),l=i.length;for(let u=0;ue.slice(1,-1).indexOf(":")===-1?void 0:(()=>{const t=e.slice(1,-1),n=t.indexOf(":"),r=t.slice(0,n);return r?xx+r:void 0})(),Cx=e=>{const{theme:t,classGroups:n}=e;return Tx(n,t)},Tx=(e,t)=>{const n=jp();for(const r in e){const o=e[r];sl(o,n,r,t)}return n},sl=(e,t,n,r)=>{const o=e.length;for(let s=0;s{if(typeof e=="string"){Px(e,t,n);return}if(typeof e=="function"){Ox(e,t,n,r);return}Rx(e,t,n,r)},Px=(e,t,n)=>{const r=e===""?t:Bp(t,e);r.classGroupId=n},Ox=(e,t,n,r)=>{if(Ix(e)){sl(e(r),t,n,r);return}t.validators===null&&(t.validators=[]),t.validators.push(kx(n,e))},Rx=(e,t,n,r)=>{const o=Object.entries(e),s=o.length;for(let i=0;i{let n=e;const r=t.split(ks),o=r.length;for(let s=0;s"isThemeGetter"in e&&e.isThemeGetter===!0,Nx=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=Object.create(null),r=Object.create(null);const o=(s,i)=>{n[s]=i,t++,t>e&&(t=0,r=n,n=Object.create(null))};return{get(s){let i=n[s];if(i!==void 0)return i;if((i=r[s])!==void 0)return o(s,i),i},set(s,i){s in n?n[s]=i:o(s,i)}}},va="!",lu=":",Mx=[],cu=(e,t,n,r,o)=>({modifiers:e,hasImportantModifier:t,baseClassName:n,maybePostfixModifierPosition:r,isExternal:o}),$x=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=o=>{const s=[];let i=0,a=0,l=0,u;const c=o.length;for(let g=0;gl?u-l:void 0;return cu(s,d,p,m)};if(t){const o=t+lu,s=r;r=i=>i.startsWith(o)?s(i.slice(o.length)):cu(Mx,!1,i,void 0,!0)}if(n){const o=r;r=s=>n({className:s,parseClassName:o})}return r},Dx=e=>{const t=new Map;return e.orderSensitiveModifiers.forEach((n,r)=>{t.set(n,1e6+r)}),n=>{const r=[];let o=[];for(let s=0;s0&&(o.sort(),r.push(...o),o=[]),r.push(i)):o.push(i)}return o.length>0&&(o.sort(),r.push(...o)),r}},Lx=e=>({cache:Nx(e.cacheSize),parseClassName:$x(e),sortModifiers:Dx(e),...Sx(e)}),jx=/\s+/,Fx=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o,sortModifiers:s}=t,i=[],a=e.trim().split(jx);let l="";for(let u=a.length-1;u>=0;u-=1){const c=a[u],{isExternal:f,modifiers:p,hasImportantModifier:d,baseClassName:m,maybePostfixModifierPosition:g}=n(c);if(f){l=c+(l.length>0?" "+l:l);continue}let v=!!g,_=r(v?m.substring(0,g):m);if(!_){if(!v){l=c+(l.length>0?" "+l:l);continue}if(_=r(m),!_){l=c+(l.length>0?" "+l:l);continue}v=!1}const b=p.length===0?"":p.length===1?p[0]:s(p).join(":"),h=d?b+va:b,y=h+_;if(i.indexOf(y)>-1)continue;i.push(y);const k=o(_,v);for(let E=0;E0?" "+l:l)}return l},Bx=(...e)=>{let t=0,n,r,o="";for(;t{if(typeof e=="string")return e;let t,n="";for(let r=0;r{let n,r,o,s;const i=l=>{const u=t.reduce((c,f)=>f(c),e());return n=Lx(u),r=n.cache.get,o=n.cache.set,s=a,a(l)},a=l=>{const u=r(l);if(u)return u;const c=Fx(l,n);return o(l,c),c};return s=i,(...l)=>s(Bx(...l))},Hx=[],Ye=e=>{const t=n=>n[e]||Hx;return t.isThemeGetter=!0,t},qp=/^\[(?:(\w[\w-]*):)?(.+)\]$/i,Vp=/^\((?:(\w[\w-]*):)?(.+)\)$/i,qx=/^\d+(?:\.\d+)?\/\d+(?:\.\d+)?$/,Vx=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,zx=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,Ux=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\(.+\)$/,Wx=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,Kx=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,wn=e=>qx.test(e),ge=e=>!!e&&!Number.isNaN(Number(e)),_n=e=>!!e&&Number.isInteger(Number(e)),_i=e=>e.endsWith("%")&&ge(e.slice(0,-1)),tn=e=>Vx.test(e),zp=()=>!0,Gx=e=>zx.test(e)&&!Ux.test(e),il=()=>!1,Jx=e=>Wx.test(e),Yx=e=>Kx.test(e),Qx=e=>!Z(e)&&!te(e),Xx=e=>On(e,Kp,il),Z=e=>qp.test(e),$n=e=>On(e,Gp,Gx),uu=e=>On(e,i1,ge),Zx=e=>On(e,Yp,zp),e1=e=>On(e,Jp,il),fu=e=>On(e,Up,il),t1=e=>On(e,Wp,Yx),Ho=e=>On(e,Qp,Jx),te=e=>Vp.test(e),Vr=e=>nr(e,Gp),n1=e=>nr(e,Jp),du=e=>nr(e,Up),r1=e=>nr(e,Kp),o1=e=>nr(e,Wp),qo=e=>nr(e,Qp,!0),s1=e=>nr(e,Yp,!0),On=(e,t,n)=>{const r=qp.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},nr=(e,t,n=!1)=>{const r=Vp.exec(e);return r?r[1]?t(r[1]):n:!1},Up=e=>e==="position"||e==="percentage",Wp=e=>e==="image"||e==="url",Kp=e=>e==="length"||e==="size"||e==="bg-size",Gp=e=>e==="length",i1=e=>e==="number",Jp=e=>e==="family-name",Yp=e=>e==="number"||e==="weight",Qp=e=>e==="shadow",wa=()=>{const e=Ye("color"),t=Ye("font"),n=Ye("text"),r=Ye("font-weight"),o=Ye("tracking"),s=Ye("leading"),i=Ye("breakpoint"),a=Ye("container"),l=Ye("spacing"),u=Ye("radius"),c=Ye("shadow"),f=Ye("inset-shadow"),p=Ye("text-shadow"),d=Ye("drop-shadow"),m=Ye("blur"),g=Ye("perspective"),v=Ye("aspect"),_=Ye("ease"),b=Ye("animate"),h=()=>["auto","avoid","all","avoid-page","page","left","right","column"],y=()=>["center","top","bottom","left","right","top-left","left-top","top-right","right-top","bottom-right","right-bottom","bottom-left","left-bottom"],k=()=>[...y(),te,Z],E=()=>["auto","hidden","clip","visible","scroll"],C=()=>["auto","contain","none"],T=()=>[te,Z,l],I=()=>[wn,"full","auto",...T()],N=()=>[_n,"none","subgrid",te,Z],q=()=>["auto",{span:["full",_n,te,Z]},_n,te,Z],A=()=>[_n,"auto",te,Z],V=()=>["auto","min","max","fr",te,Z],P=()=>["start","end","center","between","around","evenly","stretch","baseline","center-safe","end-safe"],B=()=>["start","end","center","stretch","center-safe","end-safe"],R=()=>["auto",...T()],U=()=>[wn,"auto","full","dvw","dvh","lvw","lvh","svw","svh","min","max","fit",...T()],H=()=>[wn,"screen","full","dvw","lvw","svw","min","max","fit",...T()],se=()=>[wn,"screen","full","lh","dvh","lvh","svh","min","max","fit",...T()],Y=()=>[e,te,Z],Be=()=>[...y(),du,fu,{position:[te,Z]}],Se=()=>["no-repeat",{repeat:["","x","y","space","round"]}],Ge=()=>["auto","cover","contain",r1,Xx,{size:[te,Z]}],nt=()=>[_i,Vr,$n],me=()=>["","none","full",u,te,Z],ye=()=>["",ge,Vr,$n],M=()=>["solid","dashed","dotted","double"],X=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],z=()=>[ge,_i,du,fu],re=()=>["","none",m,te,Z],fe=()=>["none",ge,te,Z],Te=()=>["none",ge,te,Z],w=()=>[ge,te,Z],x=()=>[wn,"full",...T()];return{cacheSize:500,theme:{animate:["spin","ping","pulse","bounce"],aspect:["video"],blur:[tn],breakpoint:[tn],color:[zp],container:[tn],"drop-shadow":[tn],ease:["in","out","in-out"],font:[Qx],"font-weight":["thin","extralight","light","normal","medium","semibold","bold","extrabold","black"],"inset-shadow":[tn],leading:["none","tight","snug","normal","relaxed","loose"],perspective:["dramatic","near","normal","midrange","distant","none"],radius:[tn],shadow:[tn],spacing:["px",ge],text:[tn],"text-shadow":[tn],tracking:["tighter","tight","normal","wide","wider","widest"]},classGroups:{aspect:[{aspect:["auto","square",wn,Z,te,v]}],container:["container"],columns:[{columns:[ge,Z,te,a]}],"break-after":[{"break-after":h()}],"break-before":[{"break-before":h()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],sr:["sr-only","not-sr-only"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:k()}],overflow:[{overflow:E()}],"overflow-x":[{"overflow-x":E()}],"overflow-y":[{"overflow-y":E()}],overscroll:[{overscroll:C()}],"overscroll-x":[{"overscroll-x":C()}],"overscroll-y":[{"overscroll-y":C()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:I()}],"inset-x":[{"inset-x":I()}],"inset-y":[{"inset-y":I()}],start:[{"inset-s":I(),start:I()}],end:[{"inset-e":I(),end:I()}],"inset-bs":[{"inset-bs":I()}],"inset-be":[{"inset-be":I()}],top:[{top:I()}],right:[{right:I()}],bottom:[{bottom:I()}],left:[{left:I()}],visibility:["visible","invisible","collapse"],z:[{z:[_n,"auto",te,Z]}],basis:[{basis:[wn,"full","auto",a,...T()]}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["nowrap","wrap","wrap-reverse"]}],flex:[{flex:[ge,wn,"auto","initial","none",Z]}],grow:[{grow:["",ge,te,Z]}],shrink:[{shrink:["",ge,te,Z]}],order:[{order:[_n,"first","last","none",te,Z]}],"grid-cols":[{"grid-cols":N()}],"col-start-end":[{col:q()}],"col-start":[{"col-start":A()}],"col-end":[{"col-end":A()}],"grid-rows":[{"grid-rows":N()}],"row-start-end":[{row:q()}],"row-start":[{"row-start":A()}],"row-end":[{"row-end":A()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":V()}],"auto-rows":[{"auto-rows":V()}],gap:[{gap:T()}],"gap-x":[{"gap-x":T()}],"gap-y":[{"gap-y":T()}],"justify-content":[{justify:[...P(),"normal"]}],"justify-items":[{"justify-items":[...B(),"normal"]}],"justify-self":[{"justify-self":["auto",...B()]}],"align-content":[{content:["normal",...P()]}],"align-items":[{items:[...B(),{baseline:["","last"]}]}],"align-self":[{self:["auto",...B(),{baseline:["","last"]}]}],"place-content":[{"place-content":P()}],"place-items":[{"place-items":[...B(),"baseline"]}],"place-self":[{"place-self":["auto",...B()]}],p:[{p:T()}],px:[{px:T()}],py:[{py:T()}],ps:[{ps:T()}],pe:[{pe:T()}],pbs:[{pbs:T()}],pbe:[{pbe:T()}],pt:[{pt:T()}],pr:[{pr:T()}],pb:[{pb:T()}],pl:[{pl:T()}],m:[{m:R()}],mx:[{mx:R()}],my:[{my:R()}],ms:[{ms:R()}],me:[{me:R()}],mbs:[{mbs:R()}],mbe:[{mbe:R()}],mt:[{mt:R()}],mr:[{mr:R()}],mb:[{mb:R()}],ml:[{ml:R()}],"space-x":[{"space-x":T()}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":T()}],"space-y-reverse":["space-y-reverse"],size:[{size:U()}],"inline-size":[{inline:["auto",...H()]}],"min-inline-size":[{"min-inline":["auto",...H()]}],"max-inline-size":[{"max-inline":["none",...H()]}],"block-size":[{block:["auto",...se()]}],"min-block-size":[{"min-block":["auto",...se()]}],"max-block-size":[{"max-block":["none",...se()]}],w:[{w:[a,"screen",...U()]}],"min-w":[{"min-w":[a,"screen","none",...U()]}],"max-w":[{"max-w":[a,"screen","none","prose",{screen:[i]},...U()]}],h:[{h:["screen","lh",...U()]}],"min-h":[{"min-h":["screen","lh","none",...U()]}],"max-h":[{"max-h":["screen","lh",...U()]}],"font-size":[{text:["base",n,Vr,$n]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:[r,s1,Zx]}],"font-stretch":[{"font-stretch":["ultra-condensed","extra-condensed","condensed","semi-condensed","normal","semi-expanded","expanded","extra-expanded","ultra-expanded",_i,Z]}],"font-family":[{font:[n1,e1,t]}],"font-features":[{"font-features":[Z]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:[o,te,Z]}],"line-clamp":[{"line-clamp":[ge,"none",te,uu]}],leading:[{leading:[s,...T()]}],"list-image":[{"list-image":["none",te,Z]}],"list-style-position":[{list:["inside","outside"]}],"list-style-type":[{list:["disc","decimal","none",te,Z]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"placeholder-color":[{placeholder:Y()}],"text-color":[{text:Y()}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...M(),"wavy"]}],"text-decoration-thickness":[{decoration:[ge,"from-font","auto",te,$n]}],"text-decoration-color":[{decoration:Y()}],"underline-offset":[{"underline-offset":[ge,"auto",te,Z]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",te,Z]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],wrap:[{wrap:["break-word","anywhere","normal"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",te,Z]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:Be()}],"bg-repeat":[{bg:Se()}],"bg-size":[{bg:Ge()}],"bg-image":[{bg:["none",{linear:[{to:["t","tr","r","br","b","bl","l","tl"]},_n,te,Z],radial:["",te,Z],conic:[_n,te,Z]},o1,t1]}],"bg-color":[{bg:Y()}],"gradient-from-pos":[{from:nt()}],"gradient-via-pos":[{via:nt()}],"gradient-to-pos":[{to:nt()}],"gradient-from":[{from:Y()}],"gradient-via":[{via:Y()}],"gradient-to":[{to:Y()}],rounded:[{rounded:me()}],"rounded-s":[{"rounded-s":me()}],"rounded-e":[{"rounded-e":me()}],"rounded-t":[{"rounded-t":me()}],"rounded-r":[{"rounded-r":me()}],"rounded-b":[{"rounded-b":me()}],"rounded-l":[{"rounded-l":me()}],"rounded-ss":[{"rounded-ss":me()}],"rounded-se":[{"rounded-se":me()}],"rounded-ee":[{"rounded-ee":me()}],"rounded-es":[{"rounded-es":me()}],"rounded-tl":[{"rounded-tl":me()}],"rounded-tr":[{"rounded-tr":me()}],"rounded-br":[{"rounded-br":me()}],"rounded-bl":[{"rounded-bl":me()}],"border-w":[{border:ye()}],"border-w-x":[{"border-x":ye()}],"border-w-y":[{"border-y":ye()}],"border-w-s":[{"border-s":ye()}],"border-w-e":[{"border-e":ye()}],"border-w-bs":[{"border-bs":ye()}],"border-w-be":[{"border-be":ye()}],"border-w-t":[{"border-t":ye()}],"border-w-r":[{"border-r":ye()}],"border-w-b":[{"border-b":ye()}],"border-w-l":[{"border-l":ye()}],"divide-x":[{"divide-x":ye()}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":ye()}],"divide-y-reverse":["divide-y-reverse"],"border-style":[{border:[...M(),"hidden","none"]}],"divide-style":[{divide:[...M(),"hidden","none"]}],"border-color":[{border:Y()}],"border-color-x":[{"border-x":Y()}],"border-color-y":[{"border-y":Y()}],"border-color-s":[{"border-s":Y()}],"border-color-e":[{"border-e":Y()}],"border-color-bs":[{"border-bs":Y()}],"border-color-be":[{"border-be":Y()}],"border-color-t":[{"border-t":Y()}],"border-color-r":[{"border-r":Y()}],"border-color-b":[{"border-b":Y()}],"border-color-l":[{"border-l":Y()}],"divide-color":[{divide:Y()}],"outline-style":[{outline:[...M(),"none","hidden"]}],"outline-offset":[{"outline-offset":[ge,te,Z]}],"outline-w":[{outline:["",ge,Vr,$n]}],"outline-color":[{outline:Y()}],shadow:[{shadow:["","none",c,qo,Ho]}],"shadow-color":[{shadow:Y()}],"inset-shadow":[{"inset-shadow":["none",f,qo,Ho]}],"inset-shadow-color":[{"inset-shadow":Y()}],"ring-w":[{ring:ye()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:Y()}],"ring-offset-w":[{"ring-offset":[ge,$n]}],"ring-offset-color":[{"ring-offset":Y()}],"inset-ring-w":[{"inset-ring":ye()}],"inset-ring-color":[{"inset-ring":Y()}],"text-shadow":[{"text-shadow":["none",p,qo,Ho]}],"text-shadow-color":[{"text-shadow":Y()}],opacity:[{opacity:[ge,te,Z]}],"mix-blend":[{"mix-blend":[...X(),"plus-darker","plus-lighter"]}],"bg-blend":[{"bg-blend":X()}],"mask-clip":[{"mask-clip":["border","padding","content","fill","stroke","view"]},"mask-no-clip"],"mask-composite":[{mask:["add","subtract","intersect","exclude"]}],"mask-image-linear-pos":[{"mask-linear":[ge]}],"mask-image-linear-from-pos":[{"mask-linear-from":z()}],"mask-image-linear-to-pos":[{"mask-linear-to":z()}],"mask-image-linear-from-color":[{"mask-linear-from":Y()}],"mask-image-linear-to-color":[{"mask-linear-to":Y()}],"mask-image-t-from-pos":[{"mask-t-from":z()}],"mask-image-t-to-pos":[{"mask-t-to":z()}],"mask-image-t-from-color":[{"mask-t-from":Y()}],"mask-image-t-to-color":[{"mask-t-to":Y()}],"mask-image-r-from-pos":[{"mask-r-from":z()}],"mask-image-r-to-pos":[{"mask-r-to":z()}],"mask-image-r-from-color":[{"mask-r-from":Y()}],"mask-image-r-to-color":[{"mask-r-to":Y()}],"mask-image-b-from-pos":[{"mask-b-from":z()}],"mask-image-b-to-pos":[{"mask-b-to":z()}],"mask-image-b-from-color":[{"mask-b-from":Y()}],"mask-image-b-to-color":[{"mask-b-to":Y()}],"mask-image-l-from-pos":[{"mask-l-from":z()}],"mask-image-l-to-pos":[{"mask-l-to":z()}],"mask-image-l-from-color":[{"mask-l-from":Y()}],"mask-image-l-to-color":[{"mask-l-to":Y()}],"mask-image-x-from-pos":[{"mask-x-from":z()}],"mask-image-x-to-pos":[{"mask-x-to":z()}],"mask-image-x-from-color":[{"mask-x-from":Y()}],"mask-image-x-to-color":[{"mask-x-to":Y()}],"mask-image-y-from-pos":[{"mask-y-from":z()}],"mask-image-y-to-pos":[{"mask-y-to":z()}],"mask-image-y-from-color":[{"mask-y-from":Y()}],"mask-image-y-to-color":[{"mask-y-to":Y()}],"mask-image-radial":[{"mask-radial":[te,Z]}],"mask-image-radial-from-pos":[{"mask-radial-from":z()}],"mask-image-radial-to-pos":[{"mask-radial-to":z()}],"mask-image-radial-from-color":[{"mask-radial-from":Y()}],"mask-image-radial-to-color":[{"mask-radial-to":Y()}],"mask-image-radial-shape":[{"mask-radial":["circle","ellipse"]}],"mask-image-radial-size":[{"mask-radial":[{closest:["side","corner"],farthest:["side","corner"]}]}],"mask-image-radial-pos":[{"mask-radial-at":y()}],"mask-image-conic-pos":[{"mask-conic":[ge]}],"mask-image-conic-from-pos":[{"mask-conic-from":z()}],"mask-image-conic-to-pos":[{"mask-conic-to":z()}],"mask-image-conic-from-color":[{"mask-conic-from":Y()}],"mask-image-conic-to-color":[{"mask-conic-to":Y()}],"mask-mode":[{mask:["alpha","luminance","match"]}],"mask-origin":[{"mask-origin":["border","padding","content","fill","stroke","view"]}],"mask-position":[{mask:Be()}],"mask-repeat":[{mask:Se()}],"mask-size":[{mask:Ge()}],"mask-type":[{"mask-type":["alpha","luminance"]}],"mask-image":[{mask:["none",te,Z]}],filter:[{filter:["","none",te,Z]}],blur:[{blur:re()}],brightness:[{brightness:[ge,te,Z]}],contrast:[{contrast:[ge,te,Z]}],"drop-shadow":[{"drop-shadow":["","none",d,qo,Ho]}],"drop-shadow-color":[{"drop-shadow":Y()}],grayscale:[{grayscale:["",ge,te,Z]}],"hue-rotate":[{"hue-rotate":[ge,te,Z]}],invert:[{invert:["",ge,te,Z]}],saturate:[{saturate:[ge,te,Z]}],sepia:[{sepia:["",ge,te,Z]}],"backdrop-filter":[{"backdrop-filter":["","none",te,Z]}],"backdrop-blur":[{"backdrop-blur":re()}],"backdrop-brightness":[{"backdrop-brightness":[ge,te,Z]}],"backdrop-contrast":[{"backdrop-contrast":[ge,te,Z]}],"backdrop-grayscale":[{"backdrop-grayscale":["",ge,te,Z]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[ge,te,Z]}],"backdrop-invert":[{"backdrop-invert":["",ge,te,Z]}],"backdrop-opacity":[{"backdrop-opacity":[ge,te,Z]}],"backdrop-saturate":[{"backdrop-saturate":[ge,te,Z]}],"backdrop-sepia":[{"backdrop-sepia":["",ge,te,Z]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":T()}],"border-spacing-x":[{"border-spacing-x":T()}],"border-spacing-y":[{"border-spacing-y":T()}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["","all","colors","opacity","shadow","transform","none",te,Z]}],"transition-behavior":[{transition:["normal","discrete"]}],duration:[{duration:[ge,"initial",te,Z]}],ease:[{ease:["linear","initial",_,te,Z]}],delay:[{delay:[ge,te,Z]}],animate:[{animate:["none",b,te,Z]}],backface:[{backface:["hidden","visible"]}],perspective:[{perspective:[g,te,Z]}],"perspective-origin":[{"perspective-origin":k()}],rotate:[{rotate:fe()}],"rotate-x":[{"rotate-x":fe()}],"rotate-y":[{"rotate-y":fe()}],"rotate-z":[{"rotate-z":fe()}],scale:[{scale:Te()}],"scale-x":[{"scale-x":Te()}],"scale-y":[{"scale-y":Te()}],"scale-z":[{"scale-z":Te()}],"scale-3d":["scale-3d"],skew:[{skew:w()}],"skew-x":[{"skew-x":w()}],"skew-y":[{"skew-y":w()}],transform:[{transform:[te,Z,"","none","gpu","cpu"]}],"transform-origin":[{origin:k()}],"transform-style":[{transform:["3d","flat"]}],translate:[{translate:x()}],"translate-x":[{"translate-x":x()}],"translate-y":[{"translate-y":x()}],"translate-z":[{"translate-z":x()}],"translate-none":["translate-none"],accent:[{accent:Y()}],appearance:[{appearance:["none","auto"]}],"caret-color":[{caret:Y()}],"color-scheme":[{scheme:["normal","dark","light","light-dark","only-dark","only-light"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",te,Z]}],"field-sizing":[{"field-sizing":["fixed","content"]}],"pointer-events":[{"pointer-events":["auto","none"]}],resize:[{resize:["none","","y","x"]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mbs":[{"scroll-mbs":T()}],"scroll-mbe":[{"scroll-mbe":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pbs":[{"scroll-pbs":T()}],"scroll-pbe":[{"scroll-pbe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",te,Z]}],fill:[{fill:["none",...Y()]}],"stroke-w":[{stroke:[ge,Vr,$n,uu]}],stroke:[{stroke:["none",...Y()]}],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","inset-bs","inset-be","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pbs","pbe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mbs","mbe","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-x","border-w-y","border-w-s","border-w-e","border-w-bs","border-w-be","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-x","border-color-y","border-color-s","border-color-e","border-color-bs","border-color-be","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],translate:["translate-x","translate-y","translate-none"],"translate-none":["translate","translate-x","translate-y","translate-z"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mbs","scroll-mbe","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pbs","scroll-pbe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]},orderSensitiveModifiers:["*","**","after","backdrop","before","details-content","file","first-letter","first-line","marker","placeholder","selection"]}},a1=(e,{cacheSize:t,prefix:n,experimentalParseClassName:r,extend:o={},override:s={}})=>(Jr(e,"cacheSize",t),Jr(e,"prefix",n),Jr(e,"experimentalParseClassName",r),Vo(e.theme,s.theme),Vo(e.classGroups,s.classGroups),Vo(e.conflictingClassGroups,s.conflictingClassGroups),Vo(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),Jr(e,"orderSensitiveModifiers",s.orderSensitiveModifiers),zo(e.theme,o.theme),zo(e.classGroups,o.classGroups),zo(e.conflictingClassGroups,o.conflictingClassGroups),zo(e.conflictingClassGroupModifiers,o.conflictingClassGroupModifiers),Xp(e,o,"orderSensitiveModifiers"),e),Jr=(e,t,n)=>{n!==void 0&&(e[t]=n)},Vo=(e,t)=>{if(t)for(const n in t)Jr(e,n,t[n])},zo=(e,t)=>{if(t)for(const n in t)Xp(e,t,n)},Xp=(e,t,n)=>{const r=t[n];r!==void 0&&(e[n]=e[n]?e[n].concat(r):r)},l1=(e,...t)=>typeof e=="function"?ba(wa,e,...t):ba(()=>a1(wa(),e),...t),c1=ba(wa);var u1=e=>gt(e)?c1:l1({...e,extend:{theme:e.theme,classGroups:e.classGroups,conflictingClassGroupModifiers:e.conflictingClassGroupModifiers,conflictingClassGroups:e.conflictingClassGroups,...e.extend}}),f1=(e,t)=>{const n=_s(e);return!n||!(t?.twMerge??!0)?n:((!on.cachedTwMerge||on.didTwMergeConfigChange)&&(on.didTwMergeConfigChange=!1,on.cachedTwMerge=u1(on.cachedTwMergeConfig)),on.cachedTwMerge(n)||void 0)},d1=(...e)=>t=>f1(e,t),{createTV:p1}=wx(d1);const h1=Kd,bt=p1(h1.ui?.tv),g1=Object.freeze({left:0,top:0,width:16,height:16}),Zp=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),al=Object.freeze({...g1,...Zp});Object.freeze({...al,body:"",hidden:!1});function m1(e){const[t,n,r,o]=e;if(r!==o){const s=Math.max(r,o);return[t-(s-r)/2,n-(s-o)/2,s,s]}return e}const y1=/(-?[0-9.]*[0-9]+[0-9.]*)/g,v1=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function _a(e,t,n){if(t===1)return e;if(n=n||100,typeof e=="number")return Math.ceil(e*t*n)/n;if(typeof e!="string")return e;const r=e.split(y1);if(r===null||!r.length)return e;const o=[];let s=r.shift(),i=v1.test(s);for(;;){if(i){const a=parseFloat(s);isNaN(a)?o.push(s):o.push(Math.ceil(a*t*n)/n)}else o.push(s);if(s=r.shift(),s===void 0)return o.join("");i=!i}}const b1=Object.freeze({width:null,height:null}),w1=Object.freeze({...b1,...Zp});function _1(e,t="defs"){let n="";const r=e.indexOf("<"+t);for(;r>=0;){const o=e.indexOf(">",r),s=e.indexOf("",s);if(i===-1)break;n+=e.slice(o+1,s).trim(),e=e.slice(0,r).trim()+e.slice(i+1)}return{defs:n,content:e}}function k1(e,t){return e?""+e+""+t:t}function x1(e,t,n){const r=_1(e);return k1(r.defs,t+r.content+n)}const S1=e=>e==="unset"||e==="undefined"||e==="none";function E1(e,t){const n={...al,...e},r={...w1,...t},o={left:n.left,top:n.top,width:n.width,height:n.height};let s=n.body;[n,r].forEach(g=>{const v=[],_=g.hFlip,b=g.vFlip;let h=g.rotate;_?b?h+=2:(v.push("translate("+(o.width+o.left).toString()+" "+(0-o.top).toString()+")"),v.push("scale(-1 1)"),o.top=o.left=0):b&&(v.push("translate("+(0-o.left).toString()+" "+(o.height+o.top).toString()+")"),v.push("scale(1 -1)"),o.top=o.left=0);let y;switch(h<0&&(h-=Math.floor(h/4)*4),h=h%4,h){case 1:y=o.height/2+o.top,v.unshift("rotate(90 "+y.toString()+" "+y.toString()+")");break;case 2:v.unshift("rotate(180 "+(o.width/2+o.left).toString()+" "+(o.height/2+o.top).toString()+")");break;case 3:y=o.width/2+o.left,v.unshift("rotate(-90 "+y.toString()+" "+y.toString()+")");break}h%2===1&&(o.left!==o.top&&(y=o.left,o.left=o.top,o.top=y),o.width!==o.height&&(y=o.width,o.width=o.height,o.height=y)),v.length&&(s=x1(s,'',""))});const i=r.width,a=r.height,l=o.width,u=o.height;let c,f;i===null?(f=a===null?"1em":a==="auto"?u:a,c=_a(f,l/u)):(c=i==="auto"?l:i,f=a===null?_a(c,u/l):a==="auto"?u:a);const p={},d=(g,v)=>{S1(v)||(p[g]=v.toString())};d("width",c),d("height",f);const m=[o.left,o.top,l,u];return p.viewBox=m.join(" "),{attributes:p,viewBox:m,body:s}}function C1(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function T1(e){return"data:image/svg+xml,"+C1(e)}function A1(e){return'url("'+T1(e)+'")'}function P1(e,t){let n=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const r in t)n+=" "+r+'="'+t[r]+'"';return'"+e+""}function O1(e){const t={display:"inline-block",width:"1em",height:"1em"},n=e.varName;switch(e.pseudoSelector&&(t.content="''"),e.mode){case"background":n&&(t["background-image"]="var(--"+n+")"),t["background-repeat"]="no-repeat",t["background-size"]="100% 100%";break;case"mask":t["background-color"]="currentColor",n&&(t["mask-image"]=t["-webkit-mask-image"]="var(--"+n+")"),t["mask-repeat"]=t["-webkit-mask-repeat"]="no-repeat",t["mask-size"]=t["-webkit-mask-size"]="100% 100%";break}return t}function R1(e,t){const n={},r=t.varName,o=E1(e);let s=o.viewBox;s[2]!==s[3]&&(t.forceSquare?s=m1(s):n.width=_a("1em",s[2]/s[3]));const i=A1(P1(o.body.replace(/currentColor/g,t.color||"black"),{viewBox:`${s[0]} ${s[1]} ${s[2]} ${s[3]}`,width:`${s[2]}`,height:`${s[3]}`}));if(r)n["--"+r]=i;else switch(t.mode){case"background":n["background-image"]=i;break;case"mask":n["mask-image"]=n["-webkit-mask-image"]=i;break}return n}const ki={selectorStart:{compressed:"{",compact:" {",expanded:" {"},selectorEnd:{compressed:"}",compact:`; } -`,expanded:`; -} -`},rule:{compressed:"{key}:",compact:" {key}: ",expanded:` - {key}: `}};function I1(e,t="expanded"){const n=[];for(let r=0;r(console.warn(`[Icon] failed to load icon \`${e}\``),null)),ia(e))}function eh(e){const t=wt().icon,n=(t.collections||[]).sort((r,o)=>o.length-r.length);return D(()=>{const r=e(),o=r.startsWith(t.cssSelectorPrefix)?r.slice(t.cssSelectorPrefix.length):r,s=t.aliases?.[o]||o;if(!s.includes(":")){const i=n.find(a=>s.startsWith(a+"-"));return i?i+":"+s.slice(i.length+1):s}return s})}function th(e,t){if(e!==!1)return e===!0||e===null?t:e}let zr;function $1(e){return e.replace(/([^\w-])/g,"\\$1")}function D1(){if(zr)return zr;zr=new Set;const e=n=>{if(n=n.replace(/^:where\((.*)\)$/,"$1").trim(),n.startsWith("."))return n},t=n=>{if(n?.length)for(const r of n){r?.cssRules&&t(r.cssRules);const o=r?.selectorText;if(typeof o=="string"){const s=e(o);s&&zr.add(s)}}};if(typeof document<"u")for(const n of document.styleSheets)try{const r=n.cssRules||n.rules;t(r)}catch{}return zr}const L1=he({name:"NuxtIconCss",props:{name:{type:String,required:!0},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e){const t=Oe(),n=wt().icon,r=D(()=>e.name?n.cssSelectorPrefix+e.name:"");function o(a){if(!a)return;const l=ia(a);if(l)return l;const u=t.payload?.data?.[a];if(u)return Qa(a,u),u}const s=D(()=>"."+$1(r.value));function i(a,l=!0){let u=s.value;n.cssWherePseudo&&(u=`:where(${u})`);const c=N1(a,{iconSelector:u,format:"compressed",customise:th(e.customize,n.customize)});return n.cssLayer&&l?`@layer ${n.cssLayer} { ${c} }`:c}{const a=D1();async function l(u){if(a.has(s.value)||typeof document>"u")return;const c=document.createElement("style");c.textContent=i(u);const f=document.head.querySelector('style, link[rel="stylesheet"]');f?document.head.insertBefore(c,f):document.head.appendChild(c),a.add(s.value)}Re(()=>e.name,()=>{if(a.has(s.value))return;const u=o(e.name);u?l(u):M1(e.name).then(c=>{c&&l(c)}).catch(()=>null)},{immediate:!0})}return()=>Ae("span",{class:["iconify",r.value]})}}),j1=Symbol.for("nuxt:client-only");function F1(e){return Object.defineProperty(function(){throw new Error(`[nuxt] \`${e.name}\` is a compiler macro and cannot be called at runtime.`)},"__nuxt_factory",{enumerable:!1,get:()=>e.factory})}const nh=F1({name:"createUseAsyncData",factory(e={}){function t(...n){const r=typeof n[n.length-1]=="string"?n.pop():void 0;B1(n[0],n[1])&&n.unshift(r);let[o,s,i={}]=n,a=!1;const l=Me(o)||typeof o=="function",u=l?D(()=>Pe(o)):{value:o};if(!u.value||typeof u.value!="string")throw new TypeError("[nuxt] [useAsyncData] key must be a non-empty string.");if(typeof s!="function")throw new TypeError("[nuxt] [useAsyncData] handler must be a function.");const c=typeof e=="function",f=Oe(),p=c?e(i):e;if(!c)for(const h in p)p[h]!==void 0&&i[h]===void 0&&(i[h]=p[h]);if(i.server??=!0,i.default??=q1,i.getCachedData??=oh,i.lazy??=!1,i.immediate??=!0,i.deep??=Jy.deep,i.dedupe??="cancel",c)for(const h in p)p[h]!==void 0&&(i[h]=p[h]);f._asyncData[u.value];function d(){const h={cause:"initial",dedupe:i.dedupe},y=f._asyncData[u.value];return y?._init?h.cachedData=y._initialCachedData:(h.cachedData=i.getCachedData(u.value,f,{cause:"initial"}),f._asyncData[u.value]=pu(f,u.value,s,i,h.cachedData),f._asyncData[u.value]._initialCachedData=h.cachedData),()=>f._asyncData[u.value].execute(h)}const m=d(),g=f._asyncData[u.value];g._deps++;const v=i.server!==!1&&f.payload.serverRendered;{let h=function(N){const q=f._asyncData[N];q?._deps&&(q._deps--,q._deps===0&&q?._off())};const y=Ke();if(y&&v&&i.immediate&&!y.sp&&(y.sp=[]),y&&!y._nuxtOnBeforeMountCbs){y._nuxtOnBeforeMountCbs=[];const N=y._nuxtOnBeforeMountCbs;pf(()=>{N.forEach(q=>{q()}),N.splice(0,N.length)}),Zn(()=>N.splice(0,N.length))}const k=y&&(y._nuxtClientOnly||ke(j1,!1));v&&f.isHydrating&&(g.error.value||g.data.value!==void 0)?g.status.value=g.error.value?"error":"success":y&&(!k&&f.payload.serverRendered&&f.isHydrating||i.lazy)&&i.immediate?y._nuxtOnBeforeMountCbs.push(m):i.immediate&&g.status.value!=="success"&&m();const E=wo(),C=()=>{},T=l?Re(u,(N,q)=>{if((N||q)&&N!==q){a=!0;const A=f._asyncData[q]?.data.value!==void 0,V=f._asyncDataPromises[q]!==void 0,P={cause:"initial",dedupe:i.dedupe};if(!f._asyncData[N]?._init){let R;q&&A?R=f._asyncData[q].data.value:(R=i.getCachedData(N,f,{cause:"initial"}),P.cachedData=R),f._asyncData[N]=pu(f,N,s,i,R)}f._asyncData[N]._deps++,q&&h(q),i._keyTriggersExecute!==!1&&(i.immediate||A||V)&&f._asyncData[N].execute(P),io(()=>{a=!1})}},{flush:"sync"}):C,I=i.watch?Re(i.watch,()=>{a||(f._asyncData[u.value]?._execute.isPending()&&io(()=>{f._asyncData[u.value]?._execute.flush()}),f._asyncData[u.value]?._execute({cause:"watch",dedupe:i.dedupe}))}):C;E&&Pu(()=>{T(),I(),h(u.value)})}const _={data:Uo(()=>f._asyncData[u.value]?.data),pending:Uo(()=>f._asyncData[u.value]?.pending),status:Uo(()=>f._asyncData[u.value]?.status),error:Uo(()=>f._asyncData[u.value]?.error),refresh:(...h)=>f._asyncData[u.value]?._init?f._asyncData[u.value].execute(...h):d()(),execute:(...h)=>_.refresh(...h),clear:()=>{const h=f._asyncData[u.value];if(h?._abortController)try{h._abortController.abort(new DOMException("AsyncData aborted by user.","AbortError"))}finally{h._abortController=void 0}rh(f,u.value)}},b=Promise.resolve(f._asyncDataPromises[u.value]).then(()=>_);return Object.assign(b,_),Object.defineProperties(b,{then:{enumerable:!0,value:b.then.bind(b)},catch:{enumerable:!0,value:b.catch.bind(b)},finally:{enumerable:!0,value:b.finally.bind(b)}}),b}return t}});nh.__nuxt_factory();nh.__nuxt_factory({lazy:!0,_functionName:"useLazyAsyncData"});function Uo(e){return D({get(){return e()?.value},set(t){const n=e();n&&(n.value=t)}})}function B1(e,t){return!(typeof e=="string"||typeof e=="object"&&e!==null||typeof e=="function"&&typeof t=="function")}function rh(e,t){t in e.payload.data&&(e.payload.data[t]=void 0),t in e.payload._errors&&(e.payload._errors[t]=void 0),e._asyncData[t]&&(e._asyncData[t].data.value=S(e._asyncData[t]._default()),e._asyncData[t].error.value=void 0,e._asyncData[t].status.value="idle",e._asyncData[t]._initialCachedData=void 0),t in e._asyncDataPromises&&(e._asyncDataPromises[t]=void 0)}function H1(e,t){const n={};for(const r of t)n[r]=e[r];return n}function pu(e,t,n,r,o){e.payload._errors[t]??=void 0;const s=r.getCachedData!==oh,i=n,a=r.deep?ie:Ve,l=o!==void 0,u=e.hook("app:data:refresh",async f=>{(!f||f.includes(t))&&await c.execute({cause:"refresh:hook"})}),c={data:a(l?o:r.default()),pending:D(()=>c.status.value==="pending"),error:It(e.payload._errors,t),status:Ve("idle"),execute:(...f)=>{const[p,d=void 0]=f,m=p&&d===void 0&&typeof p=="object"?p:{};if(e._asyncDataPromises[t]&&(m.dedupe??r.dedupe)==="defer")return e._asyncDataPromises[t];{const _="cachedData"in m?m.cachedData:r.getCachedData(t,e,{cause:m.cause??"refresh:manual"});if(_!==void 0)return e.payload.data[t]=c.data.value=_,c.error.value=void 0,c.status.value="success",Promise.resolve(_)}c._abortController&&c._abortController.abort(new DOMException("AsyncData request cancelled by deduplication","AbortError")),c._abortController=new AbortController,c.status.value="pending";const g=new AbortController,v=new Promise((_,b)=>{try{const h=m.timeout??r.timeout,y=V1([c._abortController?.signal,m?.signal],g.signal,h);if(y.aborted){const k=y.reason;b(k instanceof Error?k:new DOMException(String(k??"Aborted"),"AbortError"));return}return y.addEventListener("abort",()=>{const k=y.reason;b(k instanceof Error?k:new DOMException(String(k??"Aborted"),"AbortError"))},{once:!0,signal:g.signal}),Promise.resolve(i(e,{signal:y})).then(_,b)}catch(h){b(h)}}).then(async _=>{if(e._asyncDataPromises[t]!==v)return;let b=_;r.transform&&(b=await r.transform(_)),r.pick&&(b=H1(b,r.pick)),e.payload.data[t]=b,c.data.value=b,c.error.value=void 0,c.status.value="success"}).catch(_=>{if(e._asyncDataPromises[t]!==v||c._abortController?.signal.aborted)return e._asyncDataPromises[t];if(typeof DOMException<"u"&&_ instanceof DOMException&&_.name==="AbortError")return c.status.value="idle",e._asyncDataPromises[t];c.error.value=Tn(_),c.data.value=S(r.default()),c.status.value="error"}).finally(()=>{g.abort(),e._asyncDataPromises[t]===v&&delete e._asyncDataPromises[t]});return e._asyncDataPromises[t]=v,e._asyncDataPromises[t]},_execute:_b((...f)=>c.execute(...f),0,{leading:!0}),_default:r.default,_deps:0,_init:!0,_hash:void 0,_off:()=>{u(),e._asyncData[t]?._init&&(e._asyncData[t]._init=!1),s||tt(()=>{e._asyncData[t]?._init||(rh(e,t),c.execute=()=>Promise.resolve())})}};return c}const q1=()=>{},oh=(e,t,n)=>{if(t.isHydrating)return t.payload.data[e];if(n.cause!=="refresh:manual"&&n.cause!=="refresh:hook")return t.static.data[e]};function V1(e,t,n){const r=e.filter(i=>!!i);if(typeof n=="number"&&n>=0){const i=AbortSignal.timeout?.(n);i&&r.push(i)}if(AbortSignal.any)return AbortSignal.any(r);const o=new AbortController;for(const i of r)if(i.aborted){const a=i.reason??new DOMException("Aborted","AbortError");try{o.abort(a)}catch{o.abort()}return o.signal}const s=()=>{const a=r.find(l=>l.aborted)?.reason??new DOMException("Aborted","AbortError");try{o.abort(a)}catch{o.abort()}};for(const i of r)i.addEventListener?.("abort",s,{once:!0,signal:t});return o.signal}const z1=he({name:"NuxtIconSvg",props:{name:{type:String,required:!0},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e,{slots:t}){const n=Oe(),r=wt().icon,o=eh(()=>e.name),s="i-"+o.value;if(o.value){const i=n.payload.data[s];i&&Qa(o.value,i)}return()=>Ae(i_,{icon:o.value,ssr:!0,customise:th(e.customize,r.customize)},t)}}),ll=he({name:"NuxtIcon",props:{name:{type:String,required:!0},mode:{type:String,required:!1,default:null},size:{type:[Number,String],required:!1,default:null},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e,{slots:t}){const n=Oe(),r=wt().icon,o=eh(()=>e.name),s=D(()=>n.vueApp?.component(o.value)||((e.mode||r.mode)==="svg"?z1:L1)),i=D(()=>{const a=e.size||r.size;return a?{fontSize:Number.isNaN(+a)?a:a+"px"}:null});return()=>Ae(s.value,{...r.attrs,name:o.value,class:r.class,style:i.value,customize:e.customize},t)}}),U1=Object.freeze(Object.defineProperty({__proto__:null,default:ll},Symbol.toStringTag,{value:"Module"})),xs={__name:"UIcon",props:{name:{type:null,required:!0},mode:{type:String,required:!1},size:{type:[String,Number],required:!1},customize:{type:Function,required:!1}},setup(e){const n=Ir(Rr(e,"name","mode","size","customize"));return(r,o)=>{const s=ll;return typeof e.name=="string"?(W(),ee(s,Kt(_e({key:0},S(n))),null,16)):(W(),ee(ln(e.name),{key:1}))}}},W1="img",hu=Symbol("nuxt-ui.avatar-group");function sh(e){const t=ke(hu,void 0),n=D(()=>e.size??t?.value.size);return dt(hu,D(()=>({size:n.value}))),{size:n}}const K1={slots:{root:"relative inline-flex items-center justify-center shrink-0",base:"rounded-full ring ring-bg flex items-center justify-center text-inverted font-medium whitespace-nowrap"},variants:{color:{primary:"bg-primary",secondary:"bg-secondary",success:"bg-success",info:"bg-info",warning:"bg-warning",error:"bg-error",neutral:"bg-inverted"},size:{"3xs":"h-[4px] min-w-[4px] text-[4px]","2xs":"h-[5px] min-w-[5px] text-[5px]",xs:"h-[6px] min-w-[6px] text-[6px]",sm:"h-[7px] min-w-[7px] text-[7px]",md:"h-[8px] min-w-[8px] text-[8px]",lg:"h-[9px] min-w-[9px] text-[9px]",xl:"h-[10px] min-w-[10px] text-[10px]","2xl":"h-[11px] min-w-[11px] text-[11px]","3xl":"h-[12px] min-w-[12px] text-[12px]"},position:{"top-right":"top-0 right-0","bottom-right":"bottom-0 right-0","top-left":"top-0 left-0","bottom-left":"bottom-0 left-0"},inset:{false:""},standalone:{false:"absolute"}},compoundVariants:[{position:"top-right",inset:!1,class:"-translate-y-1/2 translate-x-1/2 transform"},{position:"bottom-right",inset:!1,class:"translate-y-1/2 translate-x-1/2 transform"},{position:"top-left",inset:!1,class:"-translate-y-1/2 -translate-x-1/2 transform"},{position:"bottom-left",inset:!1,class:"translate-y-1/2 -translate-x-1/2 transform"}],defaultVariants:{size:"md",color:"primary",position:"top-right"}},G1=Object.assign({inheritAttrs:!1},{__name:"UChip",props:kg({as:{type:null,required:!1},text:{type:[String,Number],required:!1},color:{type:null,required:!1},size:{type:null,required:!1},position:{type:null,required:!1},inset:{type:Boolean,required:!1,default:!1},standalone:{type:Boolean,required:!1,default:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},{show:{type:Boolean,default:!0},showModifiers:{}}),emits:["update:show"],setup(e){const t=e,n=Og(e,"show",{type:Boolean,default:!0}),{size:r}=sh(t),o=wt(),s=Nr("chip",t),i=D(()=>bt({extend:bt(K1),...o.ui?.chip||{}})({color:t.color,size:r.value,position:t.position,inset:t.inset,standalone:t.standalone}));return(a,l)=>(W(),ee(S(ht),{as:e.as,"data-slot":"root",class:Fe(i.value.root({class:[S(s)?.root,t.class]}))},{default:ce(()=>[pe(S(mo),Kt(er(a.$attrs)),{default:ce(()=>[de(a.$slots,"default")]),_:3},16),n.value?(W(),Xe("span",{key:0,"data-slot":"base",class:Fe(i.value.base({class:S(s)?.base}))},[de(a.$slots,"content",{},()=>[pn(St(e.text),1)])],2)):je("",!0)]),_:3},8,["as","class"]))}}),J1={slots:{root:"inline-flex items-center justify-center shrink-0 select-none rounded-full align-middle bg-elevated",image:"h-full w-full rounded-[inherit] object-cover",fallback:"font-medium leading-none text-muted truncate",icon:"text-muted shrink-0"},variants:{size:{"3xs":{root:"size-4 text-[8px]"},"2xs":{root:"size-5 text-[10px]"},xs:{root:"size-6 text-xs"},sm:{root:"size-7 text-sm"},md:{root:"size-8 text-base"},lg:{root:"size-9 text-lg"},xl:{root:"size-10 text-xl"},"2xl":{root:"size-11 text-[22px]"},"3xl":{root:"size-12 text-2xl"}}},defaultVariants:{size:"md"}},ih=Object.assign({inheritAttrs:!1},{__name:"UAvatar",props:{as:{type:null,required:!1},src:{type:String,required:!1},alt:{type:String,required:!1},icon:{type:null,required:!1},text:{type:String,required:!1},size:{type:null,required:!1},chip:{type:[Boolean,Object],required:!1},class:{type:null,required:!1},style:{type:null,required:!1},ui:{type:Object,required:!1}},setup(e){const t=e,n=D(()=>typeof t.as=="string"||typeof t.as?.render=="function"?{root:t.as}:tr(t.as,{root:"span"})),r=D(()=>t.text||(t.alt||"").split(" ").map(f=>f.charAt(0)).join("").substring(0,2)),o=wt(),s=Nr("avatar",t),{size:i}=sh(t),a=D(()=>bt({extend:bt(J1),...o.ui?.avatar||{}})({size:i.value})),l=D(()=>({"3xs":16,"2xs":20,xs:24,sm:28,md:32,lg:36,xl:40,"2xl":44,"3xl":48})[t.size||"md"]),u=ie(!1);Re(()=>t.src,()=>{u.value&&(u.value=!1)});function c(){u.value=!0}return(f,p)=>(W(),ee(ln(t.chip?G1:S(ht)),_e({as:n.value.root},t.chip?typeof t.chip=="object"?{inset:!0,...t.chip}:{inset:!0}:{},{"data-slot":"root",class:a.value.root({class:[S(s)?.root,t.class]}),style:t.style}),{default:ce(()=>[e.src&&!u.value?(W(),ee(ln(n.value.img||S(W1)),_e({key:0,src:e.src,alt:e.alt,width:l.value,height:l.value},f.$attrs,{"data-slot":"image",class:a.value.image({class:S(s)?.image}),onError:c}),null,16,["src","alt","width","height","class"])):(W(),ee(S(mo),Kt(_e({key:1},f.$attrs)),{default:ce(()=>[de(f.$slots,"default",{},()=>[e.icon?(W(),ee(xs,{key:0,name:e.icon,"data-slot":"icon",class:Fe(a.value.icon({class:S(s)?.icon}))},null,8,["name","class"])):(W(),Xe("span",{key:1,"data-slot":"fallback",class:Fe(a.value.fallback({class:S(s)?.fallback}))},St(r.value||" "),3))])]),_:3},16))]),_:3},16,["as","class","style"]))}});function Y1(e){const t=wt(),n=D(()=>Pe(e)),r=D(()=>n.value.icon&&n.value.leading||n.value.icon&&!n.value.trailing||n.value.loading&&!n.value.trailing||!!n.value.leadingIcon),o=D(()=>n.value.icon&&n.value.trailing||n.value.loading&&n.value.trailing||!!n.value.trailingIcon),s=D(()=>n.value.loading?n.value.loadingIcon||t.ui.icons.loading:n.value.leadingIcon||n.value.icon),i=D(()=>n.value.loading&&!r.value?n.value.loadingIcon||t.ui.icons.loading:n.value.trailingIcon||n.value.icon);return{isLeading:r,isTrailing:o,leadingIconName:s,trailingIconName:i}}const Q1=Symbol("nuxt-ui.field-group");function X1(e){const t=ke(Q1,void 0);return{orientation:D(()=>t?.value.orientation),size:D(()=>e?.size??t?.value.size)}}const Z1=Symbol("nuxt-ui.form-options"),eS=Symbol("nuxt-ui.form-events"),gu=Symbol("nuxt-ui.form-field"),tS=Symbol("nuxt-ui.input-id"),nS=Symbol("nuxt-ui.form-loading");function kE(e,t){const n=ke(Z1,void 0),r=ke(eS,void 0),o=ke(gu,void 0),s=ke(tS,void 0);dt(gu,void 0),o&&s&&(t?.bind===!1?s.value=void 0:e?.id&&(s.value=e?.id));function i(f,p,d){r&&o&&p&&r.emit({type:f,name:p,eager:d})}function a(){i("blur",o?.value.name)}function l(){i("focus",o?.value.name)}function u(){i("change",o?.value.name)}const c=B_(()=>{i("input",o?.value.name,!t?.deferInputValidation||o?.value.eagerValidation)},o?.value.validateOnInputDelay??n?.value.validateOnInputDelay??0);return{id:D(()=>e?.id??s?.value),name:D(()=>e?.name??o?.value.name),size:D(()=>e?.size??o?.value.size),color:D(()=>o?.value.error?"error":e?.color),highlight:D(()=>o?.value.error?!0:e?.highlight),disabled:D(()=>n?.value.disabled||e?.disabled),emitFormBlur:a,emitFormInput:c,emitFormChange:u,emitFormFocus:l,ariaAttrs:D(()=>{if(!o?.value)return;const f=["error","hint","description","help"].filter(d=>o?.value?.[d]).map(d=>`${o?.value.ariaId}-${d}`)||[],p={"aria-invalid":!!o?.value.error};return f.length>0&&(p["aria-describedby"]=f.join(" ")),p})}}const rS=["active","activeClass","ariaCurrentValue","as","disabled","download","exact","exactActiveClass","exactHash","exactQuery","external","form","formaction","formenctype","formmethod","formnovalidate","formtarget","href","hreflang","inactiveClass","media","noPrefetch","noRel","onClick","ping","prefetch","prefetchOn","prefetchedClass","referrerpolicy","rel","replace","target","title","to","trailingSlash","type","viewTransition"];function oS(e){const t=Object.keys(e),n=t.filter(s=>s.startsWith("aria-")),r=t.filter(s=>s.startsWith("data-")),o=[...rS,...n,...r];return Rr(e,...o)}function sS(e,t){const n=sx(e,t).reduce((s,i)=>(i.type==="added"&&s.add(i.key),s),new Set),r=Object.fromEntries(Object.entries(e).filter(([s])=>!n.has(s))),o=Object.fromEntries(Object.entries(t).filter(([s])=>!n.has(s)));return Za(r,o)}const iS=(...e)=>e.find(t=>t!==void 0);function aS(e){const t=e.componentName||"NuxtLink";function n(s){return typeof s=="string"&&s.startsWith("#")}function r(s,i,a){const l=a??e.trailingSlash;if(!s||l!=="append"&&l!=="remove")return s;if(typeof s=="string")return Wo(s,l);const u="path"in s&&s.path!==void 0?s.path:i(s).path;return{...s,name:void 0,path:Wo(u,l)}}function o(s){const i=pt(),a=Tr(),l=D(()=>!!S(s.target)&&S(s.target)!=="_self"),u=D(()=>{const v=S(s.to)||S(s.href)||"";return typeof v=="string"&&Pn(v,{acceptRelative:!0})}),c=Sl("RouterLink"),f=typeof c!="string"?c.useLink:void 0,p=D(()=>{if(S(s.external))return!0;const v=S(s.to)||S(s.href)||"";return typeof v=="object"?!1:v===""||u.value}),d=D(()=>{const v=S(s.to)||S(s.href)||"";return p.value?v:r(v,i.resolve,S(s.trailingSlash))}),m=p.value?void 0:f?.({...s,to:d,viewTransition:S(s.viewTransition)}),g=D(()=>{const v=S(s.trailingSlash)??e.trailingSlash;if(!d.value||u.value||n(d.value))return d.value;if(p.value){const _=typeof d.value=="object"&&"path"in d.value?Wi(d.value):d.value,b=typeof _=="object"?i.resolve(_).href:_;return Wo(b,v)}return typeof d.value=="object"?i.resolve(d.value)?.href??null:Wo(Ba(a.app.baseURL,d.value),v)});return{to:d,hasTarget:l,isAbsoluteUrl:u,isExternal:p,href:g,isActive:m?.isActive??D(()=>d.value===i.currentRoute.value.path),isExactActive:m?.isExactActive??D(()=>d.value===i.currentRoute.value.path),route:m?.route??D(()=>i.resolve(d.value)),async navigate(v){await uv(g.value,{replace:S(s.replace),external:p.value||l.value})}}}return he({name:t,props:{to:{type:[String,Object],default:void 0,required:!1},href:{type:[String,Object],default:void 0,required:!1},target:{type:String,default:void 0,required:!1},rel:{type:String,default:void 0,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],default:void 0,required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,default:void 0,required:!1},exactActiveClass:{type:String,default:void 0,required:!1},prefetchedClass:{type:String,default:void 0,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,default:void 0,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,default:void 0,required:!1}},useLink:o,setup(s,{slots:i}){const a=pt(),{to:l,href:u,navigate:c,isExternal:f,hasTarget:p,isAbsoluteUrl:d}=o(s),m=Ve(!1),g=ie(null),v=h=>{g.value=s.custom?h?.$el?.nextElementSibling:h?.$el};function _(h){return!m.value&&(typeof s.prefetchOn=="string"?s.prefetchOn===h:s.prefetchOn?.[h]??e.prefetchOn?.[h])&&(s.prefetch??e.prefetch)!==!1&&s.noPrefetch!==!0&&s.target!=="_blank"&&!fS()}async function b(h=Oe()){if(m.value)return;m.value=!0;const y=typeof l.value=="string"?l.value:f.value?Wi(l.value):a.resolve(l.value).fullPath,k=f.value?new URL(y,window.location.href).href:y;await Promise.all([h.hooks.callHook("link:prefetch",k)?.catch(()=>{}),!f.value&&!p.value&&Wd(l.value,a).catch(()=>{})])}if(_("visibility")){const h=Oe();let y,k=null;Tt(()=>{const E=cS();Ja(()=>{y=oa(()=>{g?.value?.tagName&&(k=E.observe(g.value,async()=>{k?.(),k=null,await b(h)}))})})}),Xn(()=>{y&&q0(y),k?.(),k=null})}return()=>{if(!f.value&&!p.value&&!n(l.value)){const k={ref:v,to:l.value,activeClass:s.activeClass||e.activeClass,exactActiveClass:s.exactActiveClass||e.exactActiveClass,replace:s.replace,ariaCurrentValue:s.ariaCurrentValue,custom:s.custom};return s.custom||(_("interaction")&&(k.onPointerenter=b.bind(null,void 0),k.onFocus=b.bind(null,void 0)),m.value&&(k.class=s.prefetchedClass||e.prefetchedClass),k.rel=s.rel||void 0),Ae(Sl("RouterLink"),k,i.default)}const h=s.target||null,y=iS(s.noRel?"":s.rel,e.externalRelAttribute,d.value||p.value?"noopener noreferrer":"")||null;return s.custom?i.default?i.default({href:u.value,navigate:c,prefetch:b,get route(){if(!u.value)return;const k=new URL(u.value,window.location.href);return{path:k.pathname,fullPath:k.pathname,get query(){return Fa(k.search)},hash:k.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:u.value}},rel:y,target:h,isExternal:f.value||p.value,isActive:!1,isExactActive:!1}):null:Ae("a",{ref:g,href:u.value||null,rel:y,target:h,onClick:async k=>{if(!(f.value||p.value)){k.preventDefault();try{const E=yd(u.value);return await(s.replace?a.replace(E):a.push(E))}finally{if(n(l.value)){const E=l.value.slice(1);let C=E;try{C=decodeURIComponent(E)}catch{}document.getElementById(C)?.focus()}}}}},i.default?.())}}})}const lS=aS(Gy);function Wo(e,t){const n=t==="append"?nd:ho;return Pn(e)&&!e.startsWith("http")?e:n(e,!0)}function cS(){const e=Oe();if(e._observer)return e._observer;let t=null;const n=new Map,r=(s,i)=>(t||=new IntersectionObserver(a=>{for(const l of a){const u=n.get(l.target);(l.isIntersecting||l.intersectionRatio>0)&&u&&u()}}),n.set(s,i),t.observe(s),()=>{n.delete(s),t?.unobserve(s),n.size===0&&(t?.disconnect(),t=null)});return e._observer={observe:r}}const uS=/2g/;function fS(){const e=navigator.connection;return!!(e&&(e.saveData||uS.test(e.effectiveType)))}const ah={__name:"ULinkBase",props:{as:{type:String,required:!1,default:"button"},type:{type:String,required:!1,default:"button"},disabled:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},href:{type:String,required:!1},navigate:{type:Function,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},active:{type:Boolean,required:!1},isExternal:{type:Boolean,required:!1}},setup(e){const t=e;function n(r){if(t.disabled){r.stopPropagation(),r.preventDefault();return}if(t.onClick)for(const o of Array.isArray(t.onClick)?t.onClick:[t.onClick])o(r);t.href&&t.navigate&&!t.isExternal&&t.navigate(r)}return(r,o)=>(W(),ee(S(ht),_e(e.href?{as:"a",href:e.disabled?void 0:e.href,"aria-disabled":e.disabled?"true":void 0,role:e.disabled?"link":void 0,tabindex:e.disabled?-1:void 0}:e.as==="button"?{as:e.as,type:e.type,disabled:e.disabled}:{as:e.as},{rel:e.rel,target:e.target,onClick:n}),{default:ce(()=>[de(r.$slots,"default")]),_:3},16,["rel","target"]))}},dS={base:"focus-visible:outline-primary",variants:{active:{true:"text-primary",false:"text-muted"},disabled:{true:"cursor-not-allowed opacity-75"}},compoundVariants:[{active:!1,disabled:!1,class:["hover:text-default","transition-colors"]}]},pS=Object.assign({inheritAttrs:!1},{__name:"ULink",props:{as:{type:null,required:!1,default:"button"},type:{type:null,required:!1,default:"button"},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1,default:void 0},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},custom:{type:Boolean,required:!1},raw:{type:Boolean,required:!1},class:{type:null,required:!1},to:{type:null,required:!1},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},prefetchedClass:{type:String,required:!1},prefetch:{type:Boolean,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,required:!1},trailingSlash:{type:String,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1,default:"page"},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(e){const t=e,n=Hs(),r=wt(),o=Ir(F_(t,"as","type","disabled","active","exact","exactQuery","exactHash","activeClass","inactiveClass","to","href","raw","custom","class")),s=D(()=>bt({extend:bt(dS),...tr({variants:{active:{true:ws(r.ui?.link?.variants?.active?.true,t.activeClass),false:ws(r.ui?.link?.variants?.active?.false,t.inactiveClass)}}},r.ui?.link||{})})),i=D(()=>t.to??t.href);function a({route:u,isActive:c,isExactActive:f}){if(t.active!==void 0)return t.active;if(t.exactQuery==="partial"){if(!sS(u.query,n.query))return!1}else if(t.exactQuery===!0&&!Za(u.query,n.query))return!1;return t.exactHash&&u.hash!==n.hash?!1:!!(t.exact&&f||!t.exact&&c)}function l({route:u,isActive:c,isExactActive:f}){const p=a({route:u,isActive:c,isExactActive:f});return t.raw?[t.class,p?t.activeClass:t.inactiveClass]:s.value({class:t.class,active:p,disabled:t.disabled})}return(u,c)=>{const f=lS;return W(),ee(f,_e(S(o),{to:i.value,custom:""}),{default:ce(({href:p,navigate:d,route:m,isActive:g,isExactActive:v,..._})=>[e.custom?de(u.$slots,"default",Kt(_e({key:0},{...u.$attrs,...e.exact&&v?{"aria-current":t.ariaCurrentValue}:{},as:e.as,type:e.type,disabled:e.disabled,href:p,navigate:d,rel:_.rel,target:_.target,isExternal:_.isExternal,active:a({route:m,isActive:g,isExactActive:v})}))):(W(),ee(ah,_e({key:1},{...u.$attrs,...e.exact&&v?{"aria-current":t.ariaCurrentValue}:{},as:e.as,type:e.type,disabled:e.disabled,href:p,navigate:d,rel:_.rel,target:_.target,isExternal:_.isExternal},{class:l({route:m,isActive:g,isExactActive:v})}),{default:ce(()=>[de(u.$slots,"default",{active:a({route:m,isActive:g,isExactActive:v})})]),_:2},1040,["class"]))]),_:3},16,["to"])}}}),hS={slots:{base:["rounded-md font-medium inline-flex items-center disabled:cursor-not-allowed aria-disabled:cursor-not-allowed disabled:opacity-75 aria-disabled:opacity-75","transition-colors"],label:"truncate",leadingIcon:"shrink-0",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailingIcon:"shrink-0"},variants:{fieldGroup:{horizontal:"not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]",vertical:"not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},variant:{solid:"",outline:"",soft:"",subtle:"",ghost:"",link:""},size:{xs:{base:"px-2 py-1 text-xs gap-1",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},sm:{base:"px-2.5 py-1.5 text-xs gap-1.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},md:{base:"px-2.5 py-1.5 text-sm gap-1.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},lg:{base:"px-3 py-2 text-sm gap-2",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"px-3 py-2 text-base gap-2",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6"}},block:{true:{base:"w-full justify-center",trailingIcon:"ms-auto"}},square:{true:""},leading:{true:""},trailing:{true:""},loading:{true:""},active:{true:{base:""},false:{base:""}}},compoundVariants:[{color:"primary",variant:"solid",class:"text-inverted bg-primary hover:bg-primary/75 active:bg-primary/75 disabled:bg-primary aria-disabled:bg-primary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary"},{color:"secondary",variant:"solid",class:"text-inverted bg-secondary hover:bg-secondary/75 active:bg-secondary/75 disabled:bg-secondary aria-disabled:bg-secondary focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-secondary"},{color:"success",variant:"solid",class:"text-inverted bg-success hover:bg-success/75 active:bg-success/75 disabled:bg-success aria-disabled:bg-success focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-success"},{color:"info",variant:"solid",class:"text-inverted bg-info hover:bg-info/75 active:bg-info/75 disabled:bg-info aria-disabled:bg-info focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-info"},{color:"warning",variant:"solid",class:"text-inverted bg-warning hover:bg-warning/75 active:bg-warning/75 disabled:bg-warning aria-disabled:bg-warning focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-warning"},{color:"error",variant:"solid",class:"text-inverted bg-error hover:bg-error/75 active:bg-error/75 disabled:bg-error aria-disabled:bg-error focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-error"},{color:"primary",variant:"outline",class:"ring ring-inset ring-primary/50 text-primary hover:bg-primary/10 active:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-primary"},{color:"secondary",variant:"outline",class:"ring ring-inset ring-secondary/50 text-secondary hover:bg-secondary/10 active:bg-secondary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-secondary"},{color:"success",variant:"outline",class:"ring ring-inset ring-success/50 text-success hover:bg-success/10 active:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-success"},{color:"info",variant:"outline",class:"ring ring-inset ring-info/50 text-info hover:bg-info/10 active:bg-info/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-info"},{color:"warning",variant:"outline",class:"ring ring-inset ring-warning/50 text-warning hover:bg-warning/10 active:bg-warning/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-warning"},{color:"error",variant:"outline",class:"ring ring-inset ring-error/50 text-error hover:bg-error/10 active:bg-error/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent focus:outline-none focus-visible:ring-2 focus-visible:ring-error"},{color:"primary",variant:"soft",class:"text-primary bg-primary/10 hover:bg-primary/15 active:bg-primary/15 focus:outline-none focus-visible:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10"},{color:"secondary",variant:"soft",class:"text-secondary bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 focus:outline-none focus-visible:bg-secondary/15 disabled:bg-secondary/10 aria-disabled:bg-secondary/10"},{color:"success",variant:"soft",class:"text-success bg-success/10 hover:bg-success/15 active:bg-success/15 focus:outline-none focus-visible:bg-success/15 disabled:bg-success/10 aria-disabled:bg-success/10"},{color:"info",variant:"soft",class:"text-info bg-info/10 hover:bg-info/15 active:bg-info/15 focus:outline-none focus-visible:bg-info/15 disabled:bg-info/10 aria-disabled:bg-info/10"},{color:"warning",variant:"soft",class:"text-warning bg-warning/10 hover:bg-warning/15 active:bg-warning/15 focus:outline-none focus-visible:bg-warning/15 disabled:bg-warning/10 aria-disabled:bg-warning/10"},{color:"error",variant:"soft",class:"text-error bg-error/10 hover:bg-error/15 active:bg-error/15 focus:outline-none focus-visible:bg-error/15 disabled:bg-error/10 aria-disabled:bg-error/10"},{color:"primary",variant:"subtle",class:"text-primary ring ring-inset ring-primary/25 bg-primary/10 hover:bg-primary/15 active:bg-primary/15 disabled:bg-primary/10 aria-disabled:bg-primary/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-primary"},{color:"secondary",variant:"subtle",class:"text-secondary ring ring-inset ring-secondary/25 bg-secondary/10 hover:bg-secondary/15 active:bg-secondary/15 disabled:bg-secondary/10 aria-disabled:bg-secondary/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-secondary"},{color:"success",variant:"subtle",class:"text-success ring ring-inset ring-success/25 bg-success/10 hover:bg-success/15 active:bg-success/15 disabled:bg-success/10 aria-disabled:bg-success/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-success"},{color:"info",variant:"subtle",class:"text-info ring ring-inset ring-info/25 bg-info/10 hover:bg-info/15 active:bg-info/15 disabled:bg-info/10 aria-disabled:bg-info/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-info"},{color:"warning",variant:"subtle",class:"text-warning ring ring-inset ring-warning/25 bg-warning/10 hover:bg-warning/15 active:bg-warning/15 disabled:bg-warning/10 aria-disabled:bg-warning/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-warning"},{color:"error",variant:"subtle",class:"text-error ring ring-inset ring-error/25 bg-error/10 hover:bg-error/15 active:bg-error/15 disabled:bg-error/10 aria-disabled:bg-error/10 focus:outline-none focus-visible:ring-2 focus-visible:ring-error"},{color:"primary",variant:"ghost",class:"text-primary hover:bg-primary/10 active:bg-primary/10 focus:outline-none focus-visible:bg-primary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"secondary",variant:"ghost",class:"text-secondary hover:bg-secondary/10 active:bg-secondary/10 focus:outline-none focus-visible:bg-secondary/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"success",variant:"ghost",class:"text-success hover:bg-success/10 active:bg-success/10 focus:outline-none focus-visible:bg-success/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"info",variant:"ghost",class:"text-info hover:bg-info/10 active:bg-info/10 focus:outline-none focus-visible:bg-info/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"warning",variant:"ghost",class:"text-warning hover:bg-warning/10 active:bg-warning/10 focus:outline-none focus-visible:bg-warning/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"error",variant:"ghost",class:"text-error hover:bg-error/10 active:bg-error/10 focus:outline-none focus-visible:bg-error/10 disabled:bg-transparent aria-disabled:bg-transparent dark:disabled:bg-transparent dark:aria-disabled:bg-transparent"},{color:"primary",variant:"link",class:"text-primary hover:text-primary/75 active:text-primary/75 disabled:text-primary aria-disabled:text-primary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"},{color:"secondary",variant:"link",class:"text-secondary hover:text-secondary/75 active:text-secondary/75 disabled:text-secondary aria-disabled:text-secondary focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"},{color:"success",variant:"link",class:"text-success hover:text-success/75 active:text-success/75 disabled:text-success aria-disabled:text-success focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"},{color:"info",variant:"link",class:"text-info hover:text-info/75 active:text-info/75 disabled:text-info aria-disabled:text-info focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"},{color:"warning",variant:"link",class:"text-warning hover:text-warning/75 active:text-warning/75 disabled:text-warning aria-disabled:text-warning focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"},{color:"error",variant:"link",class:"text-error hover:text-error/75 active:text-error/75 disabled:text-error aria-disabled:text-error focus:outline-none focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"},{color:"neutral",variant:"solid",class:"text-inverted bg-inverted hover:bg-inverted/90 active:bg-inverted/90 disabled:bg-inverted aria-disabled:bg-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-inverted"},{color:"neutral",variant:"outline",class:"ring ring-inset ring-accented text-default bg-default hover:bg-elevated active:bg-elevated disabled:bg-default aria-disabled:bg-default focus:outline-none focus-visible:ring-2 focus-visible:ring-inverted"},{color:"neutral",variant:"soft",class:"text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 focus:outline-none focus-visible:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated"},{color:"neutral",variant:"subtle",class:"ring ring-inset ring-accented text-default bg-elevated hover:bg-accented/75 active:bg-accented/75 disabled:bg-elevated aria-disabled:bg-elevated focus:outline-none focus-visible:ring-2 focus-visible:ring-inverted"},{color:"neutral",variant:"ghost",class:"text-default hover:bg-elevated active:bg-elevated focus:outline-none focus-visible:bg-elevated hover:disabled:bg-transparent dark:hover:disabled:bg-transparent hover:aria-disabled:bg-transparent dark:hover:aria-disabled:bg-transparent"},{color:"neutral",variant:"link",class:"text-muted hover:text-default active:text-default disabled:text-muted aria-disabled:text-muted focus:outline-none focus-visible:ring-inset focus-visible:ring-2 focus-visible:ring-inverted"},{size:"xs",square:!0,class:"p-1"},{size:"sm",square:!0,class:"p-1.5"},{size:"md",square:!0,class:"p-1.5"},{size:"lg",square:!0,class:"p-2"},{size:"xl",square:!0,class:"p-2"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}}],defaultVariants:{color:"primary",variant:"solid",size:"md"}},xi={__name:"UButton",props:{label:{type:String,required:!1},color:{type:null,required:!1},activeColor:{type:null,required:!1},variant:{type:null,required:!1},activeVariant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},block:{type:Boolean,required:!1},loadingAuto:{type:Boolean,required:!1},onClick:{type:[Function,Array],required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},as:{type:null,required:!1},type:{type:null,required:!1},disabled:{type:Boolean,required:!1},active:{type:Boolean,required:!1},exact:{type:Boolean,required:!1},exactQuery:{type:[Boolean,String],required:!1},exactHash:{type:Boolean,required:!1},inactiveClass:{type:String,required:!1},to:{type:null,required:!1},href:{type:null,required:!1},external:{type:Boolean,required:!1},target:{type:[String,Object,null],required:!1},rel:{type:[String,Object,null],required:!1},noRel:{type:Boolean,required:!1},prefetchedClass:{type:String,required:!1},prefetch:{type:Boolean,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,required:!1},trailingSlash:{type:String,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},ariaCurrentValue:{type:String,required:!1},viewTransition:{type:Boolean,required:!1},replace:{type:Boolean,required:!1}},setup(e){const t=e,n=Na(),r=wt(),o=Nr("button",t),{orientation:s,size:i}=X1(t),a=Ir(oS(t)),l=ie(!1),u=ke(nS,void 0);async function c(_){l.value=!0;const b=Array.isArray(t.onClick)?t.onClick:[t.onClick];try{await Promise.all(b.map(h=>h?.(_)))}finally{l.value=!1}}const f=D(()=>t.loading||t.loadingAuto&&(l.value||u?.value&&t.type==="submit")),{isLeading:p,isTrailing:d,leadingIconName:m,trailingIconName:g}=Y1(D(()=>({...t,loading:f.value}))),v=D(()=>bt({extend:bt(hS),...tr({variants:{active:{true:{base:ws(r.ui?.button?.variants?.active?.true?.base,t.activeClass)},false:{base:ws(r.ui?.button?.variants?.active?.false?.base,t.inactiveClass)}}}},r.ui?.button||{})})({color:t.color,variant:t.variant,size:i.value,loading:f.value,block:t.block,square:t.square||!n.default&&!t.label,leading:p.value,trailing:d.value,fieldGroup:s.value}));return(_,b)=>(W(),ee(pS,_e({type:e.type,disabled:e.disabled||f.value},S(Ip)(S(a),["type","disabled","onClick"]),{custom:""}),{default:ce(({active:h,...y})=>[pe(ah,_e(y,{"data-slot":"base",class:v.value.base({class:[S(o)?.base,t.class],active:h,...h&&e.activeVariant?{variant:e.activeVariant}:{},...h&&e.activeColor?{color:e.activeColor}:{}}),onClick:c}),{default:ce(()=>[de(_.$slots,"leading",{ui:v.value},()=>[S(p)&&S(m)?(W(),ee(xs,{key:0,name:S(m),"data-slot":"leadingIcon",class:Fe(v.value.leadingIcon({class:S(o)?.leadingIcon,active:h}))},null,8,["name","class"])):e.avatar?(W(),ee(ih,_e({key:1,size:S(o)?.leadingAvatarSize||v.value.leadingAvatarSize()},e.avatar,{"data-slot":"leadingAvatar",class:v.value.leadingAvatar({class:S(o)?.leadingAvatar,active:h})}),null,16,["size","class"])):je("",!0)]),de(_.$slots,"default",{ui:v.value},()=>[e.label!==void 0&&e.label!==null?(W(),Xe("span",{key:0,"data-slot":"label",class:Fe(v.value.label({class:S(o)?.label,active:h}))},St(e.label),3)):je("",!0)]),de(_.$slots,"trailing",{ui:v.value},()=>[S(d)&&S(g)?(W(),ee(xs,{key:0,name:S(g),"data-slot":"trailingIcon",class:Fe(v.value.trailingIcon({class:S(o)?.trailingIcon,active:h}))},null,8,["name","class"])):je("",!0)])]),_:2},1040,["class"])]),_:3},16,["type","disabled"]))}},gS={slots:{root:"gap-2",base:"relative overflow-hidden rounded-full bg-accented",indicator:"rounded-full size-full transition-transform duration-200 ease-out",status:"flex text-dimmed transition-[width] duration-200",steps:"grid items-end",step:"truncate text-end row-start-1 col-start-1 transition-opacity"},variants:{animation:{carousel:"","carousel-inverse":"",swing:"",elastic:""},color:{primary:{indicator:"bg-primary",steps:"text-primary"},secondary:{indicator:"bg-secondary",steps:"text-secondary"},success:{indicator:"bg-success",steps:"text-success"},info:{indicator:"bg-info",steps:"text-info"},warning:{indicator:"bg-warning",steps:"text-warning"},error:{indicator:"bg-error",steps:"text-error"},neutral:{indicator:"bg-inverted",steps:"text-inverted"}},size:{"2xs":{status:"text-xs",steps:"text-xs"},xs:{status:"text-xs",steps:"text-xs"},sm:{status:"text-sm",steps:"text-sm"},md:{status:"text-sm",steps:"text-sm"},lg:{status:"text-sm",steps:"text-sm"},xl:{status:"text-base",steps:"text-base"},"2xl":{status:"text-base",steps:"text-base"}},step:{active:{step:"opacity-100"},first:{step:"opacity-100 text-muted"},other:{step:"opacity-0"},last:{step:""}},orientation:{horizontal:{root:"w-full flex flex-col",base:"w-full",status:"flex-row items-center justify-end min-w-fit"},vertical:{root:"h-full flex flex-row-reverse",base:"h-full",status:"flex-col justify-end min-h-fit"}},inverted:{true:{status:"self-end"}}},compoundVariants:[{inverted:!0,orientation:"horizontal",class:{step:"text-start",status:"flex-row-reverse"}},{inverted:!0,orientation:"vertical",class:{steps:"items-start",status:"flex-col-reverse"}},{orientation:"horizontal",size:"2xs",class:"h-px"},{orientation:"horizontal",size:"xs",class:"h-0.5"},{orientation:"horizontal",size:"sm",class:"h-1"},{orientation:"horizontal",size:"md",class:"h-2"},{orientation:"horizontal",size:"lg",class:"h-3"},{orientation:"horizontal",size:"xl",class:"h-4"},{orientation:"horizontal",size:"2xl",class:"h-5"},{orientation:"vertical",size:"2xs",class:"w-px"},{orientation:"vertical",size:"xs",class:"w-0.5"},{orientation:"vertical",size:"sm",class:"w-1"},{orientation:"vertical",size:"md",class:"w-2"},{orientation:"vertical",size:"lg",class:"w-3"},{orientation:"vertical",size:"xl",class:"w-4"},{orientation:"vertical",size:"2xl",class:"w-5"},{orientation:"horizontal",animation:"carousel",class:{indicator:"data-[state=indeterminate]:animate-[carousel_2s_ease-in-out_infinite] data-[state=indeterminate]:rtl:animate-[carousel-rtl_2s_ease-in-out_infinite]"}},{orientation:"vertical",animation:"carousel",class:{indicator:"data-[state=indeterminate]:animate-[carousel-vertical_2s_ease-in-out_infinite]"}},{orientation:"horizontal",animation:"carousel-inverse",class:{indicator:"data-[state=indeterminate]:animate-[carousel-inverse_2s_ease-in-out_infinite] data-[state=indeterminate]:rtl:animate-[carousel-inverse-rtl_2s_ease-in-out_infinite]"}},{orientation:"vertical",animation:"carousel-inverse",class:{indicator:"data-[state=indeterminate]:animate-[carousel-inverse-vertical_2s_ease-in-out_infinite]"}},{orientation:"horizontal",animation:"swing",class:{indicator:"data-[state=indeterminate]:animate-[swing_2s_ease-in-out_infinite]"}},{orientation:"vertical",animation:"swing",class:{indicator:"data-[state=indeterminate]:animate-[swing-vertical_2s_ease-in-out_infinite]"}},{orientation:"horizontal",animation:"elastic",class:{indicator:"data-[state=indeterminate]:animate-[elastic_2s_ease-in-out_infinite]"}},{orientation:"vertical",animation:"elastic",class:{indicator:"data-[state=indeterminate]:animate-[elastic-vertical_2s_ease-in-out_infinite]"}}],defaultVariants:{animation:"carousel",color:"primary",size:"md"}},mS={__name:"UProgress",props:{as:{type:null,required:!1},max:{type:[Number,Array],required:!1},status:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1,default:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:"horizontal"},animation:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},getValueLabel:{type:Function,required:!1},getValueText:{type:Function,required:!1},modelValue:{type:[Number,null],required:!1,default:null}},emits:["update:modelValue","update:max"],setup(e,{emit:t}){const n=e,r=t,o=Na(),{dir:s}=Mp(),i=wt(),a=Nr("progress",n),l=Sp(Rr(n,"getValueLabel","getValueText","modelValue"),r),u=D(()=>l.value.modelValue===null),c=D(()=>Array.isArray(n.max)),f=D(()=>{if(!(u.value||!n.max))return Array.isArray(n.max)?n.max.length-1:Number(n.max)}),p=D(()=>{if(!u.value)switch(!0){case l.value.modelValue<0:return 0;case l.value.modelValue>(f.value??100):return 100;default:return Math.round(l.value.modelValue/(f.value??100)*100)}}),d=D(()=>{if(p.value!==void 0)return n.orientation==="vertical"?{transform:`translateY(${n.inverted?"":"-"}${100-p.value}%)`}:s.value==="rtl"?{transform:`translateX(${n.inverted?"-":""}${100-p.value}%)`}:{transform:`translateX(${n.inverted?"":"-"}${100-p.value}%)`}}),m=D(()=>{const y=`${Math.max(p.value??0,0)}%`;return n.orientation==="vertical"?{height:y}:{width:y}});function g(y){return y===Number(n.modelValue)}function v(y){return y===0}function _(y){return y===f.value}function b(y){return y=Number(y),g(y)&&!v(y)?"active":v(y)&&g(y)?"first":_(y)&&g(y)?"last":"other"}const h=D(()=>bt({extend:bt(gS),...i.ui?.progress||{}})({animation:n.animation,size:n.size,color:n.color,orientation:n.orientation,inverted:n.inverted}));return(y,k)=>(W(),ee(S(ht),{as:e.as,"data-orientation":e.orientation,"data-slot":"root",class:Fe(h.value.root({class:[S(a)?.root,n.class]}))},{default:ce(()=>[!u.value&&(e.status||o.status)?(W(),Xe("div",{key:0,"data-slot":"status",class:Fe(h.value.status({class:S(a)?.status})),style:un(m.value)},[de(y.$slots,"status",{percent:p.value},()=>[pn(St(p.value)+"% ",1)])],6)):je("",!0),pe(S(Ek),_e(S(l),{max:f.value,"data-slot":"base",class:h.value.base({class:S(a)?.base}),style:{transform:"translateZ(0)"}}),{default:ce(()=>[pe(S(Tk),{"data-slot":"indicator",class:Fe(h.value.indicator({class:S(a)?.indicator})),style:un(d.value)},null,8,["class","style"])]),_:1},16,["max","class"]),c.value?(W(),Xe("div",{key:1,"data-slot":"steps",class:Fe(h.value.steps({class:S(a)?.steps}))},[(W(!0),Xe(Le,null,lo(e.max,(E,C)=>(W(),Xe("div",{key:C,"data-slot":"step",class:Fe(h.value.step({class:S(a)?.step,step:b(C)}))},[de(y.$slots,`step-${C}`,{step:E},()=>[pn(St(E),1)])],2))),128))],2)):je("",!0)]),_:3},8,["as","data-orientation","class"]))}},yS={slots:{root:"relative group overflow-hidden bg-default shadow-lg rounded-lg ring ring-default p-4 flex gap-2.5 focus:outline-none",wrapper:"w-0 flex-1 flex flex-col",title:"text-sm font-medium text-highlighted",description:"text-sm text-muted",icon:"shrink-0 size-5",avatar:"shrink-0",avatarSize:"2xl",actions:"flex gap-1.5 shrink-0",progress:"absolute inset-x-0 bottom-0",close:"p-0"},variants:{color:{primary:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary",icon:"text-primary"},secondary:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary",icon:"text-secondary"},success:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success",icon:"text-success"},info:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info",icon:"text-info"},warning:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning",icon:"text-warning"},error:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error",icon:"text-error"},neutral:{root:"focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted",icon:"text-highlighted"}},orientation:{horizontal:{root:"items-center",actions:"items-center"},vertical:{root:"items-start",actions:"items-start mt-2.5"}},title:{true:{description:"mt-1"}}},defaultVariants:{color:"primary"}},vS={__name:"UToast",props:{as:{type:null,required:!1},title:{type:[String,Object,Function],required:!1},description:{type:[String,Object,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:"vertical"},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},actions:{type:Array,required:!1},progress:{type:[Boolean,Object],required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},type:{type:String,required:!1},duration:{type:Number,required:!1}},emits:["escapeKeyDown","pause","resume","swipeStart","swipeMove","swipeCancel","swipeEnd","update:open"],setup(e,{expose:t,emit:n}){const r=e,o=n,s=Na(),{t:i}=Mp(),a=wt(),l=Nr("toast",r),u=Sp(Rr(r,"as","defaultOpen","open","duration","type"),o),c=D(()=>bt({extend:bt(yS),...a.ui?.toast||{}})({color:r.color,orientation:r.orientation,title:!!r.title||!!s.title})),f=lg("rootRef"),p=ie(0);return Tt(()=>{f.value?.$el?.getBoundingClientRect&&(p.value=f.value.$el.getBoundingClientRect().height)}),t({height:p}),(d,m)=>(W(),ee(S(Yk),_e({ref_key:"rootRef",ref:f},S(u),{"data-orientation":e.orientation,"data-slot":"root",class:c.value.root({class:[S(l)?.root,r.class]}),style:{"--height":p.value}}),{default:ce(({remaining:g,duration:v,open:_})=>[de(d.$slots,"leading",{ui:c.value},()=>[e.avatar?(W(),ee(ih,_e({key:0,size:S(l)?.avatarSize||c.value.avatarSize()},e.avatar,{"data-slot":"avatar",class:c.value.avatar({class:S(l)?.avatar})}),null,16,["size","class"])):e.icon?(W(),ee(xs,{key:1,name:e.icon,"data-slot":"icon",class:Fe(c.value.icon({class:S(l)?.icon}))},null,8,["name","class"])):je("",!0)]),Bn("div",{"data-slot":"wrapper",class:Fe(c.value.wrapper({class:S(l)?.wrapper}))},[e.title||s.title?(W(),ee(S(Xk),{key:0,"data-slot":"title",class:Fe(c.value.title({class:S(l)?.title}))},{default:ce(()=>[de(d.$slots,"title",{},()=>[typeof e.title=="function"?(W(),ee(ln(e.title()),{key:0})):typeof e.title=="object"?(W(),ee(ln(e.title),{key:1})):(W(),Xe(Le,{key:2},[pn(St(e.title),1)],64))])]),_:3},8,["class"])):je("",!0),e.description||s.description?(W(),ee(S(Wk),{key:1,"data-slot":"description",class:Fe(c.value.description({class:S(l)?.description}))},{default:ce(()=>[de(d.$slots,"description",{},()=>[typeof e.description=="function"?(W(),ee(ln(e.description()),{key:0})):typeof e.description=="object"?(W(),ee(ln(e.description),{key:1})):(W(),Xe(Le,{key:2},[pn(St(e.description),1)],64))])]),_:3},8,["class"])):je("",!0),e.orientation==="vertical"&&(e.actions?.length||s.actions)?(W(),Xe("div",{key:2,"data-slot":"actions",class:Fe(c.value.actions({class:S(l)?.actions}))},[de(d.$slots,"actions",{},()=>[(W(!0),Xe(Le,null,lo(e.actions,(b,h)=>(W(),ee(S(eu),{key:h,"alt-text":b.label||"Action","as-child":"",onClick:m[0]||(m[0]=Go(()=>{},["stop"]))},{default:ce(()=>[pe(xi,_e({size:"xs",color:e.color},{ref_for:!0},b),null,16,["color"])]),_:2},1032,["alt-text"]))),128))])],2)):je("",!0)],2),e.orientation==="horizontal"&&(e.actions?.length||s.actions)||e.close?(W(),Xe("div",{key:0,"data-slot":"actions",class:Fe(c.value.actions({class:S(l)?.actions,orientation:"horizontal"}))},[e.orientation==="horizontal"&&(e.actions?.length||s.actions)?de(d.$slots,"actions",{key:0},()=>[(W(!0),Xe(Le,null,lo(e.actions,(b,h)=>(W(),ee(S(eu),{key:h,"alt-text":b.label||"Action","as-child":"",onClick:m[1]||(m[1]=Go(()=>{},["stop"]))},{default:ce(()=>[pe(xi,_e({size:"xs",color:e.color},{ref_for:!0},b),null,16,["color"])]),_:2},1032,["alt-text"]))),128))]):je("",!0),e.close||s.close?(W(),ee(S(Op),{key:1,"as-child":""},{default:ce(()=>[de(d.$slots,"close",{ui:c.value},()=>[e.close?(W(),ee(xi,_e({key:0,icon:e.closeIcon||S(a).ui.icons.close,color:"neutral",variant:"link","aria-label":S(i)("toast.close")},typeof e.close=="object"?e.close:{},{"data-slot":"close",class:c.value.close({class:S(l)?.close}),onClick:m[2]||(m[2]=Go(()=>{},["stop"]))}),null,16,["icon","aria-label","class"])):je("",!0)])]),_:3})):je("",!0)],2)):je("",!0),e.progress&&_&&g>0&&v?(W(),ee(mS,_e({key:1,"model-value":g/v*100,color:e.color},typeof e.progress=="object"?e.progress:{},{size:"sm","data-slot":"progress",class:c.value.progress({class:S(l)?.progress})}),null,16,["model-value","color","class"])):je("",!0)]),_:3},16,["data-orientation","class","style"]))}},bS={slots:{viewport:"fixed flex flex-col w-[calc(100%-2rem)] sm:w-96 z-[100] data-[expanded=true]:h-(--height) focus:outline-none",base:"pointer-events-auto absolute inset-x-0 z-(--index) transform-(--transform) data-[expanded=false]:data-[front=false]:h-(--front-height) data-[expanded=false]:data-[front=false]:*:opacity-0 data-[front=false]:*:transition-opacity data-[front=false]:*:duration-100 data-[state=closed]:animate-[toast-closed_200ms_ease-in-out] data-[state=closed]:data-[expanded=false]:data-[front=false]:animate-[toast-collapsed-closed_200ms_ease-in-out] data-[state=open]:data-[pulsing=odd]:animate-[toast-pulse-a_300ms_ease-out] data-[state=open]:data-[pulsing=even]:animate-[toast-pulse-b_300ms_ease-out] data-[swipe=move]:transition-none transition-[transform,translate,height] duration-200 ease-out"},variants:{position:{"top-left":{viewport:"left-4"},"top-center":{viewport:"left-1/2 transform -translate-x-1/2"},"top-right":{viewport:"right-4"},"bottom-left":{viewport:"left-4"},"bottom-center":{viewport:"left-1/2 transform -translate-x-1/2"},"bottom-right":{viewport:"right-4"}},swipeDirection:{up:"data-[swipe=end]:animate-[toast-slide-up_200ms_ease-out]",right:"data-[swipe=end]:animate-[toast-slide-right_200ms_ease-out]",down:"data-[swipe=end]:animate-[toast-slide-down_200ms_ease-out]",left:"data-[swipe=end]:animate-[toast-slide-left_200ms_ease-out]"}},compoundVariants:[{position:["top-left","top-center","top-right"],class:{viewport:"top-4",base:"top-0 data-[state=open]:animate-[toast-slide-in-from-top_200ms_ease-in-out]"}},{position:["bottom-left","bottom-center","bottom-right"],class:{viewport:"bottom-4",base:"bottom-0 data-[state=open]:animate-[toast-slide-in-from-bottom_200ms_ease-in-out]"}},{swipeDirection:["left","right"],class:"data-[swipe=move]:translate-x-(--reka-toast-swipe-move-x) data-[swipe=end]:translate-x-(--reka-toast-swipe-end-x) data-[swipe=cancel]:translate-x-0"},{swipeDirection:["up","down"],class:"data-[swipe=move]:translate-y-(--reka-toast-swipe-move-y) data-[swipe=end]:translate-y-(--reka-toast-swipe-end-y) data-[swipe=cancel]:translate-y-0"}],defaultVariants:{position:"bottom-right"}},wS={name:"Toaster"},_S=Object.assign(wS,{props:{position:{type:null,required:!1},expand:{type:Boolean,required:!1,default:!0},progress:{type:Boolean,required:!1,default:!0},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},max:{type:Number,required:!1,default:5},class:{type:null,required:!1},ui:{type:Object,required:!1},label:{type:String,required:!1},duration:{type:Number,required:!1,default:5e3},disableSwipe:{type:Boolean,required:!1},swipeThreshold:{type:Number,required:!1}},setup(e){const t=e,{toasts:n,remove:r}=up(),o=wt(),s=Nr("toaster",t);dt(cp,It(()=>t.max));const i=Ir(Rr(t,"duration","label","swipeThreshold","disableSwipe")),a=dx(It(()=>t.portal)),l=D(()=>{switch(t.position){case"top-center":return"up";case"top-right":case"bottom-right":return"right";case"bottom-center":return"down";case"top-left":case"bottom-left":return"left"}return"right"}),u=D(()=>bt({extend:bt(bS),...o.ui?.toaster||{}})({position:t.position,swipeDirection:l.value}));function c(_,b){_||r(b)}const f=ie(!1),p=D(()=>t.expand||f.value),d=ie([]),m=D(()=>d.value.reduce((_,{height:b})=>_+b+16,0)),g=D(()=>d.value[d.value.length-1]?.height||0);function v(_){return d.value.slice(_+1).reduce((b,{height:h})=>b+h+16,0)}return(_,b)=>(W(),ee(S(Rk),_e({"swipe-direction":l.value},S(i)),{default:ce(()=>[de(_.$slots,"default"),(W(!0),Xe(Le,null,lo(S(n),(h,y)=>(W(),ee(vS,_e({key:h.id,ref_for:!0,ref_key:"refs",ref:d,progress:e.progress},{ref_for:!0},S(Ip)(h,["id","close","_duplicate","_updated"]),{close:h.close,"data-expanded":p.value,"data-front":!p.value&&y===S(n).length-1,"data-pulsing":h._duplicate?h._duplicate%2===0?"even":"odd":void 0,style:{"--index":y-S(n).length+S(n).length,"--before":S(n).length-1-y,"--offset":v(y),"--scale":p.value?"1":"calc(1 - var(--before) * var(--scale-factor))","--translate":p.value?"calc(var(--offset) * var(--translate-factor))":"calc(var(--before) * var(--gap))","--transform":"translateY(var(--translate)) scale(var(--scale))"},"data-slot":"base",class:u.value.base({class:[S(s)?.base,h.onClick?"cursor-pointer":void 0]}),"onUpdate:open":k=>c(k,h.id),onClick:k=>h.onClick&&h.onClick(h)}),null,16,["progress","close","data-expanded","data-front","data-pulsing","style","class","onUpdate:open","onClick"]))),128)),pe(S(Gk),Kt(er(S(a))),{default:ce(()=>[pe(S(tx),{"data-expanded":p.value,"data-slot":"viewport",class:Fe(u.value.viewport({class:[S(s)?.viewport,t.class]})),style:un({"--scale-factor":"0.05","--translate-factor":e.position?.startsWith("top")?"1px":"-1px","--gap":e.position?.startsWith("top")?"16px":"-16px","--front-height":`${g.value}px`,"--height":`${m.value}px`}),onMouseenter:b[0]||(b[0]=h=>f.value=!0),onMouseleave:b[1]||(b[1]=h=>f.value=!1)},null,8,["data-expanded","class","style"])]),_:1},16)]),_:3},16,["swipe-direction"]))}}),kS=Object.assign(_S,{__name:"UToaster"});function xS(){const e=Rt([]),t=(u,c)=>{const{props:f,defaultOpen:p,destroyOnClose:d}=c||{},m=vt({id:Symbol(""),isOpen:!!p,component:Pa(u),isMounted:!!p,destroyOnClose:!!d,originalProps:f||{},props:{...f}});return e.push(m),{...m,open:g=>n(m.id,g),close:g=>r(m.id,g),patch:g=>i(m.id,g)}},n=(u,c)=>{const f=a(u);c?f.props={...f.originalProps,...c}:f.props={...f.originalProps},f.isOpen=!0,f.isMounted=!0;const p=new Promise(d=>f.resolvePromise=d);return Object.assign(p,{id:u,isMounted:f.isMounted,isOpen:f.isOpen,result:p})},r=(u,c)=>{const f=a(u);f.isOpen=!1,f.resolvePromise&&(f.resolvePromise(c),f.resolvePromise=void 0)},o=()=>{e.forEach(u=>r(u.id))},s=u=>{const c=a(u);if(c.isMounted=!1,c.destroyOnClose){const f=e.findIndex(p=>p.id===u);e.splice(f,1)}},i=(u,c)=>{const f=a(u);f.props={...f.props,...c}},a=u=>{const c=e.find(f=>f.id===u);if(!c)throw new Error("Overlay not found");return c};return{overlays:e,open:n,close:r,closeAll:o,create:t,patch:i,unmount:s,isOpen:u=>a(u).isOpen}}const SS=yp(xS),ES={__name:"UOverlayProvider",setup(e){const{overlays:t,unmount:n,close:r}=SS(),o=D(()=>t.filter(a=>a.isMounted)),s=a=>{r(a),n(a)},i=(a,l)=>{r(a,l)};return(a,l)=>(W(!0),Xe(Le,null,lo(o.value,u=>(W(),ee(ln(u.component),_e({key:u.id},{ref_for:!0},u.props,{open:u.isOpen,"onUpdate:open":c=>u.isOpen=c,onClose:c=>i(u.id,c),"onAfter:leave":c=>s(u.id)}),null,16,["open","onUpdate:open","onClose","onAfter:leave"]))),128))}},CS={name:"App"},TS=Object.assign(CS,{props:{tooltip:{type:Object,required:!1},toaster:{type:[Object,null],required:!1},locale:{type:Object,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:"body"},dir:{type:String,required:!1},scrollBody:{type:[Boolean,Object],required:!1},nonce:{type:String,required:!1}},setup(e){const t=e,n=Ir(Rr(t,"scrollBody")),r=It(()=>t.tooltip),o=It(()=>t.toaster),s=It(()=>t.locale);return dt(Np,s),dt($p,It(()=>t.portal)),(a,l)=>(W(),ee(S(S_),_e({"use-id":()=>ag(),dir:t.dir||s.value?.dir,locale:s.value?.code},S(n)),{default:ce(()=>[pe(S(ox),Kt(er(r.value)),{default:ce(()=>[e.toaster!==null?(W(),ee(kS,Kt(_e({key:0},o.value)),{default:ce(()=>[de(a.$slots,"default")]),_:3},16)):de(a.$slots,"default",{key:1}),pe(ES)]),_:3},16)]),_:3},16,["use-id","dir","locale"]))}}),AS=Object.assign(TS,{__name:"UApp"}),PS=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},OS={};function RS(e,t){const n=p_,r=b_,o=AS;return W(),ee(o,{toaster:{position:"bottom-right"}},{default:ce(()=>[pe(r,null,{default:ce(()=>[pe(n)]),_:1})]),_:1})}const IS=PS(OS,[["render",RS]]),NS={class:"flex flex-col items-center justify-center min-h-screen text-gray-400 dark:text-gray-500"},MS={class:"text-6xl font-bold text-gray-300 dark:text-gray-600"},$S={class:"mt-2 text-sm"},DS={class:"mt-2 text-xs text-red-400 max-w-lg overflow-auto"},LS={__name:"error",props:{error:Object},setup(e){const t=e,n=/dynamically imported module|Loading failed for the module/.test(t.error?.message||""),r=ie(n),o=()=>Ki({redirect:"/"});return Tt(async()=>{if(n){Ki({redirect:"/"});return}console.error("[error.vue] Nuxt error:",t.error);const{checkAuth:s,isAuthenticated:i,login:a}=ua();if(await s(),!i.value){r.value=!0,a();return}}),(s,i)=>{const a=ll;return W(),Xe("div",NS,[S(r)?(W(),ee(a,{key:0,name:"ph:spinner",size:"32px",class:"animate-spin"})):(W(),Xe(Le,{key:1},[Bn("span",MS,St(e.error?.statusCode||500),1),Bn("span",$S,St(e.error?.message||"Something went wrong"),1),Bn("pre",DS,St(e.error?.stack||e.error),1),Bn("button",{onClick:o,class:"mt-4 px-4 py-2 text-sm rounded bg-emerald-600 text-white hover:bg-emerald-700"}," Try again ")],64))])}}},jS={key:0},mu={__name:"nuxt-root",setup(e){const t=()=>null,n=Oe(),r=n.deferHydration();if(n.isHydrating){const c=n.hooks.hookOnce("app:error",r),f=pt().beforeEach(()=>{c(),f()})}const o=!1;dt(Yn,Hs()),n.hooks.callHookWith(c=>c.map(f=>f()),"vue:setup",[]);const s=qs(),i=!1,a=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function l(c,f,p){const d=n.vueApp.config.errorHandler;if(d&&!d.__nuxt_default)try{d(c,f,p)}catch(m){console.error("[nuxt] Error in `app.config.errorHandler`",m)}}hf((c,f,p)=>{if(n.hooks.callHook("vue:error",c,f,p)?.catch(d=>console.error("[nuxt] Error in `vue:error` hook",d)),a.test(navigator.userAgent))return n.hooks.callHook("app:error",c),console.error(`[nuxt] Not rendering error page for bot with user agent \`${navigator.userAgent}\`:`,c),!1;if(bd(c)&&(c.fatal||c.unhandled))return n.runWithContext(()=>Ln(c)),l(c,f,p),!1});const u=!1;return(c,f)=>(W(),ee(La,{onResolve:S(r)},{default:ce(()=>[S(i)?(W(),Xe("div",jS)):S(s)?(W(),ee(S(LS),{key:1,error:S(s)},null,8,["error"])):S(u)?(W(),ee(S(t),{key:2,context:S(u)},null,8,["context"])):S(o)?(W(),ee(ln(S(o)),{key:3})):(W(),ee(S(IS),{key:4}))]),_:1},8,["onResolve"]))}};let yu;{let e;yu=async function(){if(e)return e;const n=!!(window.__NUXT__?.serverRendered??document.getElementById("__NUXT_DATA__")?.dataset.ssr==="true"),r=n?qm(mu):Hm(mu),o=Zy({vueApp:r});async function s(i){await o.callHook("app:error",i),o.payload.error||=Tn(i)}s.__nuxt_default=!0,r.config.errorHandler=s,o.hook("app:suspense:resolve",()=>{r.config.errorHandler===s&&(r.config.errorHandler=void 0)}),!n&&sc.id&&o.hook("app:suspense:resolve",()=>{document.getElementById(sc.id)?.remove()});try{await nv(o,f_)}catch(i){s(i)}try{await o.hooks.callHook("app:created",r),await o.hooks.callHook("app:beforeMount",r),r.mount(Yy),await o.hooks.callHook("app:mounted",r),await tt()}catch(i){s(i)}return r},e=yu().catch(t=>{throw console.error("Error while mounting app:",t),t})}export{pE as $,pa as A,tt as B,Yc as C,eE as D,rE as E,Le as F,YS as G,Go as H,Zh as I,Tt as J,Zn as K,WS as L,pp as M,Pu as N,Ve as O,ht as P,FS as Q,Na as R,dE as S,kr as T,ln as U,un as V,Yt as W,Me as X,Ke as Y,Ir as Z,ll as _,Bn as a,ag as a$,Kt as a0,Sp as a1,sk as a2,er as a3,vk as a4,Wn as a5,Og as a6,Mp as a7,wt as a8,Nr as a9,hn as aA,uE as aB,nf as aC,_p as aD,Xn as aE,HS as aF,vE as aG,wp as aH,vs as aI,qS as aJ,ut as aK,up as aL,c_ as aM,ek as aN,fE as aO,Pe as aP,yp as aQ,vt as aR,ua as aS,SS as aT,lr as aU,oE as aV,B_ as aW,KS as aX,lE as aY,bp as aZ,Or as a_,Rr as aa,dx as ab,It as ac,kE as ad,X1 as ae,Y1 as af,tr as ag,aE as ah,lg as ai,xs as aj,ih as ak,G1 as al,xi as am,kg as an,bt as ao,wE as ap,ix as aq,be as ar,bE as as,_E as at,BS as au,JS as av,PS as aw,el as ax,Tp as ay,Jt as az,S as b,VS as b0,Oe as b1,cE as b2,Kn as b3,XS as b4,GS as b5,eb as b6,nk as b7,pf as b8,F_ as b9,sE as ba,iE as bb,yn as bc,nE as bd,tE as be,mk as bf,hE as bg,wi as bh,Cp as bi,gE as bj,mE as bk,yE as bl,wo as bm,Fh as bn,ZS as bo,zS as bp,Xe as c,pe as d,ee as e,ce as f,pn as g,lS as h,je as i,ie as j,D as k,US as l,Za as m,Fe as n,W as o,he as p,Nt as q,lo as r,_e as s,St as t,Hs as u,de as v,Re as w,Pr as x,An as y,ol as z}; diff --git a/dove/static/_nuxt/CR4l8FKM.js b/dove/static/_nuxt/CR4l8FKM.js new file mode 100644 index 0000000..a5beba8 --- /dev/null +++ b/dove/static/_nuxt/CR4l8FKM.js @@ -0,0 +1 @@ +import{Jt as e,Wt as t,qt as n}from"./qLMK6MUS.js";var r=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,i=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,a=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function o(e,t){if(e===`__proto__`||e===`constructor`&&t&&typeof t==`object`&&`prototype`in t)s(e);else return t}function s(e){console.warn(`[destr] Dropping "${e}" key to prevent prototype pollution.`)}function c(e,t={}){if(typeof e!=`string`)return e;if(e[0]===`"`&&e[e.length-1]===`"`&&e.indexOf(`\\`)===-1)return e.slice(1,-1);let n=e.trim();if(n.length<=9)switch(n.toLowerCase()){case`true`:return!0;case`false`:return!1;case`undefined`:return;case`null`:return null;case`nan`:return NaN;case`infinity`:return 1/0;case`-infinity`:return-1/0}if(!a.test(e)){if(t.strict)throw SyntaxError(`[destr] Invalid JSON`);return e}try{if(r.test(e)||i.test(e)){if(t.strict)throw Error(`[destr] Possible prototype pollution`);return JSON.parse(e,o)}return JSON.parse(e)}catch(n){if(t.strict)throw n;return e}}var l=class extends Error{constructor(e,t){super(e,t),this.name=`FetchError`,t?.cause&&!this.cause&&(this.cause=t.cause)}};function u(e){let t=e.error?.message||e.error?.toString()||``,n=e.request?.method||e.options?.method||`GET`,r=e.request?.url||String(e.request)||`/`,i=new l(`${`[${n}] ${JSON.stringify(r)}`}: ${e.response?`${e.response.status} ${e.response.statusText}`:``}${t?` ${t}`:``}`,e.error?{cause:e.error}:void 0);for(let t of[`request`,`options`,`response`])Object.defineProperty(i,t,{get(){return e[t]}});for(let[t,n]of[[`data`,`_data`],[`status`,`status`],[`statusCode`,`status`],[`statusText`,`statusText`],[`statusMessage`,`statusText`]])Object.defineProperty(i,t,{get(){return e.response&&e.response[n]}});return i}var d=new Set(Object.freeze([`PATCH`,`POST`,`PUT`,`DELETE`]));function f(e=`GET`){return d.has(e.toUpperCase())}function p(e){if(e===void 0)return!1;let t=typeof e;return t===`string`||t===`number`||t===`boolean`||t===null?!0:t===`object`?Array.isArray(e)?!0:e.buffer||e instanceof FormData||e instanceof URLSearchParams?!1:e.constructor&&e.constructor.name===`Object`||typeof e.toJSON==`function`:!1}var m=new Set([`image/svg`,`application/xml`,`application/xhtml`,`application/html`]),h=/^application\/(?:[\w!#$%&*.^`~-]*\+)?json(;.+)?$/i;function g(e=``){if(!e)return`json`;let t=e.split(`;`).shift()||``;return h.test(t)?`json`:t===`text/event-stream`?`stream`:m.has(t)||t.startsWith(`text/`)?`text`:`blob`}function _(e,t,n,r){let i=v(t?.headers??e?.headers,n?.headers,r),a;return(n?.query||n?.params||t?.params||t?.query)&&(a={...n?.params,...n?.query,...t?.params,...t?.query}),{...n,...t,query:a,params:a,headers:i}}function v(e,t,n){if(!t)return new n(e);let r=new n(t);if(e)for(let[t,i]of Symbol.iterator in e||Array.isArray(e)?e:new n(e))r.set(t,i);return r}async function y(e,t){if(t){if(Array.isArray(t))for(let n of t)await n(e);else await t(e)}}var b=new Set([408,409,425,429,500,502,503,504]),x=new Set([101,204,205,304]);function S(t={}){let{fetch:r=globalThis.fetch,Headers:i=globalThis.Headers,AbortController:a=globalThis.AbortController}=t;async function o(e){let t=e.error&&e.error.name===`AbortError`&&!e.options.timeout||!1;if(e.options.retry!==!1&&!t){let t;t=typeof e.options.retry==`number`?e.options.retry:+!f(e.options.method);let n=e.response&&e.response.status||500;if(t>0&&(Array.isArray(e.options.retryStatusCodes)?e.options.retryStatusCodes.includes(n):b.has(n))){let n=typeof e.options.retryDelay==`function`?e.options.retryDelay(e):e.options.retryDelay||0;return n>0&&await new Promise(e=>setTimeout(e,n)),s(e.request,{...e.options,retry:t-1})}}let n=u(e);throw Error.captureStackTrace&&Error.captureStackTrace(n,s),n}let s=async function(s,l={}){let u={request:s,options:_(s,l,t.defaults,i),response:void 0,error:void 0};if(u.options.method&&(u.options.method=u.options.method.toUpperCase()),u.options.onRequest&&(await y(u,u.options.onRequest),u.options.headers instanceof i||(u.options.headers=new i(u.options.headers||{}))),typeof u.request==`string`&&(u.options.baseURL&&(u.request=n(u.request,u.options.baseURL)),u.options.query&&(u.request=e(u.request,u.options.query),delete u.options.query),`query`in u.options&&delete u.options.query,`params`in u.options&&delete u.options.params),u.options.body&&f(u.options.method)){if(p(u.options.body)){let e=u.options.headers.get(`content-type`);typeof u.options.body!=`string`&&(u.options.body=e===`application/x-www-form-urlencoded`?new URLSearchParams(u.options.body).toString():JSON.stringify(u.options.body)),e||u.options.headers.set(`content-type`,`application/json`),u.options.headers.has(`accept`)||u.options.headers.set(`accept`,`application/json`)}else(`pipeTo`in u.options.body&&typeof u.options.body.pipeTo==`function`||typeof u.options.body.pipe==`function`)&&(`duplex`in u.options||(u.options.duplex=`half`))}let d;if(!u.options.signal&&u.options.timeout){let e=new a;d=setTimeout(()=>{let t=Error(`[TimeoutError]: The operation was aborted due to timeout`);t.name=`TimeoutError`,t.code=23,e.abort(t)},u.options.timeout),u.options.signal=e.signal}try{u.response=await r(u.request,u.options)}catch(e){return u.error=e,u.options.onRequestError&&await y(u,u.options.onRequestError),await o(u)}finally{d&&clearTimeout(d)}if((u.response.body||u.response._bodyInit)&&!x.has(u.response.status)&&u.options.method!==`HEAD`){let e=(u.options.parseResponse?`json`:u.options.responseType)||g(u.response.headers.get(`content-type`)||``);switch(e){case`json`:{let e=await u.response.text(),t=u.options.parseResponse||c;u.response._data=t(e);break}case`stream`:u.response._data=u.response.body||u.response._bodyInit;break;default:u.response._data=await u.response[e]()}}return u.options.onResponse&&await y(u,u.options.onResponse),!u.options.ignoreResponseError&&u.response.status>=400&&u.response.status<600?(u.options.onResponseError&&await y(u,u.options.onResponseError),await o(u)):u.response},l=async function(e,t){return(await s(e,t))._data};return l.raw=s,l.native=(...e)=>r(...e),l.create=(e={},n={})=>S({...t,...n,defaults:{...t.defaults,...n.defaults,...e}}),l}var C=(function(){if(typeof globalThis<`u`)return globalThis;if(typeof self<`u`)return self;if(typeof window<`u`)return window;if(typeof global<`u`)return global;throw Error(`unable to locate global object`)})(),w=C.fetch?(...e)=>C.fetch(...e):()=>Promise.reject(Error(`[ofetch] global.fetch is not supported!`)),T=C.Headers,E=C.AbortController,D=S({fetch:w,Headers:T,AbortController:E}),O=()=>window?.__NUXT__?.config||window?.useNuxtApp?.().payload?.config,k=()=>O().app,A=()=>k().baseURL,j=()=>k().buildAssetsDir,M=(...e)=>t(N(),j(),...e),N=(...e)=>{let n=k(),r=n.cdnURL||n.baseURL;return e.length?t(r,...e):r};globalThis.__buildAssetsURL=M,globalThis.__publicAssetsURL=N,globalThis.$fetch||(globalThis.$fetch=D.create({baseURL:A()}));var P=globalThis.$fetch;export{M as n,P as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/DC9pPMha.js b/dove/static/_nuxt/DC9pPMha.js new file mode 100644 index 0000000..8c5f1d3 --- /dev/null +++ b/dove/static/_nuxt/DC9pPMha.js @@ -0,0 +1 @@ +import{Dt as e,Et as t,Gt as n,It as r,Kt as i,Lr as a,Lt as o,Pt as s,Tt as c,Vr as l,Vt as u,Yn as d,Yt as f,Zi as p,Zt as m,b as h,cr as g,ea as _,h as v,kt as y,m as b,nn as x,p as S,rn as C,sa as w,sn as T,ti as E,tn as D,x as O,yr as k}from"./qLMK6MUS.js";var A={scrollBehavior(e,t,n){let r=x(),i=y(),a=i.options?.scrollBehaviorType??`auto`;return e.path.replace(/\/$/,``)===t.path.replace(/\/$/,``)?t.hash&&!e.hash?n??{left:0,top:0}:e.hash?{el:e.hash,top:j(e.hash),behavior:a}:!1:(typeof e.meta.scrollToTop==`function`?e.meta.scrollToTop(e,t):e.meta.scrollToTop)===!1?!1:t===O?M(e,t,n,a):new Promise(o=>{let s=()=>{requestAnimationFrame(()=>{i.currentRoute.value.fullPath===e.fullPath?o(M(e,t,n,a)):o(!1)})};r.hooks.hookOnce(`page:loading:end`,()=>{let e=r[`~transitionPromise`];e?e.then(s):s()})})}};function j(e){try{let t=document.querySelector(e);if(t)return(Number.parseFloat(getComputedStyle(t).scrollMarginTop)||0)+(Number.parseFloat(getComputedStyle(document.documentElement).scrollPaddingTop)||0)}catch{}return 0}function M(e,t,n,r){return n||(e.hash?{el:e.hash,top:j(e.hash),behavior:h(e,t)?r:`instant`}:{left:0,top:0})}var N={hashMode:!1,scrollBehaviorType:`auto`,sensitive:!1,...A},P=/2g/;function F(){let e=navigator.connection;return!e||!e.saveData&&!P.test(e.effectiveType||``)}function I(e){let{pathname:t,search:n}=new URL(e,window.location.href);return t+n}function L(e){if(e?.__asyncLoader&&!e.__asyncResolved)return e.__asyncLoader()}function R(e){return Promise.all(e.map(e=>{let t=e.components?.default;return typeof t==`function`?Promise.resolve(t()).catch(()=>{}):void 0}))}function z(e,t){let{fullPath:n,path:r,matched:i}=t.resolve(e);if(!i.length)return;let a=D()?._prefetch;a?a.schedule({key:`route:${r}`,priority:`route`,scope:`navigation`,group:I(n),run:e=>e.aborted?void 0:R(i)}):R(i)}var B=(...e)=>e.find(e=>e!==void 0);function V(u){let f=u.componentName||`NuxtLink`;function m(e){return typeof e==`string`&&e.startsWith(`#`)}function h(e,t,n){let r=n??u.trailingSlash;if(!e||r!==`append`&&r!==`remove`)return e;if(typeof e==`string`)return U(e,r);let i=`path`in e&&e.path!==void 0?e.path:t(e).path;return{...e,name:void 0,path:U(i,r)}}function T(i){let a=y(),c=C(),l=a.options?.history?.createHref??(e=>n(c.app.baseURL,e)),f=d(()=>!!w(i.target)&&w(i.target)!==`_self`),p=d(()=>{let e=w(i.to)||w(i.href)||``;return typeof e==`string`&&s(e)}),g=d(()=>{if(w(i.external))return!0;let e=w(i.to)||w(i.href)||``;return typeof e==`object`?!1:e===``||p.value}),_=d(()=>{let e=w(i.to)||w(i.href)||``;return g.value?e:h(e,a.resolve,w(i.trailingSlash))}),v=d(()=>{let t=w(i.trailingSlash)??u.trailingSlash;if(!_.value||p.value||m(_.value)){let e=_.value;return typeof e==`string`?o(e):e}if(g.value){let n=typeof _.value==`object`&&`path`in _.value?e(_.value):_.value,r=typeof n==`object`?a.resolve(n).href:n,i=typeof r==`string`?o(r):r;return i===null?null:U(i,t)}return typeof _.value==`object`?a.resolve(_.value)?.href??null:U(r(_.value)?l(_.value):a.resolve(_.value).href,t)});return{to:_,hasTarget:f,isAbsoluteUrl:p,isExternal:g,href:v,async navigate(e){v.value!==null&&await t(v.value,{replace:w(i.replace),external:g.value||f.value})}}}function D(e){let t=y(),n=T(e),r=E(`RouterLink`),i=r&&typeof r!=`string`?r.useLink:void 0,a=n.isExternal.value?void 0:i?.({...e,to:n.to,viewTransition:w(e.viewTransition)});return{...n,isActive:a?.isActive??d(()=>n.to.value===t.currentRoute.value.path),isExactActive:a?.isExactActive??d(()=>n.to.value===t.currentRoute.value.path),route:a?.route??d(()=>t.resolve(n.to.value))}}return g({name:f,props:{to:{type:[String,Object],required:!1},href:{type:[String,Object],required:!1},target:{type:String,required:!1},rel:{type:String,required:!1},noRel:{type:Boolean,default:void 0,required:!1},prefetch:{type:Boolean,default:void 0,required:!1},prefetchOn:{type:[String,Object],required:!1},noPrefetch:{type:Boolean,default:void 0,required:!1},activeClass:{type:String,required:!1},exactActiveClass:{type:String,required:!1},prefetchedClass:{type:String,required:!1},replace:{type:Boolean,default:void 0,required:!1},ariaCurrentValue:{type:String,required:!1},external:{type:Boolean,default:void 0,required:!1},custom:{type:Boolean,default:void 0,required:!1},trailingSlash:{type:String,required:!1}},useLink:D,setup(t,{slots:n}){let r=y(),s=E(`RouterLink`),{to:d,href:f,navigate:h,isExternal:g,hasTarget:C,isAbsoluteUrl:w}=T(t),D=_(!1),O=p(null),A=e=>{O.value=t.custom?e?.$el?.nextElementSibling:e?.$el};function j(e){return typeof t.prefetchOn==`string`?t.prefetchOn===e:t.prefetchOn?.[e]??u.prefetchOn?.[e]}function M(){return!!((t.prefetch??u.prefetch)!==!1&&t.noPrefetch!==!0&&t.target!==`_blank`&&F())}function N(e){return!!(!D.value&&j(e)&&M())}function P(){let t=typeof d.value==`string`?d.value:g.value?e(d.value):r.resolve(d.value).fullPath;return g.value?new URL(t,window.location.href).href:t}function L(){D.value?g.value||x()._prefetch?.promote(I(P())):j(`interaction`)&&R()}async function R(e=x()){if(D.value||f.value===null)return;D.value=!0;let t=P();await Promise.all([e.hooks.callHook(`link:prefetch`,t)?.catch(()=>{}),!g.value&&!C.value&&z(d.value,r)])}if(!t.custom&&N(`visibility`)){let e=x(),t,n=null;l(()=>{let r=W();S(()=>{t=v(()=>{O?.value?.tagName&&(n=r.observe(O.value,async()=>{n?.(),n=null,await R(e)}))})})}),a(()=>{t&&b(t),n?.(),n=null})}return()=>{let e=t.target||null,a=B(t.noRel?``:t.rel,u.externalRelAttribute,w.value||C.value?`noopener noreferrer`:``)||null,l=t=>({navigate:h,get route(){if(!f.value)return;let e=new URL(f.value,window.location.href);return{path:e.pathname,fullPath:e.pathname,get query(){return i(e.search)},hash:e.hash,params:{},name:void 0,matched:[],redirectedFrom:void 0,meta:{},href:f.value}},rel:a,target:e,isExternal:g.value||C.value,isActive:!1,isExactActive:!1,...t,href:typeof t?.href==`string`?o(t.href):f.value,prefetch:R,prefetched:D.value,shouldPrefetch:N});if(!g.value&&!C.value&&!m(d.value)){let e={ref:A,to:d.value,activeClass:t.activeClass||u.activeClass,exactActiveClass:t.exactActiveClass||u.exactActiveClass,replace:t.replace,ariaCurrentValue:t.ariaCurrentValue,custom:t.custom};return t.custom||((j(`interaction`)||D.value)&&M()&&(e.onPointerenter=L,e.onFocus=L,e.onPointerdown=L),D.value&&(e.class=t.prefetchedClass||u.prefetchedClass),e.rel=t.rel||void 0),k(s,e,t.custom&&n.default?{default:e=>n.default(l(e))}:n.default)}return t.custom?n.default?n.default(l()):null:k(`a`,{ref:O,href:f.value||null,rel:a,target:e,onClick:async e=>{if(!(g.value||C.value)){e.preventDefault();try{let e=c(f.value??``);return await(t.replace?r.replace(e):r.push(e))}finally{if(m(d.value)){let e=d.value.slice(1),t=e;try{t=decodeURIComponent(e)}catch{}document.getElementById(t)?.focus()}}}}},n.default?.())}}})}var H=V(T);function U(e,t){if(t!==`append`&&t!==`remove`)return e;let n=t===`append`?f:m;return u(e)&&!e.startsWith(`http`)?e:n(e,!0)}function W(){let e=x();if(e._observer)return e._observer;let t=null,n=new Map;return e._observer={observe:(e,r)=>(t||=new IntersectionObserver(e=>{for(let t of e){let e=n.get(t.target);(t.isIntersecting||t.intersectionRatio>0)&&e&&e()}}),n.set(e,r),t.observe(e),()=>{n.delete(e),t?.unobserve(e),n.size===0&&(t?.disconnect(),t=null)})}}export{F as a,z as i,W as n,I as o,L as r,N as s,H as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/DGtGP7bZ.js b/dove/static/_nuxt/DGtGP7bZ.js new file mode 100644 index 0000000..0362dca --- /dev/null +++ b/dove/static/_nuxt/DGtGP7bZ.js @@ -0,0 +1 @@ +import{t as e}from"./DK3Fl9T5.js";import{$i as t,$n as n,$r as r,Ai as i,An as a,Ar as o,Bi as s,Bn as c,Br as l,Bt as u,Ci as d,Cn as f,Cr as p,Di as m,Dn as h,Dr as g,Ei as _,En as v,Er as y,Fi as b,Fn as x,Fr as S,Gi as C,Gn as w,Gr as T,Hi as E,Hn as ee,Hr as te,Ii as D,In as ne,Ir as re,Ji as ie,Jn as ae,Jr as oe,Ki as se,Kn as ce,Kr as le,Li as ue,Ln as de,Lr as fe,Mi as pe,Mn as me,Mr as he,Ni as ge,Nn as _e,Nr as O,Oi as ve,On as ye,Or as be,Pi as xe,Pn as Se,Pr as k,Qi as Ce,Qn as we,Qr as Te,Ri as Ee,Rn as De,Rr as Oe,Si as A,Sn as ke,Sr as Ae,Ti as je,Tn as Me,Tr as Ne,Ui as Pe,Un as Fe,Ur as Ie,Vi as Le,Vn as Re,Vr as ze,Wi as Be,Wn as Ve,Wr as He,Xi as Ue,Xn as We,Xr as Ge,Yi as Ke,Yn as j,Yr as qe,Zi as M,Zn as N,Zr as Je,_i as Ye,_n as Xe,_r as Ze,aa as Qe,ai as $e,ar as et,bi as tt,bn as nt,br as rt,ca as it,ci as at,cr as P,da as ot,di as st,dn as ct,dr as lt,ea as ut,ei as F,er as dt,fa as ft,fi as pt,fn as mt,fr as ht,gi as gt,gn as _t,gr as vt,hi as yt,hn as bt,hr as xt,ia as St,ii as Ct,ir as wt,ji as Tt,jn as Et,jr as Dt,ki as Ot,kn as kt,kr as At,la as jt,li as Mt,lr as Nt,ma as Pt,mi as Ft,mn as It,mr as Lt,na as Rt,ni as zt,nr as Bt,oa as Vt,oi as Ht,or as Ut,pa as Wt,pi as Gt,pn as Kt,pr as qt,qi as Jt,qn as Yt,qr as I,ra as Xt,ri as Zt,rr as Qt,sa as L,si as $t,sr as en,ta as tn,ti as nn,tr as rn,ua as an,ui as on,un as sn,ur as cn,vi as ln,vn as un,vr as dn,wi as fn,wn as pn,wr as mn,xi as R,xn as hn,xr as gn,yi as _n,yn as vn,yr as yn,zi as bn,zn as xn,zr as Sn}from"./qLMK6MUS.js";import{$ as Cn,A as wn,B as Tn,E as En,F as Dn,G as On,H as z,I as kn,K as An,M as jn,N as Mn,O as Nn,P as Pn,V as Fn,W as In,_t as Ln,at as Rn,dt as zn,gt as Bn,ht as Vn,it as Hn,j as Un,k as Wn,nt as Gn,ot as Kn,q as qn,rt as B,tt as Jn,z as Yn}from"./B0uJv2np.js";var Xn=e({BaseTransition:()=>Se,BaseTransitionPropsValidators:()=>x,Comment:()=>ne,DeprecationTypes:()=>null,EffectScope:()=>Tt,ErrorCodes:()=>de,ErrorTypeStrings:()=>De,Fragment:()=>xn,KeepAlive:()=>c,ReactiveEffect:()=>pe,Static:()=>Re,Suspense:()=>ee,Teleport:()=>Fe,Text:()=>Ve,TrackOpTypes:()=>ge,Transition:()=>sn,TransitionGroup:()=>ct,TriggerOpTypes:()=>xe,VueElement:()=>mt,assertNumber:()=>w,callWithAsyncErrorHandling:()=>ce,callWithErrorHandling:()=>Yt,camelize:()=>it,capitalize:()=>jt,cloneVNode:()=>ae,compatUtils:()=>null,compile:()=>Zn,computed:()=>j,createApp:()=>Kt,createBlock:()=>N,createCommentVNode:()=>we,createElementBlock:()=>n,createElementVNode:()=>We,createHydrationRenderer:()=>dt,createPropsRestProxy:()=>rn,createRenderer:()=>Bt,createSSRApp:()=>It,createSlots:()=>Qt,createStaticVNode:()=>wt,createTextVNode:()=>et,createVNode:()=>Ut,customRef:()=>b,defineAsyncComponent:()=>en,defineComponent:()=>P,defineCustomElement:()=>bt,defineEmits:()=>Nt,defineExpose:()=>cn,defineModel:()=>lt,defineOptions:()=>ht,defineProps:()=>qt,defineSSRCustomElement:()=>_t,defineSlots:()=>Lt,devtools:()=>xt,effect:()=>D,effectScope:()=>ue,getCurrentInstance:()=>vt,getCurrentScope:()=>Ee,getCurrentWatcher:()=>bn,getTransitionRawChildren:()=>Ze,guardReactiveProps:()=>dn,h:()=>yn,handleError:()=>rt,hasInjectionContext:()=>gn,hydrate:()=>Xe,hydrateOnIdle:()=>Ae,hydrateOnInteraction:()=>p,hydrateOnMediaQuery:()=>mn,hydrateOnVisible:()=>Ne,initCustomFormatter:()=>y,initDirectivesForSSR:()=>un,inject:()=>g,isMemoSame:()=>be,isProxy:()=>s,isReactive:()=>Le,isReadonly:()=>E,isRef:()=>Pe,isRuntimeOnly:()=>At,isShallow:()=>Be,isVNode:()=>o,markRaw:()=>C,mergeDefaults:()=>Dt,mergeModels:()=>he,mergeProps:()=>O,nextTick:()=>k,nodeOps:()=>vn,normalizeClass:()=>an,normalizeProps:()=>ot,normalizeStyle:()=>ft,onActivated:()=>S,onBeforeMount:()=>re,onBeforeUnmount:()=>fe,onBeforeUpdate:()=>Oe,onDeactivated:()=>Sn,onErrorCaptured:()=>l,onMounted:()=>ze,onRenderTracked:()=>te,onRenderTriggered:()=>Ie,onScopeDispose:()=>se,onServerPrefetch:()=>He,onUnmounted:()=>T,onUpdated:()=>le,onWatcherCleanup:()=>Jt,openBlock:()=>I,patchProp:()=>nt,popScopeId:()=>oe,provide:()=>qe,proxyRefs:()=>ie,pushScopeId:()=>Ge,queuePostFlushCb:()=>Je,reactive:()=>Ke,readonly:()=>Ue,ref:()=>M,registerRuntimeCompiler:()=>Te,render:()=>hn,renderList:()=>r,renderSlot:()=>F,resolveComponent:()=>nn,resolveDirective:()=>zt,resolveDynamicComponent:()=>Zt,resolveFilter:()=>null,resolveTransitionHooks:()=>Ct,setBlockTracking:()=>$e,setDevtoolsHook:()=>Ht,setTransitionHooks:()=>$t,shallowReactive:()=>Ce,shallowReadonly:()=>t,shallowRef:()=>ut,ssrContextKey:()=>at,ssrUtils:()=>Mt,stop:()=>tn,toDisplayString:()=>Wt,toHandlerKey:()=>Pt,toHandlers:()=>on,toRaw:()=>Rt,toRef:()=>Xt,toRefs:()=>St,toValue:()=>Qe,transformVNodeArgs:()=>st,triggerRef:()=>Vt,unref:()=>L,useAttrs:()=>pt,useCssModule:()=>ke,useCssVars:()=>f,useHost:()=>pn,useId:()=>Gt,useModel:()=>Ft,useSSRContext:()=>yt,useShadowRoot:()=>Me,useSlots:()=>gt,useTemplateRef:()=>Ye,useTransitionState:()=>ln,vModelCheckbox:()=>v,vModelDynamic:()=>h,vModelRadio:()=>ye,vModelSelect:()=>kt,vModelText:()=>a,vShow:()=>Et,version:()=>_n,warn:()=>tt,watch:()=>R,watchEffect:()=>A,watchPostEffect:()=>d,watchSyncEffect:()=>fn,withAsyncContext:()=>je,withCtx:()=>_,withDefaults:()=>m,withDirectives:()=>ve,withKeys:()=>me,withMemo:()=>Ot,withModifiers:()=>_e,withScopeId:()=>i}),Zn=()=>{};function Qn(e,t,n){let r=n.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:n});t&&r.addEventListener(e,t,{once:!0}),r.dispatchEvent(i)}var $n=Gn(()=>{let e=M(new Map),t=M(),n=j(()=>{for(let t of e.value.values())if(t)return!0;return!1}),r=In({scrollBody:M(!0)}),i=null,a=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,z.layersWithOutsidePointerEventsDisabled.size===0&&(document.body.style.pointerEvents=``),document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,Rn&&i?.(),t.value=void 0};return R(n,(e,o)=>{if(!B)return;if(!e){o&&a();return}t.value===void 0&&(t.value=document.body.style.overflow);let s=window.innerWidth-document.documentElement.clientWidth,c={padding:s,margin:0},l=r.scrollBody?.value?typeof r.scrollBody.value==`object`?u({padding:r.scrollBody.value.padding===!0?s:r.scrollBody.value.padding,margin:r.scrollBody.value.margin===!0?s:r.scrollBody.value.margin},c):c:{padding:0,margin:0};s>0&&(document.body.style.paddingRight=typeof l.padding==`number`?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin==`number`?`${l.margin}px`:String(l.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${s}px`),document.body.style.overflow=`hidden`),Rn&&(i=qn(document,`touchmove`,e=>nr(e),{passive:!1})),k(()=>{n.value&&(document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`)})},{immediate:!0,flush:`sync`}),e});function er(e){let t=Math.random().toString(36).substring(2,7),n=$n();n.value.set(t,e??!1);let r=j({get:()=>n.value.get(t)??!1,set:e=>n.value.set(t,e)});return zn(()=>{n.value.delete(t)}),r}function tr(e){let t=window.getComputedStyle(e);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&e.clientWidth1||(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}function rr(e){let t=In({dir:M(`ltr`)});return j(()=>e?.value||t.dir?.value||`ltr`)}var ir=0;function ar(){A(e=>{if(!B)return;let t=document.querySelectorAll(`[data-reka-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??or()),document.body.insertAdjacentElement(`beforeend`,t[1]??or()),ir++,e(()=>{ir===1&&document.querySelectorAll(`[data-reka-focus-guard]`).forEach(e=>e.remove()),ir--})})}function or(){let e=document.createElement(`span`);return e.setAttribute(`data-reka-focus-guard`,``),e.tabIndex=0,e.style.outline=`none`,e.style.opacity=`0`,e.style.position=`fixed`,e.style.pointerEvents=`none`,e}function sr(e){return j(()=>!Qe(e)||!!An(e)?.closest(`form`))}function cr(e,t){let n=Yn(e),r=t?Fn(t):{};return j(()=>({...n.value,...r}))}var lr=function(e){return typeof document>`u`?null:(Array.isArray(e)?e[0]:e).ownerDocument.body},ur=new WeakMap,dr=new WeakMap,fr={},pr=0,mr=function(e){return e&&(e.host||mr(e.parentNode))},hr=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=mr(t);return n&&e.contains(n)?n:(console.error(`aria-hidden`,t,`in not contained inside`,e,`. Doing nothing`),null)}).filter(function(e){return!!e})},gr=function(e,t,n,r){var i=hr(t,Array.isArray(e)?e:[e]);fr[n]||(fr[n]=new WeakMap);var a=fr[n],o=[],s=new Set,c=new Set(i),l=function(e){e&&!s.has(e)&&(s.add(e),l(e.parentNode))};i.forEach(l);var u=function(e){e&&!c.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(s.has(e))u(e);else try{var t=e.getAttribute(r),i=t!==null&&t!==`false`,c=(ur.get(e)||0)+1,l=(a.get(e)||0)+1;ur.set(e,c),a.set(e,l),o.push(e),c===1&&i&&dr.set(e,!0),l===1&&e.setAttribute(n,`true`),i||e.setAttribute(r,`true`)}catch(t){console.error(`aria-hidden: cannot operate on `,e,t)}})};return u(t),s.clear(),pr++,function(){o.forEach(function(e){var t=ur.get(e)-1,i=a.get(e)-1;ur.set(e,t),a.set(e,i),t||(dr.has(e)||e.removeAttribute(r),dr.delete(e)),i||e.removeAttribute(n)}),pr--,pr||(ur=new WeakMap,ur=new WeakMap,dr=new WeakMap,fr={})}},_r=function(e,t,n){n===void 0&&(n=`data-aria-hidden`);var r=Array.from(Array.isArray(e)?e:[e]),i=t||lr(e);return i?(r.push.apply(r,Array.from(i.querySelectorAll(`[aria-live], script`))),gr(r,i,n,`aria-hidden`)):function(){return null}};function vr(e){let t;R(()=>An(e),e=>{let n=!1;try{n=!!e?.closest(`[popover]:not(:popover-open)`)}catch{}e&&!n?t=_r(e):t&&t()}),T(()=>{t&&t()})}var yr=0;function br(e,t=`reka`){if(e)return e;let n,r=In({useId:void 0});return n=r.useId?r.useId():`useId`in Xn?Gt?.():`${++yr}`,t?`${t}-${n}`:n}function xr(e){let t=M(),n=j(()=>t.value?.width??0),r=j(()=>t.value?.height??0),i;return ze(()=>{let n=An(e);n?(t.value={width:n.offsetWidth,height:n.offsetHeight},i=new ResizeObserver(e=>{if(!Array.isArray(e)||!e.length)return;let r=e[0],i,a;if(`borderBoxSize`in r){let e=r.borderBoxSize,t=Array.isArray(e)?e[0]:e;i=t.inlineSize,a=t.blockSize}else i=n.offsetWidth,a=n.offsetHeight;t.value={width:i,height:a}}),i.observe(n,{box:`border-box`})):t.value=void 0}),T(()=>{i?.disconnect(),i=void 0}),{width:n,height:r}}var Sr=`dismissableLayer.pointerDownOutside`,Cr=`dismissableLayer.focusOutside`;function wr(e,t){if(!(t instanceof Element))return!1;if(e.contains(t))return!0;let n=t.closest(`[data-dismissable-layer]`),r=e.dataset.dismissableLayer===``?e:e.querySelector(`[data-dismissable-layer]`),i=Array.from(e.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(n&&(r===n||i.indexOf(r){});return A(o=>{if(!B||!Qe(n))return;let s=async n=>{let o=n.target;if(t?.value&&o){if(wr(t.value,o))r.removeEventListener(`click`,a.value),i.value=!1;else{if(n.target&&!i.value){let t={originalEvent:n};function i(){Qn(Sr,e,t)}n.pointerType===`touch`?(r.removeEventListener(`click`,a.value),a.value=i,r.addEventListener(`click`,a.value,{once:!0})):i()}else r.removeEventListener(`click`,a.value);i.value=!1}}},c=window.setTimeout(()=>{r.addEventListener(`pointerdown`,s)},0);o(()=>{window.clearTimeout(c),r.removeEventListener(`pointerdown`,s),r.removeEventListener(`click`,a.value)})}),{onPointerDownCapture:()=>{Qe(n)&&(i.value=!0)}}}function Er(e,t,n=!0){let r=t?.value?.ownerDocument??globalThis?.document,i=M(!1);return A(a=>{if(!B||!Qe(n))return;let o=async n=>{if(!t?.value)return;await k(),await k();let r=n.target;t.value&&r&&!wr(t.value,r)&&n.target&&!i.value&&Qn(Cr,e,{originalEvent:n})};r.addEventListener(`focusin`,o),a(()=>r.removeEventListener(`focusin`,o))}),{onFocusCapture:()=>{Qe(n)&&(i.value=!0)},onBlurCapture:()=>{Qe(n)&&(i.value=!1)}}}var Dr=P({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(e,{emit:t}){let n=e,r=t,{forwardRef:i,currentElement:a}=Tn(),o=j(()=>a.value?.ownerDocument??globalThis.document),s=j(()=>z.layersRoot),c=j(()=>a.value?Array.from(s.value).indexOf(a.value):-1),l=j(()=>z.layersWithOutsidePointerEventsDisabled.size>0),u=j(()=>{let e=Array.from(s.value),[t]=[...z.layersWithOutsidePointerEventsDisabled].slice(-1),n=e.indexOf(t);return c.value>=n}),d=Tr(async e=>{let t=[...z.branches].some(t=>t?.contains(e.target));n.present&&u.value&&!t&&(r(`pointerDownOutside`,e),r(`interactOutside`,e),await k(),e.defaultPrevented||r(`dismiss`))},a,()=>n.present),f=Er(e=>{let t=[...z.branches].some(t=>t?.contains(e.target));n.present&&!t&&(r(`focusOutside`,e),r(`interactOutside`,e),e.defaultPrevented||r(`dismiss`))},a);return On(`Escape`,e=>{n.present&&c.value===s.value.size-1&&(r(`escapeKeyDown`,e),e.defaultPrevented||r(`dismiss`))}),R([a,()=>n.disableOutsidePointerEvents,()=>n.present],([e,t,n],r,i)=>{e&&n&&t&&(z.layersWithOutsidePointerEventsDisabled.size===0&&(z.originalBodyPointerEvents=o.value.body.style.pointerEvents,o.value.body.style.pointerEvents=`none`),z.layersWithOutsidePointerEventsDisabled.add(e),i(()=>{z.layersWithOutsidePointerEventsDisabled.delete(e),z.layersWithOutsidePointerEventsDisabled.size===0&&!Vn(z.originalBodyPointerEvents)&&(o.value.body.style.pointerEvents=z.originalBodyPointerEvents)}))},{immediate:!0}),R([a,()=>n.present],([e,t],n,r)=>{e&&t&&(s.value.add(e),r(()=>{s.value.delete(e)}))},{immediate:!0}),A(e=>{e(()=>{a.value&&(s.value.delete(a.value),z.layersWithOutsidePointerEventsDisabled.delete(a.value))})}),(e,t)=>(I(),N(L(kn),{ref:L(i),"as-child":e.asChild,as:e.as,"data-dismissable-layer":``,style:ft({pointerEvents:l.value?u.value?`auto`:`none`:void 0}),onFocusCapture:L(f).onFocusCapture,onBlurCapture:L(f).onBlurCapture,onPointerdownCapture:L(d).onPointerDownCapture},{default:_(()=>[F(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),Or=Jn(()=>M([]));function kr(){let e=Or();return{add(t){let n=e.value[0];t!==n&&n?.pause(),e.value=Ar(e.value,t),e.value.unshift(t)},remove(t){e.value=Ar(e.value,t),e.value[0]?.resume()}}}function Ar(e,t){let n=[...e],r=n.indexOf(t);return r!==-1&&n.splice(r,1),n}var jr=P({__name:`FocusScope`,props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},present:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(e,{emit:t}){let n=e,r=t,{currentRef:i,currentElement:a}=Tn(),o=M(null),s=kr(),c=Ke({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});A(e=>{if(!B)return;let t=a.value;if(!n.trapped)return;function r(e){if(c.paused||!t)return;let n=e.target;t.contains(n)?o.value=n:Un(o.value,{select:!0})}function i(e){if(c.paused||!t)return;let n=e.relatedTarget;n!==null&&(t.contains(n)||Un(o.value,{select:!0}))}function s(e){let n=o.value;if(n===null||!e.some(e=>e.removedNodes.length>0))return;let r=Bn();r&&t.contains(r)||t.contains(n)||Un(t)}document.addEventListener(`focusin`,r),document.addEventListener(`focusout`,i);let l=new MutationObserver(s);t&&l.observe(t,{childList:!0,subtree:!0}),e(()=>{document.removeEventListener(`focusin`,r),document.removeEventListener(`focusout`,i),l.disconnect()})});function l(e,t){let n=new CustomEvent(Nn,wn),i=e=>r(`mountAutoFocus`,e);e.addEventListener(Nn,i),e.dispatchEvent(n),e.removeEventListener(Nn,i),n.defaultPrevented||(jn(Mn(e),{select:!0}),Bn()===t&&Un(e))}A(async e=>{let t=a.value;if(await k(),!t)return;n.present!==!1&&s.add(c);let i=Bn();!t.contains(i)&&n.present!==!1&&l(t,i),e(()=>{let e=new CustomEvent(Wn,wn),n=e=>{r(`unmountAutoFocus`,e)};t.addEventListener(Wn,n),t.dispatchEvent(e),t.setAttribute(`data-focus-scope-unmounting`,``),setTimeout(()=>{e.defaultPrevented||Un(i??document.body,{select:!0}),t.removeEventListener(Wn,n),s.remove(c),t.removeAttribute(`data-focus-scope-unmounting`)},0)})}),R(()=>n.present,async(e,t)=>{if(!B)return;if(e===!1&&t===!0){s.remove(c);return}if(e!==!0||t!==!1)return;s.add(c),await k();let n=a.value;if(!n)return;let r=Bn();n.contains(r)||l(n,r)});function u(e){if(!n.loop&&!n.trapped||c.paused)return;let t=e.key===`Tab`&&!e.altKey&&!e.ctrlKey&&!e.metaKey,r=Bn();if(t&&r){let t=e.currentTarget,[i,a]=Pn(t);i&&a?!e.shiftKey&&r===a?(e.preventDefault(),n.loop&&Un(i,{select:!0})):e.shiftKey&&r===i&&(e.preventDefault(),n.loop&&Un(a,{select:!0})):r===t&&e.preventDefault()}}return(e,t)=>(I(),N(L(kn),{ref_key:`currentRef`,ref:i,tabindex:`-1`,"as-child":e.asChild,as:e.as,onKeydown:u},{default:_(()=>[F(e.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Mr=P({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,{primitiveElement:n,currentElement:r}=Dn(),i=j(()=>t.checked??t.value);return R(i,(e,t)=>{if(!r.value)return;let n=r.value,i=window.HTMLInputElement.prototype,a=Object.getOwnPropertyDescriptor(i,`value`).set;if(a&&e!==t){let t=new Event(`input`,{bubbles:!0}),r=new Event(`change`,{bubbles:!0});a.call(n,e),n.dispatchEvent(t),n.dispatchEvent(r)}}),(e,r)=>(I(),N(En,O({ref_key:`primitiveElement`,ref:n},{...t,...e.$attrs},{as:`input`}),null,16))}}),Nr=P({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:`fully-hidden`}},setup(e){let t=e,i=j(()=>typeof t.value==`object`&&Array.isArray(t.value)&&t.value.length===0&&t.required),a=j(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((e,n)=>typeof e==`object`?Object.entries(e).map(([e,r])=>({name:`${t.name}[${n}][${e}]`,value:r})):{name:`${t.name}[${n}]`,value:e}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([e,n])=>({name:`${t.name}[${e}]`,value:n})):[]);return(e,o)=>(I(),n(xn,null,[we(` We render single input if it's required `),i.value?(I(),N(Mr,O({key:e.name},{...t,...e.$attrs},{name:e.name,value:e.value}),null,16,[`name`,`value`])):(I(!0),n(xn,{key:1},r(a.value,n=>(I(),N(Mr,O({key:n.name},{ref_for:!0},{...t,...e.$attrs},{name:n.name,value:n.value}),null,16,[`name`,`value`]))),128))],2112))}}),[Pr,Fr]=Ln(`PopperRoot`),Ir=P({inheritAttrs:!1,__name:`PopperRoot`,setup(e){let t=M();return Fr({anchor:t,onAnchorChange:e=>t.value=e}),(e,t)=>F(e.$slots,`default`)}}),Lr=P({__name:`PopperAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,{forwardRef:n,currentElement:r}=Tn(),i=Pr();return d(()=>{i.onAnchorChange(t.reference??r.value)}),(e,t)=>(I(),N(L(kn),{ref:L(n),as:e.as,"as-child":e.asChild},{default:_(()=>[F(e.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rr={key:0,d:`M0 0L6 6L12 0`},zr={key:1,d:`M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0`},Br=P({__name:`Arrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return Tn(),(e,r)=>(I(),N(L(kn),O(t,{width:e.width,height:e.height,viewBox:e.asChild?void 0:`0 0 12 6`,preserveAspectRatio:e.asChild?void 0:`none`}),{default:_(()=>[F(e.$slots,`default`,{},()=>[e.rounded?(I(),n(`path`,zr)):(I(),n(`path`,Rr))])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}});function Vr(e){return e!==null}function Hr(e){return{name:`transformOrigin`,options:e,fn(t){let{placement:n,rects:r,middlewareData:i}=t,a=i.arrow?.centerOffset!==0,o=a?0:e.arrowWidth,s=a?0:e.arrowHeight,[c,l]=Ur(n),u={start:e.dir===`rtl`?`100%`:`0%`,center:`50%`,end:e.dir===`rtl`?`0%`:`100%`}[l],d={start:`0%`,center:`50%`,end:`100%`}[l],f=(i.arrow?.x??0)+o/2,p=(i.arrow?.y??0)+s/2,m=``,h=``;return c===`bottom`?(m=a?u:`${f}px`,h=`${-s}px`):c===`top`?(m=a?u:`${f}px`,h=`${r.floating.height+s}px`):c===`right`?(m=`${-s}px`,h=a?d:`${p}px`):c===`left`&&(m=`${r.floating.width+s}px`,h=a?d:`${p}px`),{data:{x:m,y:h}}}}}function Ur(e){let[t,n=`center`]=e.split(`-`);return[t,n]}var Wr=[`top`,`right`,`bottom`,`left`],V=Math.min,H=Math.max,Gr=Math.round,Kr=Math.floor,U=e=>({x:e,y:e}),qr={left:`right`,right:`left`,bottom:`top`,top:`bottom`};function Jr(e,t,n){return H(e,V(t,n))}function W(e,t){return typeof e==`function`?e(t):e}function G(e){return e.split(`-`)[0]}function Yr(e){return e.split(`-`)[1]}function Xr(e){return e===`x`?`y`:`x`}function Zr(e){return e===`y`?`height`:`width`}function K(e){let t=e[0];return t===`t`||t===`b`?`y`:`x`}function Qr(e){return Xr(K(e))}function $r(e,t,n){n===void 0&&(n=!1);let r=Yr(e),i=Qr(e),a=Zr(i),o=i===`x`?r===(n?`end`:`start`)?`right`:`left`:r===`start`?`bottom`:`top`;return t.reference[a]>t.floating[a]&&(o=ci(o)),[o,ci(o)]}function ei(e){let t=ci(e);return[ti(e),t,ti(t)]}function ti(e){return e.includes(`start`)?e.replace(`start`,`end`):e.replace(`end`,`start`)}var ni=[`left`,`right`],ri=[`right`,`left`],ii=[`top`,`bottom`],ai=[`bottom`,`top`];function oi(e,t,n){switch(e){case`top`:case`bottom`:return n?t?ri:ni:t?ni:ri;case`left`:case`right`:return t?ii:ai;default:return[]}}function si(e,t,n,r){let i=Yr(e),a=oi(G(e),n===`start`,r);return i&&(a=a.map(e=>e+`-`+i),t&&(a=a.concat(a.map(ti)))),a}function ci(e){let t=G(e);return qr[t]+e.slice(t.length)}function li(e){return{top:e.top??0,right:e.right??0,bottom:e.bottom??0,left:e.left??0}}function ui(e){return typeof e==`number`?{top:e,right:e,bottom:e,left:e}:li(e)}function di(e){let{x:t,y:n,width:r,height:i}=e;return{width:r,height:i,top:n,left:t,right:t+r,bottom:n+i,x:t,y:n}}function fi(e,t,n){let{reference:r,floating:i}=e,a=K(t),o=Qr(t),s=Zr(o),c=G(t),l=a===`y`,u=r.x+r.width/2-i.width/2,d=r.y+r.height/2-i.height/2,f=r[s]/2-i[s]/2,p;switch(c){case`top`:p={x:u,y:r.y-i.height};break;case`bottom`:p={x:u,y:r.y+r.height};break;case`right`:p={x:r.x+r.width,y:d};break;case`left`:p={x:r.x-i.width,y:d};break;default:p={x:r.x,y:r.y}}let m=Yr(t);return m&&(p[o]+=f*(m===`end`?1:-1)*(n&&l?-1:1)),p}async function pi(e,t){t===void 0&&(t={});let{x:n,y:r,platform:i,rects:a,elements:o,strategy:s}=e,{boundary:c=`clippingAncestors`,rootBoundary:l=`viewport`,elementContext:u=`floating`,altBoundary:d=!1,padding:f=0}=W(t,e),p=ui(f),m=o[d?u===`floating`?`reference`:`floating`:u],h=di(await i.getClippingRect({element:await(i.isElement==null?void 0:i.isElement(m))??!0?m:m.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(o.floating)),boundary:c,rootBoundary:l,strategy:s})),g=u===`floating`?{x:n,y:r,width:a.floating.width,height:a.floating.height}:a.reference,_=await(i.getOffsetParent==null?void 0:i.getOffsetParent(o.floating)),v=await(i.isElement==null?void 0:i.isElement(_))&&await(i.getScale==null?void 0:i.getScale(_))||{x:1,y:1},y=di(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:o,rect:g,offsetParent:_,strategy:s}):g);return{top:(h.top-y.top+p.top)/v.y,bottom:(y.bottom-h.bottom+p.bottom)/v.y,left:(h.left-y.left+p.left)/v.x,right:(y.right-h.right+p.right)/v.x}}var mi=50,hi=async(e,t,n)=>{let{placement:r=`bottom`,strategy:i=`absolute`,middleware:a=[],platform:o}=n,s=o.detectOverflow?o:{...o,detectOverflow:pi},c=await(o.isRTL==null?void 0:o.isRTL(t)),l=await o.getElementRects({reference:e,floating:t,strategy:i}),{x:u,y:d}=fi(l,r,c),f=r,p=0,m={};for(let n=0;n({name:`arrow`,options:e,async fn(t){let{x:n,y:r,placement:i,rects:a,platform:o,elements:s,middlewareData:c}=t,{element:l,padding:u=0}=W(e,t)||{};if(l==null)return{};let d=ui(u),f={x:n,y:r},p=Qr(i),m=Zr(p),h=await o.getDimensions(l),g=p===`y`,_=g?`top`:`left`,v=g?`bottom`:`right`,y=g?`clientHeight`:`clientWidth`,b=a.reference[m]+a.reference[p]-f[p]-a.floating[m],x=f[p]-a.reference[p],S=await(o.getOffsetParent==null?void 0:o.getOffsetParent(l)),C=S?S[y]:0;(!C||!await(o.isElement==null?void 0:o.isElement(S)))&&(C=s.floating[y]||a.floating[m]);let w=b/2-x/2,T=C/2-h[m]/2-1,E=V(d[_],T),ee=V(d[v],T),te=C-h[m]-ee,D=C/2-h[m]/2+w,ne=Jr(E,D,te),re=!c.arrow&&Yr(i)!=null&&D!==ne&&a.reference[m]/2-(De<=0)){let e=(i.flip?.index||0)+1,t=S[e];if(t&&(u!==`alignment`||_===K(t)||T.every(e=>K(e.placement)!==_||e.overflows[0]>0)))return{data:{index:e,overflows:T},reset:{placement:t}};let n=T.filter(e=>e.overflows[0]<=0).sort((e,t)=>e.overflows[1]-t.overflows[1])[0]?.placement;if(!n)switch(f){case`bestFit`:{let e=T.filter(e=>{if(x){let t=K(e.placement);return t===_||t===`y`}return!0}).map(e=>[e.placement,e.overflows.filter(e=>e>0).reduce((e,t)=>e+t,0)]).sort((e,t)=>e[1]-t[1])[0]?.[0];e&&(n=e);break}case`initialPlacement`:n=o}if(r!==n)return{reset:{placement:n}}}return{}}}};function vi(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function yi(e){return Wr.some(t=>e[t]>=0)}var bi=function(e){return e===void 0&&(e={}),{name:`hide`,options:e,async fn(t){let{rects:n,platform:r}=t,{strategy:i=`referenceHidden`,...a}=W(e,t);switch(i){case`referenceHidden`:{let e=vi(await r.detectOverflow(t,{...a,elementContext:`reference`}),n.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:yi(e)}}}case`escaped`:{let e=vi(await r.detectOverflow(t,{...a,altBoundary:!0}),n.floating);return{data:{escapedOffsets:e,escaped:yi(e)}}}default:return{}}}}},xi=new Set([`left`,`top`]);async function Si(e,t){let{placement:n,platform:r,elements:i}=e,a=await(r.isRTL==null?void 0:r.isRTL(i.floating)),o=G(n),s=Yr(n),c=K(n)===`y`,l=xi.has(o)?-1:1,u=a&&c?-1:1,d=W(t,e),{mainAxis:f,crossAxis:p,alignmentAxis:m}=typeof d==`number`?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return s&&typeof m==`number`&&(p=s===`end`?m*-1:m),c?{x:p*u,y:f*l}:{x:f*l,y:p*u}}var Ci=function(e){return e===void 0&&(e=0),{name:`offset`,options:e,async fn(t){var n;let{x:r,y:i,placement:a,middlewareData:o}=t,s=await Si(t,e);return a===o.offset?.placement&&(n=o.arrow)!=null&&n.alignmentOffset?{}:{x:r+s.x,y:i+s.y,data:{...s,placement:a}}}}},wi=function(e){return e===void 0&&(e={}),{name:`shift`,options:e,async fn(t){let{x:n,y:r,placement:i,platform:a}=t,{mainAxis:o=!0,crossAxis:s=!1,limiter:c={fn:e=>{let{x:t,y:n}=e;return{x:t,y:n}}},...l}=W(e,t),u={x:n,y:r},d=await a.detectOverflow(t,l),f=K(i),p=Xr(f),m=u[p],h=u[f],g=(e,t)=>Jr(t+d[e===`y`?`top`:`left`],t,t-d[e===`y`?`bottom`:`right`]);o&&(m=g(p,m)),s&&(h=g(f,h));let _=c.fn({...t,[p]:m,[f]:h});return{..._,data:{x:_.x-n,y:_.y-r,enabled:{[p]:o,[f]:s}}}}}},Ti=function(e){return e===void 0&&(e={}),{options:e,fn(t){let{x:n,y:r,placement:i,rects:a,middlewareData:o}=t,{offset:s=0,mainAxis:c=!0,crossAxis:l=!0}=W(e,t),u={x:n,y:r},d=K(i),f=Xr(d),p=u[f],m=u[d],h=W(s,t),g=typeof h==`number`?{mainAxis:h,crossAxis:0}:{mainAxis:h.mainAxis??0,crossAxis:h.crossAxis??0};if(c){let e=f===`y`?`height`:`width`,t=a.reference[f]-a.floating[e]+g.mainAxis,n=a.reference[f]+a.reference[e]-g.mainAxis;pn&&(p=n)}if(l){let e=f===`y`?`width`:`height`,t=xi.has(G(i)),n=a.reference[d]-a.floating[e]+(t&&o.offset?.[d]||0)+(t?0:g.crossAxis),r=a.reference[d]+a.reference[e]+(t?0:o.offset?.[d]||0)-(t?g.crossAxis:0);mr&&(m=r)}return{[f]:p,[d]:m}}}},Ei=function(e){return e===void 0&&(e={}),{name:`size`,options:e,async fn(t){let{placement:n,rects:r,platform:i,elements:a}=t,{apply:o=()=>{},...s}=W(e,t),c=await i.detectOverflow(t,s),l=G(n),u=Yr(n),d=K(n)===`y`,{width:f,height:p}=r.floating,m,h;l===`top`||l===`bottom`?(m=l,h=u===(await(i.isRTL==null?void 0:i.isRTL(a.floating))?`start`:`end`)?`left`:`right`):(h=l,m=u===`end`?`top`:`bottom`);let g=p-c.top-c.bottom,_=f-c.left-c.right,v=V(p-c[m],g),y=V(f-c[h],_),b=t.middlewareData.shift,x=!b,S=v,C=y;b!=null&&b.enabled.x&&(C=_),b!=null&&b.enabled.y&&(S=g),x&&!u&&(d?C=f-2*H(c.left,c.right):S=p-2*H(c.top,c.bottom)),await o({...t,availableWidth:C,availableHeight:S});let w=await i.getDimensions(a.floating);return f!==w.width||p!==w.height?{reset:{rects:!0}}:{}}}};function Di(){return typeof window<`u`}function Oi(e){return ki(e)?(e.nodeName||``).toLowerCase():`#document`}function q(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function J(e){return((ki(e)?e.ownerDocument:e.document)||window.document)?.documentElement}function ki(e){return Di()?e instanceof Node||e instanceof q(e).Node:!1}function Y(e){return Di()?e instanceof Element||e instanceof q(e).Element:!1}function X(e){return Di()?e instanceof HTMLElement||e instanceof q(e).HTMLElement:!1}function Ai(e){return!Di()||typeof ShadowRoot>`u`?!1:e instanceof ShadowRoot||e instanceof q(e).ShadowRoot}function ji(e){let{overflow:t,overflowX:n,overflowY:r,display:i}=Z(e);return/auto|scroll|overlay|hidden|clip/.test(t+r+n)&&i!==`inline`&&i!==`contents`}function Mi(e){return/^(table|td|th)$/.test(Oi(e))}function Ni(e){try{if(e.matches(`:popover-open`))return!0}catch{}try{return e.matches(`:modal`)}catch{return!1}}var Pi=/transform|translate|scale|rotate|perspective|filter/,Fi=/paint|layout|strict|content/,Ii=e=>!!e&&e!==`none`,Li;function Ri(e){let t=Y(e)?Z(e):e;return Ii(t.transform)||Ii(t.translate)||Ii(t.scale)||Ii(t.rotate)||Ii(t.perspective)||!Bi()&&(Ii(t.backdropFilter)||Ii(t.filter))||Pi.test(t.willChange||``)||Fi.test(t.contain||``)}function zi(e){let t=Q(e);for(;X(t)&&!Vi(t);){if(Ri(t))return t;if(Ni(t))return null;t=Q(t)}return null}function Bi(){return Li??=typeof CSS<`u`&&CSS.supports&&CSS.supports(`-webkit-backdrop-filter`,`none`),Li}function Vi(e){return/^(html|body|#document)$/.test(Oi(e))}function Z(e){return q(e).getComputedStyle(e)}function Hi(e){return Y(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Q(e){if(Oi(e)===`html`)return e;let t=e.assignedSlot||e.parentNode||Ai(e)&&e.host||J(e);return Ai(t)?t.host:t}function Ui(e){let t=Q(e);return Vi(t)?(e.ownerDocument||e).body:X(t)&&ji(t)?t:Ui(t)}function Wi(e,t,n){t===void 0&&(t=[]),n===void 0&&(n=!0);let r=Ui(e),i=r===e.ownerDocument?.body,a=q(r);if(i){let e=Gi(a);return t.concat(a,a.visualViewport||[],ji(r)?r:[],e&&n?Wi(e):[])}return t.concat(r,Wi(r,[],n))}function Gi(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ki(e){let t=Z(e),n=parseFloat(t.width)||0,r=parseFloat(t.height)||0,i=X(e),a=i?e.offsetWidth:n,o=i?e.offsetHeight:r,s=Gr(n)!==a||Gr(r)!==o;return s&&(n=a,r=o),{width:n,height:r,$:s}}function qi(e){return Y(e)?e:e.contextElement}function Ji(e){let t=qi(e);if(!X(t))return U(1);let n=t.getBoundingClientRect(),{width:r,height:i,$:a}=Ki(t),o=(a?Gr(n.width):n.width)/r,s=(a?Gr(n.height):n.height)/i;return(!o||!Number.isFinite(o))&&(o=1),(!s||!Number.isFinite(s))&&(s=1),{x:o,y:s}}var Yi=U(0);function Xi(e){let t=q(e);return!Bi()||!t.visualViewport?Yi:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Zi(e,t,n){return t===void 0&&(t=!1),!!n&&t&&n===q(e)}function $(e,t,n,r){t===void 0&&(t=!1),n===void 0&&(n=!1);let i=e.getBoundingClientRect(),a=qi(e),o=U(1);t&&(r?Y(r)&&(o=Ji(r)):o=Ji(e));let s=Zi(a,n,r)?Xi(a):U(0),c=(i.left+s.x)/o.x,l=(i.top+s.y)/o.y,u=i.width/o.x,d=i.height/o.y;if(a&&r){let e=q(a),t=Y(r)?q(r):r,n=e,i=Gi(n);for(;i&&t!==n;){let e=Ji(i),t=i.getBoundingClientRect(),r=Z(i),a=t.left+(i.clientLeft+parseFloat(r.paddingLeft))*e.x,o=t.top+(i.clientTop+parseFloat(r.paddingTop))*e.y;c*=e.x,l*=e.y,u*=e.x,d*=e.y,c+=a,l+=o,n=q(i),i=Gi(n)}}return di({width:u,height:d,x:c,y:l})}function Qi(e,t){let n=Hi(e).scrollLeft;return t?t.left+n:$(J(e)).left+n}function $i(e,t){let n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-Qi(e,n),y:n.top+t.scrollTop}}function ea(e){let{elements:t,rect:n,offsetParent:r,strategy:i}=e,a=i===`fixed`,o=J(r),s=t?Ni(t.floating):!1;if(r===o||s&&a)return n;let c={scrollLeft:0,scrollTop:0},l=U(1),u=U(0),d=X(r);if((d||!a)&&((Oi(r)!==`body`||ji(o))&&(c=Hi(r)),d)){let e=$(r);l=Ji(r),u.x=e.x+r.clientLeft,u.y=e.y+r.clientTop}let f=o&&!d&&!a?$i(o,c):U(0);return{width:n.width*l.x,height:n.height*l.y,x:n.x*l.x-c.scrollLeft*l.x+u.x+f.x,y:n.y*l.y-c.scrollTop*l.y+u.y+f.y}}function ta(e){return e.getClientRects?Array.from(e.getClientRects()):[]}function na(e){let t=Hi(e),n=e.ownerDocument.body,r=H(e.scrollWidth,e.clientWidth,n.scrollWidth,n.clientWidth),i=H(e.scrollHeight,e.clientHeight,n.scrollHeight,n.clientHeight),a=-t.scrollLeft+Qi(e),o=-t.scrollTop;return Z(n).direction===`rtl`&&(a+=H(e.clientWidth,n.clientWidth)-r),{width:r,height:i,x:a,y:o}}var ra=25;function ia(e,t,n){n===void 0&&(n=`viewport`);let r=n===`layoutViewport`,i=q(e),a=J(e),o=i.visualViewport,s=a.clientWidth,c=a.clientHeight,l=0,u=0;if(o){let e=!Bi()||t===`fixed`;r?e||(l=-o.offsetLeft,u=-o.offsetTop):(s=o.width,c=o.height,e&&(l=o.offsetLeft,u=o.offsetTop))}if(Qi(a)<=0){let e=a.ownerDocument,t=e.body,n=getComputedStyle(t),r=e.compatMode===`CSS1Compat`&&parseFloat(n.marginLeft)+parseFloat(n.marginRight)||0,i=Math.abs(a.clientWidth-t.clientWidth-r),o=getComputedStyle(a).scrollbarGutter===`stable both-edges`?i/2:i;o<=ra&&(s-=o)}return{width:s,height:c,x:l,y:u}}function aa(e,t){let n=$(e,!0,t===`fixed`),r=n.top+e.clientTop,i=n.left+e.clientLeft,a=Ji(e);return{width:e.clientWidth*a.x,height:e.clientHeight*a.y,x:i*a.x,y:r*a.y}}function oa(e,t,n){let r;if(t===`viewport`||t===`layoutViewport`)r=ia(e,n,t);else if(t===`document`)r=na(J(e));else if(Y(t))r=aa(t,n);else{let n=Xi(e);r={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return di(r)}function sa(e,t){let n=t.get(e);if(n)return n;let r=Wi(e,[],!1).filter(e=>Y(e)&&Oi(e)!==`body`),i=null,a=Z(e).position===`fixed`,o=a?Q(e):e;for(;Y(o)&&!Vi(o);){let e=Z(o),t=Ri(o),n=i?i.position:a?`fixed`:``;!t&&(n===`fixed`||n===`absolute`&&e.position===`static`)?r=r.filter(e=>e!==o):i=e,o=Q(o)}return t.set(e,r),r}function ca(e){let{element:t,boundary:n,rootBoundary:r,strategy:i}=e,a=[...n===`clippingAncestors`?Ni(t)?[]:sa(t,this._c):[].concat(n),r],o=oa(t,a[0],i),s=o.top,c=o.right,l=o.bottom,u=o.left;for(let e=1;e{s(!1,1e-7)},1e3)}y=!1}try{r=new IntersectionObserver(b,{...v,root:a.ownerDocument})}catch{r=new IntersectionObserver(b,v)}r.observe(e)}let c=q(e),l=()=>s(n);return c.addEventListener(`resize`,l),s(!0),()=>{c.removeEventListener(`resize`,l),o()}}function ya(e,t,n,r){r===void 0&&(r={});let{ancestorScroll:i=!0,ancestorResize:a=!0,elementResize:o=typeof ResizeObserver==`function`,layoutShift:s=typeof IntersectionObserver==`function`,animationFrame:c=!1}=r,l=qi(e),u=i||a?[...l?Wi(l):[],...t?Wi(t):[]]:[];u.forEach(e=>{i&&e.addEventListener(`scroll`,n),a&&e.addEventListener(`resize`,n)});let d=l&&s?va(l,n,a):null,f=-1,p=null;o&&(p=new ResizeObserver(e=>{let[r]=e;r&&r.target===l&&p&&t&&(p.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var e;(e=p)==null||e.observe(t)})),n()}),l&&!c&&p.observe(l),t&&p.observe(t));let m,h=c?$(e):null;c&&g();function g(){let t=$(e);h&&!_a(h,t)&&n(),h=t,m=requestAnimationFrame(g)}return n(),()=>{var e;u.forEach(e=>{i&&e.removeEventListener(`scroll`,n),a&&e.removeEventListener(`resize`,n)}),d?.(),(e=p)==null||e.disconnect(),p=null,c&&cancelAnimationFrame(m)}}var ba=Ci,xa=wi,Sa=_i,Ca=Ei,wa=bi,Ta=gi,Ea=Ti,Da=(e,t,n)=>{let r=new Map,i=n??{},a={...ga,...i.platform,_c:r};return hi(e,t,{...i,platform:a})};function Oa(e){return typeof e==`object`&&!!e&&`$el`in e}function ka(e){if(Oa(e)){let t=e.$el;return ki(t)&&Oi(t)===`#comment`?null:t}return e}function Aa(e){return typeof e==`function`?e():L(e)}function ja(e){return{name:`arrow`,options:e,fn(t){let n=ka(Aa(e.element));return n==null?{}:Ta({element:n,padding:e.padding}).fn(t)}}}function Ma(e){return typeof window>`u`?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function Na(e,t){let n=Ma(e);return Math.round(t*n)/n}function Pa(e,n,r){r===void 0&&(r={});let i=r.whileElementsMounted,a=j(()=>Aa(r.open)??!0),o=j(()=>Aa(r.middleware)),s=j(()=>Aa(r.placement)??`bottom`),c=j(()=>Aa(r.strategy)??`absolute`),l=j(()=>Aa(r.transform)??!0),u=j(()=>ka(e.value)),d=j(()=>ka(n.value)),f=M(0),p=M(0),m=M(c.value),h=M(s.value),g=ut({}),_=M(!1),v=j(()=>{let e={position:m.value,left:`0`,top:`0`};if(!d.value)return e;let t=Na(d.value,f.value),n=Na(d.value,p.value);return l.value?{...e,transform:`translate(`+t+`px, `+n+`px)`,...Ma(d.value)>=1.5&&{willChange:`transform`}}:{position:m.value,left:t+`px`,top:n+`px`}}),y;function b(){if(u.value==null||d.value==null)return;let e=a.value;Da(u.value,d.value,{middleware:o.value,placement:s.value,strategy:c.value}).then(t=>{f.value=t.x,p.value=t.y,m.value=t.strategy,h.value=t.placement,g.value=t.middlewareData,_.value=e!==!1})}function x(){typeof y==`function`&&(y(),y=void 0)}function S(){x(),i===void 0?b():u.value!=null&&d.value!=null&&(y=i(u.value,d.value,b))}function C(){a.value||(_.value=!1)}return R([o,s,c,a],b,{flush:`sync`}),R([u,d],S,{flush:`sync`}),R(a,C,{flush:`sync`}),Ee()&&se(x),{x:t(f),y:t(p),strategy:t(m),placement:t(h),middlewareData:t(g),isPositioned:t(_),floatingStyles:v,update:b}}var Fa=[`dir`],Ia={side:`bottom`,sideOffset:0,sideFlip:!0,align:`center`,alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,positionStrategy:`fixed`,updatePositionStrategy:`optimized`,prioritizePosition:!1},[La,Ra]=Ln(`PopperContent`),za=P({inheritAttrs:!1,__name:`PopperContent`,props:Dt({memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...Ia}),emits:[`placed`],setup(e,{emit:t}){let r=e,i=t,a=Pr(),{forwardRef:o,currentElement:s}=Tn(),c=rr(j(()=>r.dir)),l=M(),u=M(),{width:f,height:p}=xr(u),m=j(()=>r.side+(r.align===`center`?``:`-${r.align}`)),h=j(()=>typeof r.collisionPadding==`number`?r.collisionPadding:{top:0,right:0,bottom:0,left:0,...r.collisionPadding}),g=j(()=>Array.isArray(r.collisionBoundary)?r.collisionBoundary:[r.collisionBoundary]),v=j(()=>({padding:h.value,boundary:g.value.filter(Vr),altBoundary:g.value.length>0})),y=j(()=>({mainAxis:r.sideFlip,crossAxis:r.alignFlip})),b=j(()=>[ba({mainAxis:r.sideOffset+p.value,alignmentAxis:r.alignOffset}),r.prioritizePosition&&r.avoidCollisions&&Sa({...v.value,...y.value}),r.avoidCollisions&&xa({mainAxis:!0,crossAxis:!!r.prioritizePosition,limiter:r.sticky===`partial`?Ea():void 0,...v.value}),!r.prioritizePosition&&r.avoidCollisions&&Sa({...v.value,...y.value}),Ca({...v.value,apply:({elements:e,rects:t,availableWidth:n,availableHeight:r})=>{let{width:i,height:a}=t.reference,o=e.floating.style;o.setProperty(`--reka-popper-available-width`,`${n}px`),o.setProperty(`--reka-popper-available-height`,`${r}px`),o.setProperty(`--reka-popper-anchor-width`,`${i}px`),o.setProperty(`--reka-popper-anchor-height`,`${a}px`)}}),u.value&&ja({element:u.value,padding:r.arrowPadding}),Hr({arrowWidth:f.value,arrowHeight:p.value,dir:c.value}),r.hideWhenDetached&&wa({strategy:`referenceHidden`,...v.value})]),{floatingStyles:x,placement:S,isPositioned:C,middlewareData:w,update:T}=Pa(j(()=>r.reference??a.anchor.value),l,{strategy:r.positionStrategy,placement:m,whileElementsMounted:(...e)=>ya(...e,{layoutShift:!r.disableUpdateOnLayoutShift,animationFrame:r.updatePositionStrategy===`always`}),middleware:b}),E=j(()=>Ur(S.value)[0]),ee=j(()=>Ur(S.value)[1]);d(()=>{C.value&&i(`placed`)});let te=j(()=>{let e=w.value.arrow?.centerOffset!==0;return r.hideShiftedArrow&&e}),D=M(``);return A(()=>{s.value&&(D.value=window.getComputedStyle(s.value).zIndex)}),Ra({placedSide:E,onArrowChange:e=>u.value=e,arrowX:j(()=>w.value.arrow?.x??0),arrowY:j(()=>w.value.arrow?.y??0),shouldHideArrow:te}),(e,t)=>(I(),n(`div`,{ref_key:`floatingRef`,ref:l,"data-reka-popper-content-wrapper":``,dir:L(c),style:ft({...L(x),transform:L(C)?L(x).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:D.value,"--reka-popper-transform-origin":[L(w).transformOrigin?.x,L(w).transformOrigin?.y].join(` `),...L(w).hide?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[r.memoDependencies?Ot([r.asChild,r.as,E.value,ee.value,L(C),...Object.values(e.$attrs),...r.memoDependencies],()=>(I(),N(L(kn),O({key:0,ref:L(o)},e.$attrs,{"as-child":r.asChild,as:r.as,"data-side":E.value,"data-align":ee.value,style:{animation:L(C)?void 0:`none`}}),{default:_(()=>[F(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])),t,0):(I(),N(L(kn),O({key:1,ref:L(o)},e.$attrs,{"as-child":r.asChild,as:r.as,"data-side":E.value,"data-align":ee.value,dir:L(c),style:{animation:L(C)?void 0:`none`}}),{default:_(()=>[F(e.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`dir`,`style`]))],12,Fa))}}),Ba={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Va=P({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let{forwardRef:t}=Tn(),r=La(),i=j(()=>Ba[r.placedSide.value]);return(e,a)=>(I(),n(`span`,{ref:e=>{L(r).onArrowChange(e??void 0)},style:ft({position:`absolute`,left:L(r).arrowX?.value?`${L(r).arrowX?.value}px`:void 0,top:L(r).arrowY?.value?`${L(r).arrowY?.value}px`:void 0,[i.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[L(r).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[L(r).placedSide.value],visibility:L(r).shouldHideArrow.value?`hidden`:void 0})},[Ut(Br,O(e.$attrs,{ref:L(t),style:{display:`block`},as:e.as,"as-child":e.asChild,rounded:e.rounded,width:e.width,height:e.height}),{default:_(()=>[F(e.$slots,`default`)]),_:3},16,[`as`,`as-child`,`rounded`,`width`,`height`])],4))}});function Ha(e={}){let{inheritAttrs:t=!0,name:n=`ReusableTemplate`}=e,r=ut(),i=P({name:`${n}.define`,setup(e,{slots:t}){return()=>{r.value=t.default}}}),a=P({inheritAttrs:t,name:`${n}.reuse`,props:e.props,setup(n,{attrs:i,slots:a}){return()=>{if(!r.value)throw Error(`[VueUse] Failed to find the definition of reusable template`);let o=r.value?.call(r,{...e.props==null?Ua(i):n,$slots:a});return t&&o?.length===1?o[0]:o}}});return Kn({define:i,reuse:a},[i,a])}function Ua(e){let t={};for(let n in e)t[Cn(n)]=e[n];return t}B&&window.document,B&&window.navigator,B&&window.location;function Wa(e){return JSON.parse(JSON.stringify(e))}function Ga(e,t,n,r={}){var i,a;let{clone:o=!1,passive:s=!1,eventName:c,deep:l=!1,defaultValue:u,shouldEmit:d}=r,f=vt(),p=n||f?.emit||(f==null||(i=f.$emit)==null?void 0:i.bind(f))||(f==null||(a=f.proxy)==null||(a=a.$emit)==null?void 0:a.bind(f?.proxy)),m=c;t||=`modelValue`,m||=`update:${t.toString()}`;let h=e=>o?typeof o==`function`?o(e):Wa(e):e,g=()=>Hn(e[t])?h(e[t]):u,_=e=>{d?d(e)&&p(m,e):p(m,e)};if(s){let n=M(g()),r=!1;return R(()=>e[t],e=>{r||(r=!0,n.value=h(e),k(()=>r=!1))}),R(n,n=>{!r&&(n!==e[t]||l)&&_(n)},{deep:l}),n}return j({get(){return g()},set(e){_(e)}})}export{er as _,Lr as a,jr as c,br as d,vr as f,rr as g,ar as h,za as i,Dr as l,sr as m,Ga as n,Ir as o,cr as p,Va as r,Nr as s,Ha as t,xr as u,Qn as v}; \ No newline at end of file diff --git a/dove/static/_nuxt/DK3Fl9T5.js b/dove/static/_nuxt/DK3Fl9T5.js new file mode 100644 index 0000000..5f90c6c --- /dev/null +++ b/dove/static/_nuxt/DK3Fl9T5.js @@ -0,0 +1 @@ +var e=Object.defineProperty,t=(t,n)=>{let r={};for(var i in t)e(r,i,{get:t[i],enumerable:!0});return n||e(r,Symbol.toStringTag,{value:`Module`}),r};export{t}; \ No newline at end of file diff --git a/dove/static/_nuxt/DRTH4Alg.js b/dove/static/_nuxt/DRTH4Alg.js new file mode 100644 index 0000000..d091c00 --- /dev/null +++ b/dove/static/_nuxt/DRTH4Alg.js @@ -0,0 +1,13 @@ +import{t as e}from"./DK3Fl9T5.js";import{$n as t,$r as n,Ei as r,Ot as i,Qn as a,Xn as o,Yn as s,Zi as c,Zn as l,ar as u,or as d,pa as f,qr as p,sa as m,t as h,ua as g,xi as _,zn as v}from"./qLMK6MUS.js";import{t as y}from"./DC9pPMha.js";import{t as b}from"./BJCr5bpL.js";var x={};function S(e){let t=x[e];if(t)return t;t=x[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);t.push(n)}for(let n=0;n=55296&&e<=57343?`���`:String.fromCharCode(e),r+=6;continue}}if((a&248)==240&&r+91114111?t+=`����`:(e-=65536,t+=String.fromCharCode(55296+(e>>10),56320+(e&1023))),r+=9;continue}}t+=`�`}}return t})}C.defaultChars=`;/?:@&=+$,#`,C.componentChars=``;var w={};function ee(e){let t=w[e];if(t)return t;t=w[e]=[];for(let e=0;e<128;e++){let n=String.fromCharCode(e);/^[0-9a-z]$/i.test(n)?t.push(n):t.push(`%`+(`0`+e.toString(16).toUpperCase()).slice(-2))}for(let n=0;n=55296&&o<=57343){if(o>=55296&&o<=56319&&t+1=56320&&n<=57343){i+=encodeURIComponent(e[t]+e[t+1]),t++;continue}}i+=`%EF%BF%BD`}else i+=encodeURIComponent(e[t])}return i}T.defaultChars=`;/?:@&=+$,-_.!~*'()#`,T.componentChars=`-_.!~*'()`;function te(e){let t=``;return t+=e.protocol||``,t+=e.slashes?`//`:``,t+=e.auth?e.auth+`@`:``,e.hostname&&e.hostname.indexOf(`:`)!==-1?t+=`[`+e.hostname+`]`:t+=e.hostname||``,t+=e.port?`:`+e.port:``,t+=e.pathname||``,t+=e.search||``,t+=e.hash||``,t}function E(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}var D=/^([a-z0-9.+-]+:)/i,O=/:[0-9]*$/,ne=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,re=[`%`,`/`,`?`,`;`,`#`,`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],ie=[`/`,`?`,`#`],ae=255,oe=/^[+a-z0-9A-Z_-]{0,63}$/,se=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,ce={javascript:!0,"javascript:":!0},le={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function ue(e,t){if(e&&e instanceof E)return e;let n=new E;return n.parse(e,t),n}E.prototype.parse=function(e,t){let n,r,i,a=e;if(a=a.trim(),!t&&e.split(`#`).length===1){let e=ne.exec(a);if(e)return this.pathname=e[1],e[2]&&(this.search=e[2]),this}let o=D.exec(a);if(o&&(o=o[0],n=o.toLowerCase(),this.protocol=o,a=a.substr(o.length)),(t||o||a.match(/^\/\/[^@\/]+@[^@\/]+/))&&(i=a.substr(0,2)===`//`,i&&!(o&&ce[o])&&(a=a.substr(2),this.slashes=!0)),!ce[o]&&(i||o&&!le[o])){let e=-1;for(let t=0;t127?r+=`x`:r+=n[e];if(!r.match(oe)){let r=e.slice(0,t),i=e.slice(t+1),o=n.match(se);o&&(r.push(o[1]),i.unshift(o[2])),i.length&&(a=i.join(`.`)+a),this.hostname=r.join(`.`);break}}}}this.hostname.length>ae&&(this.hostname=``),o&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}let s=a.indexOf(`#`);s!==-1&&(this.hash=a.substr(s),a=a.slice(0,s));let c=a.indexOf(`?`);return c!==-1&&(this.search=a.substr(c),a=a.slice(0,c)),a&&(this.pathname=a),le[n]&&this.hostname&&!this.pathname&&(this.pathname=``),this},E.prototype.parseHost=function(e){let t=O.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)};var de=e({decode:()=>C,encode:()=>T,format:()=>te,parse:()=>ue}),fe=e({Any:()=>pe,Cc:()=>me,Cf:()=>he,P:()=>ge,S:()=>_e,Z:()=>ve}),pe=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,me=/[\0-\x1F\x7F-\x9F]/,he=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,ge=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B4E\u1B4F\u1B5A-\u1B60\u1B7D-\u1B7F\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDD6E\uDEAD\uDED0\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9\uDFD4\uDFD5\uDFD7\uDFD8]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09\uDFE1]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDD6D-\uDD6F\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD839\uDDFF|\uD83A[\uDD5E\uDD5F]/,_e=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C1\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2429\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E5\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBD2\uFD40-\uFD4F\uFD90\uFD91\uFDC8-\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD803[\uDD8E\uDD8F\uDED1-\uDED8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDC00-\uDCEF\uDCFA-\uDCFC\uDD00-\uDEB3\uDEBA-\uDED0\uDEE0-\uDEF0\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED8\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0-\uDCBB\uDCC0\uDCC1\uDCD0-\uDCD8\uDD00-\uDE57\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE8A\uDE8E-\uDEC6\uDEC8\uDECD-\uDEDC\uDEDF-\uDEEA\uDEEF-\uDEF8\uDF00-\uDF92\uDF94-\uDFEF\uDFFA]/,ve=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,ye=[8364,0,8218,402,8222,8230,8224,8225,710,8240,352,8249,338,0,381,0,0,8216,8217,8220,8221,8226,8211,8212,732,8482,353,8250,339,0,382,376];function be(e){return e===0||e>=55296&&e<=57343||e>1114111}function xe(e){return be(e)?65533:e>=128&&e<=159&&ye[e-128]||e}function Se(e){return e-1>>>0<127||e-160>>>0<55136?String.fromCharCode(e):String.fromCodePoint(xe(e))}var k=(()=>{let e=new Uint8Array(127),t=0;for(let n=33;n<=126;n++)n!==34&&n!==36&&n!==92&&(e[n]=t++);return e})();function Ce(e,t,n,r,i,a){let o=e.length,s=a*90,c=0,l=()=>{let t=k[e.charCodeAt(c++)];return t=a&&(t=t*91-s+k[e.charCodeAt(c++)]);let n=f[t];if(n<0){let e=p[t],n=e+m[t];for(;e%#%&}*%}(%}9%}/%})%}*%}*%}?&}&%}3%}&*#%})%#%#)}#&#-#+*%E%%'%'#%}#*V##&##I}#&&##%&%#&&Qf%%))w/0+&%#(#.%-''''++++7}>%4'',##1,#%#&%##&#'##&#*#9)%&%}#*}%,#+P(%A&%#'&##wSD',9E00#y#@}(+}&%&>~!#~!X}#*}(&&}(&}(,%}%&#+&}#&}I%#%}%)#(},'%#*}4%%#%}(''}#/##(##),%-##%%)#&}(.}&%#&}%%}*&#%},&&}&%}#%*'#%})%}D&}&%}-&}6&#&}-,%}#%})-(~+`~,=?~I9'9%~!,#%})%})%}@%}?%}(~!?~#<~#pP~#BG~#=1#%K+~#?#~%;)~#A~#mF1~#A'~'X%'~#lR~#N~'N~#r~#m#-~#i'?%#'%~#B%##%,%#~#_%#0%~#]732~,w~2+#:&#%&'0%&>%}#>##F+)#%&&#(+_}4&}-%}(&}@&}O7Fdf0@+/v4}&WU##&/0#&'('B#%}.%}'+#%}#%%&#&%#%##+#&#)#6#'#.},%}c%},%#%##%&#&%#&~#>'*-.%##%##%}#%%}%'~#)D1}#%*&~#_%%'(~#S2%'.}#~#=##*'*-%}&'%'##&&~'E%.#&~#M4}%%##&'%#~#O1##%&#'+~#~#UA%-%##&~!C%~!-.9:~!1~!-^2/:a~!y,D*J#-5)/4~%23,~#G~!L1~!0X3`~!2+~!!0-~&E~!W~!o,>Y&]~%cZx_&~#O*9#A#'#+I'%#)~!0B*-5A+-((F&*M#)(-7-5+'-3a5Vi~!Y~!?+[)%3),ERHm~!+:D,VG.+)?fB%%*(%)'(#&80%1'8`K8?`+'Z#&O&'H5#*9)A%%5&3))0%39+.*7#()&&*=4@**L)<'_&*+..;(#*+)./&0#3)%')-8(4ixD(&.}%,('aI:,)%,k2231T)I'#/-W7,/'Q#.'Y24+h')37w+vu9i[~>g5uI~=RvdwEg;v/g;uk!!TTSx]@RT!U!#!@VBRUU!'UTe-d0c`e&gSdicedFcrdTaqb.kYcAohdYd@a3e+d}dMdtd.aJ#bqcK`dle/e.e'dwdPdodddjbEb}ogd^ofdpduc6j?l%d{drdqc)d7bacOdQ%T#Y)X.sR[yH>6Vyv3[xwLu>vo'!*.[yBacahoj>6Rew3[xqdZa#!a&#^(X-[yG>6Vyu3[xvg3sEr|g.u/Ri9db0T#^(Xa)!-[y;>6Vylg4wKs{JwNZt3@3r=c4Z([xlg;wKt!cpq's@v7A'*a(a+!-a#[y<3Dt?3Dt'>6Vym3[xmg9rxsNJwLZt4~?r?db1T#`-!(Xa,!0[yS>6Vz%NuQs.g4wKtnJwNZtS@3r>c4Z([y%g;wKtrdga8!a(!#&T*Y-Xa#!a06Vz43[y3JwNZtf@3s!Ju}!%Dti:pm3c_%X#tjB5pkd6q!r]u?voC'*-a.a2!0a&a+[yI3DtI3Ds~3DtH>6Vyw3[xx;:s#~<5pKJwNZtE@3r~d`a)!a2T#a.(!+U.X1[yT3Dt`3Dtv>6Vz&3[y&g9rxwzcxstPu.6Vz23[y1g3sEr}wkg{NuQRg{ci(U#5@b`~,cg#U(2WnH5wugcRh7dX#T(Y,a'Ta!!a,[yZ<]mj>6Vz,3[y+Pv#5ReZKu+=,%!H}7ABwkaS?Rh:BcW(X#<]mrj:ubv/ARekdg%!(!a.*Ta(Y.X1!#sP>Rl*Dt6[y>>6Vyo3Wf*jOvuumvuRgRJuq*!:96Re}3[xy~<5s%JwJZt1~Gs)c;&!#2sJkNuXvzq7rxu,Re8dka4!a8(aEZ+a@Y.X1Xa)[yd=Bs(3DtP>6Vz53[y4cX#X&Re:avRe9~<5s&JwJZtQ~Gs*i^rzvdRg+Jv{%!2sbB@bX}kdga,!Za?&^*T1/!a'Dt+[y6>6Vyf3Wf%g/u;s4hGu6?Rh-JvZ,!c%#&RoX54Rivj7uyvf8RgTKvZB%*!2sGh[y93Wf)coZ(T,6VyifluvRgC@95@B@bX~/hFu34cC#T,k/unq8w8Q5RkUklwQuzunq8w8Q5Rk8d/rJu?v8w9)-&!a0a;a&aIWejg3sEr/h1s23E~5c:Z&bX};kKv?w&unuVu5Rjc;>bs)#~@:Rh.=ay6Vyt3[xuNuPRi&NuPwpi#RoWh?vf8Ri%Jv]!%Ri:KvxD!.'2WeAjZu`q9rxu,Re7woeAg-unLq(qA_/*2Wg_g3u5q^9:4E}/jTrxrzv=Wkkd~0UX#^^Xa-a1a5T&a=U1a'*aEa]!a*aPaA-adok[y54Rn>;:p3~Dp5g9rpsFNvZqjg3uJp4~<5p0Pw;5qlJwNZt*@3p1Pw:5p/Ou!5p2JvG'!6Vye=Rl!9ARiq5E}Qg=ucRkBE|oJrJ_@Wk~@Wk{JrJ_@Wk|@WkyJrJ_@Wk}@WkzJvO_[y2g-vMRmiKuYC!)&>Ri;>Ri<@3RkNc](X#@9Rk=g5vuRmhKvDB!+'=]meg3u4Rmgd)#Y'Vz3CARmfd`a+!%T'!+#Ta1Ta6TaM-sTDt9[yA9sYd'%Y#s[[xpj:ueunaXRgEjRq,v-vuqdd2'`#6Rev<32@5>:2vyRgNj8w)v86Vyj3[xkg6ruwjcqsrPw;5r*Ku]D'Zt-@3r(~?r.i[vwv]dU1a--U#`a4(g/vsRhPOu!5RhLj:rmu9Wo!~@:wdh@g/vsRiTjXuvvNr}:RhBj^v(pyw8unRn]dz1UYa'a+^Y(!aETZalaRY.Ta?a4[yDJw1!#qLsW>6Vyrfzq-pLflpwRe|Js>%!Dt@3Dt&Jvy_[xs~HrnjMuwpsw'RecKu+D#'!t<~Grl~?rjg5u-x,gwp{ah!-(~@:Rg~Ou!5Rh'jXuvvNr}:Rh#cW#X/c;&!#2sLi[v7u7RgpJv)(!iLrxu,Re6j7v@s@5Se[e7d`aW!Za(a`T.a#!a3!&aDa-!9)Dt_=6s+3[x~~DR|h~DS6avhGun5RkZj3w)v-]mkKunB!&*]kb97R|icQ#%T'p-Rf8Rf=ct#%'(*!,p,Rf4p+Rf6Rf:Rf3Ds}KvGB)_6Vyk2sM=6Vyp;:pE~DrY~<5pBJwNZt8@3pCh=rt3rWPw:5pAJup_[xoNuPpF9c!#'45pD5ARn)d8#X'X*3@rU72s]h>v<RoUWeL>:Cbb|?JwPZtVg6ruRmzJvD'!6Vz(g/vmRh~Jvy_[y(g9voRgyx*cy(#2>Ri2B9b]~9kIw9u7rluJu3Rg]dI#a%UY'@=p%CAx.gQZ&RhwwygtRm{x5g_Z'+ABqR9Woa=Bp&dV#^*Xa'!&@o{g4v]Rk;Jv{!%Rk[wkkiA5RkiwwfUB=x,fUuqC&*!>RfTg8v0RfV~ARfSd;rJsAuAv9wR'ae+/aO!a@aza/a#[yQ@Wg!2Wemg3sEr0JvB_g>uvReWg2v+Re=KupB_+[y!2AbY~-~Hr2AJwD!(h<~El>h<~El?Kun@+_:9b`}Kg-v/Ri3g;vtwyk_9]k_d=&T#*U.6qh@Ab`|K9:H|CJv[!&3Dtex'fDwC%!Rf[9WlMd[(^X,!a%Z06Vz!@WgBg=v~Rgvg,QRe@awd,#Y+jTv|Q~EfWj]uNr|~FRfXdy#Y&^Ua%!aO.!(a)Ua;=!a@aKap!a-,a!Ta]a[rSa]p?[y82sK=Bq~;:p:~<5p8Pw:5p7d'#Y'Wf(;RnRi[u4w&RgJJvG'!6Vyh=)!&6Ri154s,KuGB_%@r68r:dJ|t`#X(9b6a3b%!/aKa/)!arwve^VyJ;:pR~DpTg3uJpS~<5pOPw;5qmPw:5pNOu!5pQJvG'!6Vyx=wkh'?Rh,x8gyt`w5D!&),(SgyccRgztJ@3pPB5p#d'(Y#<]mmifubw&RgoJvE&!82s^JvF&!8Rf,ADb]~;x=h'rNu]vK!,%'*0RnORh)4Rh*AqQg-vaRnNg;wHwkh'ba~4cE#Ta*x3gctyw@'!+%RnFRnD<4Rn@hFvK5RnCxWg[#`&a0Ua()`1Rm75Rg[c]%X#qi8Rg^NvdRj>BwzgZauwji7Rm6A4wgg]d1#&(*,.0a#Rm;RmRm?Rm@RmARmBe%#^^^Xaea?aC/b+(,!a+a#!a/!>a&Ta6Vy~g6urRf.x,hPrNav!%'RnqRo%Ro#Nu;q[Pw;5r+JwNZtM@3r)d'#Y'Weh;xChL#`&RnmRnoKu}>%(!Rne~Bs-;2wjcussJv+'!aYSO}6@B<5?ba~8LrNvj!.%*ROwungw~ng~:9;Ri^>wtnig;wHRnixDh@|(UZ.x1h@|)!#:2@=be}]?cl{{U#:5Abb}Jds#^YaF!a*b4a#a3aPa>&Tb!bH!*a_!Eau?/a&RjY<]gj>6Vz*;:pe~DrZg,QRj1JwNZtX@wihspcJvZ&!VyX9WmOJu|!|N2WmHJvh&!]ht~Bpbcn&T(!#RmQRmKCARhnKup=!)&Wf+:RhqNuPpf9c!#'45pd5AwghpARn(Ls@w!%,)!RmP@Wfe.a6!a:aO`aJDtL[y`@Wg#>6Vz12@wzoYRoZNuPRi!NuPRhzg=ucRi,@=b`{Yg=ucRi-ACJvB!&Sh[ebSh]ebi`wUuFRm4Jw2_[y0JvB!.>bU{0j9udv:Bb_{TJv`!&g/r|snj6v(us5d,#Y(56H}[978H}]Jw5!&g1rushJvB!+j;v{u5?zDhd}6}bj;v{u5?zDhe}6}ce*#`(^^^a[aea!=!a6a*aoXb1a.!aAbL!b>,b'aL!aV@Wf|2Wlg3[y/JwNZt^@3piPw:5pgJunZou3@rsJva&!Vy_gg5u-rqJvy'!@9RkQcH(T#=>Ri~@Ri}@2@@=aybb}XjWv0Q~EfEj3vLv;5@d##Y+jTv|vV~EfFj]uNpn~FRfGdgaK!Z2&!a8a-Tb({E!acTbM*!a(DtY[yYd'%Y#sl[y*hHvh>Re5x2c{Z}.j4uCvcawRiMd+#X+_x&d!},<5RkX;2Hzw@x,gavfB-!{CcF&T#Roe;RodwWbBg5urRgaKvHC*_6Vz+<4opieuew&Rmq@d]&Y)X,T#X0Rh}Ro5CE{A9b]{@;5x#eO{:g;urRi+KrNA!%(Ro3>Ro79;Ri_Ku@>{;&!x%gX|{KunA_+g5QRj/g3u5Rj#g>uERj%wio/xRhS&!,!#^1U}wba{8>>@=be}qC@:D5ba{7Ku+A&!}x?ba}t>>@=be}se(aA^^^Uat!b0#{pa+awUazbGa#aLb9bgaWac'a5TbS=Br!d1#`%scp_Jvl!#rT>Re0JvX&!VyN=H{Fcm#U&:pY=ReaJv2&!]h0=]nUJvG'!6Vy|=!|l=w^e1bp#&Re2Re3BDx7gH#T|f5H|eKuZ>!%(:qNAH{]Jv6!+3B2B9=b^{X<5x]z/@awRoTd+#Y(az]hFhCrm4d,#Y+jTv|Q~EfMj]uNr|~FRfOdCa!Xa9_X#@>@=be{#KuY>!+&4Ezyi[ugv&RjIdea+T)#UXa&T-T&a!Rh9auRmW=]kLg5vuRn+g3u4Rn-Ow6ARn,hHus5xNk?#UX(U~)/g8v0RkD~AwkkF?Ri.OuNBwkkA?Ri/d|a2`a*^UYa.!aBTZaTa'Xa;!(!2!-a#b2[yC>6Vyq3[xr2Wi?g1rusVh%s?DtF~<5rbJs;%!DtBfswKtCj[uvuSsEu3RgVx3o:u+wN'*Zt;@3rd~Grh~?rfg8w)Lq)qE&-a%!>bI|`jWv0vV~EfCjTv|vV~Ef@j]uNpn~FRfBcK#T']gWNu7x,k7q4ai(0!hHv8waiL2b`{QJv*_Ouv2qgjZa&!*UaA=2Wls3cH#T(@Ri|b~'#23s9h<~El.d'#Y&Dtxi^rzvdRl#d*#U%(o|B2s`hJwSaxRmDKv4B&!1:Rmdd5#`'Vx}to~Hq{x'f1v3(!BA5ba|bJv_&!Wfug1v]ReIdO+U/Y#&G}-8wze=Rh{g1v]ReHg/uQRf/by#)ibQwERl/cH#T(@Ri{cNu+vlax-!(#a0qa9aY?C9:9au@9Cb]}9cl#U*5;5KqRlR=c>Z,k#u3vWs@u2]krvgwyk^9]k^Jv3_@WfbAARkhJw2_[x|JvB_wkoIRoKwkoJRoLd'(Y#<]gm=<9Awwn;;Rn=c:Z'ARn<=Rn8Jw0!&>Rn:>Rn6cY#a7+!a&=978H{Dd_#{2^Y%_+qbbb{6g3sERhsbU{?dfa.,`a(XaRn7Jw0!&>Rn5>Rn9Lunw?&a2!,5ReGJwPZtK<7Rh+h<~El,Pv#5ReR@awwxjCg,ulRjDJv6&!]j!z?aQeeg>w=Shx'h-u(!%Ro.w~h.zPdNZ(X,Ya![x{;9ReY;wkgxRiF:x?ap#Y&RmUgA9:=b^}zKuh=a''!3awRk3c*'!#aHRk6c+Z&Rk5Rk4Jv)&!awRjSawd9*`#0?C2@EzMj8uuq@_+=ayb^|W~ARkEOuN]k@7dhzV^X/X&a-#zRzSb`zXcJzTT#2WkVKvDBzW!%FzY9;5bbzWjQrquJu3Jw3%!b`zU=ayb^zQd:#X(T-a!6Vyywxh}=b]{Jg=u1RiAdGp~qHtzv!w(wA+a+a;!,')~<5qeGzq9F{W=c##%s5au:5aU3CBE|;d4#X(D!a&6Vygx(b;#(=]ed?C2F{NaU@@=I|1OuNBc1Z+jTqIsBv=Wlc~Cw`fl2WlZ~AcTa%!Z+jTqIsBv=Wlb~Cw`fh2WlYk+uNqJsBv=WlSg,u3dca3#UXaMYa)TaB-=cM|7T#cB{/T#=ayaL.bo6!a#CbTa'T#Re{2Wlh2@G{yg6t~Ro_NvdRfticuRQRllJv3&!x&c|zs@Jw3!%RflwpfkRlpKuL;%(!Re<@G|C2GzdhIvuBwgjAg-u0RjAKQB%!(GzZ@G|5NuuRl7d='T+Y#Vy[gJvA!)@wma=]m1ifuaw&RmnLs@vT'!|/+[y,g:v>ReTJw1!#qX=x!eC{bLu+wT&)ZtZauq_~Graci&U#F|89:r_Lupvq!.)&2RlG8RfaC=x!eF{_h?rpWlmd&'!#X|&]k::xJey#`'T|+RlyARl9b[z[>RfZ:RlL:RfRwlg/ARl;9;RlxKv,A/!%7s69<74=BA5ba{-8Bde#`aRfk=ayb^}4~Ad1#`*@@=aybb{w2@>==KqRlT=c>Z,k#u3vWs@u2]kqReD2@G{42@G{5~DpM~<5rc=Bx6i>{RT#RnI@zCx]y]z:2Jv[!zr5Awyk]9]k]dD(Y+X#6Vz.g=wKtgwhaCwgmTWj2Lu,w%_+/[y-B;b^xeg3u3Rj-2@bX{*KrJRkdJwMZtc3Dtd@BcG#T'9bWxg2@2Fznd*#Y+;2x'c}wRn%:A5B;bZ~%KvhCa!a2!x>k7#Uxb@b{#xaRk7Jw0!)>wwhlShl}6>wwhmShm}6CJvB!.x'hhvj{!!5Bwkhhbaz}x'hivjz~!5Bwkhibaz|xEhTrNu,v-vpD!a%&/)a3a.,%Ro2t[CE{)@3re9b]{%wjo09:rgc:Z&Ro6=Ro89;Ri`dSaL'UYzxZb)7Rka3xRhT&!,!#^1U}vbaz{>>@=be}yC@:D5bazzKu+A&!}{?ba}y>>@=be}wxBh[t`u~vJvr!%a!a()a,a0a4RoC=]o;Ju(!%RoGRhdwjh`=]oAg>w#Ro?g5vuRo=NvdRl|Ku]C.!&;RoEJvB!%RoORoMBx'h[v+_?w~h`}~5?w~hd~!xKh]oiptu-utv.vp!#%&a30a@a'a+(a/aOp(o~p!RoDJu(!%RoHRhewjha=]oBNvdRl}g>w#Ro@g5vuRo>c[#X']ox7gL#TzuwjirRipcon;>z=h-MSh.Mwqczx'a7vj&!>Re4@=ResJt__NuPRi*NuPRi)j]uNr|~FRfzKrJ>_+@Wfy@Wf]2WocKrJRn1~?rOc:Z&Rn2=w=Rh=g3w*wwgGRgGcW(X#;Sg}M2Gzk@Jv`!&awRl=wsfGIz`dKZ*T'Y-:RhR7RhQg5u-p`j6v(us5d,#Y+~Awkia?RicOuNBwkibba}Ld6p~tyu_vbAa'a+!a/'a3aEa8a!>Sh,ebJv{!&Sh@ebSaReb9;SgwebNuPRi(NvdRl)NuPRi'hHu^(!a.3wkhZba~(x,h^u(A!&(SoCMRhb5Bz=h[eb?w~hb~6x,h_u(A!&(SoDMRhc5Bz=h]eb?w~hc~6e)aA1T#T,^^^c-bMb&blcPaP(a/!0!bA=b5c@a(!bfbrc#2afwmhARnjwchORnp2Wlf3DtsNvdRl-2@wpa<]m0bx(#:awRk2@Jw3!%RfhwpfgRlnKQB%!(G{V@G|'NuuRl6d='T+Y#VyUgw*wgj@g-u0Rj@Lu+wT&)ZtUauq]~GrGci&U#F|39:rELrNvj!.%*RhCwunfw~nf~:9;Ri]>wtnhg;wHRnhx3hDs@v~!/+'@Wfr@9RkSNu&Rlo=@<5GzoKs0@_+@Wl+@awRkmJuh!-3d(}pY#qWJvj!%Rm(:Jw3!%Rm,Rm*de&!1U-U#`)Re;@G|.@9Ri82@wjfvRlq=@<5GzpLvOvr!).&2RlF8Rf`C=x!eE{.Jw3_g2QRlkhLrpWlPde(!#U{s,UXa*Ta'[y'g:v>ReS;x0PZ&RnlRnn~HrKJw1}f!=x!eB|2w]aP(#Xa&a*Ta.Ua2a7=]iOd'#Y&Ro&WnWg;u.RiDg6vjRiBNvdRlzhNvj]nYJuW_2Wm3x)kFze{9d])!a.!,Y01!#&aC!a3RndC=ox~BrC@2b^{pg,rlse7x'ksuq!%Rm.E{xidw(wBRmGx9o+)X#wwo-So-}69:Rl4@xSf@a#XZ'X)X,Ta(/ARl8b[xc>RfY:RlI:RfQwlg.ARl:9;Rlwdn'#^XafaQa1X1TaHTa)@b[{zcZ#X'7RkwWg@Ou4ARn&x)kG#{,g7u/RkGdH'U#Y*Vz'Wm&CARm|bx#(A]gUbUzJj9Q~=d,#Y(56H}l978H{U7d,0#U*2>ABb_xZ978BbU{e~AJQ{g!978BbU{hxMh?ad{oUYZ.x1h?{l!#:2>@=be}F?JvS!&BG{d7BG}(Bde#`a1X,Ya@!a'P~=wxf@2bZ}I56B2@@=aybb}08@55B9;5bb}Rfg=ayb^}&OuNBKuLA!)a!P~=x#fD{f2@>==23ExY5@Dah89b^~689Jv)!~2b[~1Lv'w(%*!a#bX|aPrmawRe]keu7uhv-q6rxu,q`xTo]/a5aU!bNaDXbi!b-!ao!bRhG<7@C5vIbs)#?C2F|9jPv0w.vISh-MKvUaz(.!9ABbb|[5;5unwfh;9:4E|YjQsBt|vjx'hYq3!(?C2F|J:2kJv~vYrquJu3x4ib#T)2@SmZM?C2F|Bj:rmu9@xPhI(a*a#U#`a3-5Abb|L~@:RhK9:4E|0@52B5G|#C::aY?C2F|-:2!a)-g>>Te;return t===De?Oe:t}function Ae(e){return e-j.ZERO>>>0<=9}function je(e){return(e|M)-j.LOWER_A>>>0<=5}function Me(e){return(e|M)-j.LOWER_A>>>0<=25}function Ne(e){return e===j.EQUALS||Me(e)||Ae(e)}var Pe;(function(e){e[e.EntityStart=0]=`EntityStart`,e[e.NumericStart=1]=`NumericStart`,e[e.NumericDecimal=2]=`NumericDecimal`,e[e.NumericHex=3]=`NumericHex`,e[e.NamedEntity=4]=`NamedEntity`})(Pe||={});var Fe;(function(e){e[e.Legacy=0]=`Legacy`,e[e.Strict=1]=`Strict`,e[e.Attribute=2]=`Attribute`})(Fe||={});function Ie(e,t,n,r){let i=(t&A.BRANCH_LENGTH)>>7,a=t&A.JUMP_TABLE;if(a){if(i===0)return r===a?n:-1;let t=r-a;if(t>>>0>=i)return-1;let o=e[n+t];return o===0?-1:n+i+o-1&65535}if(i===0)return-1;let o=i+1>>1,s=n+o+i;for(let t=0;t>1)]>>((t&1)<<3)&255;if(i===r)return s+e[n+o+t]&65535;if(i>r)return-1}return-1}function Le(e,t,n){return n===1?String.fromCharCode(e[t]&A.VALUE_MASK):n===2?String.fromCharCode(e[t+1]):String.fromCharCode(e[t+1],e[t+2])}function Re(e,t,n){let r=t+1,i=0,a=r;if(r>>0>9)break;i=i*10+t,r+=1}if(r===a)return 0;r1114111&&(i=1114112);let o=r-t;return o>=De&&(Oe=o,o=De),o<>7;do{let c=i+1,d=e.charCodeAt(c),f,p;if(d===j.NUM){let n=Re(e,c,a);f=ke(n),t&&f>0&&e.charCodeAt(c+f-1)!==j.SEMI&&(f=0),p=f===0?``:Se(n&Ee)}else if(Me(d)){f=0,p=``;let n=d-l,i;if(n>>>0>7;if(n===0){if(e.charCodeAt(h)!==t)break trie;i+=1}else{let a=e.charCodeAt(h)-t;if(a>>>0>=n)break trie;let o=r[i+1+a];if(o===0)break trie;i=i+n+o&65535}if(m=r[i],h+=1,h>=a)break trie}if((m&(A.VALUE_LENGTH|A.FLAG13))===A.FLAG13){let t=(m&A.BRANCH_LENGTH)>>7;if(e.charCodeAt(h)!==(m&A.JUMP_TABLE))break;h+=1;let n=t-1,a=i+1,o=0;for(;o+1>8&255)))break trie;h+=1,a+=1}if(o>1),m=r[i];continue}let n=m>>>14,l=e.charCodeAt(h);if(n!==0){if(l===j.SEMI){f=h-c+1,p=n===1?String.fromCharCode(m&A.VALUE_MASK):Le(r,i,n);break}if(!t&&(m&A.FLAG13)===0&&(f=h-c,o=i,s=n),n===1)break}let u=Ie(r,m,i+(n||1),l);if(u<0)break;i=u,m=r[i],h+=1}if(p===``){let e=m>>>14;e!==0&&!t&&(m&A.FLAG13)===0&&(f=h-c,o=i,s=e),f>0&&(p=Le(r,o,s))}}else f=0,p=``;f===0||n&&d!==j.NUM&&e.charCodeAt(c+f-1)!==j.SEMI&&c+f=0);return s+e.slice(o)}function Be(e){return ze(e,!0,!1)}var Ve=class{src_Any=pe.source;src_Cc=me.source;src_Z=ve.source;src_P=ge.source;src_ZPCc=[this.src_Z,this.src_P,this.src_Cc].join(`|`);src_ZCc=[this.src_Z,this.src_Cc].join(`|`);cache={};opts={maxLength:1e4,urlAuth:!1,schema_names:[]};constructor(e={}){this.opts={...this.opts,...e}}set(e={}){return this.opts={...this.opts,...e},this.cache={},this}escapeRE(e){return e.replace(/[.?*+^$[\]\\(){}|-]/g,`\\$&`)}nestedPairRE(e,t,n=4){let r=this.escapeRE(e),i=this.escapeRE(t),a=`(?:(?!${this.src_ZCc}|${r}|${i}).)`,o=`${r}${a}{0,1000}${i}`;for(let e=2;e<=n;e++)o=`${r}(?:${a}|${o}){0,1000}${i}`;return o}get_text_separators(){return this.cache.text_separators??=/[><\uff5c]/}get_pseudo_letter(){return this.cache.src_pseudo_letter??=RegExp(`(?:(?!${this.get_text_separators().source}|${this.src_ZPCc})${this.src_Any})`)}get_ipv4_addr(){return this.cache.src_ip4??=RegExp(`(?:(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])[.]){3}(?:25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]|[0-9])`)}get_ipv6_addr(){let e=`[0-9A-Fa-f]{1,4}`,t=`(?:(?:${e}:${e})|${this.get_ipv4_addr().source})`;return this.cache.src_ip6_addr??=RegExp(`(?:(?:${e}:){6}${t}|::(?:${e}:){5}${t}|(?:${e})?::(?:${e}:){4}${t}|(?:(?:${e}:){0,1}${e})?::(?:${e}:){3}${t}|(?:(?:${e}:){0,2}${e})?::(?:${e}:){2}${t}|(?:(?:${e}:){0,3}${e})?::${e}:${t}|(?:(?:${e}:){0,4}${e})?::${t}|(?:(?:${e}:){0,5}${e})?::${e}|(?:(?:${e}:){0,6}${e})?::)`)}get_ipv6_url_host(){return this.cache.src_ip6_host??=RegExp(`\\[${this.get_ipv6_addr().source}\\]`)}get_ipv6_mail_host(){return this.cache.src_ipv6_mail_host??=RegExp(`\\[IPv6:${this.get_ipv6_addr().source}\\]`)}get_auth(){return this.cache.src_auth??=RegExp(`(?:(?:(?!${this.src_ZCc}|[@/\\[\\]()]).){1,50}@)?`)}get_port(){return this.cache.src_port??=RegExp(`(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?`)}get_host_terminator(){return this.cache.src_host_terminator??=RegExp(`(?=$|${this.get_text_separators().source}|${this.src_ZPCc})(?!${this.opts[`---`]?`-(?!--)|`:`-|`}_|:\\d|\\.-|\\.(?!$|${this.src_ZPCc}))`)}get_path_terminator(){return this.cache.src_path_terminator??=RegExp(`${this.src_ZPCc}|${this.get_text_separators().source}`)}get_path(){return this.cache.src_path??=RegExp(`(?:[/?#](?:${this.nestedPairRE(`[`,`]`)}|${this.nestedPairRE(`(`,`)`)}|${this.nestedPairRE(`{`,`}`)}|\\"(?:(?!${this.src_ZCc}|["]).){1,100}\\"|\\'(?:(?!${this.src_ZCc}|[']).){1,100}\\'|\\'(?=${this.get_pseudo_letter().source}|[-])|\\.{2,20}[:]?[a-zA-Z0-9%/&]|\\.(?!${this.src_ZCc}|[.]|$)|`+(this.opts[`---`]?`\\-(?!--(?:[^-]|$))(?:-{0,19})|`:`\\-{1,20}|`)+`,(?!${this.src_ZCc}|$)|;(?!${this.src_ZCc}|$)|\\!{1,20}(?!${this.src_ZCc}|[!]|$)|\\?(?!${this.src_ZCc}|[?]|$)|`+this.get_path_extra().source+`[\\\\/:%@#&=_~*]|(?!${this.get_path_terminator().source}).){1,${this.opts.maxLength}}|\\/)?`)}get_mail_name(){return this.cache.src_mail_name??=RegExp("[-!#$%&'*+/=?^_`{|}~a-zA-Z0-9](?:[-!#$%&'*+/=?^_`{|}~a-zA-Z0-9]|[.](?=[-!#$%&'*+/=?^_`{|}~a-zA-Z0-9])){0,63}")}get_xn(){return this.cache.src_xn??=RegExp(`xn--[a-z0-9\\-]{1,59}`)}get_tld(){if(this.cache.tld)return this.cache.tld;let e=[...new Set(this.opts.tlds||[])].sort().reverse().join(`|`);return this.cache.tld=RegExp(`${e||`$#none#$`}|${this.get_xn().source}`),this.cache.tld}get_domain_root(){return this.cache.src_domain_root??=RegExp(`(?:`+this.get_xn().source+`|${this.get_pseudo_letter().source}{1,63})`)}get_domain(){return this.cache.src_domain??=RegExp(`(?:`+this.get_xn().source+`|(?:${this.get_pseudo_letter().source})|(?:${this.get_pseudo_letter().source}(?:-|${this.get_pseudo_letter().source}){0,61}${this.get_pseudo_letter().source}))`)}get_url_host_port(){return this.cache.url_host_port??=RegExp(`(?:`+this.get_ipv6_url_host().source+`|(?:(?:(?:${this.get_domain().source})\\.){0,10}${this.get_domain().source}))`+this.get_port().source+this.get_host_terminator().source)}get_fuzzy_url_host_port(){return this.cache.fuzzy_url_host_port??=RegExp(`(?:`+(this.opts.fuzzyIP?this.get_ipv4_addr().source+`|`:``)+`(?:(?:(?:${this.get_domain().source})\\.){1,10}(?:${this.get_tld().source})))`+this.get_host_terminator().source)}get_mail_host(){return this.cache.src_mail_host??=RegExp(`(?:`+this.get_ipv6_mail_host().source+`|(?:(?:(?:${this.get_domain().source})\\.){0,4}${this.get_domain().source}))`+this.get_host_terminator().source)}get_fuzzy_mail_host(){return this.cache.src_fuzzy_mail_host??=RegExp(`(?:`+this.get_ipv6_mail_host().source+`|(?:(?:(?:${this.get_domain().source})[.]){1,4}${this.get_domain_root().source}))`+this.get_host_terminator().source)}get_path_extra(){return this.cache.src_path_extra??=RegExp(``)}get_fuzzy_mail_host_search(){return this.cache.mail_fuzzy_host_search??=RegExp(`@${this.get_fuzzy_mail_host().source}`,`ig`)}get_fuzzy_link_search(){return this.cache.link_fuzzy_search??=RegExp(`(^|(?![.:/\\-_@])(?:[$+<=>^\`|\uff5c]|${this.src_ZPCc}))(?:(?![$+<=>^\`|\uff5c])${this.get_fuzzy_url_host_port().source}${this.get_path().source})`,`ig`)}get_http_validator(){return this.cache.http_validator??=RegExp(`\\/\\/`+(this.opts.urlAuth?this.get_auth().source:``)+this.get_url_host_port().source+this.get_path().source,`iy`)}get_relative_proto_validator(){return this.cache.relative_proto_validator??=RegExp((this.opts.urlAuth?this.get_auth().source:``)+`(?:localhost|${this.get_ipv6_url_host().source}|(?:(?:${this.get_domain().source})[.]){1,10}${this.get_domain_root().source})`+this.get_port().source+this.get_host_terminator().source+this.get_path().source,`iy`)}get_mail_name_validator(){return this.cache.mail_name_validator??=RegExp(`(?:^|${this.get_text_separators().source}|"|\\(|${this.src_ZCc})(${this.get_mail_name().source})$`)}get_mailto_validator(){return this.cache.mailto_validator??=RegExp(`${this.get_mail_name().source}@${this.get_mail_host().source}`,`iy`)}get_schema_names(){return this.cache.schema_names??=new RegExp((this.opts.schema_names||[]).map(e=>this.escapeRE(e)).join(`|`))}get_schema_search(){return this.cache.schema_search??=RegExp(`(^|(?!_)(?:[><\uff5c]|${this.src_ZPCc}))(${this.get_schema_names().source})`,`ig`)}get_schema_at_start(){return this.cache.schema_at_start??=RegExp(`^${this.get_schema_search().source}`,`i`)}},He={validate:(e,t,n)=>{let r=n.re.get_http_validator();r.lastIndex=t;let i=r.exec(e);return i?i[0].length:0},normalize:(e,t)=>t.normalize(e)},Ue={"http:":He,"https:":He,"ftp:":He,"//":{validate:function(e,t,n){let r=n.re.get_relative_proto_validator();r.lastIndex=t;let i=r.exec(e);return i?t>=3&&e[t-3]===`:`||t>=3&&e[t-3]===`/`?0:i[0].length:0},normalize:(e,t)=>t.normalize(e)},"mailto:":{validate:function(e,t,n){let r=n.re.get_mailto_validator();r.lastIndex=t;let i=r.exec(e);return i?i[0].length:0},normalize:(e,t)=>t.normalize(e)}},We=`a:cdefgilmnoqrstuwxz|b:abdefghijmnorstvwyz|c:acdfghiklmnoruvwxyz|d:ejkmoz|e:cegrstu|f:ijkmor|g:abdefghilmnpqrstuwy|h:kmnrtu|i:delmnoqrst|j:emop|k:eghimnprwyz|l:abcikrstuvy|m:acdeghklmnopqrstuvwxyz|n:acefgilopruz|o:m|p:aefghklmnrstwy|q:a|r:eosuw|s:abcdeghijklmnortuvxyz|t:cdfghjklmnortvwz|u:agksyz|v:aceginu|w:fs|y:et|z:amw`,Ge=`biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф`;function Ke(){let e=Ge.split(`|`);return We.split(`|`).forEach(t=>{let n=t.indexOf(`:`),r=t.slice(0,n);for(let i of t.slice(n+1))e.push(r+i)}),e}var qe={fuzzyLink:!1,fuzzyEmail:!0,fuzzyIP:!1,"---":!1,tlds:Ke(),urlAuth:!1,maxLength:1e4},Je=class{schema;index;lastIndex;raw;text;url;constructor(e,t,n,r){let i=e.slice(n,r);this.schema=t.toLowerCase(),this.index=n,this.lastIndex=r,this.raw=i,this.text=i,this.url=i}},Ye=class{__opts__;__schemas__;re;constructor(e={}){let{rebuilder:t,...n}=e;this.__opts__={...qe,...n},this.__schemas__={...Ue},this.re=t||new Ve,this.re.set({...this.__opts__,schema_names:Object.keys(this.__schemas__)})}add(e,t=null){if(!t)delete this.__schemas__[e];else{let n={normalize:(e,t)=>t.normalize(e),...t};this.__schemas__[e]=n}return this.re.set({...this.__opts__,schema_names:Object.keys(this.__schemas__)}),this}set(e={}){return this.__opts__={...this.__opts__,...e},this.re.set({...this.__opts__,schema_names:Object.keys(this.__schemas__)}),this}test(e){if(!e.length)return!1;let t,n;for(n=this.re.get_schema_search(),n.lastIndex=0;(t=n.exec(e))!==null;)if(this.testSchemaAt(e,t[2],n.lastIndex))return!0;if(this.__opts__.fuzzyLink&&this.__schemas__[`http:`]&&(n=this.re.get_fuzzy_link_search(),n.lastIndex=0,n.exec(e)!==null))return!0;if(this.__opts__.fuzzyEmail&&this.__schemas__[`mailto:`]&&e.indexOf(`@`)>=0){let n=this.re.get_fuzzy_mail_host_search(),r=this.re.get_mail_name_validator();for(n.lastIndex=0;(t=n.exec(e))!==null;){let n=e.slice(Math.max(0,t.index-65),t.index);if(r.test(n))return!0}}return!1}testSchemaAt(e,t,n){return this.__schemas__[t.toLowerCase()]?this.__schemas__[t.toLowerCase()].validate(e.slice(0,n+this.__opts__.maxLength),n,this):0}match(e){let t=[],n=this.re.get_schema_search(),r,i,a,o,s,c,l=!1,u=!1,d=!1,f=0;if(!e.length)return null;for(n.lastIndex=0,this.__opts__.fuzzyLink&&this.__schemas__[`http:`]&&(r=this.re.get_fuzzy_link_search(),r.lastIndex=0),this.__opts__.fuzzyEmail&&this.__schemas__[`mailto:`]&&(i=this.re.get_fuzzy_mail_host_search(),i.lastIndex=0,a=this.re.get_mail_name_validator());;){let p=Math.max(f-1,0);if(i&&a&&!d&&(!s||s.index=f)break;i.lastIndex=f)break;r.lastIndexm.lastIndex))&&(m=o);let h;if(!l)for(;;){if(!c){n.lastIndexm.index)break;let t=c;c=void 0;let r=this.testSchemaAt(e,t.schema,t.lastIndex);if(r){h={schema:t.schema,index:t.index,lastIndex:t.lastIndex+r};break}}let g=h;if((!g||s&&(s.indexg.lastIndex))&&(g=s),(!g||o&&(o.indexg.lastIndex))&&(g=o),!g)break;g===s?s=void 0:g===o&&(o=void 0);let _=new Je(e,g.schema,g.index,g.lastIndex);_.schema?this.__schemas__[_.schema].normalize(_,this):this.normalize(_),t.push(_),f=g.lastIndex}return t.length?t:null}matchAtStart(e){if(!e.length)return null;let t=this.re.get_schema_at_start().exec(e);if(!t)return null;let n=this.testSchemaAt(e,t[2],t[0].length);if(!n)return null;let r=new Je(e,t[2],t.index+t[1].length,t.index+t[0].length+n);return this.__schemas__[r.schema].normalize(r,this),r}tlds(e,t=!1){return e=Array.isArray(e)?e:[e],t?this.__opts__.tlds=this.__opts__.tlds.concat(e):this.__opts__.tlds=e,this.re.set({...this.__opts__,schema_names:Object.keys(this.__schemas__)}),this}normalize(e){e.schema||(e.url=`http://${e.url}`),e.schema===`mailto:`&&!/^mailto:/i.test(e.url)&&(e.url=`mailto:${e.url}`)}},N=2147483647,P=36,Xe=1,Ze=26,Qe=38,$e=700,et=72,tt=128,nt=`-`,rt=/^xn--/,it=/[^\0-\x7F]/,at=/[\x2E\u3002\uFF0E\uFF61]/g,ot={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},st=35,F=Math.floor,ct=String.fromCharCode;function I(e){throw RangeError(ot[e])}function lt(e,t){let n=[],r=e.length;for(;r--;)n[r]=t(e[r]);return n}function ut(e,t){let n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(at,`.`);let i=lt(e.split(`.`),t).join(`.`);return r+i}function dt(e){let t=[],n=0,r=e.length;for(;n=55296&&i<=56319&&nString.fromCodePoint(...e),pt=function(e){return e>=48&&e<58?26+(e-48):e>=65&&e<91?e-65:e>=97&&e<123?e-97:P},mt=function(e,t){return e+22+75*(e<26)-((t!=0)<<5)},ht=function(e,t,n){let r=0;for(e=n?F(e/$e):e>>1,e+=F(e/t);e>455;r+=P)e=F(e/st);return F(r+36*e/(e+Qe))},gt=function(e){let t=[],n=e.length,r=0,i=tt,a=et,o=e.lastIndexOf(nt);o<0&&(o=0);for(let n=0;n=128&&I(`not-basic`),t.push(e.charCodeAt(n));for(let s=o>0?o+1:0;s=n&&I(`invalid-input`);let o=pt(e.charCodeAt(s++));o>=P&&I(`invalid-input`),o>F((N-r)/t)&&I(`overflow`),r+=o*t;let c=i<=a?Xe:i>=a+Ze?Ze:i-a;if(oF(N/l)&&I(`overflow`),t*=l}let c=t.length+1;a=ht(r-o,c,o==0),F(r/c)>N-i&&I(`overflow`),i+=F(r/c),r%=c,t.splice(r++,0,i)}return String.fromCodePoint(...t)},_t=function(e){let t=[];e=dt(e);let n=e.length,r=tt,i=0,a=et;for(let n of e)n<128&&t.push(ct(n));let o=t.length,s=o;for(o&&t.push(nt);s=r&&tF((N-i)/c)&&I(`overflow`),i+=(n-r)*c,r=n;for(let n of e)if(nN&&I(`overflow`),n===r){let e=i;for(let n=P;;n+=P){let r=n<=a?Xe:n>=a+Ze?Ze:n-a;if(e{let n={};for(var r in e)yt(n,r,{get:e[r],enumerable:!0});return t||yt(n,Symbol.toStringTag,{value:`Module`}),n},xt=bt({arrayReplaceAt:()=>Ct,asciiTrim:()=>G,callable:()=>St,escapeHtml:()=>z,escapeRE:()=>Ft,fromCodePoint:()=>L,isMdAsciiPunct:()=>U,isPunctChar:()=>It,isPunctCharCode:()=>H,isSpace:()=>B,isValidEntityCode:()=>wt,isWhiteSpace:()=>V,lib:()=>Rt,normalizeReference:()=>W,unescapeAll:()=>R,unescapeMd:()=>kt});function St(e){let t=function(...n){return Reflect.construct(e,n,new.target&&new.target!==t?new.target:e)};return Object.defineProperty(t,"name",{value:e.name}),Object.setPrototypeOf(t,e),t.prototype=e.prototype,t}function Ct(e,t,n){return[].concat(e.slice(0,t),n,e.slice(t+1))}function wt(e){return!(e>=55296&&e<=57343||e>=64976&&e<=65007||(e&65535)==65535||(e&65535)==65534||e>=0&&e<=8||e===11||e>=14&&e<=31||e>=127&&e<=159||e>1114111)}function L(e){if(e>65535){e-=65536;let t=55296+(e>>10),n=56320+(e&1023);return String.fromCharCode(t,n)}return String.fromCharCode(e)}var Tt=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,Et=RegExp(`${Tt.source}|&([a-z#][a-z0-9]{1,31});`,`gi`),Dt=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function Ot(e,t){if(t.charCodeAt(0)===35&&Dt.test(t)){let n=t[1].toLowerCase()===`x`?parseInt(t.slice(2),16):parseInt(t.slice(1),10);return wt(n)?L(n):e}let n=Be(e);return n===e?e:n}function kt(e){return e.indexOf(`\\`)<0?e:e.replace(Tt,`$1`)}function R(e){return e.indexOf(`\\`)<0&&e.indexOf(`&`)<0?e:e.replace(Et,function(e,t,n){return t||Ot(e,n)})}var At=/[&<>"]/,jt=/[&<>"]/g,Mt={"&":`&`,"<":`<`,">":`>`,'"':`"`};function Nt(e){return Mt[e]}function z(e){return At.test(e)?e.replace(jt,Nt):e}var Pt=/[.?*+^$[\]\\(){}|-]/g;function Ft(e){return e.replace(Pt,`\\$&`)}function B(e){switch(e){case 9:case 32:return!0}return!1}function V(e){if(e>=8192&&e<=8202)return!0;switch(e){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function It(e){return ge.test(e)||_e.test(e)}function H(e){return It(L(e))}function U(e){switch(e){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function W(e){return e=e.trim().replace(/\s+/g,` `),e.toLowerCase().toUpperCase()}function Lt(e){return e===32||e===9||e===10||e===13}function G(e){let t=0;for(;t=t&&Lt(e.charCodeAt(n));n--);return e.slice(t,n+1)}var Rt={mdurl:de,ucmicro:fe};function zt(e,t,n){let r,i,a,o,s=e.posMax,c=e.pos;for(e.pos=t+1,r=1;e.pos32))return a;if(r===41){if(o===0)break;o--}i++}return t===i||o!==0||(a.str=R(e.slice(t,i)),a.pos=i,a.ok=!0),a}function Vt(e,t,n,r){let i,a=t,o={ok:!1,can_continue:!1,pos:0,str:``,marker:0};if(r)o.str=r.str,o.marker=r.marker;else{if(a>=n)return o;let r=e.charCodeAt(a);if(r!==34&&r!==39&&r!==40)return o;t++,a++,r===40&&(r=41),o.marker=r}for(;aBt,parseLinkLabel:()=>zt,parseLinkTitle:()=>Vt});function K(e){"@babel/helpers - typeof";return K=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},K(e)}function Ut(e,t){if(K(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(K(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function Wt(e){var t=Ut(e,`string`);return K(t)==`symbol`?t:t+``}function q(e,t,n){return(t=Wt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var J=class{constructor(e,t,n){q(this,`map`,null),q(this,`level`,0),q(this,`children`,null),q(this,`content`,``),q(this,`markup`,``),q(this,`info`,``),q(this,`block`,!1),q(this,`hidden`,!1),this.type=e,this.tag=t,this.attrs=null,this.nesting=n,this.meta=null}attrIndex(e){if(!this.attrs)return-1;let t=this.attrs;for(let n=0,r=t.length;n=0&&(n=this.attrs[t][1]),n}attrJoin(e,t){let n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=`${this.attrs[n][1]} ${t}`}},Y=class{constructor(){q(this,`__rules__`,[]),q(this,`__cache__`,null)}__find__(e){for(let t=0;t{t.enabled&&t.alt.forEach(t=>{t&&e.add(t)})}),this.__cache__=Object.create(null),this.__cache__[``]=[],this.__rules__.forEach(e=>{e.enabled&&this.__cache__[``].push(e.fn)}),e.forEach(e=>{this.__cache__[e]=[],this.__rules__.forEach(t=>{t.enabled&&t.alt.indexOf(e)>=0&&this.__cache__[e].push(t.fn)})})}at(e,t,n={}){let r=this.__find__(e);if(r===-1)throw Error(`Parser rule not found: ${e}`);this.__rules__[r].fn=t,this.__rules__[r].alt=n.alt||[],this.__cache__=null}before(e,t,n,r={}){let i=this.__find__(e);if(i===-1)throw Error(`Parser rule not found: ${e}`);this.__rules__.splice(i,0,{name:t,enabled:!0,fn:n,alt:r.alt||[]}),this.__cache__=null}after(e,t,n,r={}){let i=this.__find__(e);if(i===-1)throw Error(`Parser rule not found: ${e}`);this.__rules__.splice(i+1,0,{name:t,enabled:!0,fn:n,alt:r.alt||[]}),this.__cache__=null}push(e,t,n={}){this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null}enable(e,t=!1){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(e=>{let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name ${e}`)}this.__rules__[r].enabled=!0,n.push(e)}),this.__cache__=null,n}enableOnly(e,t=!1){Array.isArray(e)||(e=[e]),this.__rules__.forEach(e=>{e.enabled=!1}),this.enable(e,t)}disable(e,t=!1){Array.isArray(e)||(e=[e]);let n=[];return e.forEach(e=>{let r=this.__find__(e);if(r<0){if(t)return;throw Error(`Rules manager: invalid rule name ${e}`)}this.__rules__[r].enabled=!1,n.push(e)}),this.__cache__=null,n}getRules(e){return this.__cache__||this.__compile__(),this.__cache__[e]||[]}},X={};X.code_inline=function(e,t,n,r,i){let a=e[t];return`${z(a.content)}`},X.code_block=function(e,t,n,r,i){let a=e[t];return`${z(e[t].content)}\n`},X.fence=function(e,t,n,r,i){let a=e[t],o=a.info?R(a.info).trim():``,s=``,c=``;if(o){let e=o.split(/(\s+)/g);s=e[0],c=e.slice(2).join(``)}let l;if(l=n.highlight&&n.highlight(a.content,s,c)||z(a.content),l.indexOf(`${l}\n`}return`
${l}
\n`},X.image=function(e,t,n,r,i){let a=e[t];return a.attrs[a.attrIndex(`alt`)][1]=i.renderInlineAsText(a.children,n,r),i.renderToken(e,t,n)},X.hardbreak=function(e,t,n){return n.xhtmlOut?`
+`:`
+`},X.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?`
+`:`
+`:` +`},X.text=function(e,t){return z(e[t].content)},X.html_block=function(e,t){return e[t].content},X.html_inline=function(e,t){return e[t].content};var Gt=class{constructor(){q(this,`rules`,Object.assign({},X))}renderAttrs(e){let t,n,r;if(!e.attrs)return``;for(r=``,t=0,n=e.attrs.length;t=0&&e[a].hidden&&e[a].nesting===0;)a--;r.block&&r.nesting!==-1&&a>=0&&e[a].hidden&&e[a].nesting===-1&&(i+=` +`),i+=(r.nesting===-1?` +`:`>`,i}renderInline(e,t,n){let r=``,i=this.rules;for(let a=0,o=e.length;a\s]/i.test(e)}function en(e){return/^<\/a\s*>/i.test(e)}function tn(e){let t=e.tokens;if(e.md.options.linkify)for(let n=0,r=t.length;n=0;t--){let n=r[t];if(n.type===`link_close`)for(t--;r[t].level!==n.level&&r[t].type!==`link_open`;)t--;else if(n.type===`html_inline`&&($t(n.content)&&a>0&&a--,en(n.content)&&a++),!(a>0)&&n.type===`text`&&e.md.linkify.test(n.content)){let a=n.content,o=e.md.linkify.match(a),s=[],c=n.level,l=0;o.length>0&&o[0].index===0&&t>0&&r[t-1].type===`text_special`&&(o=o.slice(1));for(let t=0;tl){let t=new e.Token(`text`,``,0);t.content=a.slice(l,u),t.level=c,s.push(t)}let d=new e.Token(`link_open`,`a`,1);d.attrs=[[`href`,r]],d.level=c++,d.markup=`linkify`,d.info=`auto`,s.push(d);let f=new e.Token(`text`,``,0);f.content=i,f.level=c,s.push(f);let p=new e.Token(`link_close`,`a`,-1);p.level=--c,p.markup=`linkify`,p.info=`auto`,s.push(p),l=o[t].lastIndex}if(l0){let e=r.length;for(let t of i)e+=t.nodes.length-1;let a=Array(e),o=0,s=0;i.reverse();for(let e=0;e=0;n--){let r=e[n];r.type===`text`&&!t&&(r.content=r.content.replace(an,sn)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function ln(e){let t=0;for(let n=e.length-1;n>=0;n--){let r=e[n];r.type===`text`&&!t&&nn.test(r.content)&&(r.content=r.content.replace(/\+-/g,`±`).replace(/\.{2,}/g,`…`).replace(/([?!])…/g,`$1..`).replace(/([?!]){4,}/g,`$1$1$1`).replace(/,{2,}/g,`,`).replace(/(^|[^-])---(?=[^-]|$)/gm,`$1—`).replace(/(^|\s)--(?=\s|$)/gm,`$1–`).replace(/(^|[^-\s])--(?=[^-\s]|$)/gm,`$1–`)),r.type===`link_open`&&r.info===`auto`&&t--,r.type===`link_close`&&r.info===`auto`&&t++}}function un(e){let t;if(e.md.options.typographer)for(t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&(rn.test(e.tokens[t].content)&&cn(e.tokens[t].children),nn.test(e.tokens[t].content)&&ln(e.tokens[t].children))}var dn=/['"]/,fn=/['"]/g,pn=`’`,mn=1e3;function hn(e,t,n){for(;e.length>n;){let n=e.pop();n.isSingleQuote?t.single=n.prevSameQuoteIdx:t.double=n.prevSameQuoteIdx}}function gn(e,t,n,r){e[t]||(e[t]=[]),e[t].push({pos:n,ch:r})}function _n(e,t){let n=``,r=0;t.sort((e,t)=>e.pos-t.pos);for(let i=0;i=0&&!(r[n].level<=c);n--);if(hn(r,i,n+1),s.type!==`text`)continue;let l=s.content,u=0,d=l.length;OUTER:for(;u=0)h=l.charCodeAt(s.index-1);else for(n=o-1;n>=0&&e[n].type!==`softbreak`&&e[n].type!==`hardbreak`;n--)if(e[n].content){h=e[n].content.charCodeAt(e[n].content.length-1);break}let g=32;if(u=48&&h<=57&&(p=f=!1),f&&p&&(f=_,p=v),!f&&!p)m&&gn(a,o,s.index,pn);else{if(p&&(n=m?i.single:i.double,n>=0&&r[n].level===c)){let e=r[n],c,l;m?(c=t.md.options.quotes[2],l=t.md.options.quotes[3]):(c=t.md.options.quotes[0],l=t.md.options.quotes[1]),gn(a,o,s.index,l),gn(a,e.tokenIdx,e.contentPos,c),hn(r,i,n);continue OUTER}if(f){if(r.length>=mn)return;r.push({tokenIdx:o,contentPos:s.index,isSingleQuote:m,level:c,prevSameQuoteIdx:m?i.single:i.double}),m?i.single=r.length-1:i.double=r.length-1}else p&&m&&gn(a,o,s.index,pn)}}}Object.keys(a).forEach(function(t){let n=Number(t);e[n].content=_n(e[n].content,a[t])})}function yn(e){if(e.md.options.typographer)for(let t=e.tokens.length-1;t>=0;t--)e.tokens[t].type===`inline`&&dn.test(e.tokens[t].content)&&vn(e.tokens[t].children,e)}function bn(e){let t,n,r=e.length;for(t=0;t0&&this.level++,this.tokens.push(r),r}isEmpty(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]}skipEmptyLines(e){for(let t=this.lineMax;et;)if(!B(this.src.charCodeAt(--e)))return e+1;return e}skipChars(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e}getLines(e,t,n,r){if(e>=t)return``;let i=Array(t-e);for(let a=0,o=e;on?i[a]=Array(e-n+1).join(` `)+this.src.slice(c,l):i[a]=this.src.slice(c,l)}return i.join(``)}},Tn=65536;function En(e,t){let n=e.bMarks[t]+e.tShift[t],r=e.eMarks[t];return e.src.slice(n,r)}function Dn(e){let t=[],n=e.length,r=0,i=e.charCodeAt(r),a=!1,o=0,s=``;for(;rn)return!1;let i=t+1;if(e.sCount[i]=4)return!1;let a=e.bMarks[i]+e.tShift[i];if(a>=e.eMarks[i])return!1;let o=e.src.charCodeAt(a++);if(o!==124&&o!==45&&o!==58||a>=e.eMarks[i])return!1;let s=e.src.charCodeAt(a++);if(s!==124&&s!==45&&s!==58&&!B(s)||o===45&&B(s))return!1;for(;a=4)return!1;l=Dn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop();let d=l.length;if(d===0||d!==u.length)return!1;if(r)return!0;let f=e.parentType;e.parentType=`table`;let p=e.md.block.ruler.getRules(`blockquote`),m=e.push(`table_open`,`table`,1),h=[t,0];m.map=h;let g=e.push(`thead_open`,`thead`,1);g.map=[t,t+1];let _=e.push(`tr_open`,`tr`,1);_.map=[t,t+1];for(let t=0;t=4||(l=Dn(c),l.length&&l[0]===``&&l.shift(),l.length&&l[l.length-1]===``&&l.pop(),y+=d-l.length,y>Tn))break;if(i===t+2){let n=e.push(`tbody_open`,`tbody`,1);n.map=v=[t+2,0]}let a=e.push(`tr_open`,`tr`,1);a.map=[i,i+1];for(let t=0;t=4)r++,i=r;else break;e.line=i;let a=e.push(`code_block`,`code`,0);return a.content=e.getLines(t,i,4+e.blkIndent,!1)+` +`,a.map=[t,e.line],!0}function An(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||i+3>a)return!1;let o=e.src.charCodeAt(i);if(o!==126&&o!==96)return!1;let s=i;i=e.skipChars(i,o);let c=i-s;if(c<3)return!1;let l=e.src.slice(s,i),u=e.src.slice(i,a);if(o===96&&u.indexOf(String.fromCharCode(o))>=0)return!1;if(r)return!0;let d=t,f=!1;for(;d++,!(d>=n||(i=s=e.bMarks[d]+e.tShift[d],a=e.eMarks[d],i=4)&&(i=e.skipChars(i,o),!(i-s=4||e.src.charCodeAt(i)!==62)return!1;if(r)return!0;let s=[],c=[],l=[],u=[],d=e.md.block.ruler.getRules(`blockquote`),f=e.parentType;e.parentType=`blockquote`;let p=!1,m;for(m=t;m=a)break;if(e.src.charCodeAt(i++)===62&&!t){let t=e.sCount[m]+1,n,r;e.src.charCodeAt(i)===32?(i++,t++,r=!1,n=!0):e.src.charCodeAt(i)===9?(n=!0,(e.bsCount[m]+t)%4==3?(i++,t++,r=!1):r=!0):n=!1;let o=t;for(s.push(e.bMarks[m]),e.bMarks[m]=i;i=a,c.push(e.bsCount[m]),e.bsCount[m]=e.sCount[m]+1+ +!!n,l.push(e.sCount[m]),e.sCount[m]=o-t,u.push(e.tShift[m]),e.tShift[m]=i-e.bMarks[m];continue}if(p)break;let r=!1;for(let t=0,i=d.length;t`;let _=[t,0];g.map=_,e.md.block.tokenize(e,t,m);let v=e.push(`blockquote_close`,`blockquote`,-1);v.markup=`>`,e.lineMax=o,e.parentType=f,_[1]=e.line;for(let n=0;n=4)return!1;let a=e.bMarks[t]+e.tShift[t],o=e.src.charCodeAt(a++);if(o!==42&&o!==45&&o!==95)return!1;let s=1;for(;a=r)return-1;let a=e.src.charCodeAt(i++);if(a<48||a>57)return-1;for(;;){if(i>=r)return-1;if(a=e.src.charCodeAt(i++),a>=48&&a<=57){if(i-n>=10)return-1}else{if(a===41||a===46)break;return-1}}return i=4||e.listIndent>=0&&e.sCount[c]-e.listIndent>=4&&e.sCount[c]=e.blkIndent&&(u=!0);let d,f,p;if((p=Pn(e,c))>=0){if(d=!0,o=e.bMarks[c]+e.tShift[c],f=Number(e.src.slice(o,p-1)),u&&f!==1)return!1}else if((p=Nn(e,c))>=0)d=!1;else return!1;if(u&&e.skipSpaces(p)>=e.eMarks[c])return!1;if(r)return!0;let m=e.src.charCodeAt(p-1),h=e.tokens.length;d?(s=e.push(`ordered_list_open`,`ol`,1),f!==1&&(s.attrs=[[`start`,f]])):s=e.push(`bullet_list_open`,`ul`,1);let g=[c,0];s.map=g,s.markup=String.fromCharCode(m);let _=!1,v=e.md.block.ruler.getRules(`list`),y=e.parentType;for(e.parentType=`list`;c=i?1:r-t,f>4&&(f=1);let h=t+f;s=e.push(`list_item_open`,`li`,1),s.markup=String.fromCharCode(m);let g=[c,0];s.map=g,d&&(s.info=e.src.slice(o,p-1));let y=e.tight,b=e.tShift[c],x=e.sCount[c],S=e.listIndent;if(e.listIndent=e.blkIndent,e.blkIndent=h,e.tight=!0,e.tShift[c]=u-e.bMarks[c],e.sCount[c]=r,u>=i&&e.isEmpty(c+1)?e.line=Math.min(e.line+2,n):e.md.block.tokenize(e,c,n),(!e.tight||_)&&(l=!1),_=e.line-c>1&&e.isEmpty(e.line-1),e.blkIndent=e.listIndent,e.listIndent=S,e.tShift[c]=b,e.sCount[c]=x,e.tight=y,s=e.push(`list_item_close`,`li`,-1),s.markup=String.fromCharCode(m),c=e.line,g[1]=c,c>=n||e.sCount[c]=4)break;let C=!1;for(let t=0,r=v.length;t=4||e.src.charCodeAt(i)!==91)return!1;function s(t){let n=e.lineMax;if(t>=n||e.isEmpty(t))return null;let r=!1;if(e.sCount[t]-e.blkIndent>3&&(r=!0),e.sCount[t]<0&&(r=!0),!r){let r=e.md.block.ruler.getRules(`reference`),i=e.parentType;e.parentType=`reference`;let a=!1;for(let i=0,o=r.length;i\`\\x00-\\x20]+|'[^']*'|"[^"]*"))?)*\\s*\\/?>`,Bn=`<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>`,Vn=RegExp(`^(?:${zn}|${Bn}||<[?][\\s\\S]*?[?]>|]*>|)`),Hn=RegExp(`^(?:${zn}|${Bn})`),Z=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[RegExp(`^|$))`,`i`),/^$/,!0],[RegExp(`${Hn.source}\\s*$`),/^$/,!1]];function Un(e,t,n,r){let i=e.bMarks[t]+e.tShift[t],a=e.eMarks[t];if(e.sCount[t]-e.blkIndent>=4||!e.md.options.html||e.src.charCodeAt(i)!==60)return!1;let o=e.src.slice(i,a),s=0;for(;s=4)return!1;let o=e.src.charCodeAt(i);if(o!==35||i>=a)return!1;let s=1;for(o=e.src.charCodeAt(++i);o===35&&i6||ii&&B(e.src.charCodeAt(c-1))&&(a=c),e.line=t+1;let l=e.push(`heading_open`,`h${s}`,1);l.markup=`########`.slice(0,s),l.map=[t,e.line];let u=e.push(`inline`,``,0);u.content=G(e.src.slice(i,a)),u.map=[t,e.line],u.children=[];let d=e.push(`heading_close`,`h${s}`,-1);return d.markup=`########`.slice(0,s),!0}function Gn(e,t,n){let r=e.md.block.ruler.getRules(`paragraph`);if(e.sCount[t]-e.blkIndent>=4)return!1;let i=e.parentType;e.parentType=`paragraph`;let a=0,o,s=t+1;for(;s3)continue;if(e.sCount[s]>=e.blkIndent){let t=e.bMarks[s]+e.tShift[s],n=e.eMarks[s];if(t=n))){a=o===61?1:2;break}}if(e.sCount[s]<0)continue;let t=!1;for(let i=0,a=r.length;i3||e.sCount[a]<0)continue;let t=!1;for(let i=0,o=r.length;i=n||e.sCount[o]=a){e.line=n;break}let t=e.line,c=!1;for(let a=0;a=e.line)throw Error(`block rule didn't increment state.line`);break}if(!c)throw Error(`none of the block rules matched`);e.tight=!s,e.isEmpty(e.line-1)&&(s=!0),o=e.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],i={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(r),this.tokens_meta.push(i),r}scanDelims(e,t){let n=this.posMax,r=this.src.charCodeAt(e),i;if(e===0)i=32;else if(e===1)i=this.src.charCodeAt(0),(i&63488)==55296&&(i=65533);else if(i=this.src.charCodeAt(e-1),(i&64512)==56320){let t=this.src.charCodeAt(e-2);i=(t&64512)==55296?65536+(t-55296<<10)+(i-56320):65533}else(i&64512)==55296&&(i=65533);let a=e;for(;a=65&&e<=90||e>=97&&e<=122}function Qn(e){return e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||e===43||e===45||e===46}function $n(e,t){if(!e.md.options.linkify||e.linkLevel>0)return!1;let n=e.pos,r=e.posMax;if(n+3>r||e.src.charCodeAt(n)!==58||e.src.charCodeAt(n+1)!==47||e.src.charCodeAt(n+2)!==47)return!1;let i=n-Math.min(10,e.pending.length,n),a=n;for(;a>i&&Qn(e.src.charCodeAt(a-1));)a--;if(a===n||!Zn(e.src.charCodeAt(a)))return!1;let o=n-a,s=e.md.linkify.matchAtStart(e.src.slice(a));if(!s)return!1;let c=s.url;if(c.length<=o)return!1;let l=c.length;for(;l>0&&c.charCodeAt(l-1)===42;)l--;l!==c.length&&(c=c.slice(0,l));let u=e.md.normalizeLink(c);if(!e.md.validateLink(u))return!1;if(!t){e.pending=e.pending.slice(0,-o);let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,u]],t.markup=`linkify`,t.info=`auto`;let n=e.push(`text`,``,0);n.content=e.md.normalizeLinkText(c);let r=e.push(`link_close`,`a`,-1);r.markup=`linkify`,r.info=`auto`}return e.pos+=c.length-o,!0}function er(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==10)return!1;let r=e.pending.length-1,i=e.posMax;if(!t){if(r>=0&&e.pending.charCodeAt(r)===32){if(r>=1&&e.pending.charCodeAt(r-1)===32){let t=r-1;for(;t>=1&&e.pending.charCodeAt(t-1)===32;)t--;e.pending=e.pending.slice(0,t),e.push(`hardbreak`,`br`,0)}else e.pending=e.pending.slice(0,-1),e.push(`softbreak`,`br`,0)}else e.push(`softbreak`,`br`,0)}for(n++;n?@[]^_\`{|}~-`.split(``).forEach(function(e){tr[e.charCodeAt(0)]=1});function nr(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==92||(n++,n>=r))return!1;let i=e.src.charCodeAt(n);if(i===10){for(t||e.push(`hardbreak`,`br`,0),n++;n=55296&&i<=56319&&n+1=56320&&t<=57343&&(a+=e.src[n+1],n++)}let o=`\\`+a;if(!t){let t=e.push(`text_special`,``,0);t.content=i<256&&tr[i]!==0?a:o,t.markup=o,t.info=`escape`}return e.pos=n+1,!0}function rr(e){let t={},n=0;for(;(n=e.indexOf("`",n))!==-1;){let r=n;for(;e.charCodeAt(++n)===96;);t[n-r]=r}return t}function ir(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==96)return!1;let r=e.posMax,i=n+1;for(;i=i){let n=i,s;for(;(s=e.src.indexOf("`",n))!==-1&&sr)break;if(n-s===o){if(!t){let t=e.push(`code_inline`,`code`,0);t.markup=a;let n=e.src.slice(i,s).replace(/\n/g,` `);n.startsWith(` `)&&n.endsWith(` `)&&/[^ ]/.test(n)&&(n=n.slice(1,-1)),t.content=n}return e.pos=n,!0}}}return t||(e.pending+=a),e.pos=i,!0}function ar(e,t){let n=e.pos,r=e.src.charCodeAt(n);if(t||r!==126)return!1;let i=e.scanDelims(e.pos,!0),a=i.length,o=String.fromCharCode(r);if(a<2)return!1;let s;a%2&&(s=e.push(`text`,``,0),s.content=o,a--);for(let t=0;t=0;r--){let n=t[r];if(n.marker!==95&&n.marker!==42||n.end===-1)continue;let i=t[n.end],a=r>0&&t[r-1].end===n.end+1&&t[r-1].marker===n.marker&&t[r-1].token===n.token-1&&t[n.end+1].token===i.token+1,o=String.fromCharCode(n.marker),s=e.tokens[n.token];s.type=a?`strong_open`:`em_open`,s.tag=a?`strong`:`em`,s.nesting=1,s.markup=a?o+o:o,s.content=``;let c=e.tokens[i.token];c.type=a?`strong_close`:`em_close`,c.tag=a?`strong`:`em`,c.nesting=-1,c.markup=a?o+o:o,c.content=``,a&&(e.tokens[t[r-1].token].content=``,e.tokens[t[n.end+1].token].content=``,r--)}}function dr(e){let t=e.tokens_meta,n=e.tokens_meta.length;ur(e,e.delimiters);for(let r=0;r=d)return!1;if(c=m,i=e.md.helpers.parseLinkDestination(e.src,m,e.posMax),i.ok){for(o=e.md.normalizeLink(i.str),e.md.validateLink(o)?m=i.pos:o=``,c=m;m=d||e.src.charCodeAt(m)!==41)&&(l=!0),m++}if(l){if(e.env.references===void 0)return!1;if(m=0?r=e.src.slice(c,m++):m=p+1):m=p+1,r||=e.src.slice(f,p),r=W(r),a=e.env.references[r],!a)return e.pos=u,!1;o=a.href,s=a.title}if(!t){e.pos=f,e.posMax=p;let t=e.push(`link_open`,`a`,1),n=[[`href`,o]];if(t.attrs=n,s&&n.push([`title`,s]),r){let e=Object.create(null);e.label=r,t.meta=e}e.linkLevel++,e.md.inline.tokenize(e),e.linkLevel--,e.push(`link_close`,`a`,-1)}return e.pos=m,e.posMax=d,!0}function mr(e,t){let n,r,i,a,o,s,c,l,u=``,d=e.pos,f=e.posMax;if(e.src.charCodeAt(e.pos)!==33||e.src.charCodeAt(e.pos+1)!==91)return!1;let p=e.pos+2,m=e.md.helpers.parseLinkLabel(e,e.pos+1,!1);if(m<0)return!1;if(a=m+1,a=f)return!1;for(l=a,s=e.md.helpers.parseLinkDestination(e.src,a,e.posMax),s.ok&&(u=e.md.normalizeLink(s.str),e.md.validateLink(u)?a=s.pos:u=``),l=a;a=f||e.src.charCodeAt(a)!==41)return e.pos=d,!1;a++}else{if(e.env.references===void 0)return!1;if(a=0?i=e.src.slice(l,a++):a=m+1):a=m+1,i||=e.src.slice(p,m),i=W(i),o=e.env.references[i],!o)return e.pos=d,!1;u=o.href,c=o.title}if(!t){r=e.src.slice(p,m);let t=[];e.md.inline.parse(r,e.md,e.env,t);let n=e.push(`image`,`img`,0),a=[[`src`,u],[`alt`,``]];if(n.attrs=a,n.children=t,n.content=r,c&&a.push([`title`,c]),i){let e=Object.create(null);e.label=i,n.meta=e}}return e.pos=a,e.posMax=f,!0}var hr=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,gr=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function _r(e,t){let n=e.pos;if(e.src.charCodeAt(n)!==60)return!1;let r=e.pos,i=e.posMax;for(;;){if(++n>=i)return!1;let t=e.src.charCodeAt(n);if(t===60)return!1;if(t===62)break}let a=e.src.slice(r+1,n);if(gr.test(a)){let n=e.md.normalizeLink(a);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}if(hr.test(a)){let n=e.md.normalizeLink(`mailto:${a}`);if(!e.md.validateLink(n))return!1;if(!t){let t=e.push(`link_open`,`a`,1);t.attrs=[[`href`,n]],t.markup=`autolink`,t.info=`auto`;let r=e.push(`text`,``,0);r.content=e.md.normalizeLinkText(a);let i=e.push(`link_close`,`a`,-1);i.markup=`autolink`,i.info=`auto`}return e.pos+=a.length+2,!0}return!1}function vr(e){return/^\s]/i.test(e)}function yr(e){return/^<\/a\s*>/i.test(e)}function br(e){let t=e|32;return t>=97&&t<=122}function xr(e,t){if(!e.md.options.html)return!1;let n=e.posMax,r=e.pos;if(e.src.charCodeAt(r)!==60||r+2>=n)return!1;let i=e.src.charCodeAt(r+1);if(i!==33&&i!==63&&i!==47&&!br(i))return!1;let a=e.src.slice(r).match(Vn);if(!a)return!1;if(!t){let t=e.push(`html_inline`,``,0);t.content=a[0],vr(t.content)&&e.linkLevel++,yr(t.content)&&e.linkLevel--}return e.pos+=a[0].length,!0}var Sr=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Cr=/^&([a-z][a-z0-9]{1,31});/i;function wr(e,t){let n=e.pos,r=e.posMax;if(e.src.charCodeAt(n)!==38||n+1>=r)return!1;if(e.src.charCodeAt(n+1)===35){let r=e.src.slice(n).match(Sr);if(r){if(!t){let t=r[1][0].toLowerCase()===`x`?parseInt(r[1].slice(1),16):parseInt(r[1],10),n=e.push(`text_special`,``,0);n.content=wt(t)?L(t):L(65533),n.markup=r[0],n.info=`entity`}return e.pos+=r[0].length,!0}}else{let r=e.src.slice(n).match(Cr);if(r){let n=Be(r[0]);if(n!==r[0]){if(!t){let t=e.push(`text_special`,``,0);t.content=n,t.markup=r[0],t.info=`entity`}return e.pos+=r[0].length,!0}}}return!1}function Tr(e){let t={},n=e.length;if(!n)return;let r=0,i=-2,a=[];for(let o=0;os;c-=a[c]+1){let t=e[c];if(t.marker===n.marker&&t.open&&t.end<0){let r=!1;if((t.close||n.open)&&(t.length+n.length)%3==0&&(t.length%3!=0||n.length%3!=0)&&(r=!0),!r){let r=c>0&&!e[c-1].open?a[c-1]+1:0;a[o]=o-c+r,a[c]=r,n.open=!1,t.end=o,t.close=!1,l=-1,i=-2;break}}}l!==-1&&(t[n.marker][(n.open?3:0)+(n.length||0)%3]=l)}}function Er(e){let t=e.tokens_meta,n=e.tokens_meta.length;Tr(e.delimiters);for(let e=0;e0&&r++,i[t].type===`text`&&t+1=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}else e.pos=e.posMax;o||e.pos++,a[t]=e.pos}tokenize(e){let t=this.ruler.getRules(``),n=t.length,r=e.posMax,i=e.md.options.maxNesting;for(;e.pos=e.pos)throw Error(`inline rule didn't increment state.pos`);break}}if(o){if(e.pos>=r)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()}parse(e,t,n,r){let i=new this.State(e,t,n,r);this.tokenize(i);let a=this.ruler2.getRules(``),o=a.length;for(let e=0;e=0))try{t.hostname=vt.toASCII(t.hostname)}catch{}return t.auth&&=T(t.auth),t.hostname&&=T(t.hostname),t.pathname&&=T(t.pathname),t.search&&=T(t.search),t.hash&&=T(t.hash),te(t)}normalizeLinkText(e){let t=ue(e,!0);if(t.hostname&&(!t.protocol||Pr.indexOf(t.protocol)>=0))try{t.hostname=vt.toUnicode(t.hostname)}catch{}return C(te(t),C.defaultChars+`%`)}constructor(...e){q(this,`inline`,new Ar),q(this,`block`,new qn),q(this,`core`,new Cn),q(this,`renderer`,new Gt),q(this,`linkify`,new Ye),q(this,`utils`,xt),q(this,`helpers`,Object.assign({},Ht));let[t,n]=e;typeof t==`string`?(this.configure(t),n&&this.set(n)):(this.configure(`default`),this.set(t||{}))}set(e){return Object.assign(this.options,e),this}configure(e){let t;if(typeof e==`string`){let n=e;if(t=jr[n],!t)throw Error(`Wrong 'markdown-it' preset "${n}", check name`)}else t=e;if(!t)throw Error("Wrong `markdown-it` preset, can't be empty");t.options&&(this.options={...t.options});let n=t.components;if(n){[`core`,`block`,`inline`].forEach(e=>{let t=n[e]?.rules;t&&this[e].ruler.enableOnly(t)});let e=n.inline?.rules2;e&&this.inline.ruler2.enableOnly(e)}return this}enable(e,t=!1){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(t=>{n=n.concat(this[t].ruler.enable(e,!0))}),n=n.concat(this.inline.ruler2.enable(e,!0));let r=e.filter(e=>n.indexOf(e)<0);if(r.length&&!t)throw Error(`MarkdownIt. Failed to enable unknown rule(s): ${r}`);return this}disable(e,t=!1){let n=[];Array.isArray(e)||(e=[e]),[`core`,`block`,`inline`].forEach(t=>{n=n.concat(this[t].ruler.disable(e,!0))}),n=n.concat(this.inline.ruler2.disable(e,!0));let r=e.filter(e=>n.indexOf(e)<0);if(r.length&&!t)throw Error(`MarkdownIt. Failed to disable unknown rule(s): ${r}`);return this}use(e,...t){return e.apply(e,[this,...t]),this}parse(e,t){if(typeof e!=`string`)throw Error(`Input data should be a String`);let n=new this.core.State(e,this,t);return this.core.process(n),n.tokens}render(e,t={}){return this.renderer.render(this.parse(e,t),this.options,t)}parseInline(e,t){let n=new this.core.State(e,this,t);return n.inlineMode=!0,this.core.process(n),n.tokens}renderInline(e,t={}){return this.renderer.render(this.parseInline(e,t),this.options,t)}};q($,`Token`,J),q($,`Ruler`,Y),q($,`Renderer`,Gt),q($,`ParserCore`,Cn),q($,`StateCore`,Kt),q($,`ParserBlock`,qn),q($,`StateBlock`,wn),q($,`ParserInline`,Ar),q($,`StateInline`,Jn);var Fr=St($),Ir={class:`min-h-[calc(100vh-2.5rem)]`},Lr={class:`md:hidden border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800`},Rr={key:0,class:`px-4 pb-3 space-y-0.5 text-sm`},zr=[`onClick`],Br={class:`text-xs`},Vr={class:`flex max-w-6xl mx-auto`},Hr={class:`hidden md:block w-52 shrink-0 border-r border-gray-200 dark:border-gray-700 p-4`},Ur={class:`space-y-0.5 text-sm sticky top-14`},Wr={key:0},Gr=[`onClick`],Kr={class:`text-xs`},qr={class:`flex-1 min-w-0 px-4 sm:px-8 py-6 sm:py-8`},Jr=[`innerHTML`],Yr={key:1,class:`text-gray-500 dark:text-gray-400 py-12 text-center`},Xr={key:2,class:`text-gray-400 py-12 text-center`},Zr={__name:`[...slug]`,setup(e){let x=i(),S=[{slug:`index`,title:`Overview`},{slug:`interface`,title:`Interface`},{slug:`scenes`,title:`Scenes`},{slug:`config`,title:`Configuration`},{type:`group`,title:`Outputs`,children:[{slug:`outputs`,title:`Overview`},{slug:`encoders`,title:`Encoders`}]},{type:`group`,title:`Inputs`,children:[{slug:`inputs`,title:`All Inputs`},{slug:`inputs-uridecodebin3`,title:`Streams & Files`},{slug:`inputs-playlist`,title:`Playlist`},{slug:`inputs-wpesrc`,title:`HTML / Web`},{slug:`inputs-ytdlp`,title:`yt-dlp`},{slug:`inputs-nodecg`,title:`NodeCG`},{slug:`inputs-testsrc`,title:`Test Source`},{slug:`screencast`,title:`Screencast (WHIP)`}]},{type:`group`,title:`Filters`,children:[{slug:`audio-filters`,title:`Audio`},{slug:`video-filters`,title:`Video`}]},{slug:`previews`,title:`Previews`},{slug:`proxies`,title:`Input Pickers (Proxies)`},{slug:`keyboard-shortcuts`,title:`Keyboard Shortcuts`},{slug:`auth`,title:`Authentication`},{slug:`connection-status`,title:`Connection Status`},{slug:`debugging`,title:`Debugging`}],C=c(!1),w=c(new Set),ee=new Fr({html:!1}),T=s(()=>{let e=x.params.slug;return!e||e.length===0?`index`:e.join(`/`)}),te=s(()=>{for(let e of S){if(!e.type&&e.slug===T.value)return e.title;if(e.type===`group`){let t=e.children?.find(e=>e.slug===T.value);if(t)return`${e.title} › ${t.title}`}}return`Help`});_(T,e=>{for(let t of S)t.type===`group`&&t.children?.some(t=>t.slug===e)&&(w.value=new Set([...w.value,t.title]))},{immediate:!0});function E(e){let t=new Set(w.value);t.has(e)?t.delete(e):t.add(e),w.value=t}let D=c(``),O=c(``);async function ne(e){D.value=``,O.value=``;try{let t=await b(`/api/docs/${e}.md`,{responseType:`text`});D.value=ee.render(t)}catch{O.value=`not found`}}return _(T,e=>ne(e),{immediate:!0}),(e,i)=>{let s=h,c=y;return p(),t(`div`,Ir,[o(`div`,Lr,[o(`button`,{onClick:i[0]||=e=>C.value=!m(C),class:`w-full flex items-center justify-between px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300`},[o(`span`,null,f(m(te)),1),d(s,{name:m(C)?`ph:caret-up`:`ph:caret-down`,size:`14px`,class:`text-gray-400`},null,8,[`name`])]),m(C)?(p(),t(`nav`,Rr,[(p(),t(v,null,n(S,e=>(p(),t(v,{key:e.slug||e.title},[e.type?e.type===`group`?(p(),t(v,{key:1},[o(`button`,{onClick:t=>E(e.title),class:`w-full flex items-center justify-between px-3 py-1.5 rounded transition-colors font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`},[o(`span`,null,f(e.title),1),o(`span`,Br,f(m(w).has(e.title)?`▾`:`▸`),1)],8,zr),m(w).has(e.title)?(p(!0),t(v,{key:0},n(e.children,e=>(p(),l(c,{key:e.slug,to:`/help/${e.slug}`,onClick:i[2]||=e=>C.value=!1,class:g([`block pl-5 pr-3 py-1.5 rounded transition-colors`,m(T)===e.slug?`bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium`:`text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`])},{default:r(()=>[u(f(e.title),1)]),_:2},1032,[`to`,`class`]))),128)):a(``,!0)],64)):a(``,!0):(p(),l(c,{key:0,to:e.slug===`index`?`/help`:`/help/${e.slug}`,onClick:i[1]||=e=>C.value=!1,class:g([`block px-3 py-1.5 rounded transition-colors`,m(T)===e.slug?`bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium`:`text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`])},{default:r(()=>[u(f(e.title),1)]),_:2},1032,[`to`,`class`]))],64))),64))])):a(``,!0)]),o(`div`,Vr,[o(`nav`,Hr,[o(`ul`,Ur,[(p(),t(v,null,n(S,e=>(p(),t(v,{key:e.slug||e.title},[e.type?e.type===`group`?(p(),t(v,{key:1},[o(`li`,null,[o(`button`,{onClick:t=>E(e.title),class:`w-full flex items-center justify-between px-3 py-1.5 rounded transition-colors font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`},[o(`span`,null,f(e.title),1),o(`span`,Kr,f(m(w).has(e.title)?`▾`:`▸`),1)],8,Gr)]),m(w).has(e.title)?(p(!0),t(v,{key:0},n(e.children,e=>(p(),t(`li`,{key:e.slug},[d(c,{to:`/help/${e.slug}`,class:g([`block pl-5 pr-3 py-1.5 rounded transition-colors`,m(T)===e.slug?`bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium`:`text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`])},{default:r(()=>[u(f(e.title),1)]),_:2},1032,[`to`,`class`])]))),128)):a(``,!0)],64)):a(``,!0):(p(),t(`li`,Wr,[d(c,{to:e.slug===`index`?`/help`:`/help/${e.slug}`,class:g([`block px-3 py-1.5 rounded transition-colors`,m(T)===e.slug?`bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium`:`text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700`])},{default:r(()=>[u(f(e.title),1)]),_:2},1032,[`to`,`class`])]))],64))),64))])]),o(`div`,qr,[m(D)?(p(),t(`article`,{key:0,class:`prose dark:prose-invert prose-emerald max-w-3xl prose-headings:font-semibold prose-h1:text-2xl prose-a:text-emerald-600 dark:prose-a:text-emerald-400 prose-code:text-sm prose-code:bg-gray-100 dark:prose-code:bg-gray-800 prose-code:px-1.5 prose-code:py-0.5 prose-code:rounded prose-table:text-sm prose-th:text-left prose-th:font-medium prose-th:text-gray-500 dark:prose-th:text-gray-400 prose-td:py-2`,innerHTML:m(D)},null,8,Jr)):m(O)?(p(),t(`div`,Yr,[i[4]||=o(`p`,{class:`text-lg mb-2`},`Page not found`,-1),d(c,{to:`/help`,class:`text-emerald-600 dark:text-emerald-400 hover:underline text-sm`},{default:r(()=>[...i[3]||=[u(`Back to Help`,-1)]]),_:1})])):(p(),t(`div`,Xr,`Loading...`))])])])}}};export{Zr as default}; \ No newline at end of file diff --git a/dove/static/_nuxt/DUMZ32zG.js b/dove/static/_nuxt/DUMZ32zG.js deleted file mode 100644 index bd27179..0000000 --- a/dove/static/_nuxt/DUMZ32zG.js +++ /dev/null @@ -1 +0,0 @@ -import{aw as J,o,c as k,a as s,d as a,b as e,_ as K,n as U,aK as W,k as M,aS as G,j as V,w as Q,e as b,f as _,t as y,i as h,au as te,X as I,b5 as se,R as ne,a7 as oe,a8 as ae,a9 as re,v as L,ak as le,s as D,aj as ie,g as S,F as q,r as H,am as F,P as ce,ao as X,a6 as de,aL as ue,b6 as pe,h as ge}from"./CM7oyRxN.js";import{c as Y,_ as me,a as Z,d as xe,g as ve,e as fe,b as ye}from"./-xT7gKWG.js";import{u as be,a as ke}from"./gTESmkEP.js";import"./Dav2PCzZ.js";const we={class:"flex items-center gap-2"},he={__name:"TogglePreview",setup(r){const{inputPreview:i,audioMeters:d}=Y();return(z,u)=>{const w=K;return o(),k("div",we,[s("button",{onClick:u[0]||(u[0]=m=>i.value=!e(i)),class:U(["toggle-btn",{disabled:!e(i)}]),title:"Toggle input previews"},[a(w,{name:e(i)?"ph:eye":"ph:eye-slash",size:"14px"},null,8,["name"]),u[2]||(u[2]=s("span",null,"Inputs",-1))],2),s("button",{onClick:u[1]||(u[1]=m=>d.value=!e(d)),class:U(["toggle-btn",{disabled:!e(d)}]),title:"Toggle audio meters"},[a(w,{name:"ph:equalizer",size:"14px"})],2)])}}},_e=J(he,[["__scopeId","data-v-2946def3"]]);function $e(){const r=W("server-load",()=>null),i=M(()=>{const n=r.value?.uptime;if(n==null)return"";const x=Math.floor(n/86400),v=Math.floor(n%86400/3600),C=Math.floor(n%3600/60);return x>0?`${x}d ${v}h`:v>0?`${v}h ${C}m`:`${C}m`}),d=M(()=>{const n=r.value?.memory;return n?.rss_mb?n.total_mb?`${n.rss_mb}/${n.total_mb}MB`:`${n.rss_mb}MB`:""}),z=M(()=>{const n=r.value?.memory;return!n?.rss_mb||!n?.total_mb?0:Math.round(n.rss_mb/n.total_mb*100)}),u=M(()=>r.value?.viewers??0),w=M(()=>r.value?.preview_fps??null),m=n=>be("/api/load/preview_fps",{method:"PUT",body:{fps:n}}),c=M(()=>{if(!r.value)return"unknown";const n=r.value.load_percent??0,x=z.value;return n>80||x>80?"critical":n>50||x>50?"warning":"ok"});return{load:r,uptime:i,memory:d,memoryPercent:z,viewers:u,status:c,previewFps:w,setPreviewFps:m}}const ze={class:"flex icon-btn",title:"Server Status","aria-label":"Server Status"},Ce={class:"p-3 text-xs font-mono tabular-nums space-y-1.5 min-w-[180px]"},Se={class:"flex justify-between"},Pe={class:"flex justify-between"},Ue={class:"flex justify-between"},Me={class:"flex justify-between"},Te={key:0,class:"flex justify-between"},Ve={key:1,class:"flex justify-between items-center gap-2 pt-1"},Oe={class:"w-6 text-right"},Ee={class:"pt-1 border-t border-gray-200 dark:border-gray-600 text-[10px] text-gray-400 dark:text-gray-500"},Ae={__name:"ServerStatus",setup(r){const{load:i,uptime:d,memory:z,memoryPercent:u,viewers:w,status:m,previewFps:c,setPreviewFps:n}=$e(),{canAdmin:x}=G(),v=V(c.value);Q(c,p=>{p!=null&&(v.value=p)});const C=p=>({"text-red-500":p>80,"text-orange-500":p>50&&p<=80,"text-gray-700 dark:text-gray-300":p<=50});return(p,f)=>{const O=K,E=me;return e(i)?(o(),b(E,{key:0},{content:_(()=>[s("div",Ce,[s("div",Se,[f[2]||(f[2]=s("span",{class:"text-gray-500 dark:text-gray-400"},"Load",-1)),s("span",{class:U(C(e(i).load_percent))},y(e(i).load_percent)+"%",3)]),s("div",Pe,[f[3]||(f[3]=s("span",{class:"text-gray-500 dark:text-gray-400"},"Memory",-1)),s("span",{class:U(C(e(u)))},y(e(z)),3)]),s("div",Ue,[f[4]||(f[4]=s("span",{class:"text-gray-500 dark:text-gray-400"},"Users",-1)),s("span",null,y(e(w)),1)]),s("div",Me,[f[5]||(f[5]=s("span",{class:"text-gray-500 dark:text-gray-400"},"Uptime",-1)),s("span",null,y(e(d)),1)]),e(i).fds?(o(),k("div",Te,[f[6]||(f[6]=s("span",{class:"text-gray-500 dark:text-gray-400"},"File descriptors",-1)),s("span",null,y(e(i).fds),1)])):h("",!0),e(x)&&e(v)!=null?(o(),k("div",Ve,[f[7]||(f[7]=s("span",{class:"text-gray-500 dark:text-gray-400 shrink-0"},"Preview FPS",-1)),te(s("input",{type:"range",min:"1",max:"60","onUpdate:modelValue":f[0]||(f[0]=A=>I(v)?v.value=A:null),onChange:f[1]||(f[1]=A=>e(n)(e(v))),class:"flex-1 min-w-[80px]"},null,544),[[se,e(v),void 0,{number:!0}]]),s("span",Oe,y(e(v)),1)])):h("",!0),s("div",Ee," CPU: "+y(e(i).load1)+" / "+y(e(i).load5)+" / "+y(e(i).load15)+" ("+y(e(i).cpu_count)+" cores) ",1)])]),default:_(()=>[s("button",ze,[a(O,{name:"ph:pulse",size:"16px",class:U({"text-green-500":e(m)==="ok","text-red-500":e(m)==="critical","text-orange-400":e(m)==="warning","text-gray-400":e(m)==="unknown"})},null,8,["class"])])]),_:1})):h("",!0)}}},Le={slots:{root:"relative overflow-hidden w-full rounded-lg p-4 flex gap-2.5",wrapper:"min-w-0 flex-1 flex flex-col",title:"text-sm font-medium",description:"text-sm opacity-90",icon:"shrink-0 size-5",avatar:"shrink-0",avatarSize:"2xl",actions:"flex flex-wrap gap-1.5 shrink-0",close:"p-0"},variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},variant:{solid:"",outline:"",soft:"",subtle:""},orientation:{horizontal:{root:"items-center",actions:"items-center"},vertical:{root:"items-start",actions:"items-start mt-2.5"}},title:{true:{description:"mt-1"}}},compoundVariants:[{color:"primary",variant:"solid",class:{root:"bg-primary text-inverted"}},{color:"secondary",variant:"solid",class:{root:"bg-secondary text-inverted"}},{color:"success",variant:"solid",class:{root:"bg-success text-inverted"}},{color:"info",variant:"solid",class:{root:"bg-info text-inverted"}},{color:"warning",variant:"solid",class:{root:"bg-warning text-inverted"}},{color:"error",variant:"solid",class:{root:"bg-error text-inverted"}},{color:"primary",variant:"outline",class:{root:"text-primary ring ring-inset ring-primary/25"}},{color:"secondary",variant:"outline",class:{root:"text-secondary ring ring-inset ring-secondary/25"}},{color:"success",variant:"outline",class:{root:"text-success ring ring-inset ring-success/25"}},{color:"info",variant:"outline",class:{root:"text-info ring ring-inset ring-info/25"}},{color:"warning",variant:"outline",class:{root:"text-warning ring ring-inset ring-warning/25"}},{color:"error",variant:"outline",class:{root:"text-error ring ring-inset ring-error/25"}},{color:"primary",variant:"soft",class:{root:"bg-primary/10 text-primary"}},{color:"secondary",variant:"soft",class:{root:"bg-secondary/10 text-secondary"}},{color:"success",variant:"soft",class:{root:"bg-success/10 text-success"}},{color:"info",variant:"soft",class:{root:"bg-info/10 text-info"}},{color:"warning",variant:"soft",class:{root:"bg-warning/10 text-warning"}},{color:"error",variant:"soft",class:{root:"bg-error/10 text-error"}},{color:"primary",variant:"subtle",class:{root:"bg-primary/10 text-primary ring ring-inset ring-primary/25"}},{color:"secondary",variant:"subtle",class:{root:"bg-secondary/10 text-secondary ring ring-inset ring-secondary/25"}},{color:"success",variant:"subtle",class:{root:"bg-success/10 text-success ring ring-inset ring-success/25"}},{color:"info",variant:"subtle",class:{root:"bg-info/10 text-info ring ring-inset ring-info/25"}},{color:"warning",variant:"subtle",class:{root:"bg-warning/10 text-warning ring ring-inset ring-warning/25"}},{color:"error",variant:"subtle",class:{root:"bg-error/10 text-error ring ring-inset ring-error/25"}},{color:"neutral",variant:"solid",class:{root:"text-inverted bg-inverted"}},{color:"neutral",variant:"outline",class:{root:"text-highlighted bg-default ring ring-inset ring-default"}},{color:"neutral",variant:"soft",class:{root:"text-highlighted bg-elevated/50"}},{color:"neutral",variant:"subtle",class:{root:"text-highlighted bg-elevated/50 ring ring-inset ring-accented"}}],defaultVariants:{color:"primary",variant:"solid"}},Ie={__name:"UAlert",props:{as:{type:null,required:!1},title:{type:String,required:!1},description:{type:String,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},orientation:{type:null,required:!1,default:"vertical"},actions:{type:Array,required:!1},close:{type:[Boolean,Object],required:!1},closeIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},emits:["update:open"],setup(r,{emit:i}){const d=r,z=i,u=ne(),{t:w}=oe(),m=ae(),c=re("alert",d),n=M(()=>X({extend:X(Le),...m.ui?.alert||{}})({color:d.color,variant:d.variant,orientation:d.orientation,title:!!d.title||!!u.title}));return(x,v)=>(o(),b(e(ce),{as:r.as,"data-orientation":r.orientation,"data-slot":"root",class:U(n.value.root({class:[e(c)?.root,d.class]}))},{default:_(()=>[L(x.$slots,"leading",{ui:n.value},()=>[r.avatar?(o(),b(le,D({key:0,size:e(c)?.avatarSize||n.value.avatarSize()},r.avatar,{"data-slot":"avatar",class:n.value.avatar({class:e(c)?.avatar})}),null,16,["size","class"])):r.icon?(o(),b(ie,{key:1,name:r.icon,"data-slot":"icon",class:U(n.value.icon({class:e(c)?.icon}))},null,8,["name","class"])):h("",!0)]),s("div",{"data-slot":"wrapper",class:U(n.value.wrapper({class:e(c)?.wrapper}))},[r.title||u.title?(o(),k("div",{key:0,"data-slot":"title",class:U(n.value.title({class:e(c)?.title}))},[L(x.$slots,"title",{},()=>[S(y(r.title),1)])],2)):h("",!0),r.description||u.description?(o(),k("div",{key:1,"data-slot":"description",class:U(n.value.description({class:e(c)?.description}))},[L(x.$slots,"description",{},()=>[S(y(r.description),1)])],2)):h("",!0),r.orientation==="vertical"&&(r.actions?.length||u.actions)?(o(),k("div",{key:2,"data-slot":"actions",class:U(n.value.actions({class:e(c)?.actions}))},[L(x.$slots,"actions",{},()=>[(o(!0),k(q,null,H(r.actions,(C,p)=>(o(),b(F,D({key:p,size:"xs"},{ref_for:!0},C),null,16))),128))])],2)):h("",!0)],2),r.orientation==="horizontal"&&(r.actions?.length||u.actions)||r.close?(o(),k("div",{key:0,"data-slot":"actions",class:U(n.value.actions({class:e(c)?.actions,orientation:"horizontal"}))},[r.orientation==="horizontal"&&(r.actions?.length||u.actions)?L(x.$slots,"actions",{key:0},()=>[(o(!0),k(q,null,H(r.actions,(C,p)=>(o(),b(F,D({key:p,size:"xs"},{ref_for:!0},C),null,16))),128))]):h("",!0),L(x.$slots,"close",{ui:n.value},()=>[r.close?(o(),b(F,D({key:0,icon:r.closeIcon||e(m).ui.icons.close,color:"neutral",variant:"link","aria-label":e(w)("alert.close")},typeof r.close=="object"?r.close:{},{"data-slot":"close",class:n.value.close({class:e(c)?.close}),onClick:v[0]||(v[0]=C=>z("update:open",!1))}),null,16,["icon","aria-label","class"])):h("",!0)])],2)):h("",!0)]),_:3},8,["as","data-orientation","class"]))}},qe={class:"space-y-4 text-sm"},je={class:"space-y-2"},Be={class:"flex items-center gap-2 cursor-pointer"},De={class:"text-xs text-gray-500"},Fe={class:"flex items-center gap-2 cursor-pointer"},He={class:"text-xs text-gray-500"},Ne={class:"flex items-center gap-2 cursor-pointer"},Re={class:"text-xs text-gray-500"},Ke={key:0,class:"flex items-center gap-2 cursor-pointer"},We={class:"flex gap-2"},Ge={key:0,class:"flex-grow min-h-0"},Xe={class:"text-[10px] bg-gray-900 text-gray-300 p-2 rounded overflow-auto h-full max-h-[calc(100vh-280px)] font-mono"},Je={__name:"ConfigExport",props:{open:{type:Boolean,default:!1},openModifiers:{}},emits:["update:open"],setup(r){const i=de(r,"open"),{inputs:d,sceneMixers:z,outputs:u}=Z(),{canAdmin:w}=G(),m=ue(),c=V(!0),n=V(!0),x=V(!0),v=V(w.value),C=V(!1),p=V(null),f=M(()=>d.value.length),O=M(()=>z.value.length),E=M(()=>u.value.filter(g=>!g.is_preview).length);Q([c,n,x,v],()=>{p.value=null});const A=()=>{const g=new URLSearchParams;return g.set("inputs",c.value),g.set("scenes",n.value),g.set("outputs",x.value),g.set("settings",v.value),`/api/config/export?${g}`},j=async()=>{C.value=!0;try{const g=await fetch(A(),{headers:ke()});if(!g.ok){p.value=`Error: ${g.status} ${g.statusText}`;return}p.value=await g.text()}catch(g){console.error("Config preview failed:",g),p.value=`Error: ${g.message}`}finally{C.value=!1}},N=()=>{if(!p.value)return;v.value&&w.value&&m.add({title:"Credentials included",description:"The TOML will contain plaintext auth.cookie_secret and auth.api_tokens. Treat the file as a secret.",color:"warning"});const g=new Blob([p.value],{type:"application/toml"}),t=URL.createObjectURL(g),l=document.createElement("a");l.href=t,l.download=`dove-config-${new Date().toISOString().slice(0,10)}.toml`,l.click(),URL.revokeObjectURL(t)};return(g,t)=>{const l=xe,P=Ie,B=F,R=ve;return o(),b(R,{open:i.value,"onUpdate:open":t[4]||(t[4]=T=>i.value=T),side:"right",overlay:!1,ui:{width:"max-w-xl"},title:"Export Config",description:"Select what to include, preview, then download configuration as TOML"},{body:_(()=>[s("div",qe,[t[12]||(t[12]=s("p",{class:"text-xs text-gray-500 dark:text-gray-400"}," Select what to include, preview, then download. ",-1)),s("div",je,[s("label",Be,[a(l,{modelValue:e(c),"onUpdate:modelValue":t[0]||(t[0]=T=>I(c)?c.value=T:null),size:"xs"},null,8,["modelValue"]),t[5]||(t[5]=s("span",null,"Inputs",-1)),s("span",De,"("+y(e(f))+")",1)]),s("label",Fe,[a(l,{modelValue:e(n),"onUpdate:modelValue":t[1]||(t[1]=T=>I(n)?n.value=T:null),size:"xs"},null,8,["modelValue"]),t[6]||(t[6]=s("span",null,"Scenes & slots",-1)),s("span",He,"("+y(e(O))+")",1)]),s("label",Ne,[a(l,{modelValue:e(x),"onUpdate:modelValue":t[2]||(t[2]=T=>I(x)?x.value=T:null),size:"xs"},null,8,["modelValue"]),t[7]||(t[7]=s("span",null,"Outputs & encoders",-1)),s("span",Re,"("+y(e(E))+")",1)]),e(w)?(o(),k("label",Ke,[a(l,{modelValue:e(v),"onUpdate:modelValue":t[3]||(t[3]=T=>I(v)?v.value=T:null),size:"xs"},null,8,["modelValue"]),t[8]||(t[8]=s("span",null,"Global settings",-1)),t[9]||(t[9]=s("span",{class:"text-[10px] text-amber-500"},"admin only",-1))])):h("",!0),e(w)&&e(v)?(o(),b(P,{key:1,color:"warning",variant:"subtle",icon:"ph:warning",title:"Export includes credentials",description:"The TOML will contain plaintext auth.cookie_secret and auth.api_tokens. Treat the file as a secret.",ui:{root:"py-2",title:"text-xs font-medium",description:"text-[11px]"}})):h("",!0)]),s("div",We,[a(B,{onClick:j,loading:e(C),color:"neutral",variant:"outline",block:""},{default:_(()=>[...t[10]||(t[10]=[S(" Preview ",-1)])]),_:1},8,["loading"]),a(B,{onClick:N,disabled:!e(p),color:"primary",block:""},{default:_(()=>[...t[11]||(t[11]=[S(" Download ",-1)])]),_:1},8,["disabled"])]),e(p)?(o(),k("div",Ge,[s("pre",Xe,y(e(p)),1)])):h("",!0)])]),_:1},8,["open"])}}},Qe={class:"p-5 max-w-md"},Ye={class:"space-y-3 text-sm"},Ze={class:"text-[11px] text-gray-500 dark:text-gray-400 uppercase tracking-wider mb-1.5 font-medium"},et={class:"space-y-1"},tt={class:"text-gray-700 dark:text-gray-300"},st={class:"text-[11px] bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300 px-1.5 py-0.5 rounded font-mono border border-gray-200 dark:border-gray-600 min-w-[24px] text-center"},nt={__name:"KeyboardShortcuts",setup(r){const i=W("shortcuts-modal-open",()=>!1),d=[{label:"Scenes",shortcuts:[{key:"1–9",desc:"Select scene"},{key:"Enter",desc:"Take (cut/crossfade to program)"},{key:"T",desc:"Toggle transition mode"}]},{label:"Panels",shortcuts:[{key:"O",desc:"Toggle outputs drawer"},{key:"N",desc:"Toggle NodeCG panel"}]},{label:"Create",shortcuts:[{key:"I",desc:"New input"},{key:"S",desc:"New scene"}]},{label:"Other",shortcuts:[{key:"Esc",desc:"Close open panel"},{key:"?",desc:"This dialog"}]}];return(z,u)=>{const w=fe;return o(),b(w,{open:e(i),"onUpdate:open":u[0]||(u[0]=m=>I(i)?i.value=m:null),title:"Keyboard Shortcuts",description:"Available keyboard shortcuts"},{content:_(()=>[s("div",Qe,[s("div",Ye,[(o(),k(q,null,H(d,m=>s("div",{key:m.label},[s("div",Ze,y(m.label),1),s("div",et,[(o(!0),k(q,null,H(m.shortcuts,c=>(o(),k("div",{key:c.key,class:"flex items-center justify-between py-0.5"},[s("span",tt,y(c.desc),1),s("kbd",st,y(c.key),1)]))),128))])])),64))]),u[1]||(u[1]=s("p",{class:"text-[11px] text-gray-400 dark:text-gray-500 mt-4"},[S("Press "),s("kbd",{class:"bg-gray-100 dark:bg-gray-700 px-1 rounded font-mono text-[11px]"},"?"),S(" or "),s("kbd",{class:"bg-gray-100 dark:bg-gray-700 px-1 rounded font-mono text-[11px]"},"Esc"),S(" to close")],-1))])]),_:1},8,["open"])}}},ot=()=>W("color-mode").value,at={key:0,class:"flex items-center justify-center min-h-screen text-gray-400 dark:text-gray-500"},rt={key:1,class:"min-h-screen flex flex-col"},lt={class:"sticky top-0 z-50 bg-gray-50/90 dark:bg-gray-800/90 backdrop-blur border-b border-gray-200 dark:border-gray-700"},it={class:"px-3 h-10 flex items-center text-sm","aria-label":"Main navigation"},ct={class:"hidden md:block mr-1"},dt={class:"flex items-center gap-0.5"},ut=["title","aria-label"],pt={class:"hidden md:inline text-[11px] text-gray-400 dark:text-gray-500 mr-1"},gt=["aria-label","aria-expanded"],mt={key:0,class:"md:hidden border-t border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 px-4 py-2 space-y-1"},xt={key:1,class:"pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 flex items-center gap-2 text-sm text-gray-500 dark:text-gray-400"},vt={class:"pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 flex items-center gap-1"},ft=["title"],yt=["title"],bt=["title"],kt={class:"text-[10px] font-mono"},wt=["title"],ht={class:"flex-grow",role:"main"},_t={__name:"default",setup(r){const i=ot(),d=V(!1),{wsStatus:z}=Z(),{previewMode:u,cycle:w}=ye(),{inputPreview:m,audioMeters:c}=Y(),{user:n,authEnabled:x,authChecked:v,isAuthenticated:C,canAdmin:p,logout:f}=G(),O=V(!1),E=M(()=>u.value==="auto"?"Auto":u.value==="webrtc"?"WebRTC":"HLS"),A=()=>{const g=["system","light","dark"],t=g.indexOf(i.preference);i.preference=g[(t+1)%g.length]},j=g=>`data:image/svg+xml,`,N=M(()=>z.value==="connected"?j("#22c55e"):z.value==="reconnecting"?j("#f97316"):j("#ef4444"));return pe({titleTemplate:()=>"DOVE - Online Video Editor",link:[{rel:"icon",type:"image/svg+xml",href:N}]}),(g,t)=>{const l=K,P=ge,B=_e,R=Ae,T=Je,ee=nt;return e(x)&&e(v)&&!e(C)?(o(),k("div",at,[a(l,{name:"ph:spinner",size:"32px",class:"animate-spin"})])):(o(),k("div",rt,[s("header",lt,[s("nav",it,[a(P,{to:"/",class:"font-bold text-emerald-600 dark:text-emerald-400 shrink-0"},{default:_(()=>[...t[14]||(t[14]=[S("DOVE ",-1),s("span",{class:"hidden md:inline font-normal text-gray-400 dark:text-gray-500"},"Online Video Editor",-1)])]),_:1}),t[16]||(t[16]=s("div",{class:"flex-grow"},null,-1)),s("div",ct,[a(B)]),s("button",{onClick:t[0]||(t[0]=(...$)=>e(w)&&e(w)(...$)),class:"hidden md:flex icon-btn text-[10px] font-mono tabular-nums mx-2",title:"Preview Type"},y(e(E)),1),t[17]||(t[17]=s("div",{class:"hidden md:block w-px h-5 bg-gray-200 dark:bg-gray-600 mx-1"},null,-1)),s("div",dt,[a(P,{to:"/websockets",class:"flex icon-btn",title:`WebSocket: ${e(z)}`,"aria-label":`WebSocket: ${e(z)}`},{default:_(()=>[e(z)==="connected"?(o(),b(l,{key:0,name:"ph:check-circle-fill",size:"14px",class:"text-green-500"})):e(z)==="reconnecting"?(o(),b(l,{key:1,name:"ph:arrow-clockwise",size:"14px",class:"text-orange-400 animate-spin"})):(o(),b(l,{key:2,name:"ph:x-circle-fill",size:"14px",class:"text-red-500"}))]),_:1},8,["title","aria-label"]),a(R),e(p)?(o(),b(P,{key:0,to:"/api/debug/graphviz",external:"",target:"_blank",class:"hidden md:flex icon-btn",title:"Pipelines","aria-label":"Pipelines"},{default:_(()=>[a(l,{name:"ph:graph",size:"16px"})]),_:1})):h("",!0),e(p)?(o(),b(P,{key:1,to:"/api/debug/docs",external:"",target:"_blank",class:"hidden md:flex icon-btn",title:"API Docs","aria-label":"API Docs"},{default:_(()=>[a(l,{name:"ph:code",size:"16px"})]),_:1})):h("",!0),a(P,{to:"/help",class:"hidden md:flex icon-btn",title:"Help","aria-label":"Help"},{default:_(()=>[a(l,{name:"ph:question",size:"16px"})]),_:1}),a(P,{to:"/about",class:"hidden md:flex icon-btn",title:"About","aria-label":"About"},{default:_(()=>[a(l,{name:"ph:info",size:"16px"})]),_:1}),e(p)?(o(),k("button",{key:2,onClick:t[1]||(t[1]=$=>O.value=!0),class:"hidden md:flex icon-btn",title:"Export Config","aria-label":"Export Config"},[a(l,{name:"ph:download-simple",size:"16px"})])):h("",!0),s("button",{onClick:A,class:"hidden md:flex icon-btn",title:`Color mode: ${e(i).preference}`,"aria-label":`Color mode: ${e(i).preference}`},[e(i).value==="dark"?(o(),b(l,{key:0,name:"ph:moon",size:"16px"})):e(i).value==="light"?(o(),b(l,{key:1,name:"ph:sun",size:"16px"})):(o(),b(l,{key:2,name:"ph:monitor",size:"16px"}))],8,ut),e(x)&&e(n)?(o(),k(q,{key:3},[t[15]||(t[15]=s("div",{class:"hidden md:block w-px h-5 bg-gray-200 dark:bg-gray-600 mx-1"},null,-1)),s("span",pt,y(e(n).username),1),s("button",{onClick:t[2]||(t[2]=(...$)=>e(f)&&e(f)(...$)),class:"hidden md:flex icon-btn",title:"Logout","aria-label":"Logout"},[a(l,{name:"ph:sign-out",size:"16px"})])],64)):h("",!0),s("button",{onClick:t[3]||(t[3]=$=>d.value=!e(d)),class:"flex md:hidden icon-btn","aria-label":e(d)?"Close menu":"Open menu","aria-expanded":e(d)},[a(l,{name:e(d)?"ph:x":"ph:list",size:"18px"},null,8,["name"])],8,gt)])]),e(d)?(o(),k("div",mt,[a(P,{to:"/",onClick:t[4]||(t[4]=$=>d.value=!1),class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:house",size:"16px"}),t[18]||(t[18]=S(" Home ",-1))]),_:1}),a(P,{to:"/help",onClick:t[5]||(t[5]=$=>d.value=!1),class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:question",size:"16px"}),t[19]||(t[19]=S(" Help ",-1))]),_:1}),a(P,{to:"/about",onClick:t[6]||(t[6]=$=>d.value=!1),class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:info",size:"16px"}),t[20]||(t[20]=S(" About ",-1))]),_:1}),e(p)?(o(),k(q,{key:0},[t[24]||(t[24]=s("div",{class:"pt-2 mt-1 border-t border-gray-200 dark:border-gray-700 text-xs text-gray-400 dark:text-gray-500"},"Debug",-1)),a(P,{to:"/websockets",onClick:t[7]||(t[7]=$=>d.value=!1),class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:plugs-connected",size:"16px"}),t[21]||(t[21]=S(" WebSocket ",-1))]),_:1}),a(P,{to:"/api/debug/graphviz",external:"",target:"_blank",class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:graph",size:"16px"}),t[22]||(t[22]=S(" Pipelines ",-1))]),_:1}),a(P,{to:"/api/debug/docs",external:"",target:"_blank",class:"mobile-link"},{default:_(()=>[a(l,{name:"ph:code",size:"16px"}),t[23]||(t[23]=S(" API Docs ",-1))]),_:1})],64)):h("",!0),e(x)&&e(n)?(o(),k("div",xt,[a(l,{name:"ph:user",size:"16px"}),s("span",null,y(e(n).username),1),t[26]||(t[26]=s("div",{class:"flex-grow"},null,-1)),s("button",{onClick:t[8]||(t[8]=(...$)=>e(f)&&e(f)(...$)),class:"mobile-link !py-1 !px-2"},[a(l,{name:"ph:sign-out",size:"16px"}),t[25]||(t[25]=S(" Logout ",-1))])])):h("",!0),s("div",vt,[s("button",{onClick:t[9]||(t[9]=$=>m.value=!e(m)),class:"icon-btn",title:e(m)?"Hide input previews":"Show input previews"},[a(l,{name:e(m)?"ph:eye":"ph:eye-slash",size:"16px",class:U({"opacity-40":!e(m)})},null,8,["name","class"])],8,ft),s("button",{onClick:t[10]||(t[10]=$=>c.value=!e(c)),class:"icon-btn",title:e(c)?"Hide audio meters":"Show audio meters"},[a(l,{name:"ph:equalizer",size:"16px",class:U({"opacity-40":!e(c)})},null,8,["class"])],8,yt),s("button",{onClick:t[11]||(t[11]=(...$)=>e(w)&&e(w)(...$)),class:"icon-btn",title:`Preview: ${e(E)}`},[s("span",kt,y(e(E)),1)],8,bt),t[27]||(t[27]=s("div",{class:"flex-grow"},null,-1)),s("button",{onClick:t[12]||(t[12]=$=>A()),class:"icon-btn",title:`Color mode: ${e(i).preference}`},[e(i).value==="dark"?(o(),b(l,{key:0,name:"ph:moon",size:"16px"})):e(i).value==="light"?(o(),b(l,{key:1,name:"ph:sun",size:"16px"})):(o(),b(l,{key:2,name:"ph:monitor",size:"16px"}))],8,wt)])])):h("",!0)]),s("main",ht,[L(g.$slots,"default",{},void 0,!0)]),a(T,{open:e(O),"onUpdate:open":t[13]||(t[13]=$=>I(O)?O.value=$:null)},null,8,["open"]),a(ee)]))}}},Pt=J(_t,[["__scopeId","data-v-8cfc4435"]]);export{Pt as default}; diff --git a/dove/static/_nuxt/DXjH6xC7.js b/dove/static/_nuxt/DXjH6xC7.js new file mode 100644 index 0000000..5fba2d2 --- /dev/null +++ b/dove/static/_nuxt/DXjH6xC7.js @@ -0,0 +1 @@ +import{$n as e,$r as t,Bt as n,Ei as r,En as i,Gr as a,Jn as o,Ki as s,Mn as c,Mr as l,Nn as u,Nr as d,Oi as f,Pr as p,Qn as m,Ui as h,Vr as g,Xn as _,Yn as v,Zi as y,Zn as b,_i as x,ar as S,cr as C,da as w,ea as T,ei as E,fa as D,gi as ee,gr as O,ia as te,ki as ne,l as k,mi as re,na as A,oa as j,or as M,pa as N,qr as P,ra as F,ri as I,s as L,sa as R,ua as z,ui as ie,vr as B,wi as V,xi as ae,zn as H}from"./qLMK6MUS.js";import{_ as oe,a as se,c as ce,d as U,f as le,g as ue,h as de,i as fe,l as pe,m as me,o as he,p as ge,r as _e,s as ve,t as ye,v as be}from"./DGtGP7bZ.js";import{B as W,C as xe,D as Se,F as Ce,I as G,Q as we,R as Te,Y as Ee,_t as K,a as De,b as Oe,c as ke,ct as Ae,d as je,et as Me,f as Ne,g as Pe,gt as Fe,i as Ie,l as Le,lt as Re,m as ze,n as Be,o as Ve,r as He,rt as Ue,s as We,t as q,u as Ge,v as Ke,x as qe,y as J,z as Je}from"./B0uJv2np.js";import{c as Ye,i as Xe,l as Ze,o as Qe,t as $e}from"./7Vz5zHal.js";import{r as Y}from"#entry";function X(e,t,n){let r=e.findIndex(e=>k(e,t)),i=e.findIndex(e=>k(e,n));if(r===-1||i===-1)return[];let[a,o]=[r,i].sort((e,t)=>e-t);return e.slice(a,o+1)}var et=/[\p{Script=Han}\p{Script=Hiragana}\p{Script=Katakana}\p{Script=Hangul}\p{Script=Bopomofo}]/u,tt=/android/i;function nt(){return typeof navigator<`u`&&tt.test(navigator.userAgent)}function rt(e){let t=y(!1),n=y(!0),r=y(!1),i=v(()=>t.value&&n.value);function a(){t.value=!0,n.value=!0,r.value=!1}function o(e){e.data&&(et.test(e.data)?(n.value=!0,r.value=!0):nt()&&!r.value&&(n.value=!1))}function s(n){p(()=>{t.value=!1,e?.(n)})}return{isComposing:t,shouldDeferInput:i,handleCompositionStart:a,handleCompositionUpdate:o,handleCompositionEnd:s}}function it(e){let t=v(()=>R(e)),n=v(()=>new Intl.Collator(`en`,{usage:`search`,...t.value}));return{startsWith:(e,t)=>t.length===0||(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(0,t.length),t)===0),endsWith:(e,t)=>t.length===0||(e=e.normalize(`NFC`),t=t.normalize(`NFC`),n.value.compare(e.slice(-t.length),t)===0),contains:(e,t)=>{if(t.length===0)return!0;if(e=e.normalize(`NFC`),t=t.normalize(`NFC`),t.length>e.length)return!1;let r=n.value.compare;if(e.includes(t))return!0;let i=t.length;for(let n=0;n+i<=e.length;n++)if(r(t,e.slice(n,n+i))===0)return!0;return!1}}}function at(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}function ot(e){return e?.querySelector(`[data-state=checked]`)}function st(e,t,n){return e===void 0?!1:Array.isArray(e)?e.some(e=>Z(e,t,n)):Z(e,t,n)}function Z(e,t,n){return e===void 0||t===void 0?!1:typeof e==`string`?e===t:typeof n==`function`?n(e,t):typeof n==`string`?e?.[n]===t?.[n]:k(e,t)}var[ct,Q]=K(`ListboxRoot`),[lt,ut]=K(`ListboxHighlightScroll`),dt=C({__name:`ListboxRoot`,props:{modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},orientation:{type:String,required:!1,default:`vertical`},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},selectionBehavior:{type:String,required:!1,default:`toggle`},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(e,{expose:t,emit:n}){let i=e,a=n,{multiple:o,highlightOnHover:s,orientation:c,disabled:l,selectionBehavior:u,dir:d}=te(i),{getItems:f,getItem:h}=Y({isProvider:!0}),{handleTypeaheadSearch:g}=Ze(),{primitiveElement:_,currentElement:v}=Ce(),x=at(),S=ue(d),C=lt(null);ut({suppressHighlightScroll:y(!1),onHighlightScrollRequest:()=>{}});let w=me(v),T=y(),D=y(!1),ee=y(!0),O=we(i,`modelValue`,a,{defaultValue:i.defaultValue??(o.value?[]:void 0),passive:i.modelValue===void 0,deep:!0});function ne(e){if(D.value=!0,i.multiple){let t=Array.isArray(O.value)?[...O.value]:[],n=t.findIndex(t=>Z(t,e,i.by));i.selectionBehavior===`toggle`?(n===-1?t.push(e):t.splice(n,1),O.value=t):(O.value=[e],T.value=e)}else i.selectionBehavior===`toggle`&&Z(O.value,e,i.by)?O.value=void 0:O.value=e;setTimeout(()=>{D.value=!1},1)}let k=y(null),re=y(null),A=y(!1),j=y(!1),M=Me(),N=Me(),F=Me();function I(){return f().map(e=>e.ref).filter(e=>e.dataset.disabled!==``)}function L(e,t=!0,n){if(!e)return;k.value=e;let r=C?.suppressHighlightScroll.value??!1;(n??ee.value)&&(r?k.value.focus({preventScroll:!0}):k.value.focus()),r?C?.onHighlightScrollRequest(t?()=>{let e=k.value;e?.isConnected&&e.scrollIntoView({block:`nearest`})}:void 0):t&&k.value.scrollIntoView({block:`nearest`});let i=h(e);a(`highlight`,i)}function z(e){if(A.value)F.trigger(e);else{let t=f().find(t=>Z(t.value,e,i.by));t&&(k.value=t.ref,L(t.ref))}}function ie(e){if(k.value&&k.value.isConnected){if(e.ctrlKey||e.metaKey||e.altKey)return;e.preventDefault(),e.stopPropagation(),j.value||k.value.click()}}function B(e){if(ee.value){if(D.value=!0,A.value)N.trigger(e);else{let t=e.altKey||e.ctrlKey||e.metaKey;if(t&&e.key===`a`&&o.value){let t=f(),n=t.map(e=>e.value);O.value=[...n],e.preventDefault();let r=t.at(-1);r&&L(r.ref)}else if(!t){let t=g(e.key,f());t&&L(t)}}setTimeout(()=>{D.value=!1},1)}}function V(){j.value=!0}function H(){p(()=>{j.value=!1})}function oe(){p(()=>{U(new KeyboardEvent(`keydown`,{key:`PageUp`}))})}function se(e){let t=k.value;t?.isConnected&&(re.value=t),k.value=null,a(`leave`,e)}function ce(e){let t=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if(e.currentTarget?.dispatchEvent(t),a(`entryFocus`,t),!t.defaultPrevented){if(re.value)L(re.value);else{let e=I()?.[0];L(e)}}}function U(e){let t=Qe(e,c.value,S.value);if(!t)return;let n=I();if(k.value){if(t===`last`)n.reverse();else if(t===`prev`||t===`next`){t===`prev`&&n.reverse();let e=n.indexOf(k.value);n=n.slice(e+1)}le(e,n[0])}if(n.length){let e=!k.value&&t===`prev`?n.length-1:0;L(n[e])}if(A.value)return N.trigger(e)}function le(e,t){if(!A.value&&i.selectionBehavior===`replace`&&o.value&&Array.isArray(O.value)&&(!e.altKey&&!e.ctrlKey&&!e.metaKey||e.shiftKey)&&e.shiftKey){let n=f().filter(e=>e.ref.dataset.disabled!==``),r=n.find(e=>e.ref===t)?.value;if(e.key===x.END?r=n.at(-1)?.value:e.key===x.HOME&&(r=n[0]?.value),!r||!T.value)return;let i=X(n.map(e=>e.value),T.value,r);O.value=i}}async function de(e,t=!0){if(Ue){if(await p(),A.value)M.trigger({event:e,scroll:t});else{let e=I(),n=e.find(e=>e.dataset.state===`checked`),r=t?void 0:!1;n?L(n,t,r):e.length&&L(e[0],t,r)}}}let fe=!1;return ae(O,()=>{if(!D.value){let e=fe;fe=!0,p(()=>{de(void 0,e)})}},{immediate:!0,deep:!0}),t({highlightedElement:k,highlightItem:z,highlightFirstItem:oe,highlightSelected:de,getItems:f}),Q({modelValue:O,onValueChange:ne,multiple:o,orientation:c,dir:S,disabled:l,highlightOnHover:s,highlightedElement:k,isVirtual:A,virtualFocusHook:M,virtualKeydownHook:N,virtualHighlightHook:F,by:i.by,firstValue:T,selectionBehavior:u,focusable:ee,onLeave:se,onEnter:ce,changeHighlight:L,onKeydownEnter:ie,onKeydownNavigation:U,onKeydownTypeAhead:B,onCompositionStart:V,onCompositionEnd:H,highlightFirstItem:oe}),(e,t)=>(P(),b(R(G),{ref_key:`primitiveElement`,ref:_,as:e.as,"as-child":e.asChild,dir:R(S),"data-disabled":R(l)?``:void 0,onPointerleave:se,onFocusout:t[0]||=async e=>{let t=e.relatedTarget||e.target;await p(),k.value&&R(v)&&!R(v).contains(t)&&se(e)}},{default:r(()=>[E(e.$slots,`default`,{modelValue:R(O)}),R(w)&&e.name?(P(),b(R(ve),{key:0,name:e.name,value:R(O),disabled:R(l),required:e.required},null,8,[`name`,`value`,`disabled`,`required`])):m(`v-if`,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),ft=C({__name:`ListboxContent`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{CollectionSlot:t}=Y(),n=ct(),i=Re(!1,10);return(e,a)=>(P(),b(R(t),null,{default:r(()=>[M(R(G),{role:`listbox`,as:e.as,"as-child":e.asChild,tabindex:R(n).focusable.value?R(n).highlightedElement.value?`-1`:`0`:`-1`,"aria-orientation":R(n).orientation.value,"aria-multiselectable":!!R(n).multiple.value,"data-orientation":R(n).orientation.value,onMousedown:a[0]||=u(e=>i.value=!0,[`left`]),onFocus:a[1]||=e=>{R(i)||R(n).onEnter(e)},onKeydown:[a[2]||=c(e=>{(R(n).orientation.value!==`vertical`||e.key!==`ArrowLeft`&&e.key!==`ArrowRight`)&&(R(n).orientation.value!==`horizontal`||e.key!==`ArrowUp`&&e.key!==`ArrowDown`)&&(e.preventDefault(),R(n).focusable.value&&R(n).onKeydownNavigation(e))},[`down`,`up`,`left`,`right`,`home`,`end`]),c(R(n).onKeydownEnter,[`enter`]),R(n).onKeydownTypeAhead]},{default:r(()=>[E(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),pt=C({__name:`ListboxFilter`,props:{modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=we(n,`modelValue`,t,{defaultValue:``,passive:n.modelValue===void 0}),o=ct(),{primitiveElement:s,currentElement:l}=Ce(),u=v(()=>n.disabled||o.disabled.value||!1),d=y();V(()=>d.value=o.highlightedElement.value?.id),g(()=>{o.focusable.value=!1,setTimeout(()=>{n.autoFocus&&l.value?.focus()},1)}),a(()=>{o.focusable.value=!0});let{isComposing:f,shouldDeferInput:p,handleCompositionStart:m,handleCompositionUpdate:h,handleCompositionEnd:_}=rt(e=>{i.value=e.target.value,o.onCompositionEnd(),o.highlightFirstItem()});function x(){o.onCompositionStart(),m()}function S(e){p.value||(i.value=e.target.value,o.highlightFirstItem())}function C(e){f.value||(e.preventDefault(),o.onKeydownNavigation(e))}function w(e){f.value||o.onKeydownEnter(e)}return(e,t)=>(P(),b(R(G),{ref_key:`primitiveElement`,ref:s,as:e.as,"as-child":e.asChild,value:R(i),disabled:u.value?``:void 0,"data-disabled":u.value?``:void 0,"aria-disabled":u.value??void 0,"aria-activedescendant":d.value,type:`text`,onKeydown:[c(C,[`down`,`up`,`home`,`end`]),c(w,[`enter`])],onInput:S,onCompositionstart:x,onCompositionupdate:R(h),onCompositionend:R(_)},{default:r(()=>[E(e.$slots,`default`,{modelValue:R(i)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`aria-disabled`,`aria-activedescendant`,`onCompositionupdate`,`onCompositionend`]))}}),[mt,ht]=K(`ListboxGroup`),gt=C({__name:`ListboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=U(void 0,`reka-listbox-group`);return ht({id:n}),(e,i)=>(P(),b(R(G),d({role:`group`},t,{"aria-labelledby":R(n)}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),_t=`listbox.select`,[vt,yt]=K(`ListboxItem`),bt=C({__name:`ListboxItem`,props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,a=U(void 0,`reka-listbox-item`),{CollectionItem:o}=Y(),{forwardRef:s,currentElement:l}=W(),f=ct(),p=v(()=>l.value!=null&&l.value===f.highlightedElement.value),m=v(()=>st(f.modelValue.value,n.value,f.by)),h=v(()=>f.disabled.value||n.disabled);async function g(e){i(`select`,e),!e?.defaultPrevented&&!h.value&&e&&(f.onValueChange(n.value),f.changeHighlight(l.value))}function _(e){let t={originalEvent:e,value:n.value};be(_t,g,t)}return yt({isSelected:m}),(e,t)=>(P(),b(R(o),{value:e.value},{default:r(()=>[ne([p.value,m.value,h.value,R(f).focusable.value,...Object.entries(e.$attrs).flat()],()=>M(R(G),d({id:R(a)},e.$attrs,{ref:R(s),role:`option`,tabindex:R(f).focusable.value?p.value?`0`:`-1`:-1,"aria-selected":m.value,as:e.as,"as-child":e.asChild,disabled:h.value?``:void 0,"data-disabled":h.value?``:void 0,"data-highlighted":p.value?``:void 0,"data-state":m.value?`checked`:`unchecked`,onClick:_,onKeydown:c(u(_,[`prevent`]),[`space`]),onPointermove:t[0]||=()=>{R(f).highlightedElement.value!==R(l)&&R(f).highlightOnHover.value&&R(f).changeHighlight(R(l),!1,!1)}}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`]),t,1)]),_:3},8,[`value`]))}}),xt=C({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;W();let n=vt();return(e,i)=>R(n).isSelected.value?(P(),b(R(G),d({key:0,"aria-hidden":`true`},t),{default:r(()=>[E(e.$slots,`default`)]),_:3},16)):m(`v-if`,!0)}});function St(e){return typeof e==`object`?e.key:e}function Ct(e,t){let n=e.length;return new Proxy(e,{get(e,r,i){if(typeof r==`string`){let i=r.charCodeAt(0);if(i>=48&&i<=57){let i=+r;if(Number.isInteger(i)&&i>=0&&ir[t]!==e))&&(r=o,i=t(...o),n?.onChange&&!(a&&n.skipInitialOnChange)&&n.onChange(i),a=!1),i}return o.updateDeps=e=>{r=e},o}function Tt(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var Et=(e,t)=>Math.abs(e-t)<1.01,Dt=(e,t,n)=>{let r;return Object.assign(function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)},{cancel:()=>{e.clearTimeout(r)}})},Ot,kt=()=>{if(Ot!==void 0)return Ot;if(typeof navigator>`u`)return Ot=!1;if(/iP(hone|od|ad)/.test(navigator.userAgent))return Ot=!0;let e=navigator.maxTouchPoints;return Ot=navigator.platform===`MacIntel`&&e!==void 0&&e>0},At=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},jt=e=>e,Mt=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1)-t+1,r=Array(n);for(let e=0;e{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(At(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(At(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},Pt={passive:!0},Ft=typeof window>`u`||`onscrollend`in window,It=(e,t,n)=>{let r=e.scrollElement;if(!r)return;let i=e.targetWindow;if(!i)return;let a=e.options.useScrollendEvent&&Ft,o=0,s=a?null:Dt(i,()=>t(n(r),!1),e.options.isScrollingResetDelay),c=e=>()=>{o=n(r),s?.(),t(o,e)},l=c(!0),u=c(!1);return r.addEventListener(`scroll`,l,Pt),a&&r.addEventListener(`scrollend`,u,Pt),()=>{r.removeEventListener(`scroll`,l),a&&r.removeEventListener(`scrollend`,u),s?.cancel()}},Lt=(e,t)=>It(e,t,t=>{let{horizontal:n,isRtl:r}=e.options;return n?t.scrollLeft*(r&&-1||1):t.scrollTop}),Rt=(e,t,n)=>{if(n.options.useCachedMeasurements){let t=n.indexFromElement(e),r=n.options.getItemKey(t);return n.itemSizeCache.get(r)??n.options.estimateSize(t)}if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}if(!t){let t=n.indexFromElement(e),r=n.options.getItemKey(t),i=n.itemSizeCache.get(r);if(i!==void 0)return i}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},zt=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:e+t,behavior:n})};function Bt(e,t,n,r){if(t===0)return!1;let i=r(0),a=new Set,o=0;for(;o=t)return!1;for(let e=0;e{var e;return((e=this.targetWindow?.performance)?.now)?.call(e)??Date.now()},this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{let t=e.target,n=this.indexFromElement(t);if(t.isConnected)this.isIndexInRange(n)&&this.shouldMeasureDuringScroll(n)&&this.resizeItem(n,this.options.measureElement(t,e,this));else{this.observer.unobserve(t);for(let[e,n]of this.elementsCache)if(n===t){this.elementsCache.delete(e);break}}};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{let t={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:jt,rangeExtractor:Mt,onChange:()=>{},measureElement:Rt,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,anchorTo:`start`,followOnAppend:!1,scrollEndThreshold:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,laneAssignmentMode:`estimate`,useCachedMeasurements:!1};for(let n in e){let r=e[n];r!==void 0&&(t[n]=r)}let n=this.options,r=null,i=null,a=!1;if(n!==void 0&&n.enabled&&t.enabled&&t.anchorTo===`end`&&this.scrollElement!==null){let e=n.count,o=t.count,s=this.getMeasurements(),c=this._singleLaneMeasurements?.items??s,l=e=>St(c[e]),u=e>0?l(0):null,d=e>0?l(e-1):null;if(o!==e||e>0&&o>0&&(t.getItemKey(0)!==u||t.getItemKey(o-1)!==d)){a=!0;let c=e>0?this.getVirtualItemForOffset(this.getScrollOffset())??s[0]:null;c&&(r=[c.key,this.getScrollOffset()-c.start]);let u=t.followOnAppend===!0?`auto`:t.followOnAppend||null;u&&o>0&&this.isAtEnd(n.scrollEndThreshold)&&(e===0||t.getItemKey(o-1)!==d)&&(o>e||Bt(e,o,l,t.getItemKey))&&(i=u)}}this.options=t,a&&(this.pendingMin=0,this.itemSizeCacheVersion++);let o=!1,s=0;if(r&&this.scrollOffset!==null){let[e,t]=r,n=this.getMeasurements(),{count:a,getItemKey:c}=this.options,l=0;for(;l{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=wt(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null,this.isScrolling=!1,this.scrollDirection=null,this._iosDeferredAdjustment=0,this._iosTouching=!1,this._iosJustTouchEnded=!1,this._clampedAdjustment=null,this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}if(this.scrollElement=e,this.targetWindow=this.scrollElement&&`ownerDocument`in this.scrollElement?this.scrollElement.ownerDocument.defaultView:this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{if(t&&this._intendedScrollOffset===null&&e===this.scrollOffset)return;this._intendedScrollOffset!==null&&Math.abs(e-this._intendedScrollOffset)<1.5?e=this._intendedScrollOffset:this.scrollState?.index!=null&&this.scrollState.hasReachedTarget&&!Et(e,this.scrollState.lastTargetOffset)&&!Et(e,this.getScrollStateTarget(this.scrollState))&&(this._clampedAdjustment===null||Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5)&&(this.scrollState=null),this._intendedScrollOffset=null,this._clampedAdjustment!==null&&Math.abs(e-this._clampedAdjustment.maxAtWrite)>=1.5&&(this._clampedAdjustment=null),this.scrollAdjustments=0;let n=this.getScrollOffset();this.scrollDirection=t?n===e?this.scrollDirection:n{this._iosTouching=!0,this._iosJustTouchEnded=!1,this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)},n=()=>{this._iosTouching=!1,kt()&&this.targetWindow!=null&&(this._iosJustTouchEnded=!0,this._iosTouchEndTimerId=this.targetWindow.setTimeout(()=>{this._iosJustTouchEnded=!1,this._iosTouchEndTimerId=null,this._flushIosDeferredIfReady()},150))};e.addEventListener(`touchstart`,t,Pt),e.addEventListener(`touchend`,n,Pt),this.unsubs.push(()=>{e.removeEventListener(`touchstart`,t),e.removeEventListener(`touchend`,n),this._iosTouchEndTimerId!==null&&this.targetWindow!=null&&(this.targetWindow.clearTimeout(this._iosTouchEndTimerId),this._iosTouchEndTimerId=null)})}this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})}let t=this.pendingScrollAnchor;if(this.pendingScrollAnchor=null,t&&this.scrollElement&&this.options.enabled){let[e,n,r,i]=t;e!==null&&!r&&(kt()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded)?i!==0&&(this._iosDeferredAdjustment+=i):this.scrollState?.behavior===`smooth`&&!Et(this.getScrollOffset()-i,this.scrollState.lastTargetOffset)||this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0})),r&&this.scrollToEnd({behavior:r})}this._retryClampedAdjustment()},this._retryClampedAdjustment=()=>{if(this._clampedAdjustment===null||!this.scrollElement||!this.options.enabled)return;let{target:e,maxAtWrite:t}=this._clampedAdjustment,n=this.getMaxScrollOffset();n>t+.5&&(this._clampedAdjustment=e>n+.5?{target:e,maxAtWrite:n}:null,this._scrollToOffset(e,{adjustments:void 0,behavior:void 0}))},this._flushIosDeferredIfReady=()=>{if(this._iosDeferredAdjustment===0||this.isScrolling||this._iosTouching||this._iosJustTouchEnded)return;let e=this.getScrollOffset(),t=this.getMaxScrollOffset();if(e<0||e>t)return;if(this._iosDeferredAdjustment<0&&e>=t-1){this._iosDeferredAdjustment=0;return}let n=this._iosDeferredAdjustment;this._iosDeferredAdjustment=0,this._scrollToOffset(e,{adjustments:this.scrollAdjustments+=n,behavior:void 0})},this.rafId=null,this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getMeasurementOptions=wt(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes,this.options.laneAssignmentMode,this.options.gap],(e,t,n,r,i,a,o,s)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMin=null,{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s}),{key:!1}),this.isIndexInRange=e=>e>=0&&e[this.getMeasurementOptions(),this.itemSizeCacheVersion],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a,laneAssignmentMode:o,gap:s},c)=>{let l=this.itemSizeCache;if(!i)return this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this._singleLaneMeasurements=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMin=null),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let u=this.lanesSettling?0:this.pendingMin??0;if(this.pendingMin=null,this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1),a===1){let i=e*2,a=this._singleLaneMeasurements?.flat;if(!a||a.length0&&e.set(a.subarray(0,u*2)),a=e}let o=u===0?Array(e):this._singleLaneMeasurements.items.slice(),c;if(u===0)c=t+n;else{let e=u-1;c=a[e*2]+a[e*2+1]+s}for(let t=u;t1){u=c;let e=f[u],r=e===void 0?void 0:d[e];h=r?r.end+s:t+n}else if(m===a){let e=0,t=p[0],n=f[0];for(let r=1;rthis.options.debug}),this.calculateRange=wt(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>e.length===0||t===0?(this.range=null,null):(this.range=Wt(e,t,n,r,r===1&&this._singleLaneMeasurements!==null?this._singleLaneMeasurements.flat:null),this.range),{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=wt(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this.shouldMeasureDuringScroll=e=>{if(!this.scrollState||this.scrollState.behavior!==`smooth`)return!0;let t=this.scrollState.index??this.getVirtualItemForOffset(this.scrollState.lastTargetOffset)?.index;if(t!==void 0&&this.range){let n=Math.max(this.options.overscan,Math.ceil((this.range.endIndex-this.range.startIndex)/2)),r=Math.max(0,t-n),i=Math.min(this.options.count-1,t+n);return e>=r&&e<=i}return!0},this.measureElement=e=>{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}let t=this.indexFromElement(e);if(!this.isIndexInRange(t))return;let n=this.options.getItemKey(t),r=this.elementsCache.get(n);r!==e&&(r&&this.observer.unobserve(r),this.observer.observe(e),this.elementsCache.set(n,e)),e.isConnected&&(!this.isScrolling||this.scrollState)&&this.shouldMeasureDuringScroll(t)&&this.resizeItem(t,this.options.measureElement(e,void 0,this))},this.resizeItem=(e,t)=>{if(!this.isIndexInRange(e))return;let n,r,i,a=this._singleLaneMeasurements?.flat;if(this.options.lanes===1&&a!=null)i=this.options.getItemKey(e),r=a[e*2],n=a[e*2+1];else{let t=this.measurementsCache[e];if(!t)return;i=t.key,r=t.start,n=t.size}let o=this.itemSizeCache.get(i)??n,s=t-o;if(s!==0){let a=this.options.anchorTo===`end`&&this.scrollState?.behavior!==`smooth`&&this.getVirtualDistanceFromEnd()<=this.options.scrollEndThreshold,c=a?this.getTotalSize():0,l=this.getScrollOffset()+this.scrollAdjustments,u=this.itemSizeCache.has(i)?r+o<=l&&this.scrollDirection!==`backward`:r[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length===0)return;let n=this._singleLaneMeasurements?.flat,r=this.options.lanes===1&&n!=null;return Tt(t[Ht(0,t.length-1,r?e=>n[e*2]:e=>Tt(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getVirtualDistanceFromEnd=()=>Math.max(this.getTotalSize()-this.getSize()-this.getScrollOffset(),0),this.getDistanceFromEnd=()=>Math.max(this.getMaxScrollOffset()-this.getScrollOffset(),0),this.isAtEnd=(e=this.options.scrollEndThreshold)=>this.getDistanceFromEnd()<=e,this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.getSize(),r=this.getScrollOffset(),i=this.measurementsCache[e];if(!i)return;if(t===`auto`){if(i.end>=r+n-this.options.scrollPaddingEnd)t=`end`;else if(i.start<=r+this.options.scrollPaddingStart)t=`start`;else return[r,t]}if(t===`end`&&e===this.options.count-1){let e=this.getMaxScrollOffset(),n=e-this.options.paddingEnd+this.options.scrollPaddingEnd;return[Math.max(Math.min(n,e),0),t]}let a=t===`end`?i.end+this.options.scrollPaddingEnd:i.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,i.size),t]},this.scrollToOffset=(e,{align:t=`start`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0;let r=this.getOffsetForAlignment(e,t),i=this.now();this.scrollState={index:null,align:t,behavior:n,startedAt:i,lastTargetOffset:r,stableFrames:0,hasReachedTarget:!1},this._scrollToOffset(r,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollToIndex=(e,{align:t=`auto`,behavior:n=`auto`}={})=>{this._iosDeferredAdjustment=0,e=Math.max(0,Math.min(e,this.options.count-1));let r=this.getOffsetForIndex(e,t);if(!r)return;let[i,a]=r,o=this.now();this.scrollState={index:e,align:a,behavior:n,startedAt:o,lastTargetOffset:i,stableFrames:0,hasReachedTarget:Et(i,this.getScrollOffset())},this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.scheduleScrollReconcile()},this.scrollBy=(e,{behavior:t=`auto`}={})=>{let n=this.getScrollOffset()+e,r=this.now();this.scrollState={index:null,align:`start`,behavior:t,startedAt:r,lastTargetOffset:n,stableFrames:0,hasReachedTarget:!1},this._scrollToOffset(n,{adjustments:void 0,behavior:t}),this.scheduleScrollReconcile()},this.scrollToEnd=({behavior:e=`auto`}={})=>{if(this.options.count>0){this._iosDeferredAdjustment=0;let t=Math.max(this.getMaxScrollOffset(),0);this.scrollState={index:this.options.count-1,align:`end`,behavior:e,toEnd:!0,startedAt:this.now(),lastTargetOffset:t,stableFrames:0,hasReachedTarget:Et(t,this.getScrollOffset())},this._scrollToOffset(t,{adjustments:void 0,behavior:e}),this.scheduleScrollReconcile()}else this.scrollToOffset(Math.max(this.getTotalSize()-this.getSize(),0),{behavior:e})},this.cancelScroll=()=>{this.rafId!=null&&this.targetWindow&&(this.targetWindow.cancelAnimationFrame(this.rafId),this.rafId=null),this.scrollState=null},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1){let n=e.length-1,r=this._singleLaneMeasurements?.flat;t=r==null?e[n]?.end??0:r[n*2]+r[n*2+1]}else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this.takeSnapshot=()=>{let e=[];if(this.itemSizeCache.size===0)return e;let t=this.getMeasurements();for(let n of t)n&&this.itemSizeCache.has(n.key)&&e.push({index:n.index,key:n.key,start:n.start,size:n.size,end:n.end,lane:n.lane});return e},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this._intendedScrollOffset=e+(t??0),this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.pendingMin=null,this.itemSizeCache.clear(),this.laneAssignments.clear(),this.itemSizeCacheVersion++,this.notify(!1)},this.setOptions(e)}applyScrollAdjustment(e,t){if(e===0)return!1;if(kt()&&(this.isScrolling||this._iosTouching||this._iosJustTouchEnded))return this._iosDeferredAdjustment+=e,!1;{let n=this.getScrollOffset()+this.scrollAdjustments+e,r=this.scrollElement,i=r!==null&&(`scrollHeight`in r||`document`in r)?this.getMaxScrollOffset():null;return this._clampedAdjustment=i!==null&&n>i+.5?{target:n,maxAtWrite:i}:null,this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=e,behavior:t}),this.scrollOffset!==null&&(this.scrollOffset+=this.scrollAdjustments,this.scrollOffset<0&&(this.scrollOffset=0),this.scrollAdjustments=0),!0}}scheduleScrollReconcile(){this.targetWindow?this.rafId??=this.targetWindow.requestAnimationFrame(()=>{this.rafId=null,this.reconcileScroll()}):this.scrollState=null}getScrollStateTarget(e){let t=e.toEnd?[Math.max(this.getMaxScrollOffset(),0)]:e.index==null?void 0:this.getOffsetForIndex(e.index,e.align);return t?t[0]:e.lastTargetOffset}reconcileScroll(){if(!this.scrollState||!this.scrollElement)return;if(this.now()-this.scrollState.startedAt>5e3){this.scrollState=null;return}let e=this.getScrollStateTarget(this.scrollState),t=this.scrollState.index==null?1:this.options.useAnimationFrameWithResizeObserver?3:2,n=e!==this.scrollState.lastTargetOffset;if(!n&&Et(e,this.getScrollOffset())){if(this.scrollState.hasReachedTarget=!0,this.scrollState.stableFrames++,this.scrollState.stableFrames>=t){this.getScrollOffset()!==e&&this._scrollToOffset(e,{adjustments:void 0,behavior:`auto`}),this.scrollState=null;return}}else if(this.scrollState.stableFrames=0,n){let t=this.getSize()||600,n=Math.abs(e-this.getScrollOffset()),r=this.scrollState.behavior===`smooth`&&n>t;this.scrollState.lastTargetOffset=e,r?this.scrollState.hasReachedTarget=!1:this.scrollState.behavior=`auto`,this._scrollToOffset(e,{adjustments:void 0,behavior:r?`smooth`:`auto`})}this.scheduleScrollReconcile()}},Ht=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function Ut(e,t,n){let r=0;for(;r<=t;){let i=(r+t)/2|0,a=e[i*2];if(an)t=i-1;else return i}return r>0?r-1:0}function Wt(e,t,n,r,i){let a=e.length-1;if(e.length<=r)return{startIndex:0,endIndex:a};if(r===1&&i!==null){let e=Ut(i,a,n),r=e,o=n+t;for(;re[t].start,n),s=o;if(r===1)for(;s1){let i=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(a,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function Gt(e){let t=new Vt(R(e)),n=T(t),r=t._didMount();return ae(()=>R(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),ae(()=>R(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;j(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),j(n)},{immediate:!0}),s(r),n}function Kt(e){return Gt(v(()=>({observeElementRect:Nt,observeElementOffset:Lt,scrollToFn:zt,...R(e)})))}var qt=C({__name:`ListboxVirtualizer`,props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(n){let r=n,i=ee(),a=ct(),s=Ee(),{getItems:c}=Y();a.isVirtual.value=!0;let l=v(()=>{let e=s.value;if(e){let t=window.getComputedStyle(e);return{start:Number.parseFloat(t.paddingBlockStart||t.paddingTop),end:Number.parseFloat(t.paddingBlockEnd||t.paddingBottom)}}return{start:0,end:0}}),u=Kt({get scrollPaddingStart(){return l.value.start},get scrollPaddingEnd(){return l.value.end},get count(){return r.options.length},get horizontal(){return a.orientation.value===`horizontal`},estimateSize(e){return typeof r.estimateSize==`function`?r.estimateSize(e):r.estimateSize??28},getScrollElement(){return s.value},overscan:r.overscan??12}),d=v(()=>u.value.getVirtualItems().map(e=>{let t=i.default({option:r.options[e.index],virtualizer:u.value,virtualItem:e})[0],n=t.type===H&&Array.isArray(t.children)?t.children.find(e=>typeof e.type!=`symbol`):t;return{item:e,is:o(n,{key:`${e.key}`,"data-index":e.index,"aria-setsize":r.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})}}));a.virtualFocusHook.on(({event:e,scroll:t})=>{let n=r.options.findIndex(e=>Array.isArray(a.modelValue.value)?Z(e,a.modelValue.value[0],a.by):Z(e,a.modelValue.value,a.by));n===-1?t?a.highlightFirstItem():requestAnimationFrame(()=>{let e=c().find(e=>e.ref.dataset.disabled!==``)?.ref;e&&a.changeHighlight(e,!1,!1)}):(e?.preventDefault(),u.value.scrollToIndex(n,{align:`start`}),requestAnimationFrame(()=>{let n=ot(s.value);if(n){let r=e?!0:t?void 0:!1;a.changeHighlight(n,t,r)}}))}),a.virtualHighlightHook.on(e=>{let t=r.options.findIndex(t=>Z(t,e,a.by));u.value.scrollToIndex(t,{align:`start`}),requestAnimationFrame(()=>{let e=ot(s.value);e&&a.changeHighlight(e)})});let f=Re(``,1e3),p=v(()=>{let e=e=>r.textContent?r.textContent(e):e?.toString().toLowerCase();return r.options.map((t,n)=>({index:n,textContent:e(t)}))});function m(e,t){if(!a.firstValue?.value||!a.multiple.value||!Array.isArray(a.modelValue.value))return;let n=c().filter(e=>e.ref.dataset.disabled!==``).find(e=>e.ref===a.highlightedElement.value)?.value;if(!n)return;let i=null;switch(t){case`prev`:case`next`:i=X(r.options,a.firstValue.value,n);break;case`first`:i=X(r.options,a.firstValue.value,r.options?.[0]);break;case`last`:i=X(r.options,a.firstValue.value,r.options.at(-1))}a.modelValue.value=i}return a.virtualKeydownHook.on(e=>{let t=e.altKey||e.ctrlKey||e.metaKey;if(e.key===`Tab`&&!t)return;let n=Xe[e.key];if(t&&e.key===`a`&&a.multiple.value?(e.preventDefault(),a.modelValue.value=[...r.options],n=`last`):e.shiftKey&&n&&m(e,n),[`first`,`last`].includes(n)){e.preventDefault();let t=n===`first`?0:r.options.length-1;u.value.scrollToIndex(t),requestAnimationFrame(()=>{let e=c(),t=n===`first`?e[0]:e.at(-1);t&&a.changeHighlight(t.ref)})}else if(!n&&!t){f.value+=e.key;let t=Number(Fe()?.getAttribute(`data-index`)),n=p.value[t].textContent,r=p.value.map(e=>e.textContent??``),i=Ye(r,f.value,n),o=p.value.find(e=>e.textContent===i);o&&(u.value.scrollToIndex(o.index,{align:`start`}),requestAnimationFrame(()=>{let e=s.value.querySelector(`[data-index="${o.index}"]`);e instanceof HTMLElement&&a.changeHighlight(e)}))}}),(n,r)=>(P(),e(`div`,{"data-reka-virtualizer":``,style:D({position:`relative`,width:`100%`,height:`${R(u).getTotalSize()}px`})},[(P(!0),e(H,null,t(d.value,({is:e,item:t})=>(P(),b(I(e),{key:t.index}))),128))],4))}});function Jt(e){let t=y(`inline`),n=y(!1),r=y(),i=v(()=>t.value===`popper`&&!n.value),a;ut({suppressHighlightScroll:i,onHighlightScrollRequest(e){a=e}});function o(e,i){(r.value!==e||t.value!==i)&&(n.value=!1,a=void 0),r.value=e,t.value=i}function s(i){if(r.value!==i||t.value!==`popper`||n.value)return;n.value=!0;let o=a;a=void 0,e.value&&o?.()}function c(e){r.value===e&&(r.value=void 0,t.value=`inline`,n.value=!1,a=void 0)}return{onContentPositionChange:o,onContentPlaced:s,onContentUnmount:c}}var[$,Yt]=K(`ComboboxRoot`),Xt=C({__name:`ComboboxRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},openOnFocus:{type:Boolean,required:!1,default:!1},openOnClick:{type:Boolean,required:!1,default:!1},ignoreFilter:{type:Boolean,required:!1},resetModelValueOnClear:{type:Boolean,required:!1,default:!1},modelValue:{type:null,required:!1},defaultValue:{type:null,required:!1},multiple:{type:Boolean,required:!1},dir:{type:String,required:!1},disabled:{type:Boolean,required:!1},highlightOnHover:{type:Boolean,required:!1,default:!0},by:{type:[String,Function],required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`,`highlight`,`update:open`],setup(e,{expose:t,emit:n}){let i=e,a=n,{primitiveElement:o,currentElement:s}=Ce(),{multiple:c,disabled:l,ignoreFilter:u,resetSearchTermOnSelect:f,openOnFocus:m,openOnClick:_,dir:x,resetModelValueOnClear:S,highlightOnHover:C}=te(i),w=ue(x),T=we(i,`modelValue`,a,{defaultValue:i.defaultValue??(c.value?[]:void 0),passive:i.modelValue===void 0,deep:!0}),D=we(i,`open`,a,{defaultValue:i.defaultOpen,passive:i.open===void 0});async function ee(e){D.value=e,ie.value=``,e?(await p(),o.value?.highlightSelected(),k.value=!0,A.value?.focus()):(k.value=!1,setTimeout(()=>{!e&&i.resetSearchTermOnBlur&&ne.trigger()},1))}let ne=Me(),k=y(!1),re=y(!1),A=y(),j=y(),N=v(()=>o.value?.highlightedElement??void 0),F=Jt(D),I=y(new Map),L=y(new Map),{contains:z}=it({sensitivity:`base`}),ie=y(``),B=v(e=>{if(!ie.value||i.ignoreFilter||re.value)return{count:I.value.size,items:e?.items??new Map,groups:e?.groups??new Set(L.value.keys())};let t=0,n=new Map,r=new Set;for(let[e,r]of I.value){let i=z(r,ie.value);n.set(e,+!!i),i&&t++}for(let[e,t]of L.value)for(let i of t)if(n.get(i)>0){r.add(e);break}return{count:t,items:n,groups:r}}),V=O();return g(()=>{V?.exposed&&(V.exposed.highlightItem=o.value?.highlightItem,V.exposed.highlightFirstItem=o.value?.highlightFirstItem,V.exposed.highlightSelected=o.value?.highlightSelected)}),t({filtered:B,highlightedElement:N,highlightItem:o.value?.highlightItem,highlightFirstItem:o.value?.highlightFirstItem,highlightSelected:o.value?.highlightSelected}),Yt({modelValue:T,multiple:c,disabled:l,open:D,onOpenChange:ee,...F,contentId:``,isUserInputted:k,isVirtual:re,inputElement:A,highlightedElement:N,onInputElementChange:e=>A.value=e,triggerElement:j,onTriggerElementChange:e=>j.value=e,parentElement:s,resetSearchTermOnSelect:f,onResetSearchTerm:ne.on,allItems:I,allGroups:L,filterSearch:ie,filterState:B,ignoreFilter:u,openOnFocus:m,openOnClick:_,resetModelValueOnClear:S}),(e,t)=>(P(),b(R(he),null,{default:r(()=>[M(R(dt),d({ref_key:`primitiveElement`,ref:o},e.$attrs,{modelValue:R(T),"onUpdate:modelValue":t[0]||=e=>h(T)?T.value=e:null,style:{pointerEvents:R(D)?`auto`:void 0},as:e.as,"as-child":e.asChild,dir:R(w),multiple:R(c),name:e.name,required:e.required,disabled:R(l),"highlight-on-hover":R(C),by:i.by,onHighlight:t[1]||=e=>a(`highlight`,e)}),{default:r(()=>[E(e.$slots,`default`,{open:R(D),modelValue:R(T)})]),_:3},16,[`modelValue`,`style`,`as`,`as-child`,`dir`,`multiple`,`name`,`required`,`disabled`,`highlight-on-hover`,`by`])]),_:3}))}}),Zt=C({__name:`ComboboxAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let{forwardRef:t}=W();return(e,n)=>(P(),b(R(se),{"as-child":``,reference:e.reference},{default:r(()=>[M(R(G),d({ref:R(t),"as-child":e.asChild,as:e.as},e.$attrs),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3},8,[`reference`]))}}),[Qt,$t]=K(`ComboboxContent`),en=C({__name:`ComboboxContentImpl`,props:{position:{type:String,required:!1,default:`inline`},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,i=t,{position:o}=te(n),s=$(),c=Symbol(`ComboboxContent`);ae(o,e=>s.onContentPositionChange(c,e),{immediate:!0});let l=v(()=>s.ignoreFilter.value?s.allItems.value.size===0:s.filterState.value.count===0),{forwardRef:f,currentElement:p}=W();oe(n.bodyLock),de(),le(s.parentElement);let m=v(()=>n.position===`popper`?n:{}),h=Je(m.value),_={boxSizing:`border-box`,"--reka-combobox-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-combobox-content-available-width":`var(--reka-popper-available-width)`,"--reka-combobox-content-available-height":`var(--reka-popper-available-height)`,"--reka-combobox-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-combobox-trigger-height":`var(--reka-popper-anchor-height)`};$t({position:o});let x=y(!1);g(()=>{s.inputElement.value&&(x.value=p.value.contains(s.inputElement.value),x.value&&s.inputElement.value.focus())}),a(()=>{s.onContentUnmount(c);let e=Fe();x.value&&(!e||e===document.body)&&s.triggerElement.value?.focus()});function S(e){if(s.parentElement.value?.contains(e))return!0;let t=(e instanceof Element?e.closest(`label`):null)?.control;return!!t&&!!s.parentElement.value?.contains(t)}let C={placed:()=>s.onContentPlaced(c)};return(e,t)=>(P(),b(R(ft),{"as-child":``},{default:r(()=>[M(R(ce),{"as-child":``,onMountAutoFocus:t[5]||=u(()=>{},[`prevent`]),onUnmountAutoFocus:t[6]||=u(()=>{},[`prevent`])},{default:r(()=>[M(R(pe),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onDismiss:t[0]||=e=>R(s).onOpenChange(!1),onFocusOutside:t[1]||=e=>{S(e.target)&&e.preventDefault(),i(`focusOutside`,e)},onInteractOutside:t[2]||=e=>i(`interactOutside`,e),onEscapeKeyDown:t[3]||=e=>i(`escapeKeyDown`,e),onPointerDownOutside:t[4]||=e=>{S(e.target)&&e.preventDefault(),i(`pointerDownOutside`,e)}},{default:r(()=>[(P(),b(I(R(o)===`popper`?R(fe):R(G)),d({...e.$attrs,...R(h)},{id:R(s).contentId,ref:R(f),"memo-dependencies":R(o)===`popper`?[R(s).filterSearch.value,R(s).filterState.value]:void 0,"data-state":R(s).open.value?`open`:`closed`,"data-empty":l.value?``:void 0,style:{display:n.hideWhenEmpty&&l.value?`none`:`flex`,flexDirection:`column`,outline:`none`,...R(o)===`popper`?_:{}}},ie(R(o)===`popper`?C:{})),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`id`,`memo-dependencies`,`data-state`,`data-empty`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])]),_:3})]),_:3}))}}),tn=C({__name:`ComboboxArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e,n=$(),i=Qt();return W(),(e,a)=>R(n).open.value&&R(i).position.value===`popper`?(P(),b(R(_e),w(d({key:0},t)),{default:r(()=>[E(e.$slots,`default`)]),_:3},16)):m(`v-if`,!0)}}),nn=C({__name:`ComboboxCancel`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;W();let n=$();function i(){n.filterSearch.value=``,n.inputElement.value&&(n.inputElement.value.value=``,n.inputElement.value.focus()),n.resetModelValueOnClear?.value&&(n.modelValue.value=n.multiple.value?[]:null)}return(e,n)=>(P(),b(R(G),d({type:e.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:i}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`type`]))}}),rn=C({__name:`ComboboxContent`,props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},hideWhenEmpty:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=ge(e,t),{forwardRef:i}=W(),a=$();return a.contentId||=U(void 0,`reka-combobox-content`),(e,t)=>(P(),b(R(Te),{present:e.forceMount||R(a).open.value},{default:r(()=>[M(en,d({...R(n),...e.$attrs},{ref:R(i)}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),an=C({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=$(),i=v(()=>n.ignoreFilter.value?n.allItems.value.size===0:n.filterState.value.count===0);return(e,n)=>i.value?(P(),b(R(G),w(d({key:0},t)),{default:r(()=>[E(e.$slots,`default`,{},()=>[n[0]||=S(`No options`)])]),_:3},16)):m(`v-if`,!0)}}),[on,sn]=K(`ComboboxGroup`),cn=C({__name:`ComboboxGroup`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=U(void 0,`reka-combobox-group`),i=$(),o=v(()=>i.ignoreFilter.value?!0:!i.filterSearch.value||i.filterState.value.groups.has(n)),s=sn({id:n,labelId:``});return g(()=>{i.allGroups.value.has(n)||i.allGroups.value.set(n,new Set)}),a(()=>{i.allGroups.value.delete(n)}),(e,i)=>(P(),b(R(gt),d({id:R(n),"aria-labelledby":R(s).labelId},t,{hidden:!o.value||void 0}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`hidden`]))}}),ln=C({__name:`ComboboxInput`,props:{displayValue:{type:Function,required:!1},modelValue:{type:String,required:!1},autoFocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`input`}},emits:[`update:modelValue`],setup(e,{emit:t}){let n=e,i=t,a=$(),o=ct(),{primitiveElement:s,currentElement:l}=Ce(),u=we(n,`modelValue`,i,{passive:n.modelValue===void 0});g(()=>{l.value&&a.onInputElementChange(l.value)});let{isComposing:d,shouldDeferInput:f,handleCompositionStart:m,handleCompositionUpdate:_,handleCompositionEnd:v}=rt(e=>{let t=e.target;t&&x(t.value)});function y(e){d.value||(e.preventDefault(),a.open.value||a.onOpenChange(!0))}function x(e){a.open.value?a.filterSearch.value=e:(a.onOpenChange(!0),p(()=>{e&&(a.filterSearch.value=e,o.highlightFirstItem())}))}function S(e){f.value||x(e.target.value)}function C(){a.openOnFocus.value&&!a.open.value&&a.onOpenChange(!0)}function w(e){if(!a.open.value)return;let t=e.relatedTarget;if(!t)return;let n=a.parentElement.value?.contains(t),r=document.getElementById(a.contentId)?.contains(t);!n&&!r&&requestAnimationFrame(()=>{if(!a.open.value)return;let e=document.activeElement;!a.parentElement.value?.contains(e)&&!document.getElementById(a.contentId)?.contains(e)&&a.onOpenChange(!1)})}function T(){a.openOnClick.value&&!a.open.value&&a.onOpenChange(!0)}function D(){let e=a.modelValue.value;n.displayValue?u.value=n.displayValue(e):!a.multiple.value&&e&&!Array.isArray(e)?typeof e==`object`?u.value=``:u.value=e.toString():u.value=``,p(()=>{u.value=u.value})}return a.onResetSearchTerm(()=>{D()}),ae(a.modelValue,async()=>{!a.isUserInputted.value&&a.resetSearchTermOnSelect.value&&D()},{immediate:!0,deep:!0}),ae(a.filterState,(e,t)=>{!a.isVirtual.value&&t.count===0&&o.highlightFirstItem()}),(e,t)=>(P(),b(R(pt),{ref_key:`primitiveElement`,ref:s,modelValue:R(u),"onUpdate:modelValue":t[0]||=e=>h(u)?u.value=e:null,as:e.as,"as-child":e.asChild,"auto-focus":e.autoFocus,disabled:e.disabled,"aria-expanded":R(a).open.value,"aria-controls":R(a).contentId,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`off`,onClick:T,onInput:S,onKeydown:c(y,[`down`,`up`]),onFocus:C,onBlur:w,onCompositionstart:R(m),onCompositionupdate:R(_),onCompositionend:R(v)},{default:r(()=>[E(e.$slots,`default`)]),_:3},8,[`modelValue`,`as`,`as-child`,`auto-focus`,`disabled`,`aria-expanded`,`aria-controls`,`onCompositionstart`,`onCompositionupdate`,`onCompositionend`]))}}),un=C({__name:`ComboboxItem`,props:{textValue:{type:String,required:!1},value:{type:null,required:!0},disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`select`],setup(e,{emit:t}){let n=e,i=t,o=U(void 0,`reka-combobox-item`),s=$(),c=on(null),{primitiveElement:l,currentElement:u}=Ce();if(n.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);let f=v(()=>{if(s.isVirtual.value||s.ignoreFilter.value||!s.filterSearch.value)return!0;{let e=s.filterState.value.items.get(o);return e===void 0||e>0}});return g(()=>{s.allItems.value.set(o,n.textValue||u.value.textContent||u.value.innerText);let e=c?.id;e&&(s.allGroups.value.has(e)?s.allGroups.value.get(e)?.add(o):s.allGroups.value.set(e,new Set([o])))}),a(()=>{s.allItems.value.delete(o)}),(e,t)=>f.value?ne([f.value,R(s).filterSearch.value,R(s).disabled.value,e.disabled,n.value,n.as,n.asChild,...Object.values(e.$attrs)],()=>(P(),b(R(bt),d({key:0},n,{id:R(o),ref_key:`primitiveElement`,ref:l,disabled:R(s).disabled.value||e.disabled,onSelect:t[0]||=t=>{i(`select`,t),!t.defaultPrevented&&(!R(s).multiple.value&&!e.disabled&&!R(s).disabled.value?(t.preventDefault(),R(s).onOpenChange(!1),R(s).modelValue.value=n.value):R(s).multiple.value&&R(s).inputElement.value?.focus())}}),{default:r(()=>[E(e.$slots,`default`,{},()=>[S(N(e.value),1)])]),_:3},16,[`id`,`disabled`])),t,1):m(`v-if`,!0)}}),dn=C({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=e;return(e,n)=>(P(),b(R(xt),w(B(t)),{default:r(()=>[E(e.$slots,`default`)]),_:3},16))}}),fn=C({__name:`ComboboxLabel`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`div`}},setup(e){let t=e;W();let n=on({id:``,labelId:``});return n.labelId||=U(void 0,`reka-combobox-group-label`),(e,i)=>(P(),b(R(G),d(t,{id:R(n).labelId}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`id`]))}}),pn=C({__name:`ComboboxPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(P(),b(R(Se),w(B(t)),{default:r(()=>[E(e.$slots,`default`)]),_:3},16))}}),mn=C({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;return W(),(e,n)=>(P(),b(R(G),d(t,{"aria-hidden":`true`}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16))}}),hn=C({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,{forwardRef:n,currentElement:i}=W(),a=$(),o=v(()=>t.disabled||a.disabled.value||!1);return g(()=>{i.value&&a.onTriggerElementChange(i.value)}),(e,i)=>(P(),b(R(G),d(t,{ref:R(n),type:e.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":R(a).open.value,"aria-controls":R(a).contentId,"data-state":R(a).open.value?`open`:`closed`,disabled:o.value,"data-disabled":o.value?``:void 0,"aria-disabled":o.value??void 0,onClick:i[0]||=e=>R(a).onOpenChange(!R(a).open.value)}),{default:r(()=>[E(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),gn=C({__name:`ComboboxVirtualizer`,props:{options:{type:Array,required:!0},overscan:{type:Number,required:!1},estimateSize:{type:[Number,Function],required:!1},textContent:{type:Function,required:!1}},setup(e){let t=e,n=$();return n.isVirtual.value=!0,(e,n)=>(P(),b(qt,w(B(t)),{default:r(t=>[E(e.$slots,`default`,w(B(t)))]),_:3},16))}});function _n(){let{contains:e,startsWith:t}=it({sensitivity:`base`});function n(n,r){return e(n,r)?e(r,n)?0:t(n,r)?1:2:null}function r(e,t,r){if(typeof e!=`object`||!e)return n(String(e),t);let i=null;for(let a of r){let r=J(e,a);if(r==null)continue;let o=Array.isArray(r)?r.map(String):[String(r)];for(let e of o){let r=n(e,t);if(r!==null&&(i===null||re.score-t.score),i.map(({item:e})=>e)}function a(e,t,n){return t?e.map(e=>{let i=[];for(let a of e){if(a==null)continue;if(n.isStructural?.(a)){i.push({item:a,score:-1});continue}let e=r(a,t,n.fields);e!==null&&i.push({item:a,score:e})}let a=0;for(let e=0;e<=i.length;e++)(e===i.length||i[e].score===-1)&&(i.splice(a,e-a,...i.slice(a,e).sort((e,t)=>e.score-t.score)),a=e+1);return i.map(({item:e})=>e)}).filter(e=>e.some(e=>!n.isStructural?.(e))):e}return{score:n,scoreItem:r,filter:i,filterGroups:a}}function vn(e,t){if(typeof e!=`object`||!e)return!1;let n=J(e,t);return n!=null&&n!==``}function yn(e,t){let n=t?{xs:44,sm:48,md:52,lg:56,xl:60}:{xs:24,sm:28,md:32,lg:36,xl:40};return n[e]??n.md}function bn(e,t,n,r){let i=yn(t,!0),a=yn(t,!1);return r?()=>i:n?t=>vn(e[t],n)?i:a:()=>a}var xn={slots:{base:[`relative group rounded-md inline-flex items-center disabled:cursor-not-allowed disabled:opacity-75`,`transition-colors`],leading:`absolute inset-y-0 start-0 flex items-center`,leadingIcon:`shrink-0 text-dimmed`,leadingAvatar:`shrink-0`,leadingAvatarSize:``,trailing:`absolute inset-y-0 end-0 flex items-center`,trailingIcon:`shrink-0 text-dimmed`,value:`truncate pointer-events-none`,placeholder:`truncate text-dimmed`,arrow:`fill-bg stroke-default`,content:[`max-h-[min(15rem,var(--reka-select-content-available-height,15rem))] w-(--reka-select-trigger-width) bg-default shadow-lg rounded-md ring ring-default overflow-hidden origin-(--reka-select-content-transform-origin) pointer-events-auto data-[state=closed]:pointer-events-none! flex flex-col`,`max-h-[min(15rem,var(--reka-combobox-content-available-height,15rem))] origin-(--reka-combobox-content-transform-origin) w-(--reka-combobox-trigger-width)`],viewport:`relative scroll-py-1 overflow-y-auto flex-1`,group:`p-1 isolate`,empty:`text-center text-muted`,label:`font-semibold text-highlighted`,separator:`-mx-1 my-1 h-px bg-border`,item:[`group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75 text-default data-highlighted:not-data-disabled:text-highlighted data-highlighted:not-data-disabled:before:bg-elevated/50`,`transition-colors before:transition-colors`],itemLeadingIcon:[`shrink-0 text-dimmed group-data-highlighted:not-group-data-disabled:text-default`,`transition-colors`],itemLeadingAvatar:`shrink-0`,itemLeadingAvatarSize:``,itemLeadingChip:`shrink-0`,itemLeadingChipSize:``,itemTrailing:`ms-auto inline-flex gap-1.5 items-center`,itemTrailingIcon:`shrink-0`,itemWrapper:`flex-1 flex flex-col min-w-0`,itemLabel:`truncate`,itemDescription:`truncate text-muted`,input:`border-b border-default`,focusScope:`flex flex-col min-h-0`,trailingClear:`p-0`},variants:{fieldGroup:{horizontal:`not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]`,vertical:`not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]`},size:{xs:{base:`px-2 py-1 text-sm/4 gap-1`,leading:`ps-2`,trailing:`pe-2`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1 text-[10px]/3 gap-1`,item:`p-1 text-xs gap-1`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2 text-xs`},sm:{base:`px-2.5 py-1.5 text-sm/4 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-4`,leadingAvatarSize:`3xs`,trailingIcon:`size-4`,label:`p-1.5 text-[10px]/3 gap-1.5`,item:`p-1.5 text-xs gap-1.5`,itemLeadingIcon:`size-4`,itemLeadingAvatarSize:`3xs`,itemLeadingChip:`size-4`,itemLeadingChipSize:`sm`,itemTrailingIcon:`size-4`,empty:`p-2.5 text-xs`},md:{base:`px-2.5 py-1.5 text-base/5 gap-1.5`,leading:`ps-2.5`,trailing:`pe-2.5`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-1.5 text-xs gap-1.5`,item:`p-1.5 text-sm gap-1.5`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-2.5 text-sm`},lg:{base:`px-3 py-2 text-base/5 gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-5`,leadingAvatarSize:`2xs`,trailingIcon:`size-5`,label:`p-2 text-xs gap-2`,item:`p-2 text-sm gap-2`,itemLeadingIcon:`size-5`,itemLeadingAvatarSize:`2xs`,itemLeadingChip:`size-5`,itemLeadingChipSize:`md`,itemTrailingIcon:`size-5`,empty:`p-3 text-sm`},xl:{base:`px-3 py-2 text-base gap-2`,leading:`ps-3`,trailing:`pe-3`,leadingIcon:`size-6`,leadingAvatarSize:`xs`,trailingIcon:`size-6`,label:`p-2 text-sm gap-2`,item:`p-2 text-base gap-2`,itemLeadingIcon:`size-6`,itemLeadingAvatarSize:`xs`,itemLeadingChip:`size-6`,itemLeadingChipSize:`lg`,itemTrailingIcon:`size-6`,empty:`p-3 text-base`}},variant:{outline:`text-highlighted bg-default ring ring-inset ring-accented hover:bg-elevated disabled:bg-default`,soft:`text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50`,subtle:`text-highlighted bg-elevated ring ring-inset ring-accented hover:bg-accented/75 disabled:bg-elevated`,ghost:`text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent`,none:`text-highlighted bg-transparent focus:outline-none`},color:{primary:``,secondary:``,success:``,info:``,warning:``,error:``,neutral:``},leading:{true:``},trailing:{true:``},loading:{true:``},highlight:{true:``},fixed:{false:``},type:{file:`file:me-1.5 file:font-medium file:text-muted file:outline-none`},position:{popper:{content:`data-[state=open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)]`},"item-aligned":{content:``}},multiple:{true:``},virtualize:{true:{viewport:`p-1 isolate`},false:{viewport:`divide-y divide-default`}}},compoundVariants:[{color:`primary`,variant:[`outline`,`subtle`],class:`outline-primary/25 focus-visible:outline-3 focus-visible:ring-primary`},{color:`secondary`,variant:[`outline`,`subtle`],class:`outline-secondary/25 focus-visible:outline-3 focus-visible:ring-secondary`},{color:`success`,variant:[`outline`,`subtle`],class:`outline-success/25 focus-visible:outline-3 focus-visible:ring-success`},{color:`info`,variant:[`outline`,`subtle`],class:`outline-info/25 focus-visible:outline-3 focus-visible:ring-info`},{color:`warning`,variant:[`outline`,`subtle`],class:`outline-warning/25 focus-visible:outline-3 focus-visible:ring-warning`},{color:`error`,variant:[`outline`,`subtle`],class:`outline-error/25 focus-visible:outline-3 focus-visible:ring-error`},{color:`primary`,variant:[`soft`,`ghost`],class:`outline-primary/25 focus-visible:outline-3`},{color:`secondary`,variant:[`soft`,`ghost`],class:`outline-secondary/25 focus-visible:outline-3`},{color:`success`,variant:[`soft`,`ghost`],class:`outline-success/25 focus-visible:outline-3`},{color:`info`,variant:[`soft`,`ghost`],class:`outline-info/25 focus-visible:outline-3`},{color:`warning`,variant:[`soft`,`ghost`],class:`outline-warning/25 focus-visible:outline-3`},{color:`error`,variant:[`soft`,`ghost`],class:`outline-error/25 focus-visible:outline-3`},{color:`primary`,highlight:!0,class:`ring ring-inset ring-primary`},{color:`secondary`,highlight:!0,class:`ring ring-inset ring-secondary`},{color:`success`,highlight:!0,class:`ring ring-inset ring-success`},{color:`info`,highlight:!0,class:`ring ring-inset ring-info`},{color:`warning`,highlight:!0,class:`ring ring-inset ring-warning`},{color:`error`,highlight:!0,class:`ring ring-inset ring-error`},{color:`neutral`,variant:[`outline`,`subtle`],class:`outline-inverted/25 focus-visible:outline-3 focus-visible:ring-inverted`},{color:`neutral`,variant:[`soft`,`ghost`],class:`outline-inverted/25 focus-visible:outline-3`},{color:`neutral`,highlight:!0,class:`ring ring-inset ring-inverted`},{leading:!0,size:`xs`,class:`ps-7`},{leading:!0,size:`sm`,class:`ps-8`},{leading:!0,size:`md`,class:`ps-9`},{leading:!0,size:`lg`,class:`ps-10`},{leading:!0,size:`xl`,class:`ps-11`},{trailing:!0,size:`xs`,class:`pe-7`},{trailing:!0,size:`sm`,class:`pe-8`},{trailing:!0,size:`md`,class:`pe-9`},{trailing:!0,size:`lg`,class:`pe-10`},{trailing:!0,size:`xl`,class:`pe-11`},{loading:!0,leading:!0,class:{leadingIcon:`animate-spin`}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:`animate-spin`}},{fixed:!1,size:`xs`,class:`md:text-xs`},{fixed:!1,size:`sm`,class:`md:text-xs`},{fixed:!1,size:`md`,class:`md:text-sm`},{fixed:!1,size:`lg`,class:`md:text-sm`}],defaultVariants:{size:`md`,color:`primary`,variant:`outline`,position:`popper`}},Sn=Object.assign({inheritAttrs:!1},{__name:`USelectMenu`,props:l({id:{type:String,required:!1},placeholder:{type:String,required:!1},searchInput:{type:[Boolean,Object],required:!1,default:!0},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},required:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{type:null,required:!1},clear:{type:[Boolean,Object],required:!1},clearIcon:{type:null,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},virtualize:{type:[Boolean,Object],required:!1,default:!1},valueKey:{type:null,required:!1},labelKey:{type:null,required:!1,default:`label`},descriptionKey:{type:null,required:!1,default:`description`},items:{type:null,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},multiple:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},fixed:{type:Boolean,required:!1},createItem:{type:[Boolean,String,Object],required:!1},filterFields:{type:Array,required:!1},ignoreFilter:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},resetSearchTermOnBlur:{type:Boolean,required:!1,default:!0},resetSearchTermOnSelect:{type:Boolean,required:!1,default:!0},resetModelValueOnClear:{type:Boolean,required:!1,default:!0},highlightOnHover:{type:Boolean,required:!1},by:{type:[String,Function],required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},{searchTerm:{type:String,default:``},searchTermModifiers:{}}),emits:l([`change`,`blur`,`focus`,`create`,`clear`,`highlight`,`update:modelValue`,`update:open`],[`update:searchTerm`]),setup(i,{expose:a,emit:o}){let l=i,f=o,h=ee(),C=Ne(`selectMenu`,l),T=re(i,`searchTerm`,{type:String,default:``}),{t:D}=Pe(),O=L(),{filterGroups:te}=_n(),ne=je(Ae(C,`modelValue`,`defaultValue`,`open`,`defaultOpen`,`required`,`multiple`,`resetSearchTermOnBlur`,`resetSearchTermOnSelect`,`resetModelValueOnClear`,`highlightOnHover`,`by`),f),k=ze(F(()=>C.portal)),j=F(()=>n(C.content,{side:`bottom`,sideOffset:8,collisionPadding:8,position:`popper`})),I=F(()=>n(C.arrow,{rounded:!0})),ie=v(()=>typeof C.clear==`object`?C.clear:{}),V=F(()=>C.virtualize?n(typeof C.virtualize==`boolean`?{}:C.virtualize,{estimateSize:bn(Qe.value,Ee.value??`md`,C.descriptionKey,!!h[`item-description`])}):!1),oe=F(()=>n(C.searchInput,{placeholder:D(`selectMenu.search`),variant:`none`,fixed:C.fixed})),{emitFormBlur:se,emitFormFocus:U,emitFormInput:le,emitFormChange:ue,size:de,color:fe,id:pe,name:me,highlight:he,disabled:ge,ariaAttrs:_e}=He(l),{orientation:ve,size:be}=De(l),{isLeading:W,isTrailing:Se,leadingIconName:Ce,trailingIconName:G}=Ve(v(()=>({icon:C.icon,leading:C.leading,leadingIcon:C.leadingIcon,trailing:C.trailing,trailingIcon:C.trailingIcon??O.ui.icons.chevronDown,loading:C.loading,loadingIcon:C.loadingIcon}))),we=v(()=>fe.value??C.color),Te=v(()=>he.value??C.highlight),Ee=v(()=>be.value??de.value??C.size),K=v(()=>ge.value??C.disabled),[Me,Fe]=ye(),[Re,Ue]=ye({props:{item:{type:[Object,String,Number,Boolean],required:!0},index:{type:Number,required:!1}}}),q=v(()=>Ge({extend:xn,...O.ui?.selectMenu||{}})({color:we.value,variant:C.variant,size:Ee.value,loading:C.loading,highlight:Te.value,fixed:C.fixed,leading:W.value||!!C.avatar||!!h.leading,trailing:Se.value||!!h.trailing,fieldGroup:ve.value,virtualize:!!C.virtualize,multiple:C.multiple}));function Je(e){if(C.multiple&&Array.isArray(e)){let t=e.map(e=>Oe(Xe.value,e,{labelKey:C.labelKey,valueKey:C.valueKey,by:C.by})).filter(e=>e!=null&&e!==``);return t.length>0?t.join(`, `):void 0}return Oe(Xe.value,e,{labelKey:C.labelKey,valueKey:C.valueKey,by:C.by})}let Ye=v(()=>C.items?.length?qe(C.items)?C.items:[C.items]:[]),Xe=v(()=>Ye.value.flatMap(e=>e)),Ze=v(()=>{if(C.ignoreFilter||!T.value)return Ye.value;let e=Array.isArray(C.filterFields)?C.filterFields:[C.labelKey];return te(Ye.value,T.value,{fields:e,isStructural:e=>Q(e)&&!!e.type&&[`label`,`separator`].includes(e.type)})}),Qe=v(()=>Ze.value.flatMap(e=>e)),Y=v(()=>{if(!C.createItem||!T.value)return!1;let e=C.valueKey?{[C.valueKey]:T.value}:T.value;return typeof C.createItem==`object`&&C.createItem.when===`always`||C.createItem===`always`?!Qe.value.find(t=>Ke(t,e,C.by??C.valueKey)):!Qe.value.length}),X=v(()=>typeof C.createItem==`object`?C.createItem.position:`bottom`),et=x(`triggerRef`);function tt(){C.autofocus&&et.value?.$el?.focus({focusVisible:!0})}let nt;g(()=>{nt=setTimeout(()=>{tt()},C.autofocusDelay)}),s(()=>clearTimeout(nt));function rt(e){if(A(C.modelValue)===e)return;C.modelModifiers?.trim&&(typeof e==`string`||e==null)&&(e=e?.trim()??null),C.modelModifiers?.number&&(e=xe(e)),C.modelModifiers?.nullable&&(e??=null),C.modelModifiers?.optional&&!C.modelModifiers?.nullable&&e!==null&&(e??=void 0);let t=new Event(`change`,{target:{value:e}});f(`change`,t),ue(),le(),C.resetSearchTermOnSelect&&(T.value=``)}let it=y(!1),at;s(()=>clearTimeout(at));function ot(e){if(it.value=e,e){let e=new FocusEvent(`focus`);f(`focus`,e),U(),clearTimeout(at)}else{let e=new FocusEvent(`blur`);f(`blur`,e),se(),C.resetSearchTermOnBlur&&(at=setTimeout(()=>{T.value=``},100))}}function st(e){if(it.value)return;let t=e.currentTarget;e.preventDefault(),t.click()}function Z(e){e.preventDefault(),e.stopPropagation(),f(`create`,T.value)}function ct(e,t){Q(t)&&(t.disabled?e.preventDefault():t.onSelect?.(e))}function Q(e){return typeof e==`object`&&!!e}function lt(e){return C.multiple&&Array.isArray(e)?e.length===0:e==null||e===``}function ut(){K.value||f(`clear`)}function dt(e){oe.value.autofocus===!1&&e.preventDefault()}function ft(e){let t=document.activeElement;t&&t!==document.body&&!e.target.contains(t)&&e.preventDefault()}let pt=x(`viewportRef`),mt=x(`comboboxRootRef`);return ae(()=>C.items,async()=>{it.value&&C.createItem&&(await p(),mt.value?.highlightFirstItem?.())},{flush:`post`}),a({triggerRef:F(()=>et.value?.$el),viewportRef:F(()=>pt.value)}),(n,i)=>(P(),e(H,null,[M(R(Me),null,{default:r(()=>[M(R(un),{"data-slot":`item`,class:z(q.value.item({class:R(C).ui?.item})),value:T.value,onSelect:Z},{default:r(()=>[_(`span`,{"data-slot":`itemLabel`,class:z(q.value.itemLabel({class:R(C).ui?.itemLabel}))},[E(n.$slots,`create-item-label`,{item:T.value},()=>[S(N(R(D)(`selectMenu.create`,{label:T.value})),1)])],2)]),_:3},8,[`class`,`value`])]),_:3}),M(R(Re),null,{default:r(({item:t,index:i})=>[Q(t)&&t.type===`label`?(P(),b(R(fn),{key:0,"data-slot":`label`,class:z(q.value.label({class:[R(C).ui?.label,t.ui?.label,t.class]}))},{default:r(()=>[S(N(R(J)(t,R(C).labelKey)),1)]),_:2},1032,[`class`])):Q(t)&&t.type===`separator`?(P(),b(R(mn),{key:1,"data-slot":`separator`,class:z(q.value.separator({class:[R(C).ui?.separator,t.ui?.separator,t.class]}))},null,8,[`class`])):(P(),b(R(un),{key:2,"data-slot":`item`,class:z(q.value.item({class:[R(C).ui?.item,Q(t)&&t.ui?.item,Q(t)&&t.class]})),disabled:Q(t)&&t.disabled,value:R(C).valueKey&&Q(t)?R(J)(t,R(C).valueKey):t,onSelect:e=>ct(e,t)},{default:r(()=>[E(n.$slots,`item`,{item:t,index:i,ui:q.value},()=>[E(n.$slots,`item-leading`,{item:t,index:i,ui:q.value},()=>[Q(t)&&t.icon?(P(),b(Le,{key:0,name:t.icon,"data-slot":`itemLeadingIcon`,class:z(q.value.itemLeadingIcon({class:[R(C).ui?.itemLeadingIcon,t.ui?.itemLeadingIcon]}))},null,8,[`name`,`class`])):Q(t)&&t.avatar?(P(),b(We,d({key:1,size:t.ui?.itemLeadingAvatarSize||R(C).ui?.itemLeadingAvatarSize||q.value.itemLeadingAvatarSize()},t.avatar,{"data-slot":`itemLeadingAvatar`,class:q.value.itemLeadingAvatar({class:[R(C).ui?.itemLeadingAvatar,t.ui?.itemLeadingAvatar]})}),null,16,[`size`,`class`])):Q(t)&&t.chip?(P(),b(ke,d({key:2,size:t.ui?.itemLeadingChipSize||R(C).ui?.itemLeadingChipSize||q.value.itemLeadingChipSize(),inset:``,standalone:``},t.chip,{"data-slot":`itemLeadingChip`,class:q.value.itemLeadingChip({class:[R(C).ui?.itemLeadingChip,t.ui?.itemLeadingChip]})}),null,16,[`size`,`class`])):m(``,!0)]),_(`span`,{"data-slot":`itemWrapper`,class:z(q.value.itemWrapper({class:[R(C).ui?.itemWrapper,Q(t)&&t.ui?.itemWrapper]}))},[_(`span`,{"data-slot":`itemLabel`,class:z(q.value.itemLabel({class:[R(C).ui?.itemLabel,Q(t)&&t.ui?.itemLabel]}))},[E(n.$slots,`item-label`,{item:t,index:i},()=>[S(N(Q(t)?R(J)(t,R(C).labelKey):t),1)])],2),Q(t)&&(R(J)(t,R(C).descriptionKey)||h[`item-description`])?(P(),e(`span`,{key:0,"data-slot":`itemDescription`,class:z(q.value.itemDescription({class:[R(C).ui?.itemDescription,Q(t)&&t.ui?.itemDescription]}))},[E(n.$slots,`item-description`,{item:t,index:i},()=>[S(N(R(J)(t,R(C).descriptionKey)),1)])],2)):m(``,!0)],2),_(`span`,{"data-slot":`itemTrailing`,class:z(q.value.itemTrailing({class:[R(C).ui?.itemTrailing,Q(t)&&t.ui?.itemTrailing]}))},[E(n.$slots,`item-trailing`,{item:t,index:i,ui:q.value}),M(R(dn),{"as-child":``},{default:r(()=>[M(Le,{name:R(C).selectedIcon||R(O).ui.icons.check,"data-slot":`itemTrailingIcon`,class:z(q.value.itemTrailingIcon({class:[R(C).ui?.itemTrailingIcon,Q(t)&&t.ui?.itemTrailingIcon]}))},null,8,[`name`,`class`])]),_:2},1024)],2)])]),_:2},1032,[`class`,`disabled`,`value`,`onSelect`]))]),_:3}),M(R(Xt),d({ref_key:`comboboxRootRef`,ref:mt},R(ne),{"ignore-filter":``,"as-child":``,name:R(me),disabled:K.value,"onUpdate:modelValue":rt,"onUpdate:open":ot}),{default:r(({modelValue:a,open:o})=>[M(R(Zt),{"as-child":``},{default:r(()=>[M(R(hn),d({id:R(pe),ref_key:`triggerRef`,ref:et,"data-slot":`base`,class:q.value.base({class:[R(C).ui?.base,R(C).class]}),tabindex:`0`},{"aria-label":void 0,...n.$attrs,...R(_e)},{onKeydown:[c(st,[`down`]),c(st,[`up`])]}),{default:r(()=>[R(W)||R(C).avatar||h.leading?(P(),e(`span`,{key:0,"data-slot":`leading`,class:z(q.value.leading({class:R(C).ui?.leading}))},[E(n.$slots,`leading`,{modelValue:a,open:o,ui:q.value},()=>[R(W)&&R(Ce)?(P(),b(Le,{key:0,name:R(Ce),"data-slot":`leadingIcon`,class:z(q.value.leadingIcon({class:R(C).ui?.leadingIcon}))},null,8,[`name`,`class`])):R(C).avatar?(P(),b(We,d({key:1,size:R(C).ui?.itemLeadingAvatarSize||q.value.itemLeadingAvatarSize()},R(C).avatar,{"data-slot":`itemLeadingAvatar`,class:q.value.itemLeadingAvatar({class:R(C).ui?.itemLeadingAvatar})}),null,16,[`size`,`class`])):m(``,!0)])],2)):m(``,!0),E(n.$slots,`default`,{modelValue:a,open:o,ui:q.value},()=>[(P(!0),e(H,null,t([Je(a)],t=>(P(),e(H,{key:t},[t==null?(P(),e(`span`,{key:1,"data-slot":`placeholder`,class:z(q.value.placeholder({class:R(C).ui?.placeholder}))},N(R(C).placeholder??`\xA0`),3)):(P(),e(`span`,{key:0,"data-slot":`value`,class:z(q.value.value({class:R(C).ui?.value}))},N(t),3))],64))),128))]),R(Se)||h.trailing||R(C).clear?(P(),e(`span`,{key:1,"data-slot":`trailing`,class:z(q.value.trailing({class:R(C).ui?.trailing}))},[E(n.$slots,`trailing`,{modelValue:a,open:o,ui:q.value},()=>[R(C).clear&&!K.value&&!lt(a)?(P(),b(R(nn),{key:0,"as-child":``},{default:r(()=>[M(Be,d({as:`span`,icon:R(C).clearIcon||R(O).ui.icons.close,size:Ee.value,variant:`link`,color:`neutral`,tabindex:`-1`},ie.value,{"data-slot":`trailingClear`,class:q.value.trailingClear({class:R(C).ui?.trailingClear}),onClick:u(ut,[`stop`])}),null,16,[`icon`,`size`,`class`])]),_:1})):R(G)?(P(),b(Le,{key:1,name:R(G),"data-slot":`trailingIcon`,class:z(q.value.trailingIcon({class:R(C).ui?.trailingIcon}))},null,8,[`name`,`class`])):m(``,!0)])],2)):m(``,!0)]),_:2},1040,[`id`,`class`])]),_:2},1024),M(R(pn),w(B(R(k))),{default:r(()=>[M(R(Ie),null,{default:r(()=>[M(R(rn),d({"data-slot":`content`,class:q.value.content({class:R(C).ui?.content})},j.value),{default:r(()=>[M(R(ce),{loop:``,"data-slot":`focusScope`,class:z(q.value.focusScope({class:R(C).ui?.focusScope})),onMountAutoFocus:dt,onUnmountAutoFocus:ft},{default:r(()=>[E(n.$slots,`content-top`),R(C).searchInput?(P(),b(R(ln),{key:0,modelValue:T.value,"onUpdate:modelValue":i[1]||=e=>T.value=e,"display-value":()=>T.value,"as-child":``},{default:r(()=>[M($e,d({autofocus:``,autocomplete:`off`,size:Ee.value},oe.value,{"model-modifiers":{trim:R(C).modelModifiers?.trim},"data-slot":`input`,class:q.value.input({class:R(C).ui?.input}),onChange:i[0]||=u(()=>{},[`stop`])}),null,16,[`size`,`model-modifiers`,`class`])]),_:1},8,[`modelValue`,`display-value`])):m(``,!0),M(R(an),{"data-slot":`empty`,class:z(q.value.empty({class:R(C).ui?.empty}))},{default:r(()=>[E(n.$slots,`empty`,{searchTerm:T.value},()=>[S(N(T.value?R(D)(`selectMenu.noMatch`,{searchTerm:T.value}):R(D)(`selectMenu.noData`)),1)])]),_:3},8,[`class`]),_(`div`,{ref_key:`viewportRef`,ref:pt,role:`presentation`,"data-slot":`viewport`,class:z(q.value.viewport({class:R(C).ui?.viewport}))},[R(C).virtualize?(P(),e(H,{key:0},[Y.value&&X.value===`top`?(P(),b(R(Fe),{key:0})):m(``,!0),M(R(gn),d({options:Qe.value,"text-content":e=>Q(e)?R(J)(e,R(C).labelKey):String(e)},V.value),{default:r(({option:e,virtualItem:t})=>[M(R(Ue),{item:e,index:t.index},null,8,[`item`,`index`])]),_:1},16,[`options`,`text-content`]),Y.value&&X.value===`bottom`?(P(),b(R(Fe),{key:1})):m(``,!0)],64)):(P(),e(H,{key:1},[Y.value&&X.value===`top`?(P(),b(R(cn),{key:0,"data-slot":`group`,class:z(q.value.group({class:R(C).ui?.group}))},{default:r(()=>[M(R(Fe))]),_:1},8,[`class`])):m(``,!0),(P(!0),e(H,null,t(Ze.value,(n,i)=>(P(),b(R(cn),{key:`group-${i}`,"data-slot":`group`,class:z(q.value.group({class:R(C).ui?.group}))},{default:r(()=>[(P(!0),e(H,null,t(n,(e,t)=>(P(),b(R(Ue),{key:`group-${i}-${t}`,item:e,index:t},null,8,[`item`,`index`]))),128))]),_:2},1032,[`class`]))),128)),Y.value&&X.value===`bottom`?(P(),b(R(cn),{key:1,"data-slot":`group`,class:z(q.value.group({class:R(C).ui?.group}))},{default:r(()=>[M(R(Fe))]),_:1},8,[`class`])):m(``,!0)],64))],2),E(n.$slots,`content-bottom`)]),_:3},8,[`class`]),R(C).arrow?(P(),b(R(tn),d({key:0},I.value,{"data-slot":`arrow`,class:q.value.arrow({class:R(C).ui?.arrow})}),null,16,[`class`])):m(``,!0)]),_:3},16,[`class`])]),_:3})]),_:3},16)]),_:3},16,[`name`,`disabled`])],64))}});function Cn(e){return new URL(globalThis.location.href)}function wn(){let e=y([]),t=y([]),n=y([]),r=y(!1),i=y(!1),o=null,s=[`CREATE`,`UPDATE`,`DELETE`,`LEVEL`],c=[`input`,`mixer`,`output`,`encoder`,`level`],l=e=>({CREATE:`text-green-400`,UPDATE:`text-blue-400`,DELETE:`text-red-400`,LEVEL:`text-yellow-400`})[e]||`text-gray-400`,u=v(()=>e.value.filter(e=>!(!i.value&&e.channel===`LEVEL`||t.value?.length&&!t.value.includes(e.channel)||n.value?.length&&!n.value.includes(e.type)))),d=e=>e.toLocaleTimeString(`en-GB`,{hour12:!1})+`.`+String(e.getMilliseconds()).padStart(3,`0`),f=()=>{let t;{let e=Cn();t=`${e.protocol===`https:`?`wss`:`ws`}://${e.host}/ws`}o=new WebSocket(t),o.onmessage=t=>{if(!r.value)try{let n=JSON.parse(t.data),r=n.data?.name||n.data?.uid||``;e.value.unshift({time:d(new Date),channel:n.channel||`?`,type:n.type||`?`,data:n.data,summary:r?`${r} — ${JSON.stringify(n.data).slice(0,120)}`:JSON.stringify(n.data).slice(0,150),expanded:!1}),e.value.length>500&&(e.value.length=500)}catch{e.value.unshift({time:d(new Date),channel:`?`,type:`?`,data:t.data,summary:String(t.data).slice(0,150),expanded:!1})}},o.onerror=e=>{console.error(`WebSocket Error:`,e)}};return g(()=>{f()}),a(()=>{o&&o.close()}),{messages:e,filterChannel:t,filterType:n,paused:r,showLevels:i,channelOptions:s,typeOptions:c,channelColor:l,filteredMessages:u,clearMessages:()=>{e.value=[]}}}var Tn={class:`bg-gray-900 rounded-lg p-4 text-xs font-mono`},En={class:`flex items-center gap-2 mb-3`},Dn={class:`flex items-center gap-1.5 text-gray-400 cursor-pointer select-none hover:text-gray-200`},On={class:`text-gray-500`},kn={class:`space-y-1 max-h-[70vh] overflow-y-auto`},An={key:0,class:`text-gray-500 text-center py-8`},jn={class:`text-gray-600 shrink-0`},Mn={class:`text-gray-400 shrink-0 w-14`},Nn=[`onClick`],Pn={key:0,class:`whitespace-pre-wrap text-gray-300`},Fn={__name:`DebugWebsockets`,setup(n){let{filterChannel:r,filterType:a,paused:o,showLevels:s,channelOptions:c,typeOptions:l,channelColor:u,filteredMessages:d,clearMessages:p}=wn();return(n,g)=>{let v=Sn;return P(),e(`div`,Tn,[_(`div`,En,[M(v,{modelValue:R(r),"onUpdate:modelValue":g[0]||=e=>h(r)?r.value=e:null,items:R(c),multiple:``,placeholder:`Channels`,class:`text-xs w-48`},null,8,[`modelValue`,`items`]),M(v,{modelValue:R(a),"onUpdate:modelValue":g[1]||=e=>h(a)?a.value=e:null,items:R(l),multiple:``,placeholder:`Types`,class:`text-xs w-48`},null,8,[`modelValue`,`items`]),_(`label`,Dn,[f(_(`input`,{type:`checkbox`,"onUpdate:modelValue":g[2]||=e=>h(s)?s.value=e:null,class:`accent-yellow-400`},null,512),[[i,R(s)]]),g[5]||=S(` Audio Levels `,-1)]),g[6]||=_(`div`,{class:`flex-grow`},null,-1),_(`span`,On,N(R(d).length)+` messages`,1),_(`button`,{onClick:g[3]||=(...e)=>R(p)&&R(p)(...e),class:`text-gray-400 hover:text-white px-2 py-1 rounded hover:bg-gray-700 transition-colors`},` Clear `),_(`button`,{onClick:g[4]||=e=>o.value=!R(o),class:z([`px-2 py-1 rounded transition-colors`,R(o)?`text-orange-400 bg-orange-900/30`:`text-gray-400 hover:text-white hover:bg-gray-700`])},N(R(o)?`Resume`:`Pause`),3)]),_(`div`,kn,[R(d).length===0?(P(),e(`div`,An,` No messages yet `)):m(``,!0),(P(!0),e(H,null,t(R(d),(t,n)=>(P(),e(`div`,{key:n,class:`flex gap-2 px-2 py-1 rounded hover:bg-gray-800 group`},[_(`span`,jn,N(t.time),1),_(`span`,{class:z([R(u)(t.channel),`shrink-0 w-14`])},N(t.channel),3),_(`span`,Mn,N(t.type),1),_(`span`,{class:`text-gray-300 truncate cursor-pointer`,onClick:e=>t.expanded=!t.expanded},[t.expanded?(P(),e(`pre`,Pn,N(JSON.stringify(t.data,null,2)),1)):(P(),e(H,{key:1},[S(N(t.summary),1)],64))],8,Nn)]))),128))])])}}},In={},Ln={class:`container mx-auto px-4 py-8`};function Rn(t,n){let r=Fn;return P(),e(`div`,Ln,[n[0]||=_(`h1`,{class:`text-2xl font-bold text-gray-800 dark:text-gray-200 mb-4`},`Debug WebSocket Messages`,-1),M(r)])}var zn=q(In,[[`render`,Rn]]);export{zn as default}; \ No newline at end of file diff --git a/dove/static/_nuxt/Dav2PCzZ.js b/dove/static/_nuxt/Dav2PCzZ.js deleted file mode 100644 index 6c43e64..0000000 --- a/dove/static/_nuxt/Dav2PCzZ.js +++ /dev/null @@ -1 +0,0 @@ -import{bb as Dt,aQ as Ft,b4 as $t,j as k,w as se,k as O,bc as Ve,ag as Tt,bd as Je,aI as qt,B as mt,az as xe,aP as Mt,aA as ze,K as Wt,a$ as Ht,J as Nt,be as Vt,p as Q,q as he,bf as Z,T as Be,bg as ke,bh as zt,bi as It,bj as Le,bk as Qe,o as q,e as le,f as ve,v as de,b as C,P as Ce,aR as jt,bl as Xt,s as ce,ay as Yt,C as Ut,c as ue,i as Kt,F as Ze,r as Gt,x as ht,aF as vt,bm as Jt,N as Qt,bn as oe,O as Zt,bo as en,d as gt,V as yt,bp as tn}from"./CM7oyRxN.js";const nn=Ft(()=>{const e=k(new Map),t=k(),n=O(()=>{for(const i of e.value.values())if(i)return!0;return!1}),o=$t({scrollBody:k(!0)});let r=null;const s=()=>{document.body.style.paddingRight="",document.body.style.marginRight="",document.body.style.pointerEvents="",document.documentElement.style.removeProperty("--scrollbar-width"),document.body.style.overflow=t.value??"",Je&&r?.(),t.value=void 0};return se(n,(i,c)=>{if(!Ve)return;if(!i){c&&s();return}t.value===void 0&&(t.value=document.body.style.overflow);const u=window.innerWidth-document.documentElement.clientWidth,p={padding:u,margin:0},l=o.scrollBody?.value?typeof o.scrollBody.value=="object"?Tt({padding:o.scrollBody.value.padding===!0?u:o.scrollBody.value.padding,margin:o.scrollBody.value.margin===!0?u:o.scrollBody.value.margin},p):p:{padding:0,margin:0};u>0&&(document.body.style.paddingRight=typeof l.padding=="number"?`${l.padding}px`:String(l.padding),document.body.style.marginRight=typeof l.margin=="number"?`${l.margin}px`:String(l.margin),document.documentElement.style.setProperty("--scrollbar-width",`${u}px`),document.body.style.overflow="hidden"),Je&&(r=qt(document,"touchmove",a=>on(a),{passive:!1})),mt(()=>{document.body.style.pointerEvents="none",document.body.style.overflow="hidden"})},{immediate:!0,flush:"sync"}),e});function Po(e){const t=Math.random().toString(36).substring(2,7),n=nn();n.value.set(t,e??!1);const o=O({get:()=>n.value.get(t)??!1,set:r=>n.value.set(t,r)});return Dt(()=>{n.value.delete(t)}),o}function wt(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}let De=0;function Ro(){xe(e=>{if(!Ve)return;const t=document.querySelectorAll("[data-reka-focus-guard]");document.body.insertAdjacentElement("afterbegin",t[0]??et()),document.body.insertAdjacentElement("beforeend",t[1]??et()),De++,e(()=>{De===1&&document.querySelectorAll("[data-reka-focus-guard]").forEach(n=>n.remove()),De--})})}function et(){const e=document.createElement("span");return e.setAttribute("data-reka-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}function Bo(e){return O(()=>Mt(e)?!!ze(e)?.closest("form"):!0)}var rn=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},re=new WeakMap,ye=new WeakMap,we={},Fe=0,bt=function(e){return e&&(e.host||bt(e.parentNode))},sn=function(e,t){return t.map(function(n){if(e.contains(n))return n;var o=bt(n);return o&&e.contains(o)?o:(console.error("aria-hidden",n,"in not contained inside",e,". Doing nothing"),null)}).filter(function(n){return!!n})},an=function(e,t,n,o){var r=sn(t,Array.isArray(e)?e:[e]);we[n]||(we[n]=new WeakMap);var s=we[n],i=[],c=new Set,u=new Set(r),p=function(a){!a||c.has(a)||(c.add(a),p(a.parentNode))};r.forEach(p);var l=function(a){!a||u.has(a)||Array.prototype.forEach.call(a.children,function(f){if(c.has(f))l(f);else try{var d=f.getAttribute(o),m=d!==null&&d!=="false",h=(re.get(f)||0)+1,v=(s.get(f)||0)+1;re.set(f,h),s.set(f,v),i.push(f),h===1&&m&&ye.set(f,!0),v===1&&f.setAttribute(n,"true"),m||f.setAttribute(o,"true")}catch(g){console.error("aria-hidden: cannot operate on ",f,g)}})};return l(t),c.clear(),Fe++,function(){i.forEach(function(a){var f=re.get(a)-1,d=s.get(a)-1;re.set(a,f),s.set(a,d),f||(ye.has(a)||a.removeAttribute(o),ye.delete(a)),d||a.removeAttribute(n)}),Fe--,Fe||(re=new WeakMap,re=new WeakMap,ye=new WeakMap,we={})}},ln=function(e,t,n){n===void 0&&(n="data-aria-hidden");var o=Array.from(Array.isArray(e)?e:[e]),r=rn(e);return r?(o.push.apply(o,Array.from(r.querySelectorAll("[aria-live], script"))),an(o,r,n,"aria-hidden")):function(){return null}};function ko(e){let t;se(()=>ze(e),n=>{n?t=ln(n):t&&t()}),Wt(()=>{t&&t()})}function Lo(e,t="reka"){return`${t}-${Ht?.()}`}function cn(e){const t=k(),n=O(()=>t.value?.width??0),o=O(()=>t.value?.height??0);return Nt(()=>{const r=ze(e);if(r){t.value={width:r.offsetWidth,height:r.offsetHeight};const s=new ResizeObserver(i=>{if(!Array.isArray(i)||!i.length)return;const c=i[0];let u,p;if("borderBoxSize"in c){const l=c.borderBoxSize,a=Array.isArray(l)?l[0]:l;u=a.inlineSize,p=a.blockSize}else u=r.offsetWidth,p=r.offsetHeight;t.value={width:u,height:p}});return s.observe(r,{box:"border-box"}),()=>s.unobserve(r)}else t.value=void 0}),{width:n,height:o}}const un=Vt(()=>k([]));function fn(){const e=un();return{add(t){const n=e.value[0];t!==n&&n?.pause(),e.value=tt(e.value,t),e.value.unshift(t)},remove(t){e.value=tt(e.value,t),e.value[0]?.resume()}}}function tt(e,t){const n=[...e],o=n.indexOf(t);return o!==-1&&n.splice(o,1),n}var dn=Q({__name:"FocusScope",props:{loop:{type:Boolean,required:!1,default:!1},trapped:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["mountAutoFocus","unmountAutoFocus"],setup(e,{emit:t}){const n=e,o=t,{currentRef:r,currentElement:s}=he(),i=k(null),c=fn(),u=jt({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});xe(l=>{if(!Ve)return;const a=s.value;if(!n.trapped)return;function f(v){if(u.paused||!a)return;const g=v.target;a.contains(g)?i.value=g:Z(i.value,{select:!0})}function d(v){if(u.paused||!a)return;const g=v.relatedTarget;g!==null&&(a.contains(g)||Z(i.value,{select:!0}))}function m(v){a.contains(i.value)||Z(a)}document.addEventListener("focusin",f),document.addEventListener("focusout",d);const h=new MutationObserver(m);a&&h.observe(a,{childList:!0,subtree:!0}),l(()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",d),h.disconnect()})}),xe(async l=>{const a=s.value;if(await mt(),!a)return;c.add(u);const f=Be();if(!a.contains(f)){const m=new CustomEvent(ke,Qe);a.addEventListener(ke,h=>o("mountAutoFocus",h)),a.dispatchEvent(m),m.defaultPrevented||(zt(It(a),{select:!0}),Be()===f&&Z(a))}l(()=>{a.removeEventListener(ke,v=>o("mountAutoFocus",v));const m=new CustomEvent(Le,Qe),h=v=>{o("unmountAutoFocus",v)};a.addEventListener(Le,h),a.dispatchEvent(m),setTimeout(()=>{m.defaultPrevented||Z(f??document.body,{select:!0}),a.removeEventListener(Le,h),c.remove(u)},0)})});function p(l){if(!n.loop&&!n.trapped||u.paused)return;const a=l.key==="Tab"&&!l.altKey&&!l.ctrlKey&&!l.metaKey,f=Be();if(a&&f){const d=l.currentTarget,[m,h]=Xt(d);m&&h?!l.shiftKey&&f===h?(l.preventDefault(),n.loop&&Z(m,{select:!0})):l.shiftKey&&f===m&&(l.preventDefault(),n.loop&&Z(h,{select:!0})):f===d&&l.preventDefault()}}return(l,a)=>(q(),le(C(Ce),{ref_key:"currentRef",ref:r,tabindex:"-1","as-child":l.asChild,as:l.as,onKeydown:p},{default:ve(()=>[de(l.$slots,"default")]),_:3},8,["as-child","as"]))}}),Do=dn,pn=Q({inheritAttrs:!1,__name:"VisuallyHiddenInputBubble",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,{primitiveElement:n,currentElement:o}=Ut(),r=O(()=>t.checked??t.value);return se(r,(s,i)=>{if(!o.value)return;const c=o.value,u=window.HTMLInputElement.prototype,l=Object.getOwnPropertyDescriptor(u,"value").set;if(l&&s!==i){const a=new Event("input",{bubbles:!0}),f=new Event("change",{bubbles:!0});l.call(c,s),c.dispatchEvent(a),c.dispatchEvent(f)}}),(s,i)=>(q(),le(Yt,ce({ref_key:"primitiveElement",ref:n},{...t,...s.$attrs},{as:"input"}),null,16))}}),nt=pn,mn=Q({inheritAttrs:!1,__name:"VisuallyHiddenInput",props:{name:{type:String,required:!0},value:{type:null,required:!0},checked:{type:Boolean,required:!1,default:void 0},required:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},feature:{type:String,required:!1,default:"fully-hidden"}},setup(e){const t=e,n=O(()=>typeof t.value=="object"&&Array.isArray(t.value)&&t.value.length===0&&t.required),o=O(()=>typeof t.value=="string"||typeof t.value=="number"||typeof t.value=="boolean"||t.value===null||t.value===void 0?[{name:t.name,value:t.value}]:typeof t.value=="object"&&Array.isArray(t.value)?t.value.flatMap((r,s)=>typeof r=="object"?Object.entries(r).map(([i,c])=>({name:`${t.name}[${s}][${i}]`,value:c})):{name:`${t.name}[${s}]`,value:r}):t.value!==null&&typeof t.value=="object"&&!Array.isArray(t.value)?Object.entries(t.value).map(([r,s])=>({name:`${t.name}[${r}]`,value:s})):[]);return(r,s)=>(q(),ue(Ze,null,[Kt(" We render single input if it's required "),n.value?(q(),le(nt,ce({key:r.name},{...t,...r.$attrs},{name:r.name,value:r.value}),null,16,["name","value"])):(q(!0),ue(Ze,{key:1},Gt(o.value,i=>(q(),le(nt,ce({key:i.name},{ref_for:!0},{...t,...r.$attrs},{name:i.name,value:i.value}),null,16,["name","value"]))),128))],2112))}}),Fo=mn;const[xt,hn]=ht("PopperRoot");var vn=Q({inheritAttrs:!1,__name:"PopperRoot",setup(e){const t=k();return hn({anchor:t,onAnchorChange:n=>t.value=n}),(n,o)=>de(n.$slots,"default")}}),$o=vn,gn=Q({__name:"PopperAnchor",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){const t=e,{forwardRef:n,currentElement:o}=he(),r=xt();return vt(()=>{r.onAnchorChange(t.reference??o.value)}),(s,i)=>(q(),le(C(Ce),{ref:C(n),as:s.as,"as-child":s.asChild},{default:ve(()=>[de(s.$slots,"default")]),_:3},8,["as","as-child"]))}}),To=gn;const yn={key:0,d:"M0 0L6 6L12 0"},wn={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var bn=Q({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const t=e;return he(),(n,o)=>(q(),le(C(Ce),ce(t,{width:n.width,height:n.height,viewBox:n.asChild?void 0:"0 0 12 6",preserveAspectRatio:n.asChild?void 0:"none"}),{default:ve(()=>[de(n.$slots,"default",{},()=>[n.rounded?(q(),ue("path",wn)):(q(),ue("path",yn))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),xn=bn;function An(e){return e!==null}function On(e){return{name:"transformOrigin",options:e,fn(t){const{placement:n,rects:o,middlewareData:r}=t,i=r.arrow?.centerOffset!==0,c=i?0:e.arrowWidth,u=i?0:e.arrowHeight,[p,l]=qe(n),a={start:"0%",center:"50%",end:"100%"}[l],f=(r.arrow?.x??0)+c/2,d=(r.arrow?.y??0)+u/2;let m="",h="";return p==="bottom"?(m=i?a:`${f}px`,h=`${-u}px`):p==="top"?(m=i?a:`${f}px`,h=`${o.floating.height+u}px`):p==="right"?(m=`${-u}px`,h=i?a:`${d}px`):p==="left"&&(m=`${o.floating.width+u}px`,h=i?a:`${d}px`),{data:{x:m,y:h}}}}}function qe(e){const[t,n="center"]=e.split("-");return[t,n]}const Sn=["top","right","bottom","left"],G=Math.min,F=Math.max,Ae=Math.round,be=Math.floor,z=e=>({x:e,y:e}),Cn={left:"right",right:"left",bottom:"top",top:"bottom"};function Me(e,t,n){return F(e,G(t,n))}function X(e,t){return typeof e=="function"?e(t):e}function Y(e){return e.split("-")[0]}function pe(e){return e.split("-")[1]}function Ie(e){return e==="x"?"y":"x"}function je(e){return e==="y"?"height":"width"}function V(e){const t=e[0];return t==="t"||t==="b"?"y":"x"}function Xe(e){return Ie(V(e))}function En(e,t,n){n===void 0&&(n=!1);const o=pe(e),r=Xe(e),s=je(r);let i=r==="x"?o===(n?"end":"start")?"right":"left":o==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(i=Oe(i)),[i,Oe(i)]}function _n(e){const t=Oe(e);return[We(e),t,We(t)]}function We(e){return e.includes("start")?e.replace("start","end"):e.replace("end","start")}const ot=["left","right"],rt=["right","left"],Pn=["top","bottom"],Rn=["bottom","top"];function Bn(e,t,n){switch(e){case"top":case"bottom":return n?t?rt:ot:t?ot:rt;case"left":case"right":return t?Pn:Rn;default:return[]}}function kn(e,t,n,o){const r=pe(e);let s=Bn(Y(e),n==="start",o);return r&&(s=s.map(i=>i+"-"+r),t&&(s=s.concat(s.map(We)))),s}function Oe(e){const t=Y(e);return Cn[t]+e.slice(t.length)}function Ln(e){return{top:0,right:0,bottom:0,left:0,...e}}function At(e){return typeof e!="number"?Ln(e):{top:e,right:e,bottom:e,left:e}}function Se(e){const{x:t,y:n,width:o,height:r}=e;return{width:o,height:r,top:n,left:t,right:t+o,bottom:n+r,x:t,y:n}}function it(e,t,n){let{reference:o,floating:r}=e;const s=V(t),i=Xe(t),c=je(i),u=Y(t),p=s==="y",l=o.x+o.width/2-r.width/2,a=o.y+o.height/2-r.height/2,f=o[c]/2-r[c]/2;let d;switch(u){case"top":d={x:l,y:o.y-r.height};break;case"bottom":d={x:l,y:o.y+o.height};break;case"right":d={x:o.x+o.width,y:a};break;case"left":d={x:o.x-r.width,y:a};break;default:d={x:o.x,y:o.y}}switch(pe(t)){case"start":d[i]-=f*(n&&p?-1:1);break;case"end":d[i]+=f*(n&&p?-1:1);break}return d}async function Dn(e,t){var n;t===void 0&&(t={});const{x:o,y:r,platform:s,rects:i,elements:c,strategy:u}=e,{boundary:p="clippingAncestors",rootBoundary:l="viewport",elementContext:a="floating",altBoundary:f=!1,padding:d=0}=X(t,e),m=At(d),v=c[f?a==="floating"?"reference":"floating":a],g=Se(await s.getClippingRect({element:(n=await(s.isElement==null?void 0:s.isElement(v)))==null||n?v:v.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(c.floating)),boundary:p,rootBoundary:l,strategy:u})),w=a==="floating"?{x:o,y:r,width:i.floating.width,height:i.floating.height}:i.reference,y=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c.floating)),b=await(s.isElement==null?void 0:s.isElement(y))?await(s.getScale==null?void 0:s.getScale(y))||{x:1,y:1}:{x:1,y:1},A=Se(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:c,rect:w,offsetParent:y,strategy:u}):w);return{top:(g.top-A.top+m.top)/b.y,bottom:(A.bottom-g.bottom+m.bottom)/b.y,left:(g.left-A.left+m.left)/b.x,right:(A.right-g.right+m.right)/b.x}}const Fn=50,$n=async(e,t,n)=>{const{placement:o="bottom",strategy:r="absolute",middleware:s=[],platform:i}=n,c=i.detectOverflow?i:{...i,detectOverflow:Dn},u=await(i.isRTL==null?void 0:i.isRTL(t));let p=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:l,y:a}=it(p,o,u),f=o,d=0;const m={};for(let h=0;h({name:"arrow",options:e,async fn(t){const{x:n,y:o,placement:r,rects:s,platform:i,elements:c,middlewareData:u}=t,{element:p,padding:l=0}=X(e,t)||{};if(p==null)return{};const a=At(l),f={x:n,y:o},d=Xe(r),m=je(d),h=await i.getDimensions(p),v=d==="y",g=v?"top":"left",w=v?"bottom":"right",y=v?"clientHeight":"clientWidth",b=s.reference[m]+s.reference[d]-f[d]-s.floating[m],A=f[d]-s.reference[d],S=await(i.getOffsetParent==null?void 0:i.getOffsetParent(p));let x=S?S[y]:0;(!x||!await(i.isElement==null?void 0:i.isElement(S)))&&(x=c.floating[y]||s.floating[m]);const _=b/2-A/2,R=x/2-h[m]/2-1,L=G(a[g],R),N=G(a[w],R),E=L,T=x-h[m]-N,P=x/2-h[m]/2+_,j=Me(E,P,T),M=!u.arrow&&pe(r)!=null&&P!==j&&s.reference[m]/2-(PP<=0)){var N,E;const P=(((N=s.flip)==null?void 0:N.index)||0)+1,j=x[P];if(j&&(!(a==="alignment"?w!==V(j):!1)||L.every(B=>V(B.placement)===w?B.overflows[0]>0:!0)))return{data:{index:P,overflows:L},reset:{placement:j}};let M=(E=L.filter(D=>D.overflows[0]<=0).sort((D,B)=>D.overflows[1]-B.overflows[1])[0])==null?void 0:E.placement;if(!M)switch(d){case"bestFit":{var T;const D=(T=L.filter(B=>{if(S){const K=V(B.placement);return K===w||K==="y"}return!0}).map(B=>[B.placement,B.overflows.filter(K=>K>0).reduce((K,Lt)=>K+Lt,0)]).sort((B,K)=>B[1]-K[1])[0])==null?void 0:T[0];D&&(M=D);break}case"initialPlacement":M=c;break}if(r!==M)return{reset:{placement:M}}}return{}}}};function st(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function at(e){return Sn.some(t=>e[t]>=0)}const Mn=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:n,platform:o}=t,{strategy:r="referenceHidden",...s}=X(e,t);switch(r){case"referenceHidden":{const i=await o.detectOverflow(t,{...s,elementContext:"reference"}),c=st(i,n.reference);return{data:{referenceHiddenOffsets:c,referenceHidden:at(c)}}}case"escaped":{const i=await o.detectOverflow(t,{...s,altBoundary:!0}),c=st(i,n.floating);return{data:{escapedOffsets:c,escaped:at(c)}}}default:return{}}}}},Ot=new Set(["left","top"]);async function Wn(e,t){const{placement:n,platform:o,elements:r}=e,s=await(o.isRTL==null?void 0:o.isRTL(r.floating)),i=Y(n),c=pe(n),u=V(n)==="y",p=Ot.has(i)?-1:1,l=s&&u?-1:1,a=X(t,e);let{mainAxis:f,crossAxis:d,alignmentAxis:m}=typeof a=="number"?{mainAxis:a,crossAxis:0,alignmentAxis:null}:{mainAxis:a.mainAxis||0,crossAxis:a.crossAxis||0,alignmentAxis:a.alignmentAxis};return c&&typeof m=="number"&&(d=c==="end"?m*-1:m),u?{x:d*l,y:f*p}:{x:f*p,y:d*l}}const Hn=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var n,o;const{x:r,y:s,placement:i,middlewareData:c}=t,u=await Wn(t,e);return i===((n=c.offset)==null?void 0:n.placement)&&(o=c.arrow)!=null&&o.alignmentOffset?{}:{x:r+u.x,y:s+u.y,data:{...u,placement:i}}}}},Nn=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:n,y:o,placement:r,platform:s}=t,{mainAxis:i=!0,crossAxis:c=!1,limiter:u={fn:g=>{let{x:w,y}=g;return{x:w,y}}},...p}=X(e,t),l={x:n,y:o},a=await s.detectOverflow(t,p),f=V(Y(r)),d=Ie(f);let m=l[d],h=l[f];if(i){const g=d==="y"?"top":"left",w=d==="y"?"bottom":"right",y=m+a[g],b=m-a[w];m=Me(y,m,b)}if(c){const g=f==="y"?"top":"left",w=f==="y"?"bottom":"right",y=h+a[g],b=h-a[w];h=Me(y,h,b)}const v=u.fn({...t,[d]:m,[f]:h});return{...v,data:{x:v.x-n,y:v.y-o,enabled:{[d]:i,[f]:c}}}}}},Vn=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:n,y:o,placement:r,rects:s,middlewareData:i}=t,{offset:c=0,mainAxis:u=!0,crossAxis:p=!0}=X(e,t),l={x:n,y:o},a=V(r),f=Ie(a);let d=l[f],m=l[a];const h=X(c,t),v=typeof h=="number"?{mainAxis:h,crossAxis:0}:{mainAxis:0,crossAxis:0,...h};if(u){const y=f==="y"?"height":"width",b=s.reference[f]-s.floating[y]+v.mainAxis,A=s.reference[f]+s.reference[y]-v.mainAxis;dA&&(d=A)}if(p){var g,w;const y=f==="y"?"width":"height",b=Ot.has(Y(r)),A=s.reference[a]-s.floating[y]+(b&&((g=i.offset)==null?void 0:g[a])||0)+(b?0:v.crossAxis),S=s.reference[a]+s.reference[y]+(b?0:((w=i.offset)==null?void 0:w[a])||0)-(b?v.crossAxis:0);mS&&(m=S)}return{[f]:d,[a]:m}}}},zn=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var n,o;const{placement:r,rects:s,platform:i,elements:c}=t,{apply:u=()=>{},...p}=X(e,t),l=await i.detectOverflow(t,p),a=Y(r),f=pe(r),d=V(r)==="y",{width:m,height:h}=s.floating;let v,g;a==="top"||a==="bottom"?(v=a,g=f===(await(i.isRTL==null?void 0:i.isRTL(c.floating))?"start":"end")?"left":"right"):(g=a,v=f==="end"?"top":"bottom");const w=h-l.top-l.bottom,y=m-l.left-l.right,b=G(h-l[v],w),A=G(m-l[g],y),S=!t.middlewareData.shift;let x=b,_=A;if((n=t.middlewareData.shift)!=null&&n.enabled.x&&(_=y),(o=t.middlewareData.shift)!=null&&o.enabled.y&&(x=w),S&&!f){const L=F(l.left,0),N=F(l.right,0),E=F(l.top,0),T=F(l.bottom,0);d?_=m-2*(L!==0||N!==0?L+N:F(l.left,l.right)):x=h-2*(E!==0||T!==0?E+T:F(l.top,l.bottom))}await u({...t,availableWidth:_,availableHeight:x});const R=await i.getDimensions(c.floating);return m!==R.width||h!==R.height?{reset:{rects:!0}}:{}}}};function Ee(){return typeof window<"u"}function ne(e){return Ye(e)?(e.nodeName||"").toLowerCase():"#document"}function $(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function I(e){var t;return(t=(Ye(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function Ye(e){return Ee()?e instanceof Node||e instanceof $(e).Node:!1}function W(e){return Ee()?e instanceof Element||e instanceof $(e).Element:!1}function U(e){return Ee()?e instanceof HTMLElement||e instanceof $(e).HTMLElement:!1}function lt(e){return!Ee()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof $(e).ShadowRoot}function ge(e){const{overflow:t,overflowX:n,overflowY:o,display:r}=H(e);return/auto|scroll|overlay|hidden|clip/.test(t+o+n)&&r!=="inline"&&r!=="contents"}function In(e){return/^(table|td|th)$/.test(ne(e))}function _e(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}const jn=/transform|translate|scale|rotate|perspective|filter/,Xn=/paint|layout|strict|content/,ee=e=>!!e&&e!=="none";let $e;function Ue(e){const t=W(e)?H(e):e;return ee(t.transform)||ee(t.translate)||ee(t.scale)||ee(t.rotate)||ee(t.perspective)||!Ke()&&(ee(t.backdropFilter)||ee(t.filter))||jn.test(t.willChange||"")||Xn.test(t.contain||"")}function Yn(e){let t=J(e);for(;U(t)&&!fe(t);){if(Ue(t))return t;if(_e(t))return null;t=J(t)}return null}function Ke(){return $e==null&&($e=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),$e}function fe(e){return/^(html|body|#document)$/.test(ne(e))}function H(e){return $(e).getComputedStyle(e)}function Pe(e){return W(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function J(e){if(ne(e)==="html")return e;const t=e.assignedSlot||e.parentNode||lt(e)&&e.host||I(e);return lt(t)?t.host:t}function St(e){const t=J(e);return fe(t)?e.ownerDocument?e.ownerDocument.body:e.body:U(t)&&ge(t)?t:St(t)}function me(e,t,n){var o;t===void 0&&(t=[]),n===void 0&&(n=!0);const r=St(e),s=r===((o=e.ownerDocument)==null?void 0:o.body),i=$(r);if(s){const c=He(i);return t.concat(i,i.visualViewport||[],ge(r)?r:[],c&&n?me(c):[])}else return t.concat(r,me(r,[],n))}function He(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Ct(e){const t=H(e);let n=parseFloat(t.width)||0,o=parseFloat(t.height)||0;const r=U(e),s=r?e.offsetWidth:n,i=r?e.offsetHeight:o,c=Ae(n)!==s||Ae(o)!==i;return c&&(n=s,o=i),{width:n,height:o,$:c}}function Ge(e){return W(e)?e:e.contextElement}function ae(e){const t=Ge(e);if(!U(t))return z(1);const n=t.getBoundingClientRect(),{width:o,height:r,$:s}=Ct(t);let i=(s?Ae(n.width):n.width)/o,c=(s?Ae(n.height):n.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!c||!Number.isFinite(c))&&(c=1),{x:i,y:c}}const Un=z(0);function Et(e){const t=$(e);return!Ke()||!t.visualViewport?Un:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Kn(e,t,n){return t===void 0&&(t=!1),!n||t&&n!==$(e)?!1:t}function te(e,t,n,o){t===void 0&&(t=!1),n===void 0&&(n=!1);const r=e.getBoundingClientRect(),s=Ge(e);let i=z(1);t&&(o?W(o)&&(i=ae(o)):i=ae(e));const c=Kn(s,n,o)?Et(s):z(0);let u=(r.left+c.x)/i.x,p=(r.top+c.y)/i.y,l=r.width/i.x,a=r.height/i.y;if(s){const f=$(s),d=o&&W(o)?$(o):o;let m=f,h=He(m);for(;h&&o&&d!==m;){const v=ae(h),g=h.getBoundingClientRect(),w=H(h),y=g.left+(h.clientLeft+parseFloat(w.paddingLeft))*v.x,b=g.top+(h.clientTop+parseFloat(w.paddingTop))*v.y;u*=v.x,p*=v.y,l*=v.x,a*=v.y,u+=y,p+=b,m=$(h),h=He(m)}}return Se({width:l,height:a,x:u,y:p})}function Re(e,t){const n=Pe(e).scrollLeft;return t?t.left+n:te(I(e)).left+n}function _t(e,t){const n=e.getBoundingClientRect(),o=n.left+t.scrollLeft-Re(e,n),r=n.top+t.scrollTop;return{x:o,y:r}}function Gn(e){let{elements:t,rect:n,offsetParent:o,strategy:r}=e;const s=r==="fixed",i=I(o),c=t?_e(t.floating):!1;if(o===i||c&&s)return n;let u={scrollLeft:0,scrollTop:0},p=z(1);const l=z(0),a=U(o);if((a||!a&&!s)&&((ne(o)!=="body"||ge(i))&&(u=Pe(o)),a)){const d=te(o);p=ae(o),l.x=d.x+o.clientLeft,l.y=d.y+o.clientTop}const f=i&&!a&&!s?_t(i,u):z(0);return{width:n.width*p.x,height:n.height*p.y,x:n.x*p.x-u.scrollLeft*p.x+l.x+f.x,y:n.y*p.y-u.scrollTop*p.y+l.y+f.y}}function Jn(e){return Array.from(e.getClientRects())}function Qn(e){const t=I(e),n=Pe(e),o=e.ownerDocument.body,r=F(t.scrollWidth,t.clientWidth,o.scrollWidth,o.clientWidth),s=F(t.scrollHeight,t.clientHeight,o.scrollHeight,o.clientHeight);let i=-n.scrollLeft+Re(e);const c=-n.scrollTop;return H(o).direction==="rtl"&&(i+=F(t.clientWidth,o.clientWidth)-r),{width:r,height:s,x:i,y:c}}const ct=25;function Zn(e,t){const n=$(e),o=I(e),r=n.visualViewport;let s=o.clientWidth,i=o.clientHeight,c=0,u=0;if(r){s=r.width,i=r.height;const l=Ke();(!l||l&&t==="fixed")&&(c=r.offsetLeft,u=r.offsetTop)}const p=Re(o);if(p<=0){const l=o.ownerDocument,a=l.body,f=getComputedStyle(a),d=l.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,m=Math.abs(o.clientWidth-a.clientWidth-d);m<=ct&&(s-=m)}else p<=ct&&(s+=p);return{width:s,height:i,x:c,y:u}}function eo(e,t){const n=te(e,!0,t==="fixed"),o=n.top+e.clientTop,r=n.left+e.clientLeft,s=U(e)?ae(e):z(1),i=e.clientWidth*s.x,c=e.clientHeight*s.y,u=r*s.x,p=o*s.y;return{width:i,height:c,x:u,y:p}}function ut(e,t,n){let o;if(t==="viewport")o=Zn(e,n);else if(t==="document")o=Qn(I(e));else if(W(t))o=eo(t,n);else{const r=Et(e);o={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return Se(o)}function Pt(e,t){const n=J(e);return n===t||!W(n)||fe(n)?!1:H(n).position==="fixed"||Pt(n,t)}function to(e,t){const n=t.get(e);if(n)return n;let o=me(e,[],!1).filter(c=>W(c)&&ne(c)!=="body"),r=null;const s=H(e).position==="fixed";let i=s?J(e):e;for(;W(i)&&!fe(i);){const c=H(i),u=Ue(i);!u&&c.position==="fixed"&&(r=null),(s?!u&&!r:!u&&c.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||ge(i)&&!u&&Pt(e,i))?o=o.filter(l=>l!==i):r=c,i=J(i)}return t.set(e,o),o}function no(e){let{element:t,boundary:n,rootBoundary:o,strategy:r}=e;const i=[...n==="clippingAncestors"?_e(t)?[]:to(t,this._c):[].concat(n),o],c=ut(t,i[0],r);let u=c.top,p=c.right,l=c.bottom,a=c.left;for(let f=1;f{i(!1,1e-7)},1e3)}x===1&&!Bt(p,e.getBoundingClientRect())&&i(),b=!1}try{n=new IntersectionObserver(A,{...y,root:r.ownerDocument})}catch{n=new IntersectionObserver(A,y)}n.observe(e)}return i(!0),s}function co(e,t,n,o){o===void 0&&(o={});const{ancestorScroll:r=!0,ancestorResize:s=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:c=typeof IntersectionObserver=="function",animationFrame:u=!1}=o,p=Ge(e),l=r||s?[...p?me(p):[],...t?me(t):[]]:[];l.forEach(g=>{r&&g.addEventListener("scroll",n,{passive:!0}),s&&g.addEventListener("resize",n)});const a=p&&c?lo(p,n):null;let f=-1,d=null;i&&(d=new ResizeObserver(g=>{let[w]=g;w&&w.target===p&&d&&t&&(d.unobserve(t),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var y;(y=d)==null||y.observe(t)})),n()}),p&&!u&&d.observe(p),t&&d.observe(t));let m,h=u?te(e):null;u&&v();function v(){const g=te(e);h&&!Bt(h,g)&&n(),h=g,m=requestAnimationFrame(v)}return n(),()=>{var g;l.forEach(w=>{r&&w.removeEventListener("scroll",n),s&&w.removeEventListener("resize",n)}),a?.(),(g=d)==null||g.disconnect(),d=null,u&&cancelAnimationFrame(m)}}const uo=Hn,fo=Nn,dt=qn,po=zn,mo=Mn,ho=Tn,vo=Vn,go=(e,t,n)=>{const o=new Map,r={platform:ao,...n},s={...r.platform,_c:o};return $n(e,t,{...r,platform:s})};function yo(e){return e!=null&&typeof e=="object"&&"$el"in e}function Ne(e){if(yo(e)){const t=e.$el;return Ye(t)&&ne(t)==="#comment"?null:t}return e}function ie(e){return typeof e=="function"?e():C(e)}function wo(e){return{name:"arrow",options:e,fn(t){const n=Ne(ie(e.element));return n==null?{}:ho({element:n,padding:e.padding}).fn(t)}}}function kt(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function pt(e,t){const n=kt(e);return Math.round(t*n)/n}function bo(e,t,n){n===void 0&&(n={});const o=n.whileElementsMounted,r=O(()=>{var x;return(x=ie(n.open))!=null?x:!0}),s=O(()=>ie(n.middleware)),i=O(()=>{var x;return(x=ie(n.placement))!=null?x:"bottom"}),c=O(()=>{var x;return(x=ie(n.strategy))!=null?x:"absolute"}),u=O(()=>{var x;return(x=ie(n.transform))!=null?x:!0}),p=O(()=>Ne(e.value)),l=O(()=>Ne(t.value)),a=k(0),f=k(0),d=k(c.value),m=k(i.value),h=Zt({}),v=k(!1),g=O(()=>{const x={position:d.value,left:"0",top:"0"};if(!l.value)return x;const _=pt(l.value,a.value),R=pt(l.value,f.value);return u.value?{...x,transform:"translate("+_+"px, "+R+"px)",...kt(l.value)>=1.5&&{willChange:"transform"}}:{position:d.value,left:_+"px",top:R+"px"}});let w;function y(){if(p.value==null||l.value==null)return;const x=r.value;go(p.value,l.value,{middleware:s.value,placement:i.value,strategy:c.value}).then(_=>{a.value=_.x,f.value=_.y,d.value=_.strategy,m.value=_.placement,h.value=_.middlewareData,v.value=x!==!1})}function b(){typeof w=="function"&&(w(),w=void 0)}function A(){if(b(),o===void 0){y();return}if(p.value!=null&&l.value!=null){w=o(p.value,l.value,y);return}}function S(){r.value||(v.value=!1)}return se([s,i,c,r],y,{flush:"sync"}),se([p,l],A,{flush:"sync"}),se(r,S,{flush:"sync"}),Jt()&&Qt(b),{x:oe(a),y:oe(f),strategy:oe(d),placement:oe(m),middlewareData:oe(h),isPositioned:oe(v),floatingStyles:g,update:y}}const xo={side:"bottom",sideOffset:0,sideFlip:!0,align:"center",alignOffset:0,alignFlip:!0,arrowPadding:0,hideShiftedArrow:!0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:"partial",hideWhenDetached:!1,positionStrategy:"fixed",updatePositionStrategy:"optimized",prioritizePosition:!1},[Ao,Oo]=ht("PopperContent");var So=Q({inheritAttrs:!1,__name:"PopperContent",props:tn({side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},{...xo}),emits:["placed"],setup(e,{emit:t}){const n=e,o=t,r=xt(),{forwardRef:s,currentElement:i}=he(),c=k(),u=k(),{width:p,height:l}=cn(u),a=O(()=>n.side+(n.align!=="center"?`-${n.align}`:"")),f=O(()=>typeof n.collisionPadding=="number"?n.collisionPadding:{top:0,right:0,bottom:0,left:0,...n.collisionPadding}),d=O(()=>Array.isArray(n.collisionBoundary)?n.collisionBoundary:[n.collisionBoundary]),m=O(()=>({padding:f.value,boundary:d.value.filter(An),altBoundary:d.value.length>0})),h=O(()=>({mainAxis:n.sideFlip,crossAxis:n.alignFlip})),v=en(()=>[uo({mainAxis:n.sideOffset+l.value,alignmentAxis:n.alignOffset}),n.prioritizePosition&&n.avoidCollisions&&dt({...m.value,...h.value}),n.avoidCollisions&&fo({mainAxis:!0,crossAxis:!!n.prioritizePosition,limiter:n.sticky==="partial"?vo():void 0,...m.value}),!n.prioritizePosition&&n.avoidCollisions&&dt({...m.value,...h.value}),po({...m.value,apply:({elements:E,rects:T,availableWidth:P,availableHeight:j})=>{const{width:M,height:D}=T.reference,B=E.floating.style;B.setProperty("--reka-popper-available-width",`${P}px`),B.setProperty("--reka-popper-available-height",`${j}px`),B.setProperty("--reka-popper-anchor-width",`${M}px`),B.setProperty("--reka-popper-anchor-height",`${D}px`)}}),u.value&&wo({element:u.value,padding:n.arrowPadding}),On({arrowWidth:p.value,arrowHeight:l.value}),n.hideWhenDetached&&mo({strategy:"referenceHidden",...m.value})]),g=O(()=>n.reference??r.anchor.value),{floatingStyles:w,placement:y,isPositioned:b,middlewareData:A}=bo(g,c,{strategy:n.positionStrategy,placement:a,whileElementsMounted:(...E)=>co(...E,{layoutShift:!n.disableUpdateOnLayoutShift,animationFrame:n.updatePositionStrategy==="always"}),middleware:v}),S=O(()=>qe(y.value)[0]),x=O(()=>qe(y.value)[1]);vt(()=>{b.value&&o("placed")});const _=O(()=>{const E=A.value.arrow?.centerOffset!==0;return n.hideShiftedArrow&&E}),R=k("");xe(()=>{i.value&&(R.value=window.getComputedStyle(i.value).zIndex)});const L=O(()=>A.value.arrow?.x??0),N=O(()=>A.value.arrow?.y??0);return Oo({placedSide:S,onArrowChange:E=>u.value=E,arrowX:L,arrowY:N,shouldHideArrow:_}),(E,T)=>(q(),ue("div",{ref_key:"floatingRef",ref:c,"data-reka-popper-content-wrapper":"",style:yt({...C(w),transform:C(b)?C(w).transform:"translate(0, -200%)",minWidth:"max-content",zIndex:R.value,"--reka-popper-transform-origin":[C(A).transformOrigin?.x,C(A).transformOrigin?.y].join(" "),...C(A).hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}})},[gt(C(Ce),ce({ref:C(s)},E.$attrs,{"as-child":n.asChild,as:E.as,"data-side":S.value,"data-align":x.value,style:{animation:C(b)?void 0:"none"}}),{default:ve(()=>[de(E.$slots,"default")]),_:3},16,["as-child","as","data-side","data-align","style"])],4))}}),qo=So;const Co={top:"bottom",right:"left",bottom:"top",left:"right"};var Eo=Q({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(e){const{forwardRef:t}=he(),n=Ao(),o=O(()=>Co[n.placedSide.value]);return(r,s)=>(q(),ue("span",{ref:i=>{C(n).onArrowChange(i)},style:yt({position:"absolute",left:C(n).arrowX?.value?`${C(n).arrowX?.value}px`:void 0,top:C(n).arrowY?.value?`${C(n).arrowY?.value}px`:void 0,[o.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[C(n).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[C(n).placedSide.value],visibility:C(n).shouldHideArrow.value?"hidden":void 0})},[gt(xn,ce(r.$attrs,{ref:C(t),style:{display:"block"},as:r.as,"as-child":r.asChild,rounded:r.rounded,width:r.width,height:r.height}),{default:ve(()=>[de(r.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4))}}),Mo=Eo;export{Do as F,To as P,Fo as V,Lo as a,$o as b,Po as c,Ro as d,ko as e,qo as f,Mo as g,cn as h,Bo as u}; diff --git a/dove/static/_nuxt/DvxSlBff.js b/dove/static/_nuxt/DvxSlBff.js deleted file mode 100644 index bcdb585..0000000 --- a/dove/static/_nuxt/DvxSlBff.js +++ /dev/null @@ -1,40 +0,0 @@ -import{ax as $i,m as Nn,p as Se,y as ds,A as Os,z as Zt,o as _,e as z,f as X,d as D,b as g,P as Ne,v as oe,j as J,x as Ct,J as Ve,K as At,k as K,B as $t,q as Ge,i as G,s as Ee,G as Bn,H as it,U as zi,a2 as or,c as w,F as de,r as Ie,w as be,a as C,ay as Zl,Z as lr,az as Ni,$ as Jl,aA as eu,aB as tu,V as We,a0 as Ns,a1 as di,a3 as ci,aC as $c,M as Nc,T as Bc,a4 as su,ar as iu,aD as Uc,O as Vc,aE as Gc,aF as qc,aG as ka,aH as Kc,aI as vo,g as Fe,t as Q,aJ as Hc,aw as Nt,l as zc,aK as _t,aL as Yc,_ as Je,aM as jc,aN as Tr,aO as Un,aP as at,n as se,aQ as Wc,aR as Fs,a8 as Bs,a9 as Us,ao as vt,R as Yi,aa as ji,ab as nu,ac as ns,ag as ki,a6 as Wi,ad as Ra,an as Ms,am as Ts,X as Ue,ae as ru,af as au,ai as yo,aj as os,ak as Vn,a5 as rs,al as Xc,ap as xo,at as Qc,as as Zc,aS as Lt,aT as Jc,aU as ef,aV as tf,aW as sf,au as Js,aX as Ti,aY as nf,aZ as rf,a_ as af,a$ as of,b0 as lf,av as uf,b1 as df,b2 as bo}from"./CM7oyRxN.js";import{f as Eo,u as cf,a as ke,b as ff,c as Xi,_ as hf,d as gf,e as Qi,g as ou,L as So}from"./-xT7gKWG.js";import{a as xs,u as Xe}from"./gTESmkEP.js";import{a as Bt,u as fi}from"./B0Y7mDmV.js";import{a as ur,f as lu,E as pf,c as mf,g as vf,w as yf,u as uu,_ as dr}from"./CCcUuPdS.js";import{a as hi,V as du,u as Ca,b as cu,f as fu,d as xf,c as bf,e as Ef,F as Sf,g as hu,P as gu,h as Tf}from"./Dav2PCzZ.js";function Gn(n,e=Number.NEGATIVE_INFINITY,t=Number.POSITIVE_INFINITY){return Math.min(t,Math.max(e,n))}function To(n,e){return $i(n)?!1:Array.isArray(n)?n.some(t=>Nn(t,e)):Nn(n,e)}const[_f,If]=Ct("RovingFocusGroup");var Af=Se({__name:"RovingFocusGroup",props:{orientation:{type:String,required:!1,default:void 0},dir:{type:String,required:!1},loop:{type:Boolean,required:!1,default:!1},currentTabStopId:{type:[String,null],required:!1},defaultCurrentTabStopId:{type:String,required:!1},preventScrollOnEntryFocus:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["entryFocus","update:currentTabStopId"],setup(n,{expose:e,emit:t}){const s=n,i=t,{loop:r,orientation:a,dir:o}=ds(s),u=ur(o),l=Os(s,"currentTabStopId",i,{defaultValue:s.defaultCurrentTabStopId,passive:s.currentTabStopId===void 0}),d=J(!1),c=J(!1),f=J(0),{getItems:p,CollectionSlot:h}=Zt({isProvider:!0});function m(x){const E=!c.value;if(x.currentTarget&&x.target===x.currentTarget&&E&&!d.value){const y=new CustomEvent(pf,mf);if(x.currentTarget.dispatchEvent(y),i("entryFocus",y),!y.defaultPrevented){const S=p().map(L=>L.ref).filter(L=>L.dataset.disabled!==""),T=S.find(L=>L.getAttribute("data-active")===""),R=S.find(L=>L.getAttribute("data-highlighted")===""),A=S.find(L=>L.id===l.value),k=[T,R,A,...S].filter(Boolean);lu(k,s.preventScrollOnEntryFocus)}}c.value=!1}function v(){setTimeout(()=>{c.value=!1},1)}return e({getItems:p}),If({loop:r,dir:u,orientation:a,currentTabStopId:l,onItemFocus:x=>{l.value=x},onItemShiftTab:()=>{d.value=!0},onFocusableItemAdd:()=>{f.value++},onFocusableItemRemove:()=>{f.value--}}),(x,E)=>(_(),z(g(h),null,{default:X(()=>[D(g(Ne),{tabindex:d.value||f.value===0?-1:0,"data-orientation":g(a),as:x.as,"as-child":x.asChild,dir:g(u),style:{outline:"none"},onMousedown:E[0]||(E[0]=y=>c.value=!0),onMouseup:v,onFocus:m,onBlur:E[1]||(E[1]=y=>d.value=!1)},{default:X(()=>[oe(x.$slots,"default")]),_:3},8,["tabindex","data-orientation","as","as-child","dir"])]),_:3}))}}),Lf=Af,kf=Se({__name:"RovingFocusItem",props:{tabStopId:{type:String,required:!1},focusable:{type:Boolean,required:!1,default:!0},active:{type:Boolean,required:!1},allowShiftKey:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=n,t=_f(),s=hi(),i=K(()=>e.tabStopId||s),r=K(()=>t.currentTabStopId.value===i.value),{getItems:a,CollectionItem:o}=Zt();Ve(()=>{e.focusable&&t.onFocusableItemAdd()}),At(()=>{e.focusable&&t.onFocusableItemRemove()});function u(l){if(l.key==="Tab"&&l.shiftKey){t.onItemShiftTab();return}if(l.target!==l.currentTarget)return;const d=vf(l,t.orientation.value,t.dir.value);if(d!==void 0){if(l.metaKey||l.ctrlKey||l.altKey||!e.allowShiftKey&&l.shiftKey)return;l.preventDefault();let c=[...a().map(f=>f.ref).filter(f=>f.dataset.disabled!=="")];if(d==="last")c.reverse();else if(d==="prev"||d==="next"){d==="prev"&&c.reverse();const f=c.indexOf(l.currentTarget);c=t.loop.value?yf(c,f+1):c.slice(f+1)}$t(()=>lu(c))}}return(l,d)=>(_(),z(g(o),null,{default:X(()=>[D(g(Ne),{tabindex:r.value?0:-1,"data-orientation":g(t).orientation.value,"data-active":l.active?"":void 0,"data-disabled":l.focusable?void 0:"",as:l.as,"as-child":l.asChild,onMousedown:d[0]||(d[0]=c=>{l.focusable?g(t).onItemFocus(i.value):c.preventDefault()}),onFocus:d[1]||(d[1]=c=>g(t).onItemFocus(i.value)),onKeydown:u},{default:X(()=>[oe(l.$slots,"default")]),_:3},8,["tabindex","data-orientation","data-active","data-disabled","as","as-child"])]),_:3}))}}),pu=kf;const[Rf]=Ct("CheckboxGroupRoot");function qn(n){return n==="indeterminate"}function mu(n){return qn(n)?"indeterminate":n?"checked":"unchecked"}const[Cf,wf]=Ct("CheckboxRoot");var Df=Se({inheritAttrs:!1,__name:"CheckboxRoot",props:{defaultValue:{type:[Boolean,String],required:!1},modelValue:{type:[Boolean,String,null],required:!1,default:void 0},disabled:{type:Boolean,required:!1},value:{type:null,required:!1,default:"on"},id:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,s=e,{forwardRef:i,currentElement:r}=Ge(),a=Rf(null),o=Os(t,"modelValue",s,{defaultValue:t.defaultValue,passive:t.modelValue===void 0}),u=K(()=>a?.disabled.value||t.disabled),l=K(()=>$i(a?.modelValue.value)?o.value==="indeterminate"?"indeterminate":o.value:To(a.modelValue.value,t.value));function d(){if($i(a?.modelValue.value))o.value=qn(o.value)?!0:!o.value;else{const p=[...a.modelValue.value||[]];if(To(p,t.value)){const h=p.findIndex(m=>Nn(m,t.value));p.splice(h,1)}else p.push(t.value);a.modelValue.value=p}}const c=Ca(r),f=K(()=>t.id&&r.value?document.querySelector(`[for="${t.id}"]`)?.innerText:void 0);return wf({disabled:u,state:l}),(p,h)=>(_(),z(zi(g(a)?.rovingFocus.value?g(pu):g(Ne)),Ee(p.$attrs,{id:p.id,ref:g(i),role:"checkbox","as-child":p.asChild,as:p.as,type:p.as==="button"?"button":void 0,"aria-checked":g(qn)(l.value)?"mixed":l.value,"aria-required":p.required,"aria-label":p.$attrs["aria-label"]||f.value,"data-state":g(mu)(l.value),"data-disabled":u.value?"":void 0,disabled:u.value,focusable:g(a)?.rovingFocus.value?!u.value:void 0,onKeydown:Bn(it(()=>{},["prevent"]),["enter"]),onClick:d}),{default:X(()=>[oe(p.$slots,"default",{modelValue:g(o),state:l.value}),g(c)&&p.name&&!g(a)?(_(),z(g(du),{key:0,type:"checkbox",checked:!!l.value,name:p.name,value:p.value,disabled:u.value,required:p.required},null,8,["checked","name","value","disabled","required"])):G("v-if",!0)]),_:3},16,["id","as-child","as","type","aria-checked","aria-required","aria-label","data-state","data-disabled","disabled","focusable","onKeydown"]))}}),Pf=Df,Of=Se({__name:"CheckboxIndicator",props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const{forwardRef:e}=Ge(),t=Cf();return(s,i)=>(_(),z(g(or),{present:s.forceMount||g(qn)(g(t).state.value)||g(t).state.value===!0},{default:X(()=>[D(g(Ne),Ee({ref:g(e),"data-state":g(mu)(g(t).state.value),"data-disabled":g(t).disabled.value?"":void 0,style:{pointerEvents:"none"},"as-child":s.asChild,as:s.as},s.$attrs),{default:X(()=>[oe(s.$slots,"default")]),_:3},16,["data-state","data-disabled","as-child","as"])]),_:3},8,["present"]))}}),Ff=Of;const Mf=[" ","Enter","ArrowUp","ArrowDown"],$f=[" ","Enter"],qt=10;function Kn(n,e,t){return n===void 0?!1:Array.isArray(n)?n.some(s=>ia(s,e,t)):ia(n,e,t)}function ia(n,e,t){return n===void 0||e===void 0?!1:typeof n=="string"?n===e:typeof t=="function"?t(n,e):typeof t=="string"?n?.[t]===e?.[t]:Nn(n,e)}function Nf(n){return n==null||n===""||Array.isArray(n)&&n.length===0}const Bf={key:0,value:""},[Vs,vu]=Ct("SelectRoot");var Uf=Se({inheritAttrs:!1,__name:"SelectRoot",props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},by:{type:[String,Function],required:!1},dir:{type:String,required:!1},multiple:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","update:open"],setup(n,{emit:e}){const t=n,s=e,{required:i,disabled:r,multiple:a,dir:o}=ds(t),u=Os(t,"modelValue",s,{defaultValue:t.defaultValue??(a.value?[]:void 0),passive:t.modelValue===void 0,deep:!0}),l=Os(t,"open",s,{defaultValue:t.defaultOpen,passive:t.open===void 0}),d=J(),c=J(),f=J({x:0,y:0}),p=K(()=>a.value&&Array.isArray(u.value)?u.value?.length===0:$i(u.value));Zt({isProvider:!0});const h=ur(o),m=Ca(d),v=J(new Set),x=K(()=>Array.from(v.value).map(S=>S.value).join(";"));function E(S){if(a.value){const T=Array.isArray(u.value)?[...u.value]:[],R=T.findIndex(A=>ia(A,S,t.by));R===-1?T.push(S):T.splice(R,1),u.value=[...T]}else u.value=S}function y(S){return Array.from(v.value).find(T=>Kn(S,T.value,t.by))}return vu({triggerElement:d,onTriggerChange:S=>{d.value=S},valueElement:c,onValueElementChange:S=>{c.value=S},contentId:"",modelValue:u,onValueChange:E,by:t.by,open:l,multiple:a,required:i,onOpenChange:S=>{l.value=S},dir:h,triggerPointerDownPosRef:f,disabled:r,isEmptyModelValue:p,optionsSet:v,onOptionAdd:S=>{const T=y(S.value);T&&v.value.delete(T),v.value.add(S)},onOptionRemove:S=>{const T=y(S.value);T&&v.value.delete(T)}}),(S,T)=>(_(),z(g(cu),null,{default:X(()=>[oe(S.$slots,"default",{modelValue:g(u),open:g(l)}),g(m)?(_(),z(qf,{key:x.value,"aria-hidden":"true",tabindex:"-1",multiple:g(a),required:g(i),name:S.name,autocomplete:S.autocomplete,disabled:g(r),value:g(u)},{default:X(()=>[g($i)(g(u))?(_(),w("option",Bf)):G("v-if",!0),(_(!0),w(de,null,Ie(Array.from(v.value),R=>(_(),w("option",Ee({key:R.value??""},{ref_for:!0},R),null,16))),128))]),_:1},8,["multiple","required","name","autocomplete","disabled","value"])):G("v-if",!0)]),_:3}))}}),Vf=Uf,Gf=Se({__name:"BubbleSelect",props:{autocomplete:{type:String,required:!1},autofocus:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},form:{type:String,required:!1},multiple:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},size:{type:Number,required:!1},value:{type:null,required:!1}},setup(n){const e=n,t=J(),s=Vs();be(()=>e.value,(r,a)=>{const o=window.HTMLSelectElement.prototype,l=Object.getOwnPropertyDescriptor(o,"value").set;if(r!==a&&l&&t.value){const d=new Event("change",{bubbles:!0});l.call(t.value,r),t.value.dispatchEvent(d)}});function i(r){s.onValueChange(r.target.value)}return(r,a)=>(_(),z(g(Zl),{"as-child":""},{default:X(()=>[C("select",Ee({ref_key:"selectElement",ref:t},e,{onInput:i}),[oe(r.$slots,"default")],16)]),_:3}))}}),qf=Gf,Kf=Se({__name:"SelectPopperPosition",props:{side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1,default:qt},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const t=lr(n);return(s,i)=>(_(),z(g(fu),Ee(g(t),{style:{boxSizing:"border-box","--reka-select-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-select-content-available-width":"var(--reka-popper-available-width)","--reka-select-content-available-height":"var(--reka-popper-available-height)","--reka-select-trigger-width":"var(--reka-popper-anchor-width)","--reka-select-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:X(()=>[oe(s.$slots,"default")]),_:3},16))}}),Hf=Kf;const yu={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[cr,xu]=Ct("SelectContent");var zf=Se({__name:"SelectContentImpl",props:{position:{type:String,required:!1,default:"item-aligned"},bodyLock:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1,default:"start"},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,s=e,i=Vs();xf(),bf(t.bodyLock);const{CollectionSlot:r,getItems:a}=Zt(),o=J();Ef(o);const{search:u,handleTypeaheadSearch:l}=uu(),d=J(),c=J(),f=J(),p=J(!1),h=J(!1),m=J(!1);function v(){c.value&&o.value&&Eo([c.value,o.value])}be(p,()=>{v()});const{onOpenChange:x,triggerPointerDownPosRef:E}=i;Ni(R=>{if(!o.value)return;let A={x:0,y:0};const k=I=>{A={x:Math.abs(Math.round(I.pageX)-(E.value?.x??0)),y:Math.abs(Math.round(I.pageY)-(E.value?.y??0))}},L=I=>{I.pointerType!=="touch"&&(A.x<=10&&A.y<=10?I.preventDefault():o.value?.contains(I.target)||x(!1),document.removeEventListener("pointermove",k),E.value=null)};E.value!==null&&(document.addEventListener("pointermove",k),document.addEventListener("pointerup",L,{capture:!0,once:!0})),R(()=>{document.removeEventListener("pointermove",k),document.removeEventListener("pointerup",L,{capture:!0})})});function y(R){const A=R.ctrlKey||R.altKey||R.metaKey;if(R.key==="Tab"&&R.preventDefault(),!A&&R.key.length===1&&l(R.key,a()),["ArrowUp","ArrowDown","Home","End"].includes(R.key)){let L=[...a().map(I=>I.ref)];if(["ArrowUp","End"].includes(R.key)&&(L=L.slice().reverse()),["ArrowUp","ArrowDown"].includes(R.key)){const I=R.target,P=L.indexOf(I);L=L.slice(P+1)}setTimeout(()=>Eo(L)),R.preventDefault()}}const S=K(()=>t.position==="popper"?t:{}),T=lr(S.value);return xu({content:o,viewport:d,onViewportChange:R=>{d.value=R},itemRefCallback:(R,A,k)=>{const L=!h.value&&!k,I=Kn(i.modelValue.value,A,i.by);if(i.multiple.value){if(m.value)return;(I||L)&&(c.value=R,I&&(m.value=!0))}else(I||L)&&(c.value=R);L&&(h.value=!0)},selectedItem:c,selectedItemText:f,onItemLeave:()=>{o.value?.focus()},itemTextRefCallback:(R,A,k)=>{const L=!h.value&&!k;(Kn(i.modelValue.value,A,i.by)||L)&&(f.value=R)},focusSelectedItem:v,position:t.position,isPositioned:p,searchRef:u}),(R,A)=>(_(),z(g(r),null,{default:X(()=>[D(g(Sf),{"as-child":"",onMountAutoFocus:A[6]||(A[6]=it(()=>{},["prevent"])),onUnmountAutoFocus:A[7]||(A[7]=k=>{s("closeAutoFocus",k),!k.defaultPrevented&&(g(i).triggerElement.value?.focus({preventScroll:!0}),k.preventDefault())})},{default:X(()=>[D(g(Jl),{"as-child":"","disable-outside-pointer-events":R.disableOutsidePointerEvents,onFocusOutside:A[2]||(A[2]=it(()=>{},["prevent"])),onDismiss:A[3]||(A[3]=k=>g(i).onOpenChange(!1)),onEscapeKeyDown:A[4]||(A[4]=k=>s("escapeKeyDown",k)),onPointerDownOutside:A[5]||(A[5]=k=>s("pointerDownOutside",k))},{default:X(()=>[(_(),z(zi(R.position==="popper"?Hf:Xf),Ee({...R.$attrs,...g(T)},{id:g(i).contentId,ref:k=>{const L=g(eu)(k);L?.hasAttribute("data-reka-popper-content-wrapper")?o.value=L.firstElementChild:o.value=L},role:"listbox","data-state":g(i).open.value?"open":"closed",dir:g(i).dir.value,style:{display:"flex",flexDirection:"column",outline:"none"},onContextmenu:A[0]||(A[0]=it(()=>{},["prevent"])),onPlaced:A[1]||(A[1]=k=>p.value=!0),onKeydown:y}),{default:X(()=>[oe(R.$slots,"default")]),_:3},16,["id","data-state","dir","onKeydown"]))]),_:3},8,["disable-outside-pointer-events"])]),_:3})]),_:3}))}}),Yf=zf;const[$I,jf]=Ct("SelectItemAlignedPosition");var Wf=Se({inheritAttrs:!1,__name:"SelectItemAlignedPosition",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["placed"],setup(n,{emit:e}){const t=n,s=e,{getItems:i}=Zt(),r=Vs(),a=cr(),o=J(!1),u=J(!0),l=J(),{forwardRef:d,currentElement:c}=Ge(),{viewport:f,selectedItem:p,selectedItemText:h,focusSelectedItem:m}=a;function v(){if(r.triggerElement.value&&r.valueElement.value&&l.value&&c.value&&f?.value&&p?.value&&h?.value){const y=r.triggerElement.value.getBoundingClientRect(),S=c.value.getBoundingClientRect(),T=r.valueElement.value.getBoundingClientRect(),R=h.value.getBoundingClientRect();if(r.dir.value!=="rtl"){const ve=R.left-S.left,j=T.left-ve,$e=y.left-j,ne=y.width+$e,Re=Math.max(ne,S.width),Ut=window.innerWidth-qt,Jt=Gn(j,qt,Math.max(qt,Ut-Re));l.value.style.minWidth=`${ne}px`,l.value.style.left=`${Jt}px`}else{const ve=S.right-R.right,j=window.innerWidth-T.right-ve,$e=window.innerWidth-y.right-j,ne=y.width+$e,Re=Math.max(ne,S.width),Ut=window.innerWidth-qt,Jt=Gn(j,qt,Math.max(qt,Ut-Re));l.value.style.minWidth=`${ne}px`,l.value.style.right=`${Jt}px`}const A=i().map(ve=>ve.ref),k=window.innerHeight-qt*2,L=f.value.scrollHeight,I=window.getComputedStyle(c.value),P=Number.parseInt(I.borderTopWidth,10),V=Number.parseInt(I.paddingTop,10),M=Number.parseInt(I.borderBottomWidth,10),O=Number.parseInt(I.paddingBottom,10),F=P+V+L+O+M,B=Math.min(p.value.offsetHeight*5,F),Y=window.getComputedStyle(f.value),W=Number.parseInt(Y.paddingTop,10),$=Number.parseInt(Y.paddingBottom,10),Z=y.top+y.height/2-qt,ee=k-Z,H=p.value.offsetHeight/2,ge=p.value.offsetTop+H,ie=P+V+ge,ue=F-ie;if(ie<=Z){const ve=p.value===A[A.length-1];l.value.style.bottom="0px";const j=c.value.clientHeight-f.value.offsetTop-f.value.offsetHeight,$e=Math.max(ee,H+(ve?$:0)+j+M),ne=ie+$e;l.value.style.height=`${ne}px`}else{const ve=p.value===A[0];l.value.style.top="0px";const $e=Math.max(Z,P+f.value.offsetTop+(ve?W:0)+H)+ue;l.value.style.height=`${$e}px`,f.value.scrollTop=ie-Z+f.value.offsetTop}l.value.style.margin=`${qt}px 0`,l.value.style.minHeight=`${B}px`,l.value.style.maxHeight=`${k}px`,s("placed"),requestAnimationFrame(()=>o.value=!0)}}const x=J("");Ve(async()=>{await $t(),v(),c.value&&(x.value=window.getComputedStyle(c.value).zIndex)});function E(y){y&&u.value===!0&&(v(),m?.(),u.value=!1)}return tu(r.triggerElement,()=>{v()}),jf({contentWrapper:l,shouldExpandOnScrollRef:o,onScrollButtonChange:E}),(y,S)=>(_(),w("div",{ref_key:"contentWrapperElement",ref:l,style:We({display:"flex",flexDirection:"column",position:"fixed",zIndex:x.value})},[D(g(Ne),Ee({ref:g(d),style:{boxSizing:"border-box",maxHeight:"100%"}},{...y.$attrs,...t}),{default:X(()=>[oe(y.$slots,"default")]),_:3},16)],4))}}),Xf=Wf,Qf=Se({__name:"SelectArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(n){const e=n,t=cr(yu);return(s,i)=>g(t).position==="popper"?(_(),z(g(hu),Ns(Ee({key:0},e)),{default:X(()=>[oe(s.$slots,"default")]),_:3},16)):G("v-if",!0)}}),Zf=Qf,Jf=Se({inheritAttrs:!1,__name:"SelectProvider",props:{context:{type:Object,required:!0}},setup(n){return vu(n.context),xu(yu),(t,s)=>oe(t.$slots,"default")}}),eh=Jf;const th={key:1};var sh=Se({inheritAttrs:!1,__name:"SelectContent",props:{forceMount:{type:Boolean,required:!1},position:{type:String,required:!1},bodyLock:{type:Boolean,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:["closeAutoFocus","escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,i=di(t,e),r=Vs(),a=J();Ve(()=>{a.value=new DocumentFragment});const o=J(),u=K(()=>t.forceMount||r.open.value),l=J(u.value);return be(u,()=>{setTimeout(()=>l.value=u.value)}),(d,c)=>u.value||l.value||o.value?.present?(_(),z(g(or),{key:0,ref_key:"presenceRef",ref:o,present:u.value},{default:X(()=>[D(Yf,Ns(ci({...g(i),...d.$attrs})),{default:X(()=>[oe(d.$slots,"default")]),_:3},16)]),_:3},8,["present"])):a.value?(_(),w("div",th,[(_(),z($c,{to:a.value},[D(eh,{context:g(r)},{default:X(()=>[oe(d.$slots,"default")]),_:3},8,["context"])],8,["to"]))])):G("v-if",!0)}}),ih=sh;const[nh,rh]=Ct("SelectGroup");var ah=Se({__name:"SelectGroup",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,t=hi(void 0,"reka-select-group");return rh({id:t}),(s,i)=>(_(),z(g(Ne),Ee({role:"group"},e,{"aria-labelledby":g(t)}),{default:X(()=>[oe(s.$slots,"default")]),_:3},16,["aria-labelledby"]))}}),oh=ah;const[bu,lh]=Ct("SelectItem");var uh=Se({__name:"SelectItem",props:{value:{type:null,required:!0},disabled:{type:Boolean,required:!1},textValue:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["select"],setup(n,{emit:e}){const t=n,s=e,{disabled:i}=ds(t),r=Vs(),a=cr(),{forwardRef:o,currentElement:u}=Ge(),{CollectionItem:l}=Zt(),d=K(()=>Kn(r.modelValue?.value,t.value,r.by)),c=J(!1),f=J(t.textValue??""),p=hi(void 0,"reka-select-item-text"),h="select.select";async function m(S){if(S.defaultPrevented)return;const T={originalEvent:S,value:t.value};Nc(h,v,T)}async function v(S){await $t(),s("select",S),!S.defaultPrevented&&(i.value||(r.onValueChange(t.value),r.multiple.value||r.onOpenChange(!1)))}async function x(S){await $t(),!S.defaultPrevented&&(i.value?a.onItemLeave?.():S.currentTarget?.focus({preventScroll:!0}))}async function E(S){await $t(),!S.defaultPrevented&&S.currentTarget===Bc()&&a.onItemLeave?.()}async function y(S){await $t(),!(S.defaultPrevented||a.searchRef?.value!==""&&S.key===" ")&&($f.includes(S.key)&&m(S),S.key===" "&&S.preventDefault())}if(t.value==="")throw new Error("A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return Ve(()=>{u.value&&a.itemRefCallback(u.value,t.value,t.disabled)}),lh({value:t.value,disabled:i,textId:p,isSelected:d,onItemTextChange:S=>{f.value=((f.value||S?.textContent)??"").trim()}}),(S,T)=>(_(),z(g(l),{value:{textValue:f.value}},{default:X(()=>[D(g(Ne),{ref:g(o),role:"option","aria-labelledby":g(p),"data-highlighted":c.value?"":void 0,"aria-selected":d.value,"data-state":d.value?"checked":"unchecked","aria-disabled":g(i)||void 0,"data-disabled":g(i)?"":void 0,tabindex:g(i)?void 0:-1,as:S.as,"as-child":S.asChild,onFocus:T[0]||(T[0]=R=>c.value=!0),onBlur:T[1]||(T[1]=R=>c.value=!1),onPointerup:m,onPointerdown:T[2]||(T[2]=R=>{R.currentTarget.focus({preventScroll:!0})}),onTouchend:T[3]||(T[3]=it(()=>{},["prevent","stop"])),onPointermove:x,onPointerleave:E,onKeydown:y},{default:X(()=>[oe(S.$slots,"default")]),_:3},8,["aria-labelledby","data-highlighted","aria-selected","data-state","aria-disabled","data-disabled","tabindex","as","as-child"])]),_:3},8,["value"]))}}),dh=uh,ch=Se({__name:"SelectItemIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=n,t=bu();return(s,i)=>g(t).isSelected.value?(_(),z(g(Ne),Ee({key:0,"aria-hidden":"true"},e),{default:X(()=>[oe(s.$slots,"default")]),_:3},16)):G("v-if",!0)}}),fh=ch,hh=Se({inheritAttrs:!1,__name:"SelectItemText",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=n,t=Vs(),s=cr(),i=bu(),{forwardRef:r,currentElement:a}=Ge(),o=K(()=>({value:i.value,disabled:i.disabled.value,textContent:a.value?.textContent??i.value?.toString()??""}));return Ve(()=>{a.value&&(i.onItemTextChange(a.value),s.itemTextRefCallback(a.value,i.value,i.disabled.value),t.onOptionAdd(o.value))}),At(()=>{t.onOptionRemove(o.value)}),(u,l)=>(_(),z(g(Ne),Ee({id:g(i).textId,ref:g(r)},{...e,...u.$attrs}),{default:X(()=>[oe(u.$slots,"default")]),_:3},16,["id"]))}}),gh=hh,ph=Se({__name:"SelectLabel",props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"div"}},setup(n){const e=n,t=nh({id:""});return(s,i)=>(_(),z(g(Ne),Ee(e,{id:g(t).id}),{default:X(()=>[oe(s.$slots,"default")]),_:3},16,["id"]))}}),mh=ph,vh=Se({__name:"SelectPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const e=n;return(t,s)=>(_(),z(g(su),Ns(ci(e)),{default:X(()=>[oe(t.$slots,"default")]),_:3},16))}}),yh=vh,xh=Se({__name:"SelectSeparator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n;return(t,s)=>(_(),z(g(Ne),Ee({"aria-hidden":"true"},e),{default:X(()=>[oe(t.$slots,"default")]),_:3},16))}}),bh=xh,Eh=Se({__name:"SelectTrigger",props:{disabled:{type:Boolean,required:!1},reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const e=n,t=Vs(),{forwardRef:s,currentElement:i}=Ge(),r=K(()=>t.disabled?.value||e.disabled);t.contentId||=hi(void 0,"reka-select-content"),Ve(()=>{t.onTriggerChange(i.value)});const{getItems:a}=Zt(),{search:o,handleTypeaheadSearch:u,resetTypeahead:l}=uu();function d(){r.value||(t.onOpenChange(!0),l())}function c(f){d(),t.triggerPointerDownPosRef.value={x:Math.round(f.pageX),y:Math.round(f.pageY)}}return(f,p)=>(_(),z(g(gu),{"as-child":"",reference:f.reference},{default:X(()=>[D(g(Ne),{ref:g(s),role:"combobox",type:f.as==="button"?"button":void 0,"aria-controls":g(t).contentId,"aria-expanded":g(t).open.value||!1,"aria-required":g(t).required?.value,"aria-autocomplete":"none",disabled:r.value,dir:g(t)?.dir.value,"data-state":g(t)?.open.value?"open":"closed","data-disabled":r.value?"":void 0,"data-placeholder":g(Nf)(g(t).modelValue?.value)?"":void 0,"as-child":f.asChild,as:f.as,onClick:p[0]||(p[0]=h=>{h?.currentTarget?.focus()}),onPointerdown:p[1]||(p[1]=h=>{if(h.pointerType==="touch")return h.preventDefault();const m=h.target;m.hasPointerCapture(h.pointerId)&&m.releasePointerCapture(h.pointerId),h.button===0&&h.ctrlKey===!1&&(c(h),h.preventDefault())}),onPointerup:p[2]||(p[2]=it(h=>{h.pointerType==="touch"&&c(h)},["prevent"])),onKeydown:p[3]||(p[3]=h=>{const m=g(o)!=="";!(h.ctrlKey||h.altKey||h.metaKey)&&h.key.length===1&&m&&h.key===" "||(g(u)(h.key,g(a)()),g(Mf).includes(h.key)&&(d(),h.preventDefault()))})},{default:X(()=>[oe(f.$slots,"default")]),_:3},8,["type","aria-controls","aria-expanded","aria-required","disabled","dir","data-state","data-disabled","data-placeholder","as-child","as"])]),_:3},8,["reference"]))}}),Sh=Eh;function Th(n=[],e,t){const s=[...n];return s[t]=e,s.sort((i,r)=>i-r)}function Eu(n,e,t){const r=100/(t-e)*(n-e);return Gn(r,0,100)}function _h(n,e){return e>2?`Value ${n+1} of ${e}`:e===2?["Minimum","Maximum"][n]:void 0}function Ih(n,e){if(n.length===1)return 0;const t=n.map(i=>Math.abs(i-e)),s=Math.min(...t);return t.indexOf(s)}function Ah(n,e,t){const s=n/2,r=wa([0,50],[0,s]);return(s-r(e)*t)*t}function Lh(n){return n.slice(0,-1).map((e,t)=>n[t+1]-e)}function kh(n,e){if(e>0){const t=Lh(n);return Math.min(...t)>=e}return!0}function wa(n,e){return t=>{if(n[0]===n[1]||e[0]===e[1])return e[0];const s=(e[1]-e[0])/(n[1]-n[0]);return e[0]+s*(t-n[0])}}function Rh(n){return(String(n).split(".")[1]||"").length}function Ch(n,e){const t=10**e;return Math.round(n*t)/t}const Su=["PageUp","PageDown"],Tu=["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"],_u={"from-left":["Home","PageDown","ArrowDown","ArrowLeft"],"from-right":["Home","PageDown","ArrowDown","ArrowRight"],"from-bottom":["Home","PageDown","ArrowDown","ArrowLeft"],"from-top":["Home","PageUp","ArrowUp","ArrowLeft"]},[Iu,Au]=Ct(["SliderVertical","SliderHorizontal"]);var wh=Se({__name:"SliderHorizontal",props:{dir:{type:String,required:!1},min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:["slideEnd","slideStart","slideMove","homeKeyDown","endKeyDown","stepKeyDown"],setup(n,{emit:e}){const t=n,s=e,{max:i,min:r,dir:a,inverted:o}=ds(t),{forwardRef:u,currentElement:l}=Ge(),d=gi(),c=J(),f=J(),p=K(()=>a?.value!=="rtl"&&!o.value||a?.value!=="ltr"&&o.value);function h(E,y){const S=f.value||l.value.getBoundingClientRect(),T=[...d.thumbElements.value][d.valueIndexToChangeRef.value],R=d.thumbAlignment.value==="contain"?T.clientWidth:0;!c.value&&!y&&d.thumbAlignment.value==="contain"&&(c.value=E.clientX-T.getBoundingClientRect().left);const A=[0,S.width-R],k=p.value?[r.value,i.value]:[i.value,r.value],L=wa(A,k);f.value=S;const I=y?E.clientX-S.left-R/2:E.clientX-S.left-(c.value??0);return L(I)}const m=K(()=>p.value?"left":"right"),v=K(()=>p.value?"right":"left"),x=K(()=>p.value?1:-1);return Au({startEdge:m,endEdge:v,direction:x,size:"width"}),(E,y)=>(_(),z(Lu,{ref:g(u),dir:g(a),"data-orientation":"horizontal",style:We({"--reka-slider-thumb-transform":!p.value&&g(d).thumbAlignment.value==="overflow"?"translateX(50%)":"translateX(-50%)"}),onSlideStart:y[0]||(y[0]=S=>{const T=h(S,!0);s("slideStart",T)}),onSlideMove:y[1]||(y[1]=S=>{const T=h(S);s("slideMove",T)}),onSlideEnd:y[2]||(y[2]=()=>{f.value=void 0,c.value=void 0,s("slideEnd")}),onStepKeyDown:y[3]||(y[3]=S=>{const T=p.value?"from-left":"from-right",R=g(_u)[T].includes(S.key);s("stepKeyDown",S,R?-1:1)}),onEndKeyDown:y[4]||(y[4]=S=>s("endKeyDown",S)),onHomeKeyDown:y[5]||(y[5]=S=>s("homeKeyDown",S))},{default:X(()=>[oe(E.$slots,"default")]),_:3},8,["dir","style"]))}}),Dh=wh,Ph=Se({__name:"SliderVertical",props:{min:{type:Number,required:!0},max:{type:Number,required:!0},inverted:{type:Boolean,required:!0}},emits:["slideEnd","slideStart","slideMove","homeKeyDown","endKeyDown","stepKeyDown"],setup(n,{emit:e}){const t=n,s=e,{max:i,min:r,inverted:a}=ds(t),o=gi(),{forwardRef:u,currentElement:l}=Ge(),d=J(),c=J(),f=K(()=>!a.value);function p(x,E){const y=c.value||l.value.getBoundingClientRect(),S=[...o.thumbElements.value][o.valueIndexToChangeRef.value],T=o.thumbAlignment.value==="contain"?S.clientHeight:0;!d.value&&!E&&o.thumbAlignment.value==="contain"&&(d.value=x.clientY-S.getBoundingClientRect().top);const R=[0,y.height-T],A=f.value?[i.value,r.value]:[r.value,i.value],k=wa(R,A),L=E?x.clientY-y.top-T/2:x.clientY-y.top-(d.value??0);return c.value=y,k(L)}const h=K(()=>f.value?"bottom":"top"),m=K(()=>f.value?"top":"bottom"),v=K(()=>f.value?1:-1);return Au({startEdge:h,endEdge:m,direction:v,size:"height"}),(x,E)=>(_(),z(Lu,{ref:g(u),"data-orientation":"vertical",style:We({"--reka-slider-thumb-transform":!f.value&&g(o).thumbAlignment.value==="overflow"?"translateY(-50%)":"translateY(50%)"}),onSlideStart:E[0]||(E[0]=y=>{const S=p(y,!0);s("slideStart",S)}),onSlideMove:E[1]||(E[1]=y=>{const S=p(y);s("slideMove",S)}),onSlideEnd:E[2]||(E[2]=()=>{c.value=void 0,d.value=void 0,s("slideEnd")}),onStepKeyDown:E[3]||(E[3]=y=>{const S=f.value?"from-bottom":"from-top",T=g(_u)[S].includes(y.key);s("stepKeyDown",y,T?-1:1)}),onEndKeyDown:E[4]||(E[4]=y=>s("endKeyDown",y)),onHomeKeyDown:E[5]||(E[5]=y=>s("homeKeyDown",y))},{default:X(()=>[oe(x.$slots,"default")]),_:3},8,["style"]))}}),Oh=Ph;const[gi,Fh]=Ct("SliderRoot");var Mh=Se({inheritAttrs:!1,__name:"SliderRoot",props:{defaultValue:{type:Array,required:!1,default:()=>[0]},modelValue:{type:[Array,null],required:!1},disabled:{type:Boolean,required:!1,default:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},inverted:{type:Boolean,required:!1,default:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1,default:0},thumbAlignment:{type:String,required:!1,default:"contain"},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:["update:modelValue","valueCommit"],setup(n,{emit:e}){const t=n,s=e,{min:i,max:r,step:a,minStepsBetweenThumbs:o,orientation:u,disabled:l,thumbAlignment:d,dir:c}=ds(t),f=ur(c),{forwardRef:p,currentElement:h}=Ge(),m=Ca(h),{CollectionSlot:v}=Zt({isProvider:!0}),x=Os(t,"modelValue",s,{defaultValue:t.defaultValue,passive:t.modelValue===void 0}),E=K(()=>Array.isArray(x.value)?[...x.value]:[]),y=J(0),S=J(E.value);function T(I){const P=Ih(E.value,I);k(I,P)}function R(I){k(I,y.value)}function A(){const I=S.value[y.value];E.value[y.value]!==I&&s("valueCommit",iu(E.value))}function k(I,P,{commit:V}={commit:!1}){const M=Rh(a.value),O=Ch(Math.round((I-i.value)/a.value)*a.value+i.value,M),F=Gn(O,i.value,r.value),B=Th(E.value,F,P);if(kh(B,o.value*a.value)){y.value=B.indexOf(F);const Y=String(B)!==String(x.value);Y&&V&&s("valueCommit",B),Y&&(L.value[y.value]?.focus(),x.value=B)}}const L=J([]);return Fh({modelValue:x,currentModelValue:E,valueIndexToChangeRef:y,thumbElements:L,orientation:u,min:i,max:r,disabled:l,thumbAlignment:d}),(I,P)=>(_(),z(g(v),null,{default:X(()=>[(_(),z(zi(g(u)==="horizontal"?Dh:Oh),Ee(I.$attrs,{ref:g(p),"as-child":I.asChild,as:I.as,min:g(i),max:g(r),dir:g(f),inverted:I.inverted,"aria-disabled":g(l),"data-disabled":g(l)?"":void 0,onPointerdown:P[0]||(P[0]=()=>{g(l)||(S.value=E.value)}),onSlideStart:P[1]||(P[1]=V=>!g(l)&&T(V)),onSlideMove:P[2]||(P[2]=V=>!g(l)&&R(V)),onSlideEnd:P[3]||(P[3]=V=>!g(l)&&A()),onHomeKeyDown:P[4]||(P[4]=V=>!g(l)&&k(g(i),0,{commit:!0})),onEndKeyDown:P[5]||(P[5]=V=>!g(l)&&k(g(r),E.value.length-1,{commit:!0})),onStepKeyDown:P[6]||(P[6]=(V,M)=>{if(!g(l)){const B=g(Su).includes(V.key)||V.shiftKey&&g(Tu).includes(V.key)?10:1,Y=y.value,W=E.value[Y],$=g(a)*B*M;k(W+$,Y,{commit:!0})}})}),{default:X(()=>[oe(I.$slots,"default",{modelValue:g(x)}),g(m)&&I.name?(_(),z(g(du),{key:0,type:"number",value:g(x),name:I.name,required:I.required,disabled:g(l),step:g(a)},null,8,["value","name","required","disabled","step"])):G("v-if",!0)]),_:3},16,["as-child","as","min","max","dir","inverted","aria-disabled","data-disabled"]))]),_:3}))}}),$h=Mh,Nh=Se({__name:"SliderImpl",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},emits:["slideStart","slideMove","slideEnd","homeKeyDown","endKeyDown","stepKeyDown"],setup(n,{emit:e}){const t=n,s=e,i=gi();return(r,a)=>(_(),z(g(Ne),Ee({"data-slider-impl":""},t,{onKeydown:a[0]||(a[0]=o=>{o.key==="Home"?(s("homeKeyDown",o),o.preventDefault()):o.key==="End"?(s("endKeyDown",o),o.preventDefault()):g(Su).concat(g(Tu)).includes(o.key)&&(s("stepKeyDown",o),o.preventDefault())}),onPointerdown:a[1]||(a[1]=o=>{const u=o.target;u.setPointerCapture(o.pointerId),o.preventDefault(),g(i).thumbElements.value.includes(u)?u.focus():s("slideStart",o)}),onPointermove:a[2]||(a[2]=o=>{o.target.hasPointerCapture(o.pointerId)&&s("slideMove",o)}),onPointerup:a[3]||(a[3]=o=>{const u=o.target;u.hasPointerCapture(o.pointerId)&&(u.releasePointerCapture(o.pointerId),s("slideEnd",o))})}),{default:X(()=>[oe(r.$slots,"default")]),_:3},16))}}),Lu=Nh,Bh=Se({__name:"SliderRange",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=gi(),t=Iu();Ge();const s=K(()=>e.currentModelValue.value.map(a=>Eu(a,e.min.value,e.max.value))),i=K(()=>e.currentModelValue.value.length>1?Math.min(...s.value):0),r=K(()=>100-Math.max(...s.value,0));return(a,o)=>(_(),z(g(Ne),{"data-disabled":g(e).disabled.value?"":void 0,"data-orientation":g(e).orientation.value,"as-child":a.asChild,as:a.as,style:We({[g(t).startEdge.value]:`${i.value}%`,[g(t).endEdge.value]:`${r.value}%`})},{default:X(()=>[oe(a.$slots,"default")]),_:3},8,["data-disabled","data-orientation","as-child","as","style"]))}}),Uh=Bh,Vh=Se({inheritAttrs:!1,__name:"SliderThumbImpl",props:{index:{type:Number,required:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,t=gi(),s=Iu(),{forwardRef:i,currentElement:r}=Ge(),{CollectionItem:a}=Zt(),o=K(()=>t.modelValue?.value?.[e.index]),u=K(()=>o.value===void 0?0:Eu(o.value,t.min.value??0,t.max.value??100)),l=K(()=>_h(e.index,t.modelValue?.value?.length??0)),d=Tf(r),c=K(()=>d[s.size].value),f=K(()=>t.thumbAlignment.value==="overflow"||!c.value?0:Ah(c.value,u.value,s.direction.value)),p=Uc();return Ve(()=>{t.thumbElements.value.push(r.value)}),At(()=>{const h=t.thumbElements.value.findIndex(m=>m===r.value)??-1;t.thumbElements.value.splice(h,1)}),(h,m)=>(_(),z(g(a),null,{default:X(()=>[D(g(Ne),Ee(h.$attrs,{ref:g(i),role:"slider",tabindex:g(t).disabled.value?void 0:0,"aria-label":h.$attrs["aria-label"]||l.value,"data-disabled":g(t).disabled.value?"":void 0,"data-orientation":g(t).orientation.value,"aria-valuenow":o.value,"aria-valuemin":g(t).min.value,"aria-valuemax":g(t).max.value,"aria-orientation":g(t).orientation.value,"as-child":h.asChild,as:h.as,style:{transform:"var(--reka-slider-thumb-transform)",position:"absolute",[g(s).startEdge.value]:`calc(${u.value}% + ${f.value}px)`,display:!g(p)&&o.value===void 0?"none":void 0},onFocus:m[0]||(m[0]=()=>{g(t).valueIndexToChangeRef.value=h.index})}),{default:X(()=>[oe(h.$slots,"default")]),_:3},16,["tabindex","aria-label","data-disabled","data-orientation","aria-valuenow","aria-valuemin","aria-valuemax","aria-orientation","as-child","as","style"])]),_:3}))}}),Gh=Vh,qh=Se({__name:"SliderThumb",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=n,{getItems:t}=Zt(),{forwardRef:s,currentElement:i}=Ge(),r=K(()=>i.value?t(!0).findIndex(a=>a.ref===i.value):-1);return(a,o)=>(_(),z(Gh,Ee({ref:g(s)},e,{index:r.value}),{default:X(()=>[oe(a.$slots,"default")]),_:3},16,["index"]))}}),_o=qh,Kh=Se({__name:"SliderTrack",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"span"}},setup(n){const e=gi();return Ge(),(t,s)=>(_(),z(g(Ne),{"as-child":t.asChild,as:t.as,"data-disabled":g(e).disabled.value?"":void 0,"data-orientation":g(e).orientation.value},{default:X(()=>[oe(t.$slots,"default")]),_:3},8,["as-child","as","data-disabled","data-orientation"]))}}),Hh=Kh;const[fr,zh]=Ct("TabsRoot");var Yh=Se({__name:"TabsRoot",props:{defaultValue:{type:null,required:!1},orientation:{type:String,required:!1,default:"horizontal"},dir:{type:String,required:!1},activationMode:{type:String,required:!1,default:"automatic"},modelValue:{type:null,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,s=e,{orientation:i,unmountOnHide:r,dir:a}=ds(t),o=ur(a);Ge();const u=Os(t,"modelValue",s,{defaultValue:t.defaultValue,passive:t.modelValue===void 0}),l=J(),d=Vc(new Set);return zh({modelValue:u,changeModelValue:c=>{u.value=c},orientation:i,dir:o,unmountOnHide:r,activationMode:t.activationMode,baseId:hi(void 0,"reka-tabs"),tabsList:l,contentIds:d,registerContent:c=>{d.value=new Set([...d.value,c])},unregisterContent:c=>{const f=new Set(d.value);f.delete(c),d.value=f}}),(c,f)=>(_(),z(g(Ne),{dir:g(o),"data-orientation":g(i),"as-child":c.asChild,as:c.as},{default:X(()=>[oe(c.$slots,"default",{modelValue:g(u)})]),_:3},8,["dir","data-orientation","as-child","as"]))}}),jh=Yh;function ku(n,e){return`${n}-trigger-${e}`}function Ru(n,e){return`${n}-content-${e}`}var Wh=Se({__name:"TabsContent",props:{value:{type:[String,Number],required:!0},forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,{forwardRef:t}=Ge(),s=fr(),i=K(()=>ku(s.baseId,e.value)),r=K(()=>Ru(s.baseId,e.value)),a=K(()=>e.value===s.modelValue.value),o=J(a.value);return Ve(()=>{s.registerContent(e.value),requestAnimationFrame(()=>{o.value=!1})}),Gc(()=>{s.unregisterContent(e.value)}),(u,l)=>(_(),z(g(or),{present:u.forceMount||a.value,"force-mount":""},{default:X(({present:d})=>[D(g(Ne),{id:r.value,ref:g(t),"as-child":u.asChild,as:u.as,role:"tabpanel","data-state":a.value?"active":"inactive","data-orientation":g(s).orientation.value,"aria-labelledby":i.value,hidden:!d,tabindex:"0",style:We({animationDuration:o.value?"0s":void 0})},{default:X(()=>[!g(s).unmountOnHide.value||d?oe(u.$slots,"default",{key:0}):G("v-if",!0)]),_:2},1032,["id","as-child","as","data-state","data-orientation","aria-labelledby","hidden","style"])]),_:3},8,["present"]))}}),Xh=Wh,Qh=Se({__name:"TabsIndicator",props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n,{expose:e}){const t=n,s=fr();e({updateIndicatorStyle:a}),Ge();const i=J({size:null,position:null}),r=J([]);be(()=>[s.modelValue.value,s?.dir.value],()=>{a()},{immediate:!0,flush:"post"}),qc(()=>{r.value=Array.from(s.tabsList.value?.querySelectorAll('[role="tab"]')||[])}),tu(K(()=>[s.tabsList.value,...r.value]),a);function a(){const o=s.tabsList.value?.querySelector('[role="tab"][data-state="active"]');o&&(s.orientation.value==="horizontal"?i.value={size:o.offsetWidth,position:o.offsetLeft}:i.value={size:o.offsetHeight,position:o.offsetTop})}return(o,u)=>typeof i.value.size=="number"?(_(),z(g(Ne),Ee({key:0},t,{style:{"--reka-tabs-indicator-size":`${i.value.size}px`,"--reka-tabs-indicator-position":`${i.value.position}px`}}),{default:X(()=>[oe(o.$slots,"default")]),_:3},16,["style"])):G("v-if",!0)}}),Zh=Qh,Jh=Se({__name:"TabsList",props:{loop:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(n){const e=n,{loop:t}=ds(e),{forwardRef:s,currentElement:i}=Ge(),r=fr();return r.tabsList=i,(a,o)=>(_(),z(g(Lf),{"as-child":"",orientation:g(r).orientation.value,dir:g(r).dir.value,loop:g(t)},{default:X(()=>[D(g(Ne),{ref:g(s),role:"tablist","as-child":a.asChild,as:a.as,"aria-orientation":g(r).orientation.value},{default:X(()=>[oe(a.$slots,"default")]),_:3},8,["as-child","as","aria-orientation"])]),_:3},8,["orientation","dir","loop"]))}}),eg=Jh,tg=Se({__name:"TabsTrigger",props:{value:{type:[String,Number],required:!0},disabled:{type:Boolean,required:!1,default:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const e=n,{forwardRef:t}=Ge(),s=fr(),i=K(()=>ku(s.baseId,e.value)),r=K(()=>s.contentIds.value.has(e.value)?Ru(s.baseId,e.value):void 0),a=K(()=>e.value===s.modelValue.value);return(o,u)=>(_(),z(g(pu),{"as-child":"",focusable:!o.disabled,active:a.value},{default:X(()=>[D(g(Ne),{id:i.value,ref:g(t),role:"tab",type:o.as==="button"?"button":void 0,as:o.as,"as-child":o.asChild,"aria-selected":a.value?"true":"false","aria-controls":r.value,"data-state":a.value?"active":"inactive",disabled:o.disabled,"data-disabled":o.disabled?"":void 0,"data-orientation":g(s).orientation.value,onMousedown:u[0]||(u[0]=it(l=>{!o.disabled&&l.ctrlKey===!1?g(s).changeModelValue(o.value):l.preventDefault()},["left"])),onKeydown:u[1]||(u[1]=Bn(l=>g(s).changeModelValue(o.value),["enter","space"])),onFocus:u[2]||(u[2]=()=>{const l=g(s).activationMode!=="manual";!a.value&&!o.disabled&&l&&g(s).changeModelValue(o.value)})},{default:X(()=>[oe(o.$slots,"default")]),_:3},8,["id","type","as","as-child","aria-selected","aria-controls","data-state","disabled","data-disabled","data-orientation"])]),_:3},8,["focusable","active"]))}}),sg=tg,ig=Se({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(n){const e=n;return Ge(),(t,s)=>(_(),z(g(hu),Ns(ci(e)),{default:X(()=>[oe(t.$slots,"default")]),_:3},16))}}),ng=ig;const Cu="tooltip.open",[hr,rg]=Ct("TooltipRoot");var ag=Se({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(n,{emit:e}){const t=n,s=e;Ge();const i=ka(),r=K(()=>t.disableHoverableContent??i.disableHoverableContent.value),a=K(()=>t.disableClosingTrigger??i.disableClosingTrigger.value),o=K(()=>t.disabled??i.disabled.value),u=K(()=>t.delayDuration??i.delayDuration.value),l=K(()=>t.ignoreNonKeyboardFocus??i.ignoreNonKeyboardFocus.value),d=Os(t,"open",s,{defaultValue:t.defaultOpen,passive:t.open===void 0});be(d,y=>{i.onClose&&(y?(i.onOpen(),document.dispatchEvent(new CustomEvent(Cu))):i.onClose())});const c=J(!1),f=J(),p=K(()=>d.value?c.value?"delayed-open":"instant-open":"closed"),{start:h,stop:m}=Kc(()=>{c.value=!0,d.value=!0},u,{immediate:!1});function v(){m(),c.value=!1,d.value=!0}function x(){m(),d.value=!1}function E(){h()}return rg({contentId:"",open:d,stateAttribute:p,trigger:f,onTriggerChange(y){f.value=y},onTriggerEnter(){i.isOpenDelayed.value?E():v()},onTriggerLeave(){r.value?x():m()},onOpen:v,onClose:x,disableHoverableContent:r,disableClosingTrigger:a,disabled:o,ignoreNonKeyboardFocus:l}),(y,S)=>(_(),z(g(cu),null,{default:X(()=>[oe(y.$slots,"default",{open:g(d)})]),_:3}))}}),og=ag,lg=Se({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1,default:0},align:{type:null,required:!1,default:"center"},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:!0},collisionBoundary:{type:null,required:!1,default:()=>[]},collisionPadding:{type:[Number,Object],required:!1,default:0},arrowPadding:{type:Number,required:!1,default:0},sticky:{type:String,required:!1,default:"partial"},hideWhenDetached:{type:Boolean,required:!1,default:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,s=e,i=hr(),{forwardRef:r,currentElement:a}=Ge(),o=K(()=>t.ariaLabel||a.value?.textContent),u=K(()=>{const{ariaLabel:l,...d}=t;return d});return Ve(()=>{vo(window,"scroll",l=>{l.target?.contains(i.trigger.value)&&i.onClose()}),vo(window,Cu,i.onClose)}),(l,d)=>(_(),z(g(Jl),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:d[0]||(d[0]=c=>s("escapeKeyDown",c)),onPointerDownOutside:d[1]||(d[1]=c=>{g(i).disableClosingTrigger.value&&g(i).trigger.value?.contains(c.target)&&c.preventDefault(),s("pointerDownOutside",c)}),onFocusOutside:d[2]||(d[2]=it(()=>{},["prevent"])),onDismiss:d[3]||(d[3]=c=>g(i).onClose())},{default:X(()=>[D(g(fu),Ee({ref:g(r),"data-state":g(i).stateAttribute.value},{...l.$attrs,...u.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:X(()=>[oe(l.$slots,"default"),D(g(Zl),{id:g(i).contentId,role:"tooltip"},{default:X(()=>[Fe(Q(o.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),wu=lg,ug=Se({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(n){const t=lr(n),{forwardRef:s,currentElement:i}=Ge(),{trigger:r,onClose:a}=hr(),o=ka(),{isPointerInTransit:u,onPointerExit:l}=cf(r,i);return o.isPointerInTransitRef=u,l(()=>{a()}),(d,c)=>(_(),z(wu,Ee({ref:g(s)},g(t)),{default:X(()=>[oe(d.$slots,"default")]),_:3},16))}}),dg=ug,cg=Se({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1,default:"top"},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(n,{emit:e}){const t=n,s=e,i=hr(),r=di(t,s),{forwardRef:a}=Ge();return(o,u)=>(_(),z(g(or),{present:o.forceMount||g(i).open.value},{default:X(()=>[(_(),z(zi(g(i).disableHoverableContent.value?wu:dg),Ee({ref:g(a)},g(r)),{default:X(()=>[oe(o.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),fg=cg,hg=Se({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(n){const e=n;return(t,s)=>(_(),z(g(su),Ns(ci(e)),{default:X(()=>[oe(t.$slots,"default")]),_:3},16))}}),gg=hg,pg=Se({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(n){const e=n,t=hr(),s=ka();t.contentId||=hi(void 0,"reka-tooltip-content");const{forwardRef:i,currentElement:r}=Ge(),a=J(!1),o=J(!1),u=K(()=>t.disabled.value?{}:{click:m,focus:p,pointermove:c,pointerleave:f,pointerdown:d,blur:h});Ve(()=>{t.onTriggerChange(r.value)});function l(){setTimeout(()=>{a.value=!1},1)}function d(){t.open&&!t.disableClosingTrigger.value&&t.onClose(),a.value=!0,document.addEventListener("pointerup",l,{once:!0})}function c(v){v.pointerType!=="touch"&&!o.value&&!s.isPointerInTransitRef.value&&(t.onTriggerEnter(),o.value=!0)}function f(){t.onTriggerLeave(),o.value=!1}function p(v){a.value||t.ignoreNonKeyboardFocus.value&&!v.target.matches?.(":focus-visible")||t.onOpen()}function h(){t.onClose()}function m(){t.disableClosingTrigger.value||t.onClose()}return(v,x)=>(_(),z(g(gu),{"as-child":"",reference:v.reference},{default:X(()=>[D(g(Ne),Ee({ref:g(i),"aria-describedby":g(t).open.value?g(t).contentId:void 0,"data-state":g(t).stateAttribute.value,as:v.as,"as-child":e.asChild,"data-grace-area-trigger":""},Hc(u.value)),{default:X(()=>[oe(v.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),mg=pg;const vg={},yg={width:"48",height:"48",viewBox:"0 0 48 48"};function xg(n,e){return _(),w("svg",yg,[...e[0]||(e[0]=[zc('',7)])])}const bg=Object.assign(Nt(vg,[["render",xg]]),{__name:"DovePoop"}),re=Number.isFinite||function(n){return typeof n=="number"&&isFinite(n)},Eg=Number.isSafeInteger||function(n){return typeof n=="number"&&Math.abs(n)<=Sg},Sg=Number.MAX_SAFE_INTEGER||9007199254740991;let le=(function(n){return n.NETWORK_ERROR="networkError",n.MEDIA_ERROR="mediaError",n.KEY_SYSTEM_ERROR="keySystemError",n.MUX_ERROR="muxError",n.OTHER_ERROR="otherError",n})({}),U=(function(n){return n.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",n.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",n.KEY_SYSTEM_NO_SESSION="keySystemNoSession",n.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",n.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",n.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",n.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",n.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",n.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",n.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",n.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",n.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",n.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",n.MANIFEST_LOAD_ERROR="manifestLoadError",n.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",n.MANIFEST_PARSING_ERROR="manifestParsingError",n.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",n.LEVEL_EMPTY_ERROR="levelEmptyError",n.LEVEL_LOAD_ERROR="levelLoadError",n.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",n.LEVEL_PARSING_ERROR="levelParsingError",n.LEVEL_SWITCH_ERROR="levelSwitchError",n.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",n.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",n.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",n.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",n.FRAG_LOAD_ERROR="fragLoadError",n.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",n.FRAG_DECRYPT_ERROR="fragDecryptError",n.FRAG_PARSING_ERROR="fragParsingError",n.FRAG_GAP="fragGap",n.REMUX_ALLOC_ERROR="remuxAllocError",n.KEY_LOAD_ERROR="keyLoadError",n.KEY_LOAD_TIMEOUT="keyLoadTimeOut",n.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",n.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",n.BUFFER_APPEND_ERROR="bufferAppendError",n.BUFFER_APPENDING_ERROR="bufferAppendingError",n.BUFFER_STALLED_ERROR="bufferStalledError",n.BUFFER_FULL_ERROR="bufferFullError",n.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",n.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",n.ASSET_LIST_LOAD_ERROR="assetListLoadError",n.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",n.ASSET_LIST_PARSING_ERROR="assetListParsingError",n.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",n.INTERNAL_EXCEPTION="internalException",n.INTERNAL_ABORTED="aborted",n.ATTACH_MEDIA_ERROR="attachMediaError",n.UNKNOWN="unknown",n})({}),b=(function(n){return n.MEDIA_ATTACHING="hlsMediaAttaching",n.MEDIA_ATTACHED="hlsMediaAttached",n.MEDIA_DETACHING="hlsMediaDetaching",n.MEDIA_DETACHED="hlsMediaDetached",n.MEDIA_ENDED="hlsMediaEnded",n.STALL_RESOLVED="hlsStallResolved",n.BUFFER_RESET="hlsBufferReset",n.BUFFER_CODECS="hlsBufferCodecs",n.BUFFER_CREATED="hlsBufferCreated",n.BUFFER_APPENDING="hlsBufferAppending",n.BUFFER_APPENDED="hlsBufferAppended",n.BUFFER_EOS="hlsBufferEos",n.BUFFERED_TO_END="hlsBufferedToEnd",n.BUFFER_FLUSHING="hlsBufferFlushing",n.BUFFER_FLUSHED="hlsBufferFlushed",n.MANIFEST_LOADING="hlsManifestLoading",n.MANIFEST_LOADED="hlsManifestLoaded",n.MANIFEST_PARSED="hlsManifestParsed",n.LEVEL_SWITCHING="hlsLevelSwitching",n.LEVEL_SWITCHED="hlsLevelSwitched",n.LEVEL_LOADING="hlsLevelLoading",n.LEVEL_LOADED="hlsLevelLoaded",n.LEVEL_UPDATED="hlsLevelUpdated",n.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",n.LEVELS_UPDATED="hlsLevelsUpdated",n.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",n.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",n.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",n.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",n.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",n.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",n.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",n.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",n.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",n.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",n.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",n.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",n.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",n.CUES_PARSED="hlsCuesParsed",n.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",n.INIT_PTS_FOUND="hlsInitPtsFound",n.FRAG_LOADING="hlsFragLoading",n.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",n.FRAG_LOADED="hlsFragLoaded",n.FRAG_DECRYPTED="hlsFragDecrypted",n.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",n.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",n.FRAG_PARSING_METADATA="hlsFragParsingMetadata",n.FRAG_PARSED="hlsFragParsed",n.FRAG_BUFFERED="hlsFragBuffered",n.FRAG_CHANGED="hlsFragChanged",n.FPS_DROP="hlsFpsDrop",n.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",n.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",n.ERROR="hlsError",n.DESTROYING="hlsDestroying",n.KEY_LOADING="hlsKeyLoading",n.KEY_LOADED="hlsKeyLoaded",n.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",n.BACK_BUFFER_REACHED="hlsBackBufferReached",n.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",n.ASSET_LIST_LOADING="hlsAssetListLoading",n.ASSET_LIST_LOADED="hlsAssetListLoaded",n.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",n.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",n.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",n.INTERSTITIAL_STARTED="hlsInterstitialStarted",n.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",n.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",n.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",n.INTERSTITIAL_ENDED="hlsInterstitialEnded",n.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",n.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",n.EVENT_CUE_ENTER="hlsEventCueEnter",n})({});var _e={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},ae={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class Ks{constructor(e,t=0,s=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=s}sample(e,t){const s=Math.pow(this.alpha_,e);this.estimate_=t*(1-s)+s*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class Tg{constructor(e,t,s,i=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=s,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new Ks(e),this.fast_=new Ks(t),this.defaultTTFB_=i,this.ttfb_=new Ks(e)}update(e,t){const{slow_:s,fast_:i,ttfb_:r}=this;s.halfLife!==e&&(this.slow_=new Ks(e,s.getEstimate(),s.getTotalWeight())),i.halfLife!==t&&(this.fast_=new Ks(t,i.getEstimate(),i.getTotalWeight())),r.halfLife!==e&&(this.ttfb_=new Ks(e,r.getEstimate(),r.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const s=8*t,i=e/1e3,r=s/i;this.fast_.sample(i,r),this.slow_.sample(i,r)}sampleTTFB(e){const t=e/1e3,s=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(s,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function _g(n,e,t){return(e=Ag(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function De(){return De=Object.assign?Object.assign.bind():function(n){for(var e=1;e`):gs}function Ao(n,e,t){return e[n]?e[n].bind(e):kg(n,t)}const ra=na();function Rg(n,e,t){const s=na();if(typeof console=="object"&&n===!0||typeof n=="object"){const i=["debug","log","info","warn","error"];i.forEach(r=>{s[r]=Ao(r,n,t)});try{s.log(`Debug logs enabled for "${e}" in hls.js version 1.6.15`)}catch{return na()}i.forEach(r=>{ra[r]=Ao(r,n)})}else De(ra,s);return s}const we=ra;function Es(n=!0){return typeof self>"u"?void 0:(n||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function Cg(n){return typeof self<"u"&&n===self.ManagedMediaSource}function Du(n,e){const t=Object.keys(n),s=Object.keys(e),i=t.length,r=s.length;return!i||!r||i===r&&!t.some(a=>s.indexOf(a)===-1)}function It(n,e=!1){if(typeof TextDecoder<"u"){const l=new TextDecoder("utf-8").decode(n);if(e){const d=l.indexOf("\0");return d!==-1?l.substring(0,d):l}return l.replace(/\0/g,"")}const t=n.length;let s,i,r,a="",o=0;for(;o>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:a+=String.fromCharCode(s);break;case 12:case 13:i=n[o++],a+=String.fromCharCode((s&31)<<6|i&63);break;case 14:i=n[o++],r=n[o++],a+=String.fromCharCode((s&15)<<12|(i&63)<<6|(r&63)<<0);break}}return a}function ot(n){let e="";for(let t=0;t1||i===1&&(t=this.levelkeys[s[0]])!=null&&t.encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!re(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return je(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){const t=this.levelkeys;if(t){var s;const i=t[e];i&&!((s=this._decryptdata)!=null&&s.keyId)&&(this._decryptdata=i.getDecryptData(this.sn,t))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,s,i,r,a=!1){const{elementaryStreams:o}=this,u=o[e];if(!u){o[e]={startPTS:t,endPTS:s,startDTS:i,endDTS:r,partial:a};return}u.startPTS=Math.min(u.startPTS,t),u.endPTS=Math.max(u.endPTS,s),u.startDTS=Math.min(u.startDTS,i),u.endDTS=Math.max(u.endDTS,r)}}class Pg extends Ou{constructor(e,t,s,i,r){super(s),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=i;const a=e.enumeratedString("BYTERANGE");a&&this.setByteRange(a,r),r&&(this.fragOffset=r.fragOffset+r.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Fu(n,e){const t=Object.getPrototypeOf(n);if(t){const s=Object.getOwnPropertyDescriptor(t,e);return s||Fu(t,e)}}function Og(n,e){const t=Fu(n,e);t&&(t.enumerable=!0,Object.defineProperty(n,e,t))}const ko=Math.pow(2,32)-1,Fg=[].push,Mu={video:1,audio:2,id3:3,text:4};function et(n){return String.fromCharCode.apply(null,n)}function $u(n,e){const t=n[e]<<8|n[e+1];return t<0?65536+t:t}function me(n,e){const t=Nu(n,e);return t<0?4294967296+t:t}function Ro(n,e){let t=me(n,e);return t*=Math.pow(2,32),t+=me(n,e+4),t}function Nu(n,e){return n[e]<<24|n[e+1]<<16|n[e+2]<<8|n[e+3]}function Mg(n){const e=n.byteLength;for(let t=0;t8&&n[t+4]===109&&n[t+5]===111&&n[t+6]===111&&n[t+7]===102)return!0;t=s>1?t+s:e}return!1}function Te(n,e){const t=[];if(!e.length)return t;const s=n.byteLength;for(let i=0;i1?i+r:s;if(a===e[0])if(e.length===1)t.push(n.subarray(i+8,o));else{const u=Te(n.subarray(i+8,o),e.slice(1));u.length&&Fg.apply(t,u)}i=o}return t}function $g(n){const e=[],t=n[0];let s=8;const i=me(n,s);s+=4;let r=0,a=0;t===0?(r=me(n,s),a=me(n,s+4),s+=8):(r=Ro(n,s),a=Ro(n,s+8),s+=16),s+=2;let o=n.length+a;const u=$u(n,s);s+=2;for(let l=0;l>>31===1)return we.warn("SIDX has hierarchical references (not supported)"),null;const h=me(n,d);d+=4,e.push({referenceSize:f,subsegmentDuration:h,info:{duration:h/i,start:o,end:o+f-1}}),o+=f,d+=4,s=d}return{earliestPresentationTime:r,timescale:i,version:t,referencesCount:u,references:e}}function Bu(n){const e=[],t=Te(n,["moov","trak"]);for(let i=0;i{const r=me(i,4),a=e[r];a&&(a.default={duration:me(i,12),flags:me(i,20)})}),e}function Ng(n){const e=n.subarray(8),t=e.subarray(86),s=et(e.subarray(4,8));let i=s,r;const a=s==="enca"||s==="encv";if(a){const l=Te(e,[s])[0].subarray(s==="enca"?28:78);Te(l,["sinf"]).forEach(c=>{const f=Te(c,["schm"])[0];if(f){const p=et(f.subarray(4,8));if(p==="cbcs"||p==="cenc"){const h=Te(c,["frma"])[0];h&&(i=et(h))}}})}const o=i;switch(i){case"avc1":case"avc2":case"avc3":case"avc4":{const u=Te(t,["avcC"])[0];u&&u.length>3&&(i+="."+an(u[1])+an(u[2])+an(u[3]),r=rn(o==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const u=Te(e,[s])[0],l=Te(u.subarray(28),["esds"])[0];if(l&&l.length>7){let d=4;if(l[d++]!==3)break;d=Ar(l,d),d+=2;const c=l[d++];if(c&128&&(d+=2),c&64&&(d+=l[d++]),l[d++]!==4)break;d=Ar(l,d);const f=l[d++];if(f===64)i+="."+an(f);else break;if(d+=12,l[d++]!==5)break;d=Ar(l,d);const p=l[d++];let h=(p&248)>>3;h===31&&(h+=1+((p&7)<<3)+((l[d]&224)>>5)),i+="."+h}break}case"hvc1":case"hev1":{const u=Te(t,["hvcC"])[0];if(u&&u.length>12){const l=u[1],d=["","A","B","C"][l>>6],c=l&31,f=me(u,2),p=(l&32)>>5?"H":"L",h=u[12],m=u.subarray(6,12);i+="."+d+c,i+="."+Bg(f).toString(16).toUpperCase(),i+="."+p+h;let v="";for(let x=m.length;x--;){const E=m[x];(E||v)&&(v="."+E.toString(16).toUpperCase()+v)}i+=v}r=rn(o=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{i=rn(i,t)||i;break}case"vp09":{const u=Te(t,["vpcC"])[0];if(u&&u.length>6){const l=u[4],d=u[5],c=u[6]>>4&15;i+="."+Kt(l)+"."+Kt(d)+"."+Kt(c)}break}case"av01":{const u=Te(t,["av1C"])[0];if(u&&u.length>2){const l=u[1]>>>5,d=u[1]&31,c=u[2]>>>7?"H":"M",f=(u[2]&64)>>6,p=(u[2]&32)>>5,h=l===2&&f?p?12:10:f?10:8,m=(u[2]&16)>>4,v=(u[2]&8)>>3,x=(u[2]&4)>>2,E=u[2]&3;i+="."+l+"."+Kt(d)+c+"."+Kt(h)+"."+m+"."+v+x+E+"."+Kt(1)+"."+Kt(1)+"."+Kt(1)+"."+0,r=rn("dav1",t)}break}}return{codec:i,encrypted:a,supplemental:r}}function rn(n,e){const t=Te(e,["dvvC"]),s=t.length?t[0]:Te(e,["dvcC"])[0];if(s){const i=s[2]>>1&127,r=s[2]<<5&32|s[3]>>3&31;return n+"."+Kt(i)+"."+Kt(r)}}function Bg(n){let e=0;for(let t=0;t<32;t++)e|=(n>>t&1)<<31-t;return e>>>0}function Ar(n,e){const t=e+5;for(;n[e++]&128&&e{const r=s.subarray(8,24);r.some(a=>a!==0)||(we.log(`[eme] Patching keyId in 'enc${i?"a":"v"}>sinf>>tenc' box: ${ot(r)} -> ${ot(t)}`),s.set(t,8))})}function Vg(n){const e=[];return Uu(n,t=>e.push(t.subarray(8,24))),e}function Uu(n,e){Te(n,["moov","trak"]).forEach(s=>{const i=Te(s,["mdia","minf","stbl","stsd"])[0];if(!i)return;const r=i.subarray(8);let a=Te(r,["enca"]);const o=a.length>0;o||(a=Te(r,["encv"])),a.forEach(u=>{const l=o?u.subarray(28):u.subarray(78);Te(l,["sinf"]).forEach(c=>{const f=Vu(c);f&&e(f,o)})})})}function Vu(n){const e=Te(n,["schm"])[0];if(e){const t=et(e.subarray(4,8));if(t==="cbcs"||t==="cenc"){const s=Te(n,["schi","tenc"])[0];if(s)return s}}}function Gg(n,e,t){const s={},i=Te(n,["moof","traf"]);for(let r=0;rs[r].duration)){let r=1/0,a=0;const o=Te(n,["sidx"]);for(let u=0;uc+f.info.duration||0,0);a=Math.max(a,d+l.earliestPresentationTime/l.timescale)}}a&&re(a)&&Object.keys(s).forEach(u=>{s[u].duration||(s[u].duration=a*s[u].timescale-s[u].start)})}return s}function qg(n){const e={valid:null,remainder:null},t=Te(n,["moof"]);if(t.length<2)return e.remainder=n,e;const s=t[t.length-1];return e.valid=n.slice(0,s.byteOffset-8),e.remainder=n.slice(s.byteOffset-8),e}function Rt(n,e){const t=new Uint8Array(n.length+e.length);return t.set(n),t.set(e,n.length),t}function Co(n,e){const t=[],s=e.samples,i=e.timescale,r=e.id;let a=!1;return Te(s,["moof"]).map(u=>{const l=u.byteOffset-8;Te(u,["traf"]).map(c=>{const f=Te(c,["tfdt"]).map(p=>{const h=p[0];let m=me(p,4);return h===1&&(m*=Math.pow(2,32),m+=me(p,8)),m/i})[0];return f!==void 0&&(n=f),Te(c,["tfhd"]).map(p=>{const h=me(p,4),m=me(p,0)&16777215,v=(m&1)!==0,x=(m&2)!==0,E=(m&8)!==0;let y=0;const S=(m&16)!==0;let T=0;const R=(m&32)!==0;let A=8;h===r&&(v&&(A+=8),x&&(A+=4),E&&(y=me(p,A),A+=4),S&&(T=me(p,A),A+=4),R&&(A+=4),e.type==="video"&&(a=gr(e.codec)),Te(c,["trun"]).map(k=>{const L=k[0],I=me(k,0)&16777215,P=(I&1)!==0;let V=0;const M=(I&4)!==0,O=(I&256)!==0;let F=0;const B=(I&512)!==0;let Y=0;const W=(I&1024)!==0,$=(I&2048)!==0;let Z=0;const ee=me(k,4);let H=8;P&&(V=me(k,H),H+=4),M&&(H+=4);let ge=V+l;for(let ie=0;ie>1&63;return t===39||t===40}else return(e&31)===6}function Oa(n,e,t,s){const i=Gu(n);let r=0;r+=e;let a=0,o=0,u=0;for(;r=i.length)break;u=i[r++],a+=u}while(u===255);o=0;do{if(r>=i.length)break;u=i[r++],o+=u}while(u===255);const l=i.length-r;let d=r;if(ol){we.error(`Malformed SEI payload. ${o} is too small, only ${l} bytes left to parse.`);break}if(a===4){if(i[d++]===181){const f=$u(i,d);if(d+=2,f===49){const p=me(i,d);if(d+=4,p===1195456820){const h=i[d++];if(h===3){const m=i[d++],v=31&m,x=64&m,E=x?2+v*3:0,y=new Uint8Array(E);if(x){y[0]=m;for(let S=1;S16){const c=[];for(let h=0;h<16;h++){const m=i[d++].toString(16);c.push(m.length==1?"0"+m:m),(h===3||h===5||h===7||h===9)&&c.push("-")}const f=o-16,p=new Uint8Array(f);for(let h=0;h>24&255,r[1]=s>>16&255,r[2]=s>>8&255,r[3]=s&255,r.set(n,4),i=0,s=8;i0?(r=new Uint8Array(4),e.length>0&&new DataView(r.buffer).setUint32(0,e.length,!1)):r=new Uint8Array;const a=new Uint8Array(4);return t.byteLength>0&&new DataView(a.buffer).setUint32(0,t.byteLength,!1),zg([112,115,115,104],new Uint8Array([s,0,0,0]),n,r,i,a,t)}function jg(n){const e=[];if(n instanceof ArrayBuffer){const t=n.byteLength;let s=0;for(;s+32>>24;if(r!==0&&r!==1)return{offset:t,size:e};const a=n.buffer,o=ot(new Uint8Array(a,t+12,16));let u=null,l=null,d=0;if(r===0)d=28;else{const f=n.getUint32(28);if(!f||s<32+f*16)return{offset:t,size:e};u=[];for(let p=0;p/\(Windows.+Firefox\//i.test(navigator.userAgent),oi={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function Fa(n,e){const t=oi[e];return!!t&&!!t[n.slice(0,4)]}function Bi(n,e,t=!0){return!n.split(",").some(s=>!Ma(s,e,t))}function Ma(n,e,t=!0){var s;const i=Es(t);return(s=i?.isTypeSupported(Ui(n,e)))!=null?s:!1}function Ui(n,e){return`${e}/mp4;codecs=${n}`}function wo(n){if(n){const e=n.substring(0,4);return oi.video[e]}return 2}function Hn(n){const e=qu();return n.split(",").reduce((t,s)=>{const r=e&&gr(s)?9:oi.video[s];return r?(r*2+t)/(t?3:2):(oi.audio[s]+t)/(t?2:1)},0)}const Lr={};function Xg(n,e=!0){if(Lr[n])return Lr[n];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[n];for(let i=0;iXg(t.toLowerCase(),e))}function Zg(n,e){const t=[];if(n){const s=n.split(",");for(let i=0;i4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(n)!==-1)&&(Do(n,"audio")||Do(n,"video")))return n;if(e){const t=e.split(",");if(t.length>1){if(n){for(let s=t.length;s--;)if(t[s].substring(0,4)===n.substring(0,4))return t[s]}return t[0]}}return e||n}function Do(n,e){return Fa(n,e)&&Ma(n,e)}function Jg(n){const e=n.split(",");for(let t=0;t2&&s[0]==="avc1"&&(e[t]=`avc1.${parseInt(s[1]).toString(16)}${("000"+parseInt(s[2]).toString(16)).slice(-4)}`)}return e.join(",")}function ep(n){if(n.startsWith("av01.")){const e=n.split("."),t=["0","111","01","01","01","0"];for(let s=e.length;s>4&&s<10;s++)e[s]=t[s-4];return e.join(".")}return n}function Po(n){const e=Es(n)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function aa(n){return n.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const tp={supported:!0,powerEfficient:!0,smooth:!0},sp={supported:!1,smooth:!1,powerEfficient:!1},Ku={supported:!0,configurations:[],decodingInfoResults:[tp]};function Hu(n,e){return{supported:!1,configurations:e,decodingInfoResults:[sp],error:n}}function ip(n,e,t,s,i,r){const a=n.videoCodec,o=n.audioCodec?n.audioGroups:null,u=r?.audioCodec,l=r?.channels,d=l?parseInt(l):u?1/0:2;let c=null;if(o!=null&&o.length)try{o.length===1&&o[0]?c=e.groups[o[0]].channels:c=o.reduce((f,p)=>{if(p){const h=e.groups[p];if(!h)throw new Error(`Audio track group ${p} not found`);Object.keys(h.channels).forEach(m=>{f[m]=(f[m]||0)+h.channels[m]})}return f},{2:0})}catch{return!0}return a!==void 0&&(a.split(",").some(f=>gr(f))||n.width>1920&&n.height>1088||n.height>1920&&n.width>1088||n.frameRate>Math.max(s,30)||n.videoRange!=="SDR"&&n.videoRange!==t||n.bitrate>Math.max(i,8e6))||!!c&&re(d)&&Object.keys(c).some(f=>parseInt(f)>d)}function zu(n,e,t,s={}){const i=n.videoCodec;if(!i&&!n.audioCodec||!t)return Promise.resolve(Ku);const r=[],a=np(n),o=a.length,u=rp(n,e,o>0),l=u.length;for(let d=o||1*l||1;d--;){const c={type:"media-source"};if(o&&(c.video=a[d%o]),l){c.audio=u[d%l];const f=c.audio.bitrate;c.video&&f&&(c.video.bitrate-=f)}r.push(c)}if(i){const d=navigator.userAgent;if(i.split(",").some(c=>gr(c))&&qu())return Promise.resolve(Hu(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent string: (${d})`),r))}return Promise.all(r.map(d=>{const c=op(d);return s[c]||(s[c]=t.decodingInfo(d))})).then(d=>({supported:!d.some(c=>!c.supported),configurations:r,decodingInfoResults:d})).catch(d=>({supported:!1,configurations:r,decodingInfoResults:[],error:d}))}function np(n){var e;const t=(e=n.videoCodec)==null?void 0:e.split(","),s=Yu(n),i=n.width||640,r=n.height||480,a=n.frameRate||30,o=n.videoRange.toLowerCase();return t?t.map(u=>{const l={contentType:Ui(ep(u),"video"),width:i,height:r,bitrate:s,framerate:a};return o!=="sdr"&&(l.transferFunction=o),l}):[]}function rp(n,e,t){var s;const i=(s=n.audioCodec)==null?void 0:s.split(","),r=Yu(n);return i&&n.audioGroups?n.audioGroups.reduce((a,o)=>{var u;const l=o?(u=e.groups[o])==null?void 0:u.tracks:null;return l?l.reduce((d,c)=>{if(c.groupId===o){const f=parseFloat(c.channels||"");i.forEach(p=>{const h={contentType:Ui(p,"audio"),bitrate:t?ap(p,r):r};f&&(h.channels=""+f),d.push(h)})}return d},a):a},[]):[]}function ap(n,e){if(e<=1)return 1;let t=128e3;return n==="ec-3"?t=768e3:n==="ac-3"&&(t=64e4),Math.min(e/2,t)}function Yu(n){return Math.ceil(Math.max(n.bitrate*.9,n.averageBitrate)/1e3)*1e3||1}function op(n){let e="";const{audio:t,video:s}=n;if(s){const i=aa(s.contentType);e+=`${i}_r${s.height}x${s.width}f${Math.ceil(s.framerate)}${s.transferFunction||"sd"}_${Math.ceil(s.bitrate/1e5)}`}if(t){const i=aa(t.contentType);e+=`${s?"_":""}${i}_c${t.channels}`}return e}const oa=["NONE","TYPE-0","TYPE-1",null];function lp(n){return oa.indexOf(n)>-1}const Yn=["SDR","PQ","HLG"];function up(n){return!!n&&Yn.indexOf(n)>-1}var Ln={No:"",Yes:"YES",v2:"v2"};function Oo(n){const{canSkipUntil:e,canSkipDateRanges:t,age:s}=n,i=s!!s).map(s=>s.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const s=(t=e.supplemental)==null?void 0:t.videoCodec;s&&s!==e.videoCodec&&(this.codecSet+=`,${s.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Mo(this._audioGroups,e)}hasSubtitleGroup(e){return Mo(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let s=this._audioGroups;s||(s=this._audioGroups=[]),s.indexOf(t)===-1&&s.push(t)}else if(e==="text"){let s=this._subtitleGroups;s||(s=this._subtitleGroups=[]),s.indexOf(t)===-1&&s.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Mo(n,e){return!e||!n?!1:n.indexOf(e)!==-1}function dp(){if(typeof matchMedia=="function"){const n=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(n.media!==e.media)return n.matches===!0}return!1}function cp(n,e){let t=!1,s=[];if(n&&(t=n!=="SDR",s=[n]),e){s=e.allowedVideoRanges||Yn.slice(0);const i=s.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:i&&dp(),t||(s=["SDR"])}return{preferHDR:t,allowedVideoRanges:s}}const fp=n=>{const e=new WeakSet;return(t,s)=>{if(n&&(s=n(t,s)),typeof s=="object"&&s!==null){if(e.has(s))return;e.add(s)}return s}},Me=(n,e)=>JSON.stringify(n,fp(e));function hp(n,e,t,s,i){const r=Object.keys(n),a=s?.channels,o=s?.audioCodec,u=i?.videoCodec,l=a&&parseInt(a)===2;let d=!1,c=!1,f=1/0,p=1/0,h=1/0,m=1/0,v=0,x=[];const{preferHDR:E,allowedVideoRanges:y}=cp(e,i);for(let k=r.length;k--;){const L=n[r[k]];d||(d=L.channels[2]>0),f=Math.min(f,L.minHeight),p=Math.min(p,L.minFramerate),h=Math.min(h,L.minBitrate),y.filter(P=>L.videoRanges[P]>0).length>0&&(c=!0)}f=re(f)?f:0,p=re(p)?p:0;const S=Math.max(1080,f),T=Math.max(30,p);h=re(h)?h:t,t=Math.max(h,t),c||(e=void 0);const R=r.length>1;return{codecSet:r.reduce((k,L)=>{const I=n[L];if(L===k)return k;if(x=c?y.filter(P=>I.videoRanges[P]>0):[],R){if(I.minBitrate>t)return Vt(L,`min bitrate of ${I.minBitrate} > current estimate of ${t}`),k;if(!I.hasDefaultAudio)return Vt(L,"no renditions with default or auto-select sound found"),k;if(o&&L.indexOf(o.substring(0,4))%5!==0)return Vt(L,`audio codec preference "${o}" not found`),k;if(a&&!l){if(!I.channels[a])return Vt(L,`no renditions with ${a} channel sound found (channels options: ${Object.keys(I.channels)})`),k}else if((!o||l)&&d&&I.channels[2]===0)return Vt(L,"no renditions with stereo sound found"),k;if(I.minHeight>S)return Vt(L,`min resolution of ${I.minHeight} > maximum of ${S}`),k;if(I.minFramerate>T)return Vt(L,`min framerate of ${I.minFramerate} > maximum of ${T}`),k;if(!x.some(P=>I.videoRanges[P]>0))return Vt(L,`no variants with VIDEO-RANGE of ${Me(x)} found`),k;if(u&&L.indexOf(u.substring(0,4))%5!==0)return Vt(L,`video codec preference "${u}" not found`),k;if(I.maxScore=Hn(k)||I.fragmentError>n[k].fragmentError)?k:(m=I.minIndex,v=I.maxScore,L)},void 0),videoRanges:x,preferHDR:E,minFramerate:p,minBitrate:h,minIndex:m}}function Vt(n,e){we.log(`[abr] start candidates with "${n}" ignored because ${e}`)}function ju(n){return n.reduce((e,t)=>{let s=e.groups[t.groupId];s||(s=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),s.tracks.push(t);const i=t.channels||"2";return s.channels[i]=(s.channels[i]||0)+1,s.hasDefault=s.hasDefault||t.default,s.hasAutoSelect=s.hasAutoSelect||t.autoselect,s.hasDefault&&(e.hasDefaultAudio=!0),s.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function gp(n,e,t,s){return n.slice(t,s+1).reduce((i,r,a)=>{if(!r.codecSet)return i;const o=r.audioGroups;let u=i[r.codecSet];u||(i[r.codecSet]=u={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:a,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!o,fragmentError:0}),u.minBitrate=Math.min(u.minBitrate,r.bitrate);const l=Math.min(r.height,r.width);return u.minHeight=Math.min(u.minHeight,l),u.minFramerate=Math.min(u.minFramerate,r.frameRate),u.minIndex=Math.min(u.minIndex,a),u.maxScore=Math.max(u.maxScore,r.score),u.fragmentError+=r.fragmentError,u.videoRanges[r.videoRange]=(u.videoRanges[r.videoRange]||0)+1,o&&o.forEach(d=>{if(!d)return;const c=e.groups[d];c&&(u.hasDefaultAudio=u.hasDefaultAudio||e.hasDefaultAudio?c.hasDefault:c.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(c.channels).forEach(f=>{u.channels[f]=(u.channels[f]||0)+c.channels[f]}))}),i},{})}function $o(n){if(!n)return n;const{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}=n;return{lang:e,assocLang:t,characteristics:s,channels:i,audioCodec:r}}function zt(n,e,t){if("attrs"in n){const s=e.indexOf(n);if(s!==-1)return s}for(let s=0;ss.indexOf(i)===-1)}function ws(n,e){const{audioCodec:t,channels:s}=n;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(s===void 0||s===(e.channels||"2"))}function vp(n,e,t,s,i){const r=e[s],o=e.reduce((f,p,h)=>{const m=p.uri;return(f[m]||(f[m]=[])).push(h),f},{})[r.uri];o.length>1&&(s=Math.max.apply(Math,o));const u=r.videoRange,l=r.frameRate,d=r.codecSet.substring(0,4),c=No(e,s,f=>{if(f.videoRange!==u||f.frameRate!==l||f.codecSet.substring(0,4)!==d)return!1;const p=f.audioGroups,h=t.filter(m=>!p||p.indexOf(m.groupId)!==-1);return zt(n,h,i)>-1});return c>-1?c:No(e,s,f=>{const p=f.audioGroups,h=t.filter(m=>!p||p.indexOf(m.groupId)!==-1);return zt(n,h,i)>-1})}function No(n,e,t){for(let s=e;s>-1;s--)if(t(n[s]))return s;for(let s=e+1;s{var s;const{fragCurrent:i,partCurrent:r,hls:a}=this,{autoLevelEnabled:o,media:u}=a;if(!i||!u)return;const l=performance.now(),d=r?r.stats:i.stats,c=r?r.duration:i.duration,f=l-d.loading.start,p=a.minAutoLevel,h=i.level,m=this._nextAutoLevel;if(d.aborted||d.loaded&&d.loaded===d.total||h<=p){this.clearTimer(),this._nextAutoLevel=-1;return}if(!o)return;const v=m>-1&&m!==h,x=!!t||v;if(!x&&(u.paused||!u.playbackRate||!u.readyState))return;const E=a.mainForwardBufferInfo;if(!x&&E===null)return;const y=this.bwEstimator.getEstimateTTFB(),S=Math.abs(u.playbackRate);if(f<=Math.max(y,1e3*(c/(S*2))))return;const T=E?E.len/S:0,R=d.loading.first?d.loading.first-d.loading.start:-1,A=d.loaded&&R>-1,k=this.getBwEstimate(),L=a.levels,I=L[h],P=Math.max(d.loaded,Math.round(c*(i.bitrate||I.averageBitrate)/8));let V=A?f-R:f;V<1&&A&&(V=Math.min(f,d.loaded*8/k));const M=A?d.loaded*1e3/V:0,O=y/1e3,F=M?(P-d.loaded)/M:P*8/k+O;if(F<=T)return;const B=M?M*8:k,Y=((s=t?.details||this.hls.latestLevelDetails)==null?void 0:s.live)===!0,W=this.hls.config.abrBandWidthUpFactor;let $=Number.POSITIVE_INFINITY,Z;for(Z=h-1;Z>p;Z--){const ie=L[Z].maxBitrate,ue=!L[Z].details||Y;if($=this.getTimeToLoadFrag(O,B,c*ie,ue),$=F||$>c*10)return;A?this.bwEstimator.sample(f-Math.min(y,R),d.loaded):this.bwEstimator.sampleTTFB(f);const ee=L[Z].maxBitrate;this.getBwEstimate()*W>ee&&this.resetEstimator(ee);const H=this.findBestLevel(ee,p,Z,0,T,1,1);H>-1&&(Z=H),this.warn(`Fragment ${i.sn}${r?" part "+r.index:""} of level ${h} is loading too slowly; - Fragment duration: ${i.duration.toFixed(3)} - Time to underbuffer: ${T.toFixed(3)} s - Estimated load time for current fragment: ${F.toFixed(3)} s - Estimated load time for down switch fragment: ${$.toFixed(3)} s - TTFB estimate: ${R|0} ms - Current BW estimate: ${re(k)?k|0:"Unknown"} bps - New BW estimate: ${this.getBwEstimate()|0} bps - Switching to level ${Z} @ ${ee|0} bps`),a.nextLoadLevel=a.nextAutoLevel=Z,this.clearTimer();const ge=()=>{if(this.clearTimer(),this.fragCurrent===i&&this.hls.loadLevel===Z&&Z>0){const ie=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Z>0?"and switching down":""} - Fragment duration: ${i.duration.toFixed(3)} s - Time to underbuffer: ${ie.toFixed(3)} s`),i.abortRequests(),this.fragCurrent=this.partCurrent=null,Z>p){let ue=this.findBestLevel(this.hls.levels[p].bitrate,p,Z,0,ie,1,1);ue===-1&&(ue=p),this.hls.nextLoadLevel=this.hls.nextAutoLevel=ue,this.resetEstimator(this.hls.levels[ue].bitrate)}}};v||F>$*2?ge():this.timer=self.setInterval(ge,$*1e3),a.trigger(b.FRAG_LOAD_EMERGENCY_ABORTED,{frag:i,part:r,stats:d})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new Tg(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.FRAG_LOADING,this.onFragLoading,this),e.on(b.FRAG_LOADED,this.onFragLoaded,this),e.on(b.FRAG_BUFFERED,this.onFragBuffered,this),e.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(b.LEVEL_LOADED,this.onLevelLoaded,this),e.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(b.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.FRAG_LOADING,this.onFragLoading,this),e.off(b.FRAG_LOADED,this.onFragLoaded,this),e.off(b.FRAG_BUFFERED,this.onFragBuffered,this),e.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(b.LEVEL_LOADED,this.onLevelLoaded,this),e.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(b.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(b.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=this.supportedCache=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.supportedCache={},this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const s=t.frag;if(!this.ignoreFragment(s)){if(!s.bitrateTest){var i;this.fragCurrent=s,this.partCurrent=(i=t.part)!=null?i:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case U.FRAG_LOAD_TIMEOUT:{const s=t.frag,{fragCurrent:i,partCurrent:r}=this;if(s&&i&&s.sn===i.sn&&s.level===i.level){const a=performance.now(),o=r?r.stats:s.stats,u=a-o.loading.start,l=o.loading.first?o.loading.first-o.loading.start:-1;if(o.loaded&&l>-1){const c=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(u-Math.min(c,l),o.loaded)}else this.bwEstimator.sampleTTFB(u)}break}}}getTimeToLoadFrag(e,t,s,i){const r=e+s/t,a=i?e+this.lastLevelLoadSec:0;return r+a}onLevelLoaded(e,t){const s=this.hls.config,{loading:i}=t.stats,r=i.end-i.first;re(r)&&(this.lastLevelLoadSec=r/1e3),t.details.live?this.bwEstimator.update(s.abrEwmaSlowLive,s.abrEwmaFastLive):this.bwEstimator.update(s.abrEwmaSlowVoD,s.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:s}){const i=s?s.stats:t.stats;if(t.type===ae.MAIN&&this.bwEstimator.sampleTTFB(i.loading.first-i.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const r=s?s.duration:t.duration,a=this.hls.levels[t.level],o=(a.loaded?a.loaded.bytes:0)+i.loaded,u=(a.loaded?a.loaded.duration:0)+r;a.loaded={bytes:o,duration:u},a.realBitrate=Math.round(8*o/u)}if(t.bitrateTest){const r={stats:i,frag:t,part:s,id:t.type};this.onFragBuffered(b.FRAG_BUFFERED,r),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:s,part:i}=t,r=i!=null&&i.stats.loaded?i.stats:s.stats;if(r.aborted||this.ignoreFragment(s))return;const a=r.parsing.end-r.loading.start-Math.min(r.loading.first-r.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(a,r.loaded),r.bwEstimate=this.getBwEstimate(),s.bitrateTest?this.bitrateTestDelay=a/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==ae.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,s=this.getBwEstimate(),i=this.hls.config.maxStarvationDelay,r=this.findBestLevel(s,t,e,0,i,1,1);if(r>-1)return r;const a=this.hls.firstLevel,o=Math.min(Math.max(a,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${a} clamped to ${o}`),o}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,s=this.bwEstimator.canEstimate(),i=this.lastLoadedFragLevel>-1;if(e!==-1&&(!s||!i||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const r=s&&i?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const a=this.hls.levels;if(a.length>Math.max(e,r)&&a[e].loadError<=a[r].loadError)return e}return this._nextAutoLevel=r,this.nextAutoLevelKey=this.getAutoLevelKey(),r}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:s}=this;if(s.levels.length<=1)return s.loadLevel;const{maxAutoLevel:i,config:r,minAutoLevel:a}=s,o=t?t.duration:e?e.duration:0,u=this.getBwEstimate(),l=this.getStarvationDelay();let d=r.abrBandWidthFactor,c=r.abrBandWidthUpFactor;if(l){const v=this.findBestLevel(u,a,i,l,0,d,c);if(v>=0)return this.rebufferNotice=-1,v}let f=o?Math.min(o,r.maxStarvationDelay):r.maxStarvationDelay;if(!l){const v=this.bitrateTestDelay;v&&(f=(o?Math.min(o,r.maxLoadingDelay):r.maxLoadingDelay)-v,this.info(`bitrate test took ${Math.round(1e3*v)}ms, set first fragment max fetchDuration to ${Math.round(1e3*f)} ms`),d=c=1)}const p=this.findBestLevel(u,a,i,l,f,d,c);if(this.rebufferNotice!==p&&(this.rebufferNotice=p,this.info(`${l?"rebuffering expected":"buffer is empty"}, optimal quality level ${p}`)),p>-1)return p;const h=s.levels[a],m=s.loadLevelObj;return m&&h?.bitrate=t;B--){var F;const Y=h[B],W=B>c;if(!Y)continue;if(x.useMediaCapabilities&&!Y.supportedResult&&!Y.supportedPromise){const ue=navigator.mediaCapabilities;typeof ue?.decodingInfo=="function"&&ip(Y,I,R,A,e,k)?(Y.supportedPromise=zu(Y,I,ue,this.supportedCache),Y.supportedPromise.then(fe=>{if(!this.hls)return;Y.supportedResult=fe;const ve=this.hls.levels,j=ve.indexOf(Y);fe.error?this.warn(`MediaCapabilities decodingInfo error: "${fe.error}" for level ${j} ${Me(fe)}`):fe.supported?fe.decodingInfoResults.some($e=>$e.smooth===!1||$e.powerEfficient===!1)&&this.log(`MediaCapabilities decodingInfo for level ${j} not smooth or powerEfficient: ${Me(fe)}`):(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${j} ${Me(fe)}`),j>-1&&ve.length>1&&(this.log(`Removing unsupported level ${j}`),this.hls.removeLevel(j),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))}).catch(fe=>{this.warn(`Error handling MediaCapabilities decodingInfo: ${fe}`)})):Y.supportedResult=Ku}if((T&&Y.codecSet!==T||R&&Y.videoRange!==R||W&&A>Y.frameRate||!W&&A>0&&Aue.smooth===!1))&&(!S||B!==P)){O.push(B);continue}const $=Y.details,Z=(p?$?.partTarget:$?.averagetargetduration)||V;let ee;W?ee=o*e:ee=a*e;const H=V&&i>=V*2&&r===0?Y.averageBitrate:Y.maxBitrate,ge=this.getTimeToLoadFrag(M,ee,H*Z,$===void 0);if(ee>=H&&(B===d||Y.loadError===0&&Y.fragmentError===0)&&(ge<=M||!re(ge)||y&&!this.bitrateTestDelay||ge${B} adjustedbw(${Math.round(ee)})-bitrate=${Math.round(ee-H)} ttfb:${M.toFixed(1)} avgDuration:${Z.toFixed(1)} maxFetchDuration:${l.toFixed(1)} fetchDuration:${ge.toFixed(1)} firstSelection:${S} codecSet:${Y.codecSet} videoRange:${Y.videoRange} hls.loadLevel:${v}`)),S&&(this.firstSelection=B),B}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:s}=this.hls;return Math.min(Math.max(e,s),t)}}const Wu={search:function(n,e){let t=0,s=n.length-1,i=null,r=null;for(;t<=s;){i=(t+s)/2|0,r=n[i];const a=e(r);if(a>0)t=i+1;else if(a<0)s=i-1;else return r}return null}};function xp(n,e,t){if(e===null||!Array.isArray(n)||!n.length||!re(e))return null;const s=n[0].programDateTime;if(e<(s||0))return null;const i=n[n.length-1].endProgramDateTime;if(e>=(i||0))return null;for(let r=0;r0&&o<15e-7&&(t+=15e-7),r&&n.level!==r.level&&r.end<=n.end&&(r=e[2+n.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(r=e[0]);if(r&&((!n||n.level===r.level)&&Bo(t,s,r)===0||bp(r,n,Math.min(i,s))))return r;const a=Wu.search(e,Bo.bind(null,t,s));return a&&(a!==n||!r)?a:r}function bp(n,e,t){if(e&&e.start===0&&e.level0){const s=e.tagList.reduce((i,r)=>(r[0]==="INF"&&(i+=parseFloat(r[1])),i),t);return n.start<=s}return!1}function Bo(n=0,e=0,t){if(t.start<=n&&t.start+t.duration>n)return 0;const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-s<=n?1:t.start-s>n&&t.start?-1:0}function Ep(n,e,t){const s=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-s>n}function Xu(n,e,t){if(n&&n.startCC<=e&&n.endCC>=e){let s=n.fragments;const{fragmentHint:i}=n;i&&(s=s.concat(i));let r;return Wu.search(s,a=>a.cce?-1:(r=a,a.end<=t?1:a.start>t?-1:0)),r||null}return null}function Wn(n){switch(n.details){case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_TIMEOUT:case U.LEVEL_LOAD_TIMEOUT:case U.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Qu(n){return n.details.startsWith("key")}function Zu(n){return Qu(n)&&!!n.frag&&!n.frag.decryptdata}function Uo(n,e){const t=Wn(e);return n.default[`${t?"timeout":"error"}Retry`]}function $a(n,e){const t=n.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*n.retryDelayMs,n.maxRetryDelayMs)}function Vo(n){return Ce(Ce({},n),{errorRetry:null,timeoutRetry:null})}function Xn(n,e,t,s){if(!n)return!1;const i=s?.code,r=e499)}function la(n){return n===0&&navigator.onLine===!1}var rt={DoNothing:0,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,RetryRequest:5},Et={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,MoveAllAlternatesMatchingKey:4};class Tp extends wt{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(b.ERROR,this.onError,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(b.ERROR,this.onError,this),e.off(b.ERROR,this.onErrorOut,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return e?.type===ae.MAIN?e.level:this.getVariantIndex()}getVariantIndex(){var e;const t=this.hls,s=t.currentLevel;return(e=t.loadLevelObj)!=null&&e.details||s===-1?t.loadLevel:s}variantHasKey(e,t){if(e){var s;if((s=e.details)!=null&&s.hasKey(t))return!0;const i=e.audioGroups;if(i)return this.hls.allAudioTracks.filter(a=>i.indexOf(a.groupId)>=0).some(a=>{var o;return(o=a.details)==null?void 0:o.hasKey(t)})}return!1}onManifestLoading(){this.playlistError=0}onLevelUpdated(){this.playlistError=0}onError(e,t){var s;if(t.fatal)return;const i=this.hls,r=t.context;switch(t.details){case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case U.FRAG_PARSING_ERROR:if((s=t.frag)!=null&&s.gap){t.errorAction=si();return}case U.FRAG_GAP:case U.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=rt.SendAlternateToPenaltyBox;return}case U.LEVEL_EMPTY_ERROR:case U.LEVEL_PARSING_ERROR:{var a;const u=t.parent===ae.MAIN?t.level:i.loadLevel;t.details===U.LEVEL_EMPTY_ERROR&&((a=t.context)!=null&&(a=a.levelDetails)!=null&&a.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,u):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,u))}return;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:typeof r?.level=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.level));return;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.SUBTITLE_LOAD_ERROR:case U.SUBTITLE_TRACK_LOAD_TIMEOUT:if(r){const u=i.loadLevelObj;if(u&&(r.type===_e.AUDIO_TRACK&&u.hasAudioGroup(r.groupId)||r.type===_e.SUBTITLE_TRACK&&u.hasSubtitleGroup(r.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.loadLevel),t.errorAction.action=rt.SendAlternateToPenaltyBox,t.errorAction.flags=Et.MoveAllAlternatesMatchingHost;return}}return;case U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:t.errorAction={action:rt.SendAlternateToPenaltyBox,flags:Et.MoveAllAlternatesMatchingHDCP};return;case U.KEY_SYSTEM_SESSION_UPDATE_FAILED:case U.KEY_SYSTEM_STATUS_INTERNAL_ERROR:case U.KEY_SYSTEM_NO_SESSION:t.errorAction={action:rt.SendAlternateToPenaltyBox,flags:Et.MoveAllAlternatesMatchingKey};return;case U.BUFFER_ADD_CODEC_ERROR:case U.REMUX_ALLOC_ERROR:case U.BUFFER_APPEND_ERROR:if(!t.errorAction){var o;t.errorAction=this.getLevelSwitchAction(t,(o=t.level)!=null?o:i.loadLevel)}return;case U.INTERNAL_EXCEPTION:case U.BUFFER_APPENDING_ERROR:case U.BUFFER_FULL_ERROR:case U.LEVEL_SWITCH_ERROR:case U.BUFFER_STALLED_ERROR:case U.BUFFER_SEEK_OVER_HOLE:case U.BUFFER_NUDGE_ON_STALL:t.errorAction=si();return}t.type===le.KEY_SYSTEM_ERROR&&(t.levelRetry=!1,t.errorAction=si())}getPlaylistRetryOrSwitchAction(e,t){const s=this.hls,i=Uo(s.config.playlistLoadPolicy,e),r=this.playlistError++;if(Xn(i,r,Wn(e),e.response))return{action:rt.RetryRequest,flags:Et.None,retryConfig:i,retryCount:r};const o=this.getLevelSwitchAction(e,t);return i&&(o.retryConfig=i,o.retryCount=r),o}getFragRetryOrSwitchAction(e){const t=this.hls,s=this.getVariantLevelIndex(e.frag),i=t.levels[s],{fragLoadPolicy:r,keyLoadPolicy:a}=t.config,o=Uo(Qu(e)?a:r,e),u=t.levels.reduce((d,c)=>d+c.fragmentError,0);if(i&&(e.details!==U.FRAG_GAP&&i.fragmentError++,!Zu(e)&&Xn(o,u,Wn(e),e.response)))return{action:rt.RetryRequest,flags:Et.None,retryConfig:o,retryCount:u};const l=this.getLevelSwitchAction(e,s);return o&&(l.retryConfig=o,l.retryCount=u),l}getLevelSwitchAction(e,t){const s=this.hls;t==null&&(t=s.loadLevel);const i=this.hls.levels[t];if(i){var r,a;const l=e.details;i.loadError++,l===U.BUFFER_APPEND_ERROR&&i.fragmentError++;let d=-1;const{levels:c,loadLevel:f,minAutoLevel:p,maxAutoLevel:h}=s;!s.autoLevelEnabled&&!s.config.preserveManualLevelOnError&&(s.loadLevel=-1);const m=(r=e.frag)==null?void 0:r.type,x=(m===ae.AUDIO&&l===U.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(l===U.BUFFER_ADD_CODEC_ERROR||l===U.BUFFER_APPEND_ERROR))&&c.some(({audioCodec:R})=>i.audioCodec!==R),y=e.sourceBufferName==="video"&&(l===U.BUFFER_ADD_CODEC_ERROR||l===U.BUFFER_APPEND_ERROR)&&c.some(({codecSet:R,audioCodec:A})=>i.codecSet!==R&&i.audioCodec===A),{type:S,groupId:T}=(a=e.context)!=null?a:{};for(let R=c.length;R--;){const A=(R+f)%c.length;if(A!==f&&A>=p&&A<=h&&c[A].loadError===0){var o,u;const k=c[A];if(l===U.FRAG_GAP&&m===ae.MAIN&&e.frag){const L=c[A].details;if(L){const I=$s(e.frag,L.fragments,e.frag.start);if(I!=null&&I.gap)continue}}else{if(S===_e.AUDIO_TRACK&&k.hasAudioGroup(T)||S===_e.SUBTITLE_TRACK&&k.hasSubtitleGroup(T))continue;if(m===ae.AUDIO&&(o=i.audioGroups)!=null&&o.some(L=>k.hasAudioGroup(L))||m===ae.SUBTITLE&&(u=i.subtitleGroups)!=null&&u.some(L=>k.hasSubtitleGroup(L))||x&&i.audioCodec===k.audioCodec||y&&i.codecSet===k.codecSet||!x&&i.codecSet!==k.codecSet)continue}d=A;break}}if(d>-1&&s.loadLevel!==d)return e.levelRetry=!0,this.playlistError=0,{action:rt.SendAlternateToPenaltyBox,flags:Et.None,nextAutoLevel:d}}return{action:rt.SendAlternateToPenaltyBox,flags:Et.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var s;switch((s=t.errorAction)==null?void 0:s.action){case rt.DoNothing:break;case rt.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==U.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,s=e.errorAction;if(!s)return;const{flags:i}=s,r=s.nextAutoLevel;switch(i){case Et.None:this.switchLevel(e,r);break;case Et.MoveAllAlternatesMatchingHDCP:{const u=this.getVariantLevelIndex(e.frag),l=t.levels[u],d=l?.attrs["HDCP-LEVEL"];if(s.hdcpLevel=d,d==="NONE")this.warn("HDCP policy resticted output with HDCP-LEVEL=NONE");else if(d){t.maxHdcpLevel=oa[oa.indexOf(d)-1],s.resolved=!0,this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}}case Et.MoveAllAlternatesMatchingKey:{const u=e.decryptdata;if(u){const l=this.hls.levels,d=l.length;for(let f=d;f--;)if(this.variantHasKey(l[f],u)){var a,o;this.log(`Banned key found in level ${f} (${l[f].bitrate}bps) or audio group "${(a=l[f].audioGroups)==null?void 0:a.join(",")}" (${(o=e.frag)==null?void 0:o.type} fragment) ${ot(u.keyId||[])}`),l[f].fragmentError++,l[f].loadError++,this.log(`Removing level ${f} with key error (${e.error})`),this.hls.removeLevel(f)}const c=e.frag;if(this.hls.levels.length{const u=this.fragments[o];if(!u||a>=u.body.sn)return;if(!u.buffered&&(!u.loaded||r)){u.body.type===s&&this.removeFragment(u.body);return}const l=u.range[e];if(l){if(l.time.length===0){this.removeFragment(u.body);return}l.time.some(d=>{const c=!this.isTimeBuffered(d.startPTS,d.endPTS,t);return c&&this.removeFragment(u.body),c})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const s=e.frag,i=Hs(s),r=this.fragments[i];if(!r||r.buffered&&s.gap)return;const a=!s.relurl;Object.keys(t).forEach(o=>{const u=s.elementaryStreams[o];if(!u)return;const l=t[o],d=a||u.partial===!0;r.range[o]=this.getBufferedTimes(s,e.part,d,l)}),r.loaded=null,Object.keys(r.range).length?(this.bufferedEnd(r,s),on(r)||this.removeParts(s.sn-1,s.type)):this.removeFragment(r.body)}bufferedEnd(e,t){e.buffered=!0,(e.body.endList=t.endList||e.body.endList)&&(this.endListFragments[e.body.type]=e)}removeParts(e,t){const s=this.activePartLists[t];s&&(this.activePartLists[t]=Go(s,i=>i.fragment.sn>=e))}fragBuffered(e,t){const s=Hs(e);let i=this.fragments[s];!i&&t&&(i=this.fragments[s]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),i&&(i.loaded=null,this.bufferedEnd(i,e))}getBufferedTimes(e,t,s,i){const r={time:[],partial:s},a=e.start,o=e.end,u=e.minEndPTS||o,l=e.maxStartPTS||a;for(let d=0;d=c&&u<=f){r.time.push({startPTS:Math.max(a,i.start(d)),endPTS:Math.min(o,i.end(d))});break}else if(ac){const p=Math.max(a,i.start(d)),h=Math.min(o,i.end(d));h>p&&(r.partial=!0,r.time.push({startPTS:p,endPTS:h}))}else if(o<=c)break}return r}getPartialFragment(e){let t=null,s,i,r,a=0;const{bufferPadding:o,fragments:u}=this;return Object.keys(u).forEach(l=>{const d=u[l];d&&on(d)&&(i=d.body.start-o,r=d.body.end+o,e>=i&&e<=r&&(s=Math.min(e-i,r-e),a<=s&&(t=d.body,a=s)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||on(t))}getState(e){const t=Hs(e),s=this.fragments[t];return s?s.buffered?on(s)?tt.PARTIAL:tt.OK:tt.APPENDING:tt.NOT_LOADED}isTimeBuffered(e,t,s){let i,r;for(let a=0;a=i&&t<=r)return!0;if(t<=i)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const s=t.frag,i=t.part?null:t,r=Hs(s);this.fragments[r]={body:s,appendedPTS:null,loaded:i,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:s,part:i,timeRanges:r,type:a}=t;if(s.sn==="initSegment")return;const o=s.type;if(i){let l=this.activePartLists[o];l||(this.activePartLists[o]=l=[]),l.push(i)}this.timeRanges=r;const u=r[a];this.detectEvictedFragments(a,u,o,i)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Hs(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,s=Object.keys(t);if(!e)return s.length>0;for(let i=s.length;i--;){const r=t[s[i]];if(r?.body.type===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,s,i,r){i&&!this.hasGaps||Object.keys(this.fragments).forEach(a=>{const o=this.fragments[a];if(!o)return;const u=o.body;u.type!==s||i&&!u.gap||u.starte&&(o.buffered||r)&&this.removeFragment(u)})}removeFragment(e){const t=Hs(e);e.clearElementaryStreamInfo();const s=this.activePartLists[e.type];if(s){const i=e.sn;this.activePartLists[e.type]=Go(s,r=>r.fragment.sn!==i)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const t=(e=this.hls)==null||(e=e.latestLevelDetails)==null?void 0:e.partList;t&&t.forEach(s=>s.clearElementaryStreamInfo())}}function on(n){var e,t,s;return n.buffered&&!!(n.body.gap||(e=n.range.video)!=null&&e.partial||(t=n.range.audio)!=null&&t.partial||(s=n.range.audiovideo)!=null&&s.partial)}function Hs(n){return`${n.type}_${n.level}_${n.sn}`}function Go(n,e){return n.filter(t=>{const s=e(t);return s||t.clearElementaryStreamInfo(),s})}var Ss={cbc:0,ctr:1};class Ip{constructor(e,t,s){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=s}decrypt(e,t){switch(this.aesMode){case Ss.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case Ss.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Ap(n){const e=n.byteLength,t=e&&new DataView(n.buffer).getUint8(e-1);return t?n.slice(0,e-t):n}class Lp{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),s=new Uint32Array(4);for(let i=0;i<4;i++)s[i]=t.getUint32(i*4);return s}initTable(){const e=this.sBox,t=this.invSBox,s=this.subMix,i=s[0],r=s[1],a=s[2],o=s[3],u=this.invSubMix,l=u[0],d=u[1],c=u[2],f=u[3],p=new Uint32Array(256);let h=0,m=0,v=0;for(v=0;v<256;v++)v<128?p[v]=v<<1:p[v]=v<<1^283;for(v=0;v<256;v++){let x=m^m<<1^m<<2^m<<3^m<<4;x=x>>>8^x&255^99,e[h]=x,t[x]=h;const E=p[h],y=p[E],S=p[y];let T=p[x]*257^x*16843008;i[h]=T<<24|T>>>8,r[h]=T<<16|T>>>16,a[h]=T<<8|T>>>24,o[h]=T,T=S*16843009^y*65537^E*257^h*16843008,l[x]=T<<24|T>>>8,d[x]=T<<16|T>>>16,c[x]=T<<8|T>>>24,f[x]=T,h?(h=E^p[p[p[S^E]]],m^=p[p[m]]):h=m=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let s=!0,i=0;for(;i{const o=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(o,t,s,i);const u=this.flush();u?r(u.buffer):a(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,s,i)}softwareDecrypt(e,t,s,i){const{currentIV:r,currentResult:a,remainderData:o}=this;if(i!==Ss.cbc||t.byteLength!==16)return we.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),o&&(e=Rt(o,e),this.remainderData=null);const u=this.getValidChunk(e);if(!u.length)return null;r&&(s=r);let l=this.softwareDecrypter;l||(l=this.softwareDecrypter=new Lp),l.expandKey(t);const d=a;return this.currentResult=l.decrypt(u.buffer,0,s),this.currentIV=u.slice(-16).buffer,d||null}webCryptoDecrypt(e,t,s,i){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,s,i));this.key=t,this.fastAesKey=new kp(this.subtle,t,i)}return this.fastAesKey.expandKey().then(r=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new Ip(this.subtle,new Uint8Array(s),i).decrypt(e.buffer,r)):Promise.reject(new Error("web crypto not initialized"))).catch(r=>(we.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${r.name}: ${r.message}`),this.onWebCryptoError(e,t,s,i)))}onWebCryptoError(e,t,s,i){const r=this.enableSoftwareAES;if(r){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,s,i);const a=this.flush();if(a)return a.buffer}throw new Error("WebCrypto"+(r?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const s=e.length-e.length%Cp;return s!==e.length&&(t=e.slice(0,s),this.remainderData=e.slice(s)),t}logOnce(e){this.logEnabled&&(we.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const qo=Math.pow(2,17);class wp{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const s=e.url;if(!s)return Promise.reject(new ss({type:le.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${s?"part list":"url"}`),networkDetails:null}));this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((o,u)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(h=>h[0]==="GAP")){u(Ho(e));return}else e.gap=!1;const l=this.loader=r?new r(i):new a(i),d=Ko(e);e.loader=l;const c=Vo(i.fragLoadPolicy.default),f={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:qo};e.stats=l.stats;const p={onSuccess:(h,m,v,x)=>{this.resetLoader(e,l);let E=h.data;v.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(E.slice(0,16)),E=E.slice(16)),o({frag:e,part:null,payload:E,networkDetails:x})},onError:(h,m,v,x)=>{this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:Ce({url:s,data:void 0},h),error:new Error(`HTTP Error ${h.code} ${h.text}`),networkDetails:v,stats:x}))},onAbort:(h,m,v)=>{this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:v,stats:h}))},onTimeout:(h,m,v)=>{this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:v,stats:h}))}};t&&(p.onProgress=(h,m,v,x)=>t({frag:e,part:null,payload:v,networkDetails:x})),l.load(d,f,p)})}loadPart(e,t,s){this.abort();const i=this.config,r=i.fLoader,a=i.loader;return new Promise((o,u)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){u(Ho(e,t));return}const l=this.loader=r?new r(i):new a(i),d=Ko(e,t);e.loader=l;const c=Vo(i.fragLoadPolicy.default),f={loadPolicy:c,timeout:c.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:qo};t.stats=l.stats,l.load(d,f,{onSuccess:(p,h,m,v)=>{this.resetLoader(e,l),this.updateStatsFromPart(e,t);const x={frag:e,part:t,payload:p.data,networkDetails:v};s(x),o(x)},onError:(p,h,m,v)=>{this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:Ce({url:d.url,data:void 0},p),error:new Error(`HTTP Error ${p.code} ${p.text}`),networkDetails:m,stats:v}))},onAbort:(p,h,m)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:m,stats:p}))},onTimeout:(p,h,m)=>{this.resetLoader(e,l),u(new ss({type:le.NETWORK_ERROR,details:U.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${f.timeout}ms`),networkDetails:m,stats:p}))}})})}updateStatsFromPart(e,t){const s=e.stats,i=t.stats,r=i.total;if(s.loaded+=i.loaded,r){const u=Math.round(e.duration/t.duration),l=Math.min(Math.round(s.loaded/r),u),c=(u-l)*Math.round(s.loaded/l);s.total=s.loaded+c}else s.total=Math.max(s.loaded,s.total);const a=s.loading,o=i.loading;a.start?a.first+=o.first-o.start:(a.start=o.start,a.first=o.first),a.end=o.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function Ko(n,e=null){const t=e||n,s={frag:n,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},i=t.byteRangeStartOffset,r=t.byteRangeEndOffset;if(re(i)&&re(r)){var a;let o=i,u=r;if(n.sn==="initSegment"&&Dp((a=n.decryptdata)==null?void 0:a.method)){const l=r-i;l%16&&(u=r+(16-l%16)),i!==0&&(s.resetIV=!0,o=i-16)}s.rangeStart=o,s.rangeEnd=u}return s}function Ho(n,e){const t=new Error(`GAP ${n.gap?"tag":"attribute"} found`),s={type:le.MEDIA_ERROR,details:U.FRAG_GAP,fatal:!1,frag:n,error:t,networkDetails:null};return e&&(s.part=e),(e||n).stats.aborted=!0,new ss(s)}function Dp(n){return n==="AES-128"||n==="AES-256"}class ss extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class Ju extends wt{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Ba{constructor(e,t,s,i=0,r=-1,a=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=ln(),this.buffering={audio:ln(),video:ln(),audiovideo:ln()},this.level=e,this.sn=t,this.id=s,this.size=i,this.part=r,this.partial=a}}function ln(){return{start:0,executeStart:0,executeEnd:0,end:0}}const zo={length:0,start:()=>0,end:()=>0};class ye{static isBuffered(e,t){if(e){const s=ye.getBuffered(e);for(let i=s.length;i--;)if(t>=s.start(i)&&t<=s.end(i))return!0}return!1}static bufferedRanges(e){if(e){const t=ye.getBuffered(e);return ye.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let s=0;s1&&e.sort((d,c)=>d.start-c.start||c.end-d.end);let i=-1,r=[];if(s)for(let d=0;d=e[d].start&&t<=e[d].end&&(i=d);const c=r.length;if(c){const f=r[c-1].end;e[d].start-ff&&(r[c-1].end=e[d].end):r.push(e[d])}else r.push(e[d])}else r=e;let a=0,o,u=t,l=t;for(let d=0;d=c&&t<=f&&(i=d),t+s>=c&&t{const i=s.substring(2,s.length-1),r=t?.[i];return r===void 0?(n.playlistParsingError||(n.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${i}"`)),s):r})}return e}function jo(n,e,t){let s=n.variableList;s||(n.variableList=s={});let i,r;if("QUERYPARAM"in e){i=e.QUERYPARAM;try{const a=new self.URL(t).searchParams;if(a.has(i))r=a.get(i);else throw new Error(`"${i}" does not match any query parameter in URI: "${t}"`)}catch(a){n.playlistParsingError||(n.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${a.message}`))}}else i=e.NAME,r=e.VALUE;i in s?n.playlistParsingError||(n.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${i}"`)):s[i]=r||""}function Pp(n,e,t){const s=e.IMPORT;if(t&&s in t){let i=n.variableList;i||(n.variableList=i={}),i[s]=t[s]}else n.playlistParsingError||(n.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${s}"`))}const Op=/^(\d+)x(\d+)$/,Wo=/(.+?)=(".*?"|.*?)(?:,|$)/g;class Ke{constructor(e,t){typeof e=="string"&&(e=Ke.parseAttrList(e,t)),De(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const s=new Uint8Array(t.length/2);for(let i=0;iNumber.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const s=this[e];return s?parseFloat(s):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const s=this[e];return(s?s.split(/[ ,]+/):[]).reduce((i,r)=>(i[r.toLowerCase()]=!0,i),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=Op.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let s;const i={};for(Wo.lastIndex=0;(s=Wo.exec(e))!==null;){const a=s[1].trim();let o=s[2];const u=o.indexOf('"')===0&&o.lastIndexOf('"')===o.length-1;let l=!1;if(u)o=o.slice(1,-1);else switch(a){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":l=!0}if(t&&(u||l))o=ua(t,o);else if(!l&&!u)switch(a){case"CLOSED-CAPTIONS":if(o==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":we.warn(`${e}: attribute ${a} is missing quotes`)}i[a]=o}return i}}const Fp="com.apple.hls.interstitial";function Mp(n){return n!=="ID"&&n!=="CLASS"&&n!=="CUE"&&n!=="START-DATE"&&n!=="DURATION"&&n!=="END-DATE"&&n!=="END-ON-NEXT"}function $p(n){return n==="SCTE35-OUT"||n==="SCTE35-IN"||n==="SCTE35-CMD"}class td{constructor(e,t,s=0){var i;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=t?.tagAnchor||null,this.tagOrder=(i=t?.tagOrder)!=null?i:s,t){const r=t.attr;for(const a in r)if(Object.prototype.hasOwnProperty.call(e,a)&&e[a]!==r[a]){we.warn(`DATERANGE tag attribute: "${a}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=a;break}e=De(new Ke({}),r,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const r=t?.endDate||new Date(this.attr["END-DATE"]);re(r.getTime())&&(this._endDate=r)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(we.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(re(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===Fp}get isValid(){return!!this.id&&!this._badValueForSameId&&re(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const Np=10;class Bp{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,s=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!s||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&s>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}hasKey(e){return this.encryptedFragments.some(t=>{let s=t.decryptdata;return s||(t.setKeyFormat(e.keyFormat),s=t.decryptdata),!!s&&e.matches(s)})}get hasProgramDateTime(){return this.fragments.length?re(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Np}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){return this.fragments.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){return this.fragments.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let s=e.length;s--;)if(e[s].index>t)return e[s].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Qn(n,e){return n.length===e.length?!n.some((t,s)=>t!==e[s]):!1}function Xo(n,e){return!n&&!e?!0:!n||!e?!1:Qn(n,e)}function ii(n){return n==="AES-128"||n==="AES-256"||n==="AES-256-CTR"}function Ua(n){switch(n){case"AES-128":case"AES-256":return Ss.cbc;case"AES-256-CTR":return Ss.ctr;default:throw new Error(`invalid full segment method ${n}`)}}function Va(n){return Uint8Array.from(atob(n),e=>e.charCodeAt(0))}function da(n){return Uint8Array.from(unescape(encodeURIComponent(n)),e=>e.charCodeAt(0))}function Up(n){const e=da(n).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function sd(n){const e=function(s,i,r){const a=s[i];s[i]=s[r],s[r]=a};e(n,0,3),e(n,1,2),e(n,4,5),e(n,6,7)}function id(n){const e=n.split(":");let t=null;if(e[0]==="data"&&e.length===2){const s=e[1].split(";"),i=s[s.length-1].split(",");if(i.length===2){const r=i[0]==="base64",a=i[1];r?(s.splice(-1,1),t=Va(a)):t=Up(a)}}return t}const Zn=typeof self<"u"?self:void 0;var He={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},lt={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function kn(n){switch(n){case lt.FAIRPLAY:return He.FAIRPLAY;case lt.PLAYREADY:return He.PLAYREADY;case lt.WIDEVINE:return He.WIDEVINE;case lt.CLEARKEY:return He.CLEARKEY}}function kr(n){switch(n){case He.FAIRPLAY:return lt.FAIRPLAY;case He.PLAYREADY:return lt.PLAYREADY;case He.WIDEVINE:return lt.WIDEVINE;case He.CLEARKEY:return lt.CLEARKEY}}function _i(n){const{drmSystems:e,widevineLicenseUrl:t}=n,s=e?[He.FAIRPLAY,He.WIDEVINE,He.PLAYREADY,He.CLEARKEY].filter(i=>!!e[i]):[];return!s[He.WIDEVINE]&&t&&s.push(He.WIDEVINE),s}const nd=(function(n){return Zn!=null&&(n=Zn.navigator)!=null&&n.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null})();function Vp(n,e,t,s){let i;switch(n){case He.FAIRPLAY:i=["cenc","sinf"];break;case He.WIDEVINE:case He.PLAYREADY:i=["cenc"];break;case He.CLEARKEY:i=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${n}`)}return Gp(i,e,t,s)}function Gp(n,e,t,s){return[{initDataTypes:n,persistentState:s.persistentState||"optional",distinctiveIdentifier:s.distinctiveIdentifier||"optional",sessionTypes:s.sessionTypes||[s.sessionType||"temporary"],audioCapabilities:e.map(r=>({contentType:`audio/mp4; codecs=${r}`,robustness:s.audioRobustness||"",encryptionScheme:s.audioEncryptionScheme||null})),videoCapabilities:t.map(r=>({contentType:`video/mp4; codecs=${r}`,robustness:s.videoRobustness||"",encryptionScheme:s.videoEncryptionScheme||null}))}]}function qp(n){var e;return!!n&&(n.sessionType==="persistent-license"||!!((e=n.sessionTypes)!=null&&e.some(t=>t==="persistent-license")))}function rd(n){const e=new Uint16Array(n.buffer,n.byteOffset,n.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),s=t.substring(t.indexOf("<"),t.length),a=new DOMParser().parseFromString(s,"text/xml").getElementsByTagName("KID")[0];if(a){const o=a.childNodes[0]?a.childNodes[0].nodeValue:a.getAttribute("VALUE");if(o){const u=Va(o).subarray(0,16);return sd(u),u}}return null}let zs={};class bs{static clearKeyUriToKeyIdMap(){zs={}}static setKeyIdForUri(e,t){zs[e]=t}static addKeyIdForUri(e){const t=Object.keys(zs).length%Number.MAX_SAFE_INTEGER,s=new Uint8Array(16);return new DataView(s.buffer,12,4).setUint32(0,t),zs[e]=s,s}constructor(e,t,s,i=[1],r=null,a){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=s,this.keyFormatVersions=i,this.iv=r,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!ii(e),a!=null&&a.startsWith("0x")&&(this.keyId=new Uint8Array(Pu(a)))}matches(e){return e.uri===this.uri&&e.method===this.method&&e.encrypted===this.encrypted&&e.keyFormat===this.keyFormat&&Qn(e.keyFormatVersions,this.keyFormatVersions)&&Xo(e.iv,this.iv)&&Xo(e.keyId,this.keyId)}isSupported(){if(this.method){if(ii(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case lt.FAIRPLAY:case lt.WIDEVINE:case lt.PLAYREADY:case lt.CLEARKEY:return["SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e,t){if(!this.encrypted||!this.uri)return null;if(ii(this.method)){let r=this.iv;return r||(typeof e!="number"&&(we.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0),r=Hp(e)),new bs(this.method,this.uri,"identity",this.keyFormatVersions,r)}if(this.keyId){const r=zs[this.uri];if(r&&!Qn(this.keyId,r)&&bs.setKeyIdForUri(this.uri,this.keyId),this.pssh)return this}const s=id(this.uri);if(s)switch(this.keyFormat){case lt.WIDEVINE:if(this.pssh=s,!this.keyId){const r=jg(s.buffer);if(r.length){var i;const a=r[0];this.keyId=(i=a.kids)!=null&&i.length?a.kids[0]:null}}this.keyId||(this.keyId=Qo(t));break;case lt.PLAYREADY:{const r=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Yg(r,null,s),this.keyId=rd(s);break}default:{let r=s.subarray(0,16);if(r.length!==16){const a=new Uint8Array(16);a.set(r,16-r.length),r=a}this.keyId=r;break}}if(!this.keyId||this.keyId.byteLength!==16){let r;r=Kp(t),r||(r=Qo(t),r||(r=zs[this.uri])),r&&(this.keyId=r,bs.setKeyIdForUri(this.uri,r))}return this}}function Kp(n){const e=n?.[lt.WIDEVINE];return e?e.keyId:null}function Qo(n){const e=n?.[lt.PLAYREADY];if(e){const t=id(e.uri);if(t)return rd(t)}return null}function Hp(n){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=n>>8*(15-t)&255;return e}const Zo=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,Jo=/#EXT-X-MEDIA:(.*)/g,zp=/^#EXT(?:INF|-X-TARGETDURATION):/m,Rr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),Yp=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class Yt{static findGroup(e,t){for(let s=0;s0&&r.length({id:l.attrs.AUDIO,audioCodec:l.audioCodec})),SUBTITLES:a.map(l=>({id:l.attrs.SUBTITLES,textCodec:l.textCodec})),"CLOSED-CAPTIONS":[]};let u=0;for(Jo.lastIndex=0;(i=Jo.exec(e))!==null;){const l=new Ke(i[1],s),d=l.TYPE;if(d){const c=o[d],f=r[d]||[];r[d]=f;const p=l.LANGUAGE,h=l["ASSOC-LANGUAGE"],m=l.CHANNELS,v=l.CHARACTERISTICS,x=l["INSTREAM-ID"],E={attrs:l,bitrate:0,id:u++,groupId:l["GROUP-ID"]||"",name:l.NAME||p||"",type:d,default:l.bool("DEFAULT"),autoselect:l.bool("AUTOSELECT"),forced:l.bool("FORCED"),lang:p,url:l.URI?Yt.resolve(l.URI,t):""};if(h&&(E.assocLang=h),m&&(E.channels=m),v&&(E.characteristics=v),x&&(E.instreamId=x),c!=null&&c.length){const y=Yt.findGroup(c,E.groupId)||c[0];il(E,y,"audioCodec"),il(E,y,"textCodec")}f.push(E)}}return r}static parseLevelPlaylist(e,t,s,i,r,a){var o;const u={url:t},l=new Bp(t),d=l.fragments,c=[];let f=null,p=0,h=0,m=0,v=0,x=0,E=null,y=new Ir(i,u),S,T,R,A=-1,k=!1,L=null,I;if(Rr.lastIndex=0,l.m3u8=e,l.hasVariableRefs=Yo(e),((o=Rr.exec(e))==null?void 0:o[0])!=="#EXTM3U")return l.playlistParsingError=new Error("Missing format identifier #EXTM3U"),l;for(;(S=Rr.exec(e))!==null;){k&&(k=!1,y=new Ir(i,u),y.playlistOffset=m,y.setStart(m),y.sn=p,y.cc=v,x&&(y.bitrate=x),y.level=s,f&&(y.initSegment=f,f.rawProgramDateTime&&(y.rawProgramDateTime=f.rawProgramDateTime,f.rawProgramDateTime=null),L&&(y.setByteRange(L),L=null)));const O=S[1];if(O){y.duration=parseFloat(O);const F=(" "+S[2]).slice(1);y.title=F||null,y.tagList.push(F?["INF",O,F]:["INF",O])}else if(S[3]){if(re(y.duration)){y.playlistOffset=m,y.setStart(m),R&&rl(y,R,l),y.sn=p,y.level=s,y.cc=v,d.push(y);const F=(" "+S[3]).slice(1);y.relurl=ua(l,F),ca(y,E,c),E=y,m+=y.duration,p++,h=0,k=!0}}else{if(S=S[0].match(Yp),!S){we.warn("No matches on slow regex match for level playlist!");continue}for(T=1;T0&&al(l,F,S),p=l.startSN=parseInt(B);break;case"SKIP":{l.skippedSegments&&es(l,F,S);const W=new Ke(B,l),$=W.decimalInteger("SKIPPED-SEGMENTS");if(re($)){l.skippedSegments+=$;for(let ee=$;ee--;)d.push(null);p+=$}const Z=W.enumeratedString("RECENTLY-REMOVED-DATERANGES");Z&&(l.recentlyRemovedDateranges=(l.recentlyRemovedDateranges||[]).concat(Z.split(" ")));break}case"TARGETDURATION":l.targetduration!==0&&es(l,F,S),l.targetduration=Math.max(parseInt(B),1);break;case"VERSION":l.version!==null&&es(l,F,S),l.version=parseInt(B);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":l.live||es(l,F,S),l.live=!1;break;case"#":(B||Y)&&y.tagList.push(Y?[B,Y]:[B]);break;case"DISCONTINUITY":v++,y.tagList.push(["DIS"]);break;case"GAP":y.gap=!0,y.tagList.push([F]);break;case"BITRATE":y.tagList.push([F,B]),x=parseInt(B)*1e3,re(x)?y.bitrate=x:x=0;break;case"DATERANGE":{const W=new Ke(B,l),$=new td(W,l.dateRanges[W.ID],l.dateRangeTagCount);l.dateRangeTagCount++,$.isValid||l.skippedSegments?l.dateRanges[$.id]=$:we.warn(`Ignoring invalid DATERANGE tag: "${B}"`),y.tagList.push(["EXT-X-DATERANGE",B]);break}case"DEFINE":{{const W=new Ke(B,l);"IMPORT"in W?Pp(l,W,a):jo(l,W,t)}break}case"DISCONTINUITY-SEQUENCE":l.startCC!==0?es(l,F,S):d.length>0&&al(l,F,S),l.startCC=v=parseInt(B);break;case"KEY":{const W=el(B,t,l);if(W.isSupported()){if(W.method==="NONE"){R=void 0;break}R||(R={});const $=R[W.keyFormat];$!=null&&$.matches(W)||($&&(R=De({},R)),R[W.keyFormat]=W)}else we.warn(`[Keys] Ignoring unsupported EXT-X-KEY tag: "${B}"`);break}case"START":l.startTimeOffset=tl(B);break;case"MAP":{const W=new Ke(B,l);if(y.duration){const $=new Ir(i,u);nl($,W,s,R),f=$,y.initSegment=f,f.rawProgramDateTime&&!y.rawProgramDateTime&&(y.rawProgramDateTime=f.rawProgramDateTime)}else{const $=y.byteRangeEndOffset;if($){const Z=y.byteRangeStartOffset;L=`${$-Z}@${Z}`}else L=null;nl(y,W,s,R),f=y,k=!0}f.cc=v;break}case"SERVER-CONTROL":{I&&es(l,F,S),I=new Ke(B),l.canBlockReload=I.bool("CAN-BLOCK-RELOAD"),l.canSkipUntil=I.optionalFloat("CAN-SKIP-UNTIL",0),l.canSkipDateRanges=l.canSkipUntil>0&&I.bool("CAN-SKIP-DATERANGES"),l.partHoldBack=I.optionalFloat("PART-HOLD-BACK",0),l.holdBack=I.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{l.partTarget&&es(l,F,S);const W=new Ke(B);l.partTarget=W.decimalFloatingPoint("PART-TARGET");break}case"PART":{let W=l.partList;W||(W=l.partList=[]);const $=h>0?W[W.length-1]:void 0,Z=h++,ee=new Ke(B,l),H=new Pg(ee,y,u,Z,$);W.push(H),y.duration+=H.duration;break}case"PRELOAD-HINT":{const W=new Ke(B,l);l.preloadHint=W;break}case"RENDITION-REPORT":{const W=new Ke(B,l);l.renditionReports=l.renditionReports||[],l.renditionReports.push(W);break}default:we.warn(`line parsed but not handled: ${S}`);break}}}E&&!E.relurl?(d.pop(),m-=E.duration,l.partList&&(l.fragmentHint=E)):l.partList&&(ca(y,E,c),y.cc=v,l.fragmentHint=y,R&&rl(y,R,l)),l.targetduration||(l.playlistParsingError=new Error("Missing Target Duration"));const P=d.length,V=d[0],M=d[P-1];if(m+=l.skippedSegments*l.targetduration,m>0&&P&&M){l.averagetargetduration=m/P;const O=M.sn;l.endSN=O!=="initSegment"?O:0,l.live||(M.endList=!0),A>0&&(Wp(d,A),V&&c.unshift(V))}return l.fragmentHint&&(m+=l.fragmentHint.duration),l.totalduration=m,c.length&&l.dateRangeTagCount&&V&&ad(c,l),l.endCC=v,l}}function ad(n,e){let t=n.length;if(!t)if(e.hasProgramDateTime){const o=e.fragments[e.fragments.length-1];n.push(o),t++}else return;const s=n[t-1],i=e.live?1/0:e.totalduration,r=Object.keys(e.dateRanges);for(let o=r.length;o--;){const u=e.dateRanges[r[o]],l=u.startDate.getTime();u.tagAnchor=s.ref;for(let d=t;d--;){var a;if(((a=n[d])==null?void 0:a.sn)=o||s===0){var a;const u=(((a=t[s+1])==null?void 0:a.start)||i)-r.start;if(e<=o+u*1e3){const l=t[s].sn-n.startSN;if(l<0)return-1;const d=n.fragments;if(d.length>t.length){const f=(t[s+1]||d[d.length-1]).sn-n.startSN;for(let p=f;p>l;p--){const h=d[p].programDateTime;if(e>=h&&es);["video","audio","text"].forEach(s=>{const i=t.filter(r=>Fa(r,s));i.length&&(e[`${s}Codec`]=i.map(r=>r.split("/")[0]).join(","),t=t.filter(r=>i.indexOf(r)===-1))}),e.unknownCodecs=t}function il(n,e,t){const s=e[t];s&&(n[t]=s)}function Wp(n,e){let t=n[e];for(let s=e;s--;){const i=n[s];if(!i)return;i.programDateTime=t.programDateTime-i.duration*1e3,t=i}}function ca(n,e,t){n.rawProgramDateTime?t.push(n):e!=null&&e.programDateTime&&(n.programDateTime=e.endProgramDateTime)}function nl(n,e,t,s){n.relurl=e.URI,e.BYTERANGE&&n.setByteRange(e.BYTERANGE),n.level=t,n.sn="initSegment",s&&(n.levelkeys=s),n.initSegment=null}function rl(n,e,t){n.levelkeys=e;const{encryptedFragments:s}=t;(!s.length||s[s.length-1].levelkeys!==e)&&Object.keys(e).some(i=>e[i].isCommonEncryption)&&s.push(n)}function es(n,e,t){n.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function al(n,e,t){n.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Cr(n,e){const t=e.startPTS;if(re(t)){let s=0,i;e.sn>n.sn?(s=t-n.start,i=n):(s=n.start-t,i=e),i.duration!==s&&i.setDuration(s)}else e.sn>n.sn?n.cc===e.cc&&n.minEndPTS?e.setStart(n.start+(n.minEndPTS-n.start)):e.setStart(n.start+n.duration):e.setStart(Math.max(n.start-e.duration,0))}function od(n,e,t,s,i,r,a){s-t<=0&&(a.warn("Fragment should have a positive duration",e),s=t+e.duration,r=i+e.duration);let u=t,l=s;const d=e.startPTS,c=e.endPTS;if(re(d)){const x=Math.abs(d-t);n&&x>n.totalduration?a.warn(`media timestamps and playlist times differ by ${x}s for level ${e.level} ${n.url}`):re(e.deltaPTS)?e.deltaPTS=Math.max(x,e.deltaPTS):e.deltaPTS=x,u=Math.max(t,d),t=Math.min(t,d),i=e.startDTS!==void 0?Math.min(i,e.startDTS):i,l=Math.min(s,c),s=Math.max(s,c),r=e.endDTS!==void 0?Math.max(r,e.endDTS):r}const f=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(s-e.start),e.startPTS=t,e.maxStartPTS=u,e.startDTS=i,e.endPTS=s,e.minEndPTS=l,e.endDTS=r;const p=e.sn;if(!n||pn.endSN)return 0;let h;const m=p-n.startSN,v=n.fragments;for(v[m]=e,h=m;h>0;h--)Cr(v[h],v[h-1]);for(h=m;h=0;d--){const c=i[d].initSegment;if(c){s=c;break}}n.fragmentHint&&delete n.fragmentHint.endPTS;let r;Jp(n,e,(d,c,f,p)=>{if((!e.startCC||e.skippedSegments)&&c.cc!==d.cc){const h=d.cc-c.cc;for(let m=f;m{var c;d&&(!d.initSegment||d.initSegment.relurl===((c=s)==null?void 0:c.relurl))&&(d.initSegment=s)}),e.skippedSegments){if(e.deltaUpdateFailed=a.some(d=>!d),e.deltaUpdateFailed){t.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let d=e.skippedSegments;d--;)a.shift();e.startSN=a[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=Qp(n.dateRanges,e,t));const d=n.fragments.filter(c=>c.rawProgramDateTime);if(n.hasProgramDateTime&&!e.hasProgramDateTime)for(let c=1;c{c.elementaryStreams=d.elementaryStreams,c.stats=d.stats}),r?od(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS,t):ld(n,e),a.length&&(e.totalduration=e.edge-a[0].start),e.driftStartTime=n.driftStartTime,e.driftStart=n.driftStart;const l=e.advancedDateTime;if(e.advanced&&l){const d=e.edge;e.driftStart||(e.driftStartTime=l,e.driftStart=d),e.driftEndTime=l,e.driftEnd=d}else e.driftEndTime=n.driftEndTime,e.driftEnd=n.driftEnd,e.advancedDateTime=n.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=n.requestScheduled)}function Qp(n,e,t){const{dateRanges:s,recentlyRemovedDateranges:i}=e,r=De({},n);i&&i.forEach(u=>{delete r[u]});const o=Object.keys(r).length;return o?(Object.keys(s).forEach(u=>{const l=r[u],d=new td(s[u].attr,l);d.isValid?(r[u]=d,l||(d.tagOrder+=o)):t.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Me(s[u].attr)}"`)}),r):s}function Zp(n,e,t){if(n&&e){let s=0;for(let i=0,r=n.length;i<=r;i++){const a=n[i],o=e[i+s];a&&o&&a.index===o.index&&a.fragment.sn===o.fragment.sn?t(a,o):s--}}}function Jp(n,e,t){const s=e.skippedSegments,i=Math.max(n.startSN,e.startSN)-e.startSN,r=(n.fragmentHint?1:0)+(s?e.endSN:Math.min(n.endSN,e.endSN))-e.startSN,a=e.startSN-n.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,u=n.fragmentHint?n.fragments.concat(n.fragmentHint):n.fragments;for(let l=i;l<=r;l++){const d=u[a+l];let c=o[l];if(s&&!c&&d&&(c=e.fragments[l]=d),d&&c){t(d,c,l,o);const f=d.relurl,p=c.relurl;if(f&&em(f,p)){e.playlistParsingError=ol(`media sequence mismatch ${c.sn}:`,n,e,d,c);return}else if(d.cc!==c.cc){e.playlistParsingError=ol(`discontinuity sequence mismatch (${d.cc}!=${c.cc})`,n,e,d,c);return}}}}function ol(n,e,t,s,i){return new Error(`${n} ${i.url} -Playlist starting @${e.startSN} -${e.m3u8} - -Playlist starting @${t.startSN} -${t.m3u8}`)}function ld(n,e,t=!0){const s=e.startSN+e.skippedSegments-n.startSN,i=n.fragments,r=s>=0;let a=0;if(r&&se){const r=s[s.length-1].duration*1e3;r{var s;(s=e.details)==null||s.fragments.forEach(i=>{i.level=t,i.initSegment&&(i.initSegment.level=t)})})}function em(n,e){return n!==e&&e?ul(n)!==ul(e):!1}function ul(n){return n.replace(/\?[^?]*$/,"")}function Ri(n,e){for(let s=0,i=n.length;sn.startCC)}function dl(n,e){const t=n.start+e;n.startPTS=t,n.setStart(t),n.endPTS=t+n.duration}function hd(n,e){const t=e.fragments;for(let s=0,i=t.length;s{const{config:a,fragCurrent:o,media:u,mediaBuffer:l,state:d}=this,c=u?u.currentTime:0,f=ye.bufferInfo(l||u,c,a.maxBufferHole),p=!f.len;if(this.log(`Media seeking to ${re(c)?c.toFixed(3):c}, state: ${d}, ${p?"out of":"in"} buffer`),this.state===q.ENDED)this.resetLoadingState();else if(o){const h=a.maxFragLookUpTolerance,m=o.start-h,v=o.start+o.duration+h;if(p||vf.end){const x=c>v;(ch&&(this.lastCurrentTime=c),!this.loadingParts){const m=Math.max(f.end,c),v=this.shouldLoadParts(this.getLevelDetails(),m);v&&(this.log(`LL-Part loading ON after seeking to ${c.toFixed(2)} with buffer @${m.toFixed(2)}`),this.loadingParts=v)}}this.hls.hasEnoughToStart||(this.log(`Setting ${p?"startPosition":"nextLoadPosition"} to ${c} for seek without enough to start`),this.nextLoadPosition=c,p&&(this.startPosition=c)),p&&this.state===q.IDLE&&this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=r,this.hls=e,this.fragmentLoader=new wp(e.config),this.keyLoader=s,this.fragmentTracker=t,this.config=e.config,this.decrypter=new Na(e.config)}registerListeners(){const{hls:e}=this;e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(b.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===q.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=q.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const s=e.end||0,i=this.config.timelineOffset||0;if(s<=i)return!1;const r=e.buffered;this.config.maxBufferHole&&r&&r.length>1&&(e=ye.bufferedInfo(r,e.start,0));const a=e.nextStart;if(a&&a>i&&a{const a=r.frag;if(this.fragContextChanged(a)){this.warn(`${a.type} sn: ${a.sn}${r.part?" part: "+r.part.index:""} of ${this.fragInfo(a,!1,r.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(a);return}a.stats.chunkCount++,this._handleFragmentLoadProgress(r)};this._doFragLoad(e,t,s,i).then(r=>{if(!r)return;const a=this.state,o=r.frag;if(this.fragContextChanged(o)){(a===q.FRAG_LOADING||!this.fragCurrent&&a===q.PARSING)&&(this.fragmentTracker.removeFragment(o),this.state=q.IDLE);return}"payload"in r&&(this.log(`Loaded ${o.type} sn: ${o.sn} of ${this.playlistLabel()} ${o.level}`),this.hls.trigger(b.FRAG_LOADED,r)),this._handleFragmentLoadComplete(r)}).catch(r=>{this.state===q.STOPPED||this.state===q.ERROR||(this.warn(`Frag error: ${r?.message||r}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:s}=this;if(s.getState(e)===tt.APPENDING){const r=e.type,a=this.getFwdBufferInfo(this.mediaBuffer,r),o=Math.max(e.duration,a?a.len:this.config.maxBufferLength),u=this.backtrackFragment;((u?e.sn-u.sn:0)===1||this.reduceMaxBufferLength(o,e.duration))&&s.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?s.removeAllFragments():s.hasParts(e.type)&&(s.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),s.getState(e)===tt.PARTIAL&&s.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return t?.live&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,s=null){if(!(e-t))return;const i={startOffset:e,endOffset:t,type:s};this.hls.trigger(b.BUFFER_FLUSHING,i)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(s=>{const i=s?.frag;if(!i||this.fragContextChanged(i)||!this.levels)throw new Error("init load aborted");return s}).then(s=>{const{hls:i}=this,{frag:r,payload:a}=s,o=r.decryptdata;if(a&&a.byteLength>0&&o!=null&&o.key&&o.iv&&ii(o.method)){const u=self.performance.now();return this.decrypter.decrypt(new Uint8Array(a),o.key.buffer,o.iv.buffer,Ua(o.method)).catch(l=>{throw i.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:r}),l}).then(l=>{const d=self.performance.now();return i.trigger(b.FRAG_DECRYPTED,{frag:r,payload:l,stats:{tstart:u,tdecrypt:d}}),s.payload=l,this.completeInitSegmentLoad(s)})}return this.completeInitSegmentLoad(s)}).catch(s=>{this.state===q.STOPPED||this.state===q.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const s=e.frag.stats;this.state!==q.STOPPED&&(this.state=q.IDLE),e.frag.data=new Uint8Array(e.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),this.tick()}unhandledEncryptionError(e,t){var s,i;const r=e.tracks;if(r&&!t.encrypted&&((s=r.audio)!=null&&s.encrypted||(i=r.video)!=null&&i.encrypted)&&(!this.config.emeEnabled||!this.keyLoader.emeController)){const a=this.media,o=new Error(`Encrypted track with no key in ${this.fragInfo(t)} (media ${a?"attached mediaKeys: "+a.mediaKeys:"detached"})`);return this.warn(o.message),!a||a.mediaKeys?!1:(this.hls.trigger(b.ERROR,{type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,fatal:!1,error:o,frag:t}),this.resetTransmuxer(),!0)}return!1}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const s=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${s?im.toString(ye.getBuffered(s)):"(detached)"})`),je(e)){var i;if(e.type!==ae.SUBTITLE){const a=e.elementaryStreams;if(!Object.keys(a).some(o=>!!a[o])){this.state=q.IDLE;return}}const r=(i=this.levels)==null?void 0:i[e.level];r!=null&&r.fragmentError&&(this.log(`Resetting level fragment error count of ${r.fragmentError} on frag buffered`),r.fragmentError=0)}this.state=q.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:s,part:i,partsLoaded:r}=e,a=!r||r.length===0||r.some(u=>!u),o=new Ba(s.level,s.sn,s.stats.chunkCount+1,0,i?i.index:-1,!a);t.flush(o)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,s=null,i){var r;this.fragCurrent=e;const a=t.details;if(!this.levels||!a)throw new Error(`frag load aborted, missing level${a?"":" detail"}s`);let o=null;if(e.encrypted&&!((r=e.decryptdata)!=null&&r.key)){if(this.log(`Loading key for ${e.sn} of [${a.startSN}-${a.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=q.KEY_LOADING,this.fragCurrent=e,o=this.keyLoader.load(e).then(f=>{if(!this.fragContextChanged(f.frag))return this.hls.trigger(b.KEY_LOADED,f),this.state===q.KEY_LOADING&&(this.state=q.IDLE),f}),this.hls.trigger(b.KEY_LOADING,{frag:e}),this.fragCurrent===null)return this.log("context changed in KEY_LOADING"),Promise.resolve(null)}else e.encrypted||(o=this.keyLoader.loadClear(e,a.encryptedFragments,this.startFragRequested),o&&this.log("[eme] blocking frag load until media-keys acquired"));const u=this.fragPrevious;if(je(e)&&(!u||e.sn!==u.sn)){const f=this.shouldLoadParts(t.details,e.end);f!==this.loadingParts&&(this.log(`LL-Part loading ${f?"ON":"OFF"} loading sn ${u?.sn}->${e.sn}`),this.loadingParts=f)}if(s=Math.max(e.start,s||0),this.loadingParts&&je(e)){const f=a.partList;if(f&&i){s>a.fragmentEnd&&a.fragmentHint&&(e=a.fragmentHint);const p=this.getNextPart(f,e,s);if(p>-1){const h=f[p];e=this.fragCurrent=h.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${h.index} (${p}/${f.length-1}) of ${this.fragInfo(e,!1,h)}) cc: ${e.cc} [${a.startSN}-${a.endSN}], target: ${parseFloat(s.toFixed(3))}`),this.nextLoadPosition=h.start+h.duration,this.state=q.FRAG_LOADING;let m;return o?m=o.then(v=>!v||this.fragContextChanged(v.frag)?null:this.doFragPartsLoad(e,h,t,i)).catch(v=>this.handleFragLoadError(v)):m=this.doFragPartsLoad(e,h,t,i).catch(v=>this.handleFragLoadError(v)),this.hls.trigger(b.FRAG_LOADING,{frag:e,part:h,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):m}else if(!e.url||this.loadedEndOfParts(f,s))return Promise.resolve(null)}}if(je(e)&&this.loadingParts){var l;this.log(`LL-Part loading OFF after next part miss @${s.toFixed(2)} Check buffer at sn: ${e.sn} loaded parts: ${(l=a.partList)==null?void 0:l.filter(f=>f.loaded).map(f=>`[${f.start}-${f.end}]`)}`),this.loadingParts=!1}else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${"["+a.startSN+"-"+a.endSN+"]"}, target: ${parseFloat(s.toFixed(3))}`),re(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=q.FRAG_LOADING;const d=this.config.progressive&&e.type!==ae.SUBTITLE;let c;return d&&o?c=o.then(f=>!f||this.fragContextChanged(f.frag)?null:this.fragmentLoader.load(e,i)).catch(f=>this.handleFragLoadError(f)):c=Promise.all([this.fragmentLoader.load(e,d?i:void 0),o]).then(([f])=>(!d&&i&&i(f),f)).catch(f=>this.handleFragLoadError(f)),this.hls.trigger(b.FRAG_LOADING,{frag:e,targetBufferTime:s}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):c}doFragPartsLoad(e,t,s,i){return new Promise((r,a)=>{var o;const u=[],l=(o=s.details)==null?void 0:o.partList,d=c=>{this.fragmentLoader.loadPart(e,c,i).then(f=>{u[c.index]=f;const p=f.part;this.hls.trigger(b.FRAG_LOADED,f);const h=ll(s.details,e.sn,c.index+1)||cd(l,e.sn,c.index+1);if(h)d(h);else return r({frag:e,part:p,partsLoaded:u})}).catch(a)};d(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;t.frag&&t.details===U.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):t.frag&&t.type===le.KEY_SYSTEM_ERROR?(t.frag.abortRequests(),this.resetStartWhenNotLoaded(),this.resetFragmentLoading(t.frag)):this.hls.trigger(b.ERROR,t)}else this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==q.PARSING){!this.fragCurrent&&this.state!==q.STOPPED&&this.state!==q.ERROR&&(this.state=q.IDLE);return}const{frag:s,part:i,level:r}=t,a=self.performance.now();s.stats.parsing.end=a,i&&(i.stats.parsing.end=a);const o=this.getLevelDetails(),l=o&&s.sn>o.endSN||this.shouldLoadParts(o,s.end);l!==this.loadingParts&&(this.log(`LL-Part loading ${l?"ON":"OFF"} after parsing segment ending @${s.end.toFixed(2)}`),this.loadingParts=l),this.updateLevelTiming(s,i,r,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e.partList){var s;const r=e.partList[0];if(r.fragment.type===ae.SUBTITLE)return!1;const a=r.end+(((s=e.fragmentHint)==null?void 0:s.duration)||0);if(t>=a){var i;if((this.hls.hasEnoughToStart?((i=this.media)==null?void 0:i.currentTime)||this.lastCurrentTime:this.getLoadPosition())>r.start-r.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:s}=this,{level:i,sn:r,part:a}=e;if(!(t!=null&&t[i]))return this.warn(`Levels object was unset while buffering fragment ${r} of ${this.playlistLabel()} ${i}. The current chunk will not be buffered.`),null;const o=t[i],u=o.details,l=a>-1?ll(u,r,a):null,d=l?l.fragment:dd(u,r,s);return d?(s&&s!==d&&(d.stats=s.stats),{frag:d,part:l,level:o}):null}bufferFragmentData(e,t,s,i,r){if(this.state!==q.PARSING)return;const{data1:a,data2:o}=e;let u=a;if(o&&(u=Rt(a,o)),!u.length)return;const l=this.initPTS[t.cc],d=l?-l.baseTime/l.timescale:void 0,c={type:e.type,frag:t,part:s,chunkMeta:i,offset:d,parent:t.type,data:u};if(this.hls.trigger(b.BUFFER_APPENDING,c),e.dropped&&e.independent&&!s){if(r)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!ye.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const s=t.currentTime,i=ye.bufferInfo(t,s,0),r=e.duration,a=Math.min(this.config.maxFragLookUpTolerance*2,r*.25),o=Math.max(Math.min(e.start-a,i.end-a),s+a);e.start-o>a&&this.flushMainBuffer(o,e.start)}getFwdBufferInfo(e,t){var s;const i=this.getLoadPosition();if(!re(i))return null;const a=this.lastCurrentTime>i||(s=this.media)!=null&&s.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,i,t,a)}getFwdBufferInfoAtPos(e,t,s,i){const r=ye.bufferInfo(e,t,i);if(r.len===0&&r.nextStart!==void 0){const a=this.fragmentTracker.getBufferedFrag(t,s);if(a&&(r.nextStart<=a.end||a.gap)){const o=Math.max(Math.min(r.nextStart,a.end)-t,i);return ye.bufferInfo(e,t,o)}}return r}getMaxBufferLength(e){const{config:t}=this;let s;return e?s=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):s=t.maxBufferLength,Math.min(s,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const s=this.config,i=Math.max(Math.min(e-t,s.maxBufferLength),t),r=Math.max(e-t*3,s.maxMaxBufferLength/2,i);return r>=i?(s.maxMaxBufferLength=r,this.warn(`Reduce max buffer length to ${r}s`),!0):!1}getAppendedFrag(e,t=ae.MAIN){const s=this.fragmentTracker?this.fragmentTracker.getAppendedFrag(e,t):null;return s&&"fragment"in s?s.fragment:s}getNextFragment(e,t){const s=t.fragments,i=s.length;if(!i)return null;const{config:r}=this,a=s[0].start,o=r.lowLatencyMode&&!!t.partList;let u=null;if(t.live){const c=r.initialLiveManifestSize;if(i=a?f:p)||u.start:e;this.log(`Setting startPosition to ${h} to match start frag at live edge. mainStart: ${f} liveSyncPosition: ${p} frag.start: ${(l=u)==null?void 0:l.start}`),this.startPosition=this.nextLoadPosition=h}}else e<=a&&(u=s[0]);if(!u){const c=this.loadingParts?t.partEnd:t.fragmentEnd;u=this.getFragmentAtPosition(e,c,t)}let d=this.filterReplacedPrimary(u,t);if(!d&&u){const c=u.sn-t.startSN;d=this.filterReplacedPrimary(s[c+1]||null,t)}return this.mapToInitFragWhenRequired(d)}isLoopLoading(e,t){const s=this.fragmentTracker.getState(e);return(s===tt.OK||s===tt.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,s,i,r){let a=null;if(e.gap&&(a=this.getNextFragment(this.nextLoadPosition,t),a&&!a.gap&&s.nextStart)){const o=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,s.nextStart,i,0);if(o!==null&&s.len+o.len>=r){const u=a.sn;return this.loopSn!==u&&(this.log(`buffer full after gaps in "${i}" playlist starting at sn: ${u}`),this.loopSn=u),null}}return this.loopSn=void 0,a}get primaryPrefetch(){if(cl(this.config)){var e;if((e=this.hls.interstitialsManager)==null||(e=e.playingItem)==null?void 0:e.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(cl(this.config)&&e.type!==ae.SUBTITLE){const s=this.hls.interstitialsManager,i=s?.bufferingItem;if(i){const a=i.event;if(a){if(a.appendInPlace||Math.abs(e.start-i.start)>1||i.start===0)return null}else if(e.end<=i.start&&t?.live===!1||e.start>i.end&&i.nextEvent&&(i.nextEvent.appendInPlace||e.start-i.end>1))return null}const r=s?.playerQueue;if(r)for(let a=r.length;a--;){const o=r[a].interstitial;if(o.appendInPlace&&e.start>=o.startTime&&e.end<=o.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!e.initSegment.data&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,s){let i=-1,r=!1,a=!0;for(let o=0,u=e.length;o-1&&ss.start)return!0}return!1}getInitialLiveFragment(e){const t=e.fragments,s=this.fragPrevious;let i=null;if(s){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${s.programDateTime}`),i=xp(t,s.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){const r=s.sn+1;if(r>=e.startSN&&r<=e.endSN){const a=t[r-e.startSN];s.cc===a.cc&&(i=a,this.log(`Live playlist, switching playlist, load frag with next SN: ${i.sn}`))}i||(i=Xu(e,s.cc,s.end),i&&this.log(`Live playlist, switching playlist, load frag with same CC: ${i.sn}`))}}else{const r=this.hls.liveSyncPosition;r!==null&&(i=this.getFragmentAtPosition(r,this.bitrateTest?e.fragmentEnd:e.edge,e))}return i}getFragmentAtPosition(e,t,s){const{config:i}=this;let{fragPrevious:r}=this,{fragments:a,endSN:o}=s;const{fragmentHint:u}=s,{maxFragLookUpTolerance:l}=i,d=s.partList,c=!!(this.loadingParts&&d!=null&&d.length&&u);c&&!this.bitrateTest&&d[d.length-1].fragment.sn===u.sn&&(a=a.concat(u),o=u.sn);let f;if(et-l||(p=this.media)!=null&&p.paused||!this.startFragRequested?0:l;f=$s(r,a,e,m)}else f=a[a.length-1];if(f){const h=f.sn-s.startSN,m=this.fragmentTracker.getState(f);if((m===tt.OK||m===tt.PARTIAL&&f.gap)&&(r=f),r&&f.sn===r.sn&&(!c||d[0].fragment.sn>f.sn||!s.live)&&f.level===r.level){const x=a[h+1];f.sn${e.startSN} fragments: ${i}`),u}return r}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let s=this.startPosition;s=0&&(s=this.nextLoadPosition),s}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&je(e)&&e.stats.aborted&&(this.log(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==q.FRAG_LOADING_WAITING_RETRY)&&(this.state=q.IDLE)}onFragmentOrKeyLoadError(e,t){var s;if(t.chunkMeta&&!t.frag){const x=this.getCurrentContext(t.chunkMeta);x&&(t.frag=x.frag)}const i=t.frag;if(!i||i.type!==e||!this.levels)return;if(this.fragContextChanged(i)){var r;this.warn(`Frag load error must match current frag to retry ${i.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const a=t.details===U.FRAG_GAP;a&&this.fragmentTracker.fragBuffered(i,!0);const o=t.errorAction;if(!o){this.state=q.ERROR;return}const{action:u,flags:l,retryCount:d=0,retryConfig:c}=o,f=!!c,p=f&&u===rt.RetryRequest,h=f&&!o.resolved&&l===Et.MoveAllAlternatesMatchingHost,m=(s=this.hls.latestLevelDetails)==null?void 0:s.live;if(!p&&h&&je(i)&&!i.endList&&m&&!Zu(t))this.resetFragmentErrors(e),this.treatAsGap(i),o.resolved=!0;else if((p||h)&&d=t||s&&!la(0))&&(s&&this.log("Connection restored (online)"),this.resetStartWhenNotLoaded(),this.state=q.IDLE)}reduceLengthAndFlushBuffer(e){if(this.state===q.PARSING||this.state===q.PARSED){const t=e.frag,s=e.parent,i=this.getFwdBufferInfo(this.mediaBuffer,s),r=i&&i.len>.5;r&&this.reduceMaxBufferLength(i.len,t?.duration||10);const a=!r;return a&&this.warn(`Buffer full error while media.currentTime (${this.getLoadPosition()}) is not buffered, flush ${s} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),a}return!1}resetFragmentErrors(e){e===ae.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==q.STOPPED&&(this.state=q.IDLE)}afterBufferFlushed(e,t,s){if(!e)return;const i=ye.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,i,s),this.state===q.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==q.STOPPED&&(this.state=q.IDLE)}resetStartWhenNotLoaded(){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const e=this.levelLastLoaded,t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.log(`Loading context changed while buffering sn ${e.sn} of ${this.playlistLabel()} ${e.level===-1?"":e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,s,i){const r=s.details;if(!r){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((u,l)=>{const d=e.elementaryStreams[l];if(d){const c=d.endPTS-d.startPTS;if(c<=0)return this.warn(`Could not parse fragment ${e.sn} ${l} duration reliably (${c})`),u||!1;const f=i?0:od(r,e,d.startPTS,d.endPTS,d.startDTS,d.endDTS,this);return this.hls.trigger(b.LEVEL_PTS_UPDATED,{details:r,level:s,drift:f,type:l,frag:e,start:d.startPTS,end:d.endPTS}),!0}return u},!1)){var o;const u=((o=this.transmuxer)==null?void 0:o.error)===null;if((s.fragmentError===0||u&&(s.fragmentError<2||e.endList))&&this.treatAsGap(e,s),u){const l=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(l.message),this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:l,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${s.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=q.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(b.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===ae.MAIN?"level":"track"}fragInfo(e,t=!0,s){var i,r;return`${this.playlistLabel()} ${e.level} (${s?"part":"frag"}:[${((i=t&&!s?e.startPTS:(s||e).start)!=null?i:NaN).toFixed(3)}-${((r=t&&!s?e.endPTS:(s||e).end)!=null?r:NaN).toFixed(3)}]${s&&e.type==="main"?"INDEPENDENT="+(s.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function cl(n){return!!n.interstitialsController&&n.enableInterstitialPlayback!==!1}class pd{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let s;if(e.length)e.length===1?s=e[0]:s=nm(e,t);else return new Uint8Array(0);return this.reset(),s}reset(){this.chunks.length=0,this.dataLength=0}}function nm(n,e){const t=new Uint8Array(e);let s=0;for(let i=0;i0)return n.subarray(t,t+s)}function cm(n,e,t,s){const i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],r=e[t+2],a=r>>2&15;if(a>12){const p=new Error(`invalid ADTS sampling index:${a}`);n.emit(b.ERROR,b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!0,error:p,reason:p.message});return}const o=(r>>6&3)+1,u=e[t+3]>>6&3|(r&1)<<2,l="mp4a.40."+o,d=i[a];let c=a;(o===5||o===29)&&(c-=3);const f=[o<<3|(c&14)>>1,(c&1)<<7|u<<3];return we.log(`manifest codec:${s}, parsed codec:${l}, channels:${u}, rate:${d} (ADTS object type:${o} sampling index:${a})`),{config:f,samplerate:d,channelCount:u,codec:l,parsedCodec:l,manifestCodec:s}}function vd(n,e){return n[e]===255&&(n[e+1]&246)===240}function yd(n,e){return n[e+1]&1?7:9}function Ha(n,e){return(n[e+3]&3)<<11|n[e+4]<<3|(n[e+5]&224)>>>5}function fm(n,e){return e+5=n.length)return!1;const s=Ha(n,e);if(s<=t)return!1;const i=e+s;return i===n.length||er(n,i)}return!1}function xd(n,e,t,s,i){if(!n.samplerate){const r=cm(e,t,s,i);if(!r)return;De(n,r)}}function bd(n){return 1024*9e4/n}function pm(n,e){const t=yd(n,e);if(e+t<=n.length){const s=Ha(n,e)-t;if(s>0)return{headerLength:t,frameLength:s}}}function Ed(n,e,t,s,i){const r=bd(n.samplerate),a=s+i*r,o=pm(e,t);let u;if(o){const{frameLength:c,headerLength:f}=o,p=f+c,h=Math.max(0,t+p-e.length);h?(u=new Uint8Array(p-f),u.set(e.subarray(t+f,e.length),0)):u=e.subarray(t+f,t+p);const m={unit:u,pts:a};return h||n.samples.push(m),{sample:m,length:p,missing:h}}const l=e.length-t;return u=new Uint8Array(l),u.set(e.subarray(t,e.length),0),{sample:{unit:u,pts:a},length:l,missing:-1}}function mm(n,e){return Ka(n,e)&&pr(n,e+6)+10<=n.length-e}function vm(n){return n instanceof ArrayBuffer?n:n.byteOffset==0&&n.byteLength==n.buffer.byteLength?n.buffer:new Uint8Array(n).buffer}function Dr(n,e=0,t=1/0){return ym(n,e,t,Uint8Array)}function ym(n,e,t,s){const i=xm(n);let r=1;"BYTES_PER_ELEMENT"in s&&(r=s.BYTES_PER_ELEMENT);const a=bm(n)?n.byteOffset:0,o=(a+n.byteLength)/r,u=(a+e)/r,l=Math.floor(Math.max(0,Math.min(u,o))),d=Math.floor(Math.min(l+Math.max(t,0),o));return new s(i,l,d-l)}function xm(n){return n instanceof ArrayBuffer?n:n.buffer}function bm(n){return n&&n.buffer instanceof ArrayBuffer&&n.byteLength!==void 0&&n.byteOffset!==void 0}function Em(n){const e={key:n.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(n.size<2)return;if(n.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const s=n.data.subarray(1).indexOf(0);if(s===-1)return;const i=It(Dr(n.data,1,s)),r=n.data[2+s],a=n.data.subarray(3+s).indexOf(0);if(a===-1)return;const o=It(Dr(n.data,3+s,a));let u;return i==="-->"?u=It(Dr(n.data,4+s+a)):u=vm(n.data.subarray(4+s+a)),e.mimeType=i,e.pictureType=r,e.description=o,e.data=u,e}function Sm(n){if(n.size<2)return;const e=It(n.data,!0),t=new Uint8Array(n.data.subarray(e.length+1));return{key:n.type,info:e,data:t.buffer}}function Tm(n){if(n.size<2)return;if(n.type==="TXXX"){let t=1;const s=It(n.data.subarray(t),!0);t+=s.length+1;const i=It(n.data.subarray(t));return{key:n.type,info:s,data:i}}const e=It(n.data.subarray(1));return{key:n.type,info:"",data:e}}function _m(n){if(n.type==="WXXX"){if(n.size<2)return;let t=1;const s=It(n.data.subarray(t),!0);t+=s.length+1;const i=It(n.data.subarray(t));return{key:n.type,info:s,data:i}}const e=It(n.data);return{key:n.type,info:"",data:e}}function Im(n){return n.type==="PRIV"?Sm(n):n.type[0]==="W"?_m(n):n.type==="APIC"?Em(n):Tm(n)}function Am(n){const e=String.fromCharCode(n[0],n[1],n[2],n[3]),t=pr(n,4),s=10;return{type:e,size:t,data:n.subarray(s,s+t)}}const un=10,Lm=10;function Sd(n){let e=0;const t=[];for(;Ka(n,e);){const s=pr(n,e+6);n[e+5]>>6&1&&(e+=un),e+=un;const i=e+s;for(;e+Lm0&&o.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:s,type:Tt.audioId3,duration:Number.POSITIVE_INFINITY});i{if(re(n))return n*90;const s=t?t.baseTime*9e4/t.timescale:0;return e*9e4+s};let dn=null;const Cm=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],wm=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Dm=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],Pm=[0,1,1,4];function _d(n,e,t,s,i){if(t+24>e.length)return;const r=Id(e,t);if(r&&t+r.frameLength<=e.length){const a=r.samplesPerFrame*9e4/r.sampleRate,o=s+i*a,u={unit:e.subarray(t,t+r.frameLength),pts:o,dts:o};return n.config=[],n.channelCount=r.channelCount,n.samplerate=r.sampleRate,n.samples.push(u),{sample:u,length:r.frameLength,missing:0}}}function Id(n,e){const t=n[e+1]>>3&3,s=n[e+1]>>1&3,i=n[e+2]>>4&15,r=n[e+2]>>2&3;if(t!==1&&i!==0&&i!==15&&r!==3){const a=n[e+2]>>1&1,o=n[e+3]>>6,u=t===3?3-s:s===3?3:4,l=Cm[u*14+i-1]*1e3,c=wm[(t===3?0:t===2?1:2)*3+r],f=o===3?1:2,p=Dm[t][s],h=Pm[s],m=p*8*h,v=Math.floor(p*l/c+a)*h;if(dn===null){const y=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);dn=y?parseInt(y[1]):0}return dn&&dn<=87&&s===2&&l>=224e3&&o===0&&(n[e+3]=n[e+3]|128),{sampleRate:c,channelCount:f,frameLength:v,samplesPerFrame:m}}}function ja(n,e){return n[e]===255&&(n[e+1]&224)===224&&(n[e+1]&6)!==0}function Ad(n,e){return e+1{let t=0,s=5;e+=s;const i=new Uint32Array(1),r=new Uint32Array(1),a=new Uint8Array(1);for(;s>0;){a[0]=n[e];const o=Math.min(s,8),u=8-o;r[0]=4278190080>>>24+u<>u,t=t?t<e.length||e[t]!==11||e[t+1]!==119)return-1;const r=e[t+4]>>6;if(r>=3)return-1;const o=[48e3,44100,32e3][r],u=e[t+4]&63,d=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][u*3+r]*2;if(t+d>e.length)return-1;const c=e[t+6]>>5;let f=0;c===2?f+=2:(c&1&&c!==1&&(f+=2),c&4&&(f+=2));const p=(e[t+6]<<8|e[t+7])>>12-f&1,m=[2,1,2,3,3,4,4,5][c]+p,v=e[t+5]>>3,x=e[t+5]&7,E=new Uint8Array([r<<6|v<<1|x>>2,(x&3)<<6|c<<3|p<<2|u>>4,u<<4&224]),y=1536/o*9e4,S=s+i*y,T=e.subarray(t,t+d);return n.config=E,n.channelCount=m,n.samplerate=o,n.samples.push({unit:T,pts:S}),d}class $m extends Ya{resetInitSegment(e,t,s,i){super.resetInitSegment(e,t,s,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:i,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=qi(e,0);let s=t?.length||0;if(t&&e[s]===11&&e[s+1]===119&&za(t)!==void 0&&kd(e,s)<=16)return!1;for(let i=e.length;s{const a=Hg(r);if(Nm.test(a.schemeIdUri)){const o=hl(a,t);let u=a.eventDuration===4294967295?Number.POSITIVE_INFINITY:a.eventDuration/a.timeScale;u<=.001&&(u=Number.POSITIVE_INFINITY);const l=a.payload;s.samples.push({data:l,len:l.byteLength,dts:o,pts:o,type:Tt.emsg,duration:u})}else if(this.config.enableEmsgKLVMetadata&&a.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const o=hl(a,t);s.samples.push({data:a.payload,len:a.payload.byteLength,dts:o,pts:o,type:Tt.misbklv,duration:Number.POSITIVE_INFINITY})}})}return s}demuxSampleAes(e,t,s){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function hl(n,e){return re(n.presentationTime)?n.presentationTime/n.timeScale:e+n.presentationTimeDelta/n.timeScale}class Um{constructor(e,t,s){this.keyData=void 0,this.decrypter=void 0,this.keyData=s,this.decrypter=new Na(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,Ss.cbc)}decryptAacSample(e,t,s){const i=e[t].unit;if(i.length<=16)return;const r=i.subarray(16,i.length-i.length%16),a=r.buffer.slice(r.byteOffset,r.byteOffset+r.length);this.decryptBuffer(a).then(o=>{const u=new Uint8Array(o);i.set(u,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,s)}).catch(s)}decryptAacSamples(e,t,s){for(;;t++){if(t>=e.length){s();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,s),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,s=new Int8Array(t);let i=0;for(let r=32;r{r.data=this.getAvcDecryptedUnit(a,u),this.decrypter.isSync()||this.decryptAvcSamples(e,t,s+1,i)}).catch(i)}decryptAvcSamples(e,t,s,i){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,s=0){if(t>=e.length){i();return}const r=e[t].units;for(;!(s>=r.length);s++){const a=r[s];if(!(a.data.length<=48||a.type!==1&&a.type!==5)&&(this.decryptAvcSample(e,t,s,i,a),!this.decrypter.isSync()))return}}}}class Cd{constructor(){this.VideoSample=null}createVideoSample(e,t,s){return{key:e,frame:!1,pts:t,dts:s,units:[],length:0}}getLastNalUnit(e){var t;let s=this.VideoSample,i;if((!s||s.units.length===0)&&(s=e[e.length-1]),(t=s)!=null&&t.units){const r=s.units;i=r[r.length-1]}return i}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const s=t.samples,i=s.length;if(i){const r=s[i-1];e.pts=r.pts,e.dts=r.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,s){const i=t.byteLength;let r=e.naluState||0;const a=r,o=[];let u=0,l,d,c,f=-1,p=0;for(r===-1&&(f=0,p=this.getNALuType(t,0),r=0,u=1);u=0){const h={data:t.subarray(f,d),type:p};o.push(h)}else{const h=this.getLastNalUnit(e.samples);h&&(a&&u<=4-a&&h.state&&(h.data=h.data.subarray(0,h.data.byteLength-a)),d>0&&(h.data=Rt(h.data,t.subarray(0,d)),h.state=0))}u=0&&r>=0){const h={data:t.subarray(f,i),type:p,state:r};o.push(h)}if(o.length===0){const h=this.getLastNalUnit(e.samples);h&&(h.data=Rt(h.data,t))}return e.naluState=r,o}}class Ci{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,s=e.byteLength-t,i=new Uint8Array(4),r=Math.min(4,t);if(r===0)throw new Error("no bytes available");i.set(e.subarray(s,s+r)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=r*8,this.bytesAvailable-=r}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const s=this.word>>>32-t;if(e>32&&we.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?s<>>e)!==0)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class Vm extends Cd{parsePES(e,t,s,i){const r=this.parseNALu(e,s.data,i);let a=this.VideoSample,o,u=!1;s.data=null,a&&r.length&&!e.audFound&&(this.pushAccessUnit(a,e),a=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),r.forEach(l=>{var d,c;switch(l.type){case 1:{let m=!1;o=!0;const v=l.data;if(u&&v.length>4){const x=this.readSliceType(v);(x===2||x===4||x===7||x===9)&&(m=!0)}if(m){var f;(f=a)!=null&&f.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),a.frame=!0,a.key=m;break}case 5:o=!0,(d=a)!=null&&d.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),a.key=!0,a.frame=!0;break;case 6:{o=!0,Oa(l.data,1,s.pts,t.samples);break}case 7:{var p,h;o=!0,u=!0;const m=l.data,v=this.readSPS(m);if(!e.sps||e.width!==v.width||e.height!==v.height||((p=e.pixelRatio)==null?void 0:p[0])!==v.pixelRatio[0]||((h=e.pixelRatio)==null?void 0:h[1])!==v.pixelRatio[1]){e.width=v.width,e.height=v.height,e.pixelRatio=v.pixelRatio,e.sps=[m];const x=m.subarray(1,4);let E="avc1.";for(let y=0;y<3;y++){let S=x[y].toString(16);S.length<2&&(S="0"+S),E+=S}e.codec=E}break}case 8:o=!0,e.pps=[l.data];break;case 9:o=!0,e.audFound=!0,(c=a)!=null&&c.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;case 12:o=!0;break;default:o=!1;break}a&&o&&a.units.push(l)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Ci(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let s=8,i=8,r;for(let a=0;a{var d,c;switch(l.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:a||(a=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts)),a.frame=!0,o=!0;break;case 16:case 17:case 18:case 21:if(o=!0,u){var f;(f=a)!=null&&f.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null)}a||(a=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),a.key=!0,a.frame=!0;break;case 19:case 20:o=!0,(d=a)!=null&&d.frame&&!a.key&&(this.pushAccessUnit(a,e),a=this.VideoSample=null),a||(a=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),a.key=!0,a.frame=!0;break;case 39:o=!0,Oa(l.data,2,s.pts,t.samples);break;case 32:o=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=De(e.params,this.readVPS(l.data)),this.initVPS=l.data),e.vps=[l.data];break;case 33:if(o=!0,u=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],l.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const p=this.readSPS(l.data);e.width=p.width,e.height=p.height,e.pixelRatio=p.pixelRatio,e.codec=p.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const h in p.params)e.params[h]=p.params[h]}this.pushParameterSet(e.sps,l.data,e.vps),a||(a=this.VideoSample=this.createVideoSample(!0,s.pts,s.dts)),a.key=!0;break;case 34:if(o=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const p=this.readPPS(l.data);for(const h in p)e.params[h]=p[h]}this.pushParameterSet(e.pps,l.data,e.vps)}break;case 35:o=!0,e.audFound=!0,(c=a)!=null&&c.frame&&(this.pushAccessUnit(a,e),a=null),a||(a=this.VideoSample=this.createVideoSample(!1,s.pts,s.dts));break;default:o=!1;break}a&&o&&a.units.push(l)}),i&&a&&(this.pushAccessUnit(a,e),this.VideoSample=null)}pushParameterSet(e,t,s){(s&&s[0]===this.initVPS||!s&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let s=0;for(let i=0;i=2&&e[i]===3&&e[i-1]===0&&e[i-2]===0||(t[s]=e[i],s++);return new Uint8Array(t.buffer,0,s)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new Ci(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const s=t.readBits(3),i=t.readBoolean();return{numTemporalLayers:s+1,temporalIdNested:i}}readSPS(e){const t=new Ci(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const s=t.readBits(3);t.readBoolean();const i=t.readBits(2),r=t.readBoolean(),a=t.readBits(5),o=t.readUByte(),u=t.readUByte(),l=t.readUByte(),d=t.readUByte(),c=t.readUByte(),f=t.readUByte(),p=t.readUByte(),h=t.readUByte(),m=t.readUByte(),v=t.readUByte(),x=t.readUByte(),E=[],y=[];for(let ce=0;ce0)for(let ce=s;ce<8;ce++)t.readBits(2);for(let ce=0;ce1&&t.readEG();for(let qs=0;qs0&&As<16?(H=fo[As-1],ge=nn[As-1]):As===255&&(H=t.readBits(16),ge=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),ve=t.readBoolean(),ve&&(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG()),t.readBoolean()&&(ue=t.readBits(32),fe=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const nn=t.readBoolean(),ho=t.readBoolean();let bi=!1;(nn||ho)&&(bi=t.readBoolean(),bi&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),bi&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let go=0;go<=s;go++){ie=t.readBoolean();const Mc=ie||t.readBoolean();let po=!1;Mc?t.readEG():po=t.readBoolean();const mo=po?1:t.readUEG()+1;if(nn)for(let Ei=0;Ei>ce&1)<<31-ce)>>>0;let xi=Jt.toString(16);return a===1&&xi==="2"&&(xi="6"),{codecString:`hvc1.${Re}${a}.${xi}.${r?"H":"L"}${x}.B0`,params:{general_tier_flag:r,general_profile_idc:a,general_profile_space:i,general_profile_compatibility_flags:[o,u,l,d],general_constraint_indicator_flags:[c,f,p,h,m,v],general_level_idc:x,bit_depth:V+8,bit_depth_luma_minus8:V,bit_depth_chroma_minus8:M,min_spatial_segmentation_idc:ee,chroma_format_idc:S,frame_rate:{fixed:ie,fps:fe/ue}},width:$e,height:ne,pixelRatio:[H,ge]}}readPPS(e){const t=new Ci(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const i=t.readBoolean(),r=t.readBoolean();let a=1;return r&&i?a=0:r?a=3:i&&(a=2),{parallelismType:a}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const st=188;class ps{constructor(e,t,s,i){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.logger=i,this.videoParser=null}static probe(e,t){const s=ps.syncOffset(e);return s>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${s}`),s!==-1}static syncOffset(e){const t=e.length;let s=Math.min(st*5,t-st)+1,i=0;for(;i1&&(a===0&&o>2||u+st>s))return a}else{if(o)return-1;break}i++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:Mu[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,s,i){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=ps.createTrack("video"),this._videoTrack.duration=i,this._audioTrack=ps.createTrack("audio",i),this._id3Track=ps.createTrack("id3"),this._txtTrack=ps.createTrack("text"),this._audioTrack.segmentCodec="aac",this.videoParser=null,this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=s}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:s}=this;e&&(e.pesData=null),t&&(t.pesData=null),s&&(s.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,s=!1,i=!1){s||(this.sampleAes=null);let r;const a=this._videoTrack,o=this._audioTrack,u=this._id3Track,l=this._txtTrack;let d=a.pid,c=a.pesData,f=o.pid,p=u.pid,h=o.pesData,m=u.pesData,v=null,x=this.pmtParsed,E=this._pmtId,y=e.length;if(this.remainderData&&(e=Rt(this.remainderData,e),y=e.length,this.remainderData=null),y>4;let P;if(I>1){if(P=A+5+e[A+4],P===A+st)continue}else P=A+4;switch(L){case d:k&&(c&&(r=Ys(c,this.logger))&&(this.readyVideoParser(a.segmentCodec),this.videoParser!==null&&this.videoParser.parsePES(a,l,r,!1)),c={data:[],size:0}),c&&(c.data.push(e.subarray(P,A+st)),c.size+=A+st-P);break;case f:if(k){if(h&&(r=Ys(h,this.logger)))switch(o.segmentCodec){case"aac":this.parseAACPES(o,r);break;case"mp3":this.parseMPEGPES(o,r);break;case"ac3":this.parseAC3PES(o,r);break}h={data:[],size:0}}h&&(h.data.push(e.subarray(P,A+st)),h.size+=A+st-P);break;case p:k&&(m&&(r=Ys(m,this.logger))&&this.parseID3PES(u,r),m={data:[],size:0}),m&&(m.data.push(e.subarray(P,A+st)),m.size+=A+st-P);break;case 0:k&&(P+=e[P]+1),E=this._pmtId=qm(e,P);break;case E:{k&&(P+=e[P]+1);const V=Km(e,P,this.typeSupported,s,this.observer,this.logger);d=V.videoPid,d>0&&(a.pid=d,a.segmentCodec=V.segmentVideoCodec),f=V.audioPid,f>0&&(o.pid=f,o.segmentCodec=V.segmentAudioCodec),p=V.id3Pid,p>0&&(u.pid=p),v!==null&&!x&&(this.logger.warn(`MPEG-TS PMT found at ${A} after unknown PID '${v}'. Backtracking to sync byte @${S} to parse all TS packets.`),v=null,A=S-188),x=this.pmtParsed=!0;break}case 17:case 8191:break;default:v=L;break}}else T++;T>0&&ga(this.observer,new Error(`Found ${T} TS packet/s that do not start with 0x47`),void 0,this.logger),a.pesData=c,o.pesData=h,u.pesData=m;const R={audioTrack:o,videoTrack:a,id3Track:u,textTrack:l};return i&&this.extractRemainingSamples(R),R}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:s,id3Track:i,textTrack:r}=e,a=s.pesData,o=t.pesData,u=i.pesData;let l;if(a&&(l=Ys(a,this.logger))?(this.readyVideoParser(s.segmentCodec),this.videoParser!==null&&(this.videoParser.parsePES(s,r,l,!0),s.pesData=null)):s.pesData=a,o&&(l=Ys(o,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,l);break;case"mp3":this.parseMPEGPES(t,l);break;case"ac3":this.parseAC3PES(t,l);break}t.pesData=null}else o!=null&&o.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=o;u&&(l=Ys(u,this.logger))?(this.parseID3PES(i,l),i.pesData=null):i.pesData=u}demuxSampleAes(e,t,s){const i=this.demux(e,s,!0,!this.config.progressive),r=this.sampleAes=new Um(this.observer,this.config,t);return this.decrypt(i,r)}readyVideoParser(e){this.videoParser===null&&(e==="avc"?this.videoParser=new Vm:e==="hevc"&&(this.videoParser=new Gm))}decrypt(e,t){return new Promise(s=>{const{audioTrack:i,videoTrack:r}=e;i.samples&&i.segmentCodec==="aac"?t.decryptAacSamples(i.samples,0,()=>{r.samples?t.decryptAvcSamples(r.samples,0,0,()=>{s(e)}):s(e)}):r.samples&&t.decryptAvcSamples(r.samples,0,0,()=>{s(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let s=0;const i=this.aacOverFlow;let r=t.data;if(i){this.aacOverFlow=null;const c=i.missing,f=i.sample.unit.byteLength;if(c===-1)r=Rt(i.sample.unit,r);else{const p=f-c;i.sample.unit.set(r.subarray(0,c),p),e.samples.push(i.sample),s=i.missing}}let a,o;for(a=s,o=r.length;a0;)o+=u}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const s=De({},t,{type:this._videoTrack?Tt.emsg:Tt.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(s)}}function ha(n,e){return((n[e+1]&31)<<8)+n[e+2]}function qm(n,e){return(n[e+10]&31)<<8|n[e+11]}function Km(n,e,t,s,i,r){const a={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},o=(n[e+1]&15)<<8|n[e+2],u=e+3+o-4,l=(n[e+10]&15)<<8|n[e+11];for(e+=12+l;e0){let f=e+5,p=c;for(;p>2;){n[f]===106&&(t.ac3!==!0?r.log("AC-3 audio found, not supported in this browser for now"):(a.audioPid=d,a.segmentAudioCodec="ac3"));const m=n[f+1]+2;f+=m,p-=m}}break;case 194:case 135:return ga(i,new Error("Unsupported EC-3 in M2TS found"),void 0,r),a;case 36:a.videoPid===-1&&(a.videoPid=d,a.segmentVideoCodec="hevc",r.log("HEVC in M2TS found"));break}e+=c+5}return a}function ga(n,e,t,s){s.warn(`parsing error: ${e.message}`),n.emit(b.ERROR,b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Pr(n,e){e.log(`${n} with AES-128-CBC encryption found in unencrypted stream`)}function Ys(n,e){let t=0,s,i,r,a,o;const u=n.data;if(!n||n.size===0)return null;for(;u[0].length<19&&u.length>1;)u[0]=Rt(u[0],u[1]),u.splice(1,1);if(s=u[0],(s[0]<<16)+(s[1]<<8)+s[2]===1){if(i=(s[4]<<8)+s[5],i&&i>n.size-6)return null;const d=s[7];d&192&&(a=(s[9]&14)*536870912+(s[10]&255)*4194304+(s[11]&254)*16384+(s[12]&255)*128+(s[13]&254)/2,d&64?(o=(s[14]&14)*536870912+(s[15]&255)*4194304+(s[16]&254)*16384+(s[17]&255)*128+(s[18]&254)/2,a-o>60*9e4&&(e.warn(`${Math.round((a-o)/9e4)}s delta between PTS and DTS, align them`),a=o)):o=a),r=s[8];let c=r+9;if(n.size<=c)return null;n.size-=c;const f=new Uint8Array(n.size);for(let p=0,h=u.length;pm){c-=m;continue}else s=s.subarray(c),m-=c,c=0;f.set(s,t),t+=m}return i&&(i-=r+3),{data:f,pts:a,dts:o,len:i}}return null}class Hm{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const fs=Math.pow(2,32)-1;class N{static init(){N.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in N.types)N.types.hasOwnProperty(e)&&(N.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),s=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);N.HDLR_TYPES={video:t,audio:s};const i=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);N.STTS=N.STSC=N.STCO=r,N.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),N.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),N.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),N.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),u=new Uint8Array([0,0,0,1]);N.FTYP=N.box(N.types.ftyp,a,u,a,o),N.DINF=N.box(N.types.dinf,N.box(N.types.dref,i))}static box(e,...t){let s=8,i=t.length;const r=i;for(;i--;)s+=t[i].byteLength;const a=new Uint8Array(s);for(a[0]=s>>24&255,a[1]=s>>16&255,a[2]=s>>8&255,a[3]=s&255,a.set(e,4),i=0,s=8;i>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,85,196,0,0]))}static mdia(e){return N.box(N.types.mdia,N.mdhd(e.timescale||0,e.duration||0),N.hdlr(e.type),N.minf(e))}static mfhd(e){return N.box(N.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?N.box(N.types.minf,N.box(N.types.smhd,N.SMHD),N.DINF,N.stbl(e)):N.box(N.types.minf,N.box(N.types.vmhd,N.VMHD),N.DINF,N.stbl(e))}static moof(e,t,s){return N.box(N.types.moof,N.mfhd(e),N.traf(s,t))}static moov(e){let t=e.length;const s=[];for(;t--;)s[t]=N.trak(e[t]);return N.box.apply(null,[N.types.moov,N.mvhd(e[0].timescale||0,e[0].duration||0)].concat(s).concat(N.mvex(e)))}static mvex(e){let t=e.length;const s=[];for(;t--;)s[t]=N.trex(e[t]);return N.box.apply(null,[N.types.mvex,...s])}static mvhd(e,t){t*=e;const s=Math.floor(t/(fs+1)),i=Math.floor(t%(fs+1)),r=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,s>>24,s>>16&255,s>>8&255,s&255,i>>24,i>>16&255,i>>8&255,i&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return N.box(N.types.mvhd,r)}static sdtp(e){const t=e.samples||[],s=new Uint8Array(4+t.length);let i,r;for(i=0;i>>8&255),t.push(a&255),t=t.concat(Array.prototype.slice.call(r));for(i=0;i>>8&255),s.push(a&255),s=s.concat(Array.prototype.slice.call(r));const o=N.box(N.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(s))),u=e.width,l=e.height,d=e.pixelRatio[0],c=e.pixelRatio[1];return N.box(N.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,u>>8&255,u&255,l>>8&255,l&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,N.box(N.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),N.box(N.types.pasp,new Uint8Array([d>>24,d>>16&255,d>>8&255,d&255,c>>24,c>>16&255,c>>8&255,c&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return N.box(N.types.mp4a,N.audioStsd(e),N.box(N.types.esds,N.esds(e)))}static mp3(e){return N.box(N.types[".mp3"],N.audioStsd(e))}static ac3(e){return N.box(N.types["ac-3"],N.audioStsd(e),N.box(N.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return N.box(N.types.stsd,N.STSD,N.mp4a(e));if(t==="ac3"&&e.config)return N.box(N.types.stsd,N.STSD,N.ac3(e));if(t==="mp3"&&e.codec==="mp3")return N.box(N.types.stsd,N.STSD,N.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return N.box(N.types.stsd,N.STSD,N.avc1(e));if(t==="hevc"&&e.vps)return N.box(N.types.stsd,N.STSD,N.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,s=(e.duration||0)*(e.timescale||0),i=e.width||0,r=e.height||0,a=Math.floor(s/(fs+1)),o=Math.floor(s%(fs+1));return N.box(N.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,a>>24,a>>16&255,a>>8&255,a&255,o>>24,o>>16&255,o>>8&255,o&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,i>>8&255,i&255,0,0,r>>8&255,r&255,0,0]))}static traf(e,t){const s=N.sdtp(e),i=e.id,r=Math.floor(t/(fs+1)),a=Math.floor(t%(fs+1));return N.box(N.types.traf,N.box(N.types.tfhd,new Uint8Array([0,0,0,0,i>>24,i>>16&255,i>>8&255,i&255])),N.box(N.types.tfdt,new Uint8Array([1,0,0,0,r>>24,r>>16&255,r>>8&255,r&255,a>>24,a>>16&255,a>>8&255,a&255])),N.trun(e,s.length+16+20+8+16+8+8),s)}static trak(e){return e.duration=e.duration||4294967295,N.box(N.types.trak,N.tkhd(e),N.mdia(e))}static trex(e){const t=e.id;return N.box(N.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const s=e.samples||[],i=s.length,r=12+16*i,a=new Uint8Array(r);let o,u,l,d,c,f;for(t+=8+r,a.set([e.type==="video"?1:0,0,15,1,i>>>24&255,i>>>16&255,i>>>8&255,i&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),o=0;o>>24&255,l>>>16&255,l>>>8&255,l&255,d>>>24&255,d>>>16&255,d>>>8&255,d&255,c.isLeading<<2|c.dependsOn,c.isDependedOn<<6|c.hasRedundancy<<4|c.paddingValue<<1|c.isNonSync,c.degradPrio&61440,c.degradPrio&15,f>>>24&255,f>>>16&255,f>>>8&255,f&255],12+16*o);return N.box(N.types.trun,a)}static initSegment(e){N.types||N.init();const t=N.moov(e);return Rt(N.FTYP,t)}static hvc1(e){const t=e.params,s=[e.vps,e.sps,e.pps],i=4,r=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),i-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),s.length]);let a=r.length;for(let h=0;h>8,s[h][m].length&255]),a),a+=2,o.set(s[h][m],a),a+=s[h][m].length}const l=N.box(N.types.hvcC,o),d=e.width,c=e.height,f=e.pixelRatio[0],p=e.pixelRatio[1];return N.box(N.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,d>>8&255,d&255,c>>8&255,c&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,N.box(N.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),N.box(N.types.pasp,new Uint8Array([f>>24,f>>16&255,f>>8&255,f&255,p>>24,p>>16&255,p>>8&255,p&255])))}}N.types=void 0;N.HDLR_TYPES=void 0;N.STTS=void 0;N.STSC=void 0;N.STCO=void 0;N.STSZ=void 0;N.VMHD=void 0;N.SMHD=void 0;N.STSD=void 0;N.FTYP=void 0;N.DINF=void 0;const wd=9e4;function Wa(n,e,t=1,s=!1){const i=n*e*t;return s?Math.round(i):i}function zm(n,e,t=1,s=!1){return Wa(n,e,1/t,s)}function Si(n,e=!1){return Wa(n,1e3,1/wd,e)}function Ym(n,e=1){return Wa(n,wd,1/e)}function gl(n){const{baseTime:e,timescale:t,trackId:s}=n;return`${e/t} (${e}/${t}) trackId: ${s}`}const jm=10*1e3,Wm=1024,Xm=1152,Qm=1536;let js=null,Or=null;function pl(n,e,t,s){return{duration:e,size:t,cts:s,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:n?2:1,isNonSync:n?0:1}}}class Rn extends wt{constructor(e,t,s,i){if(super("mp4-remuxer",i),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextVideoTs=null,this.nextAudioTs=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=s,this.ISGenerated=!1,js===null){const a=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);js=a?parseInt(a[1]):0}if(Or===null){const r=navigator.userAgent.match(/Safari\/(\d+)/i);Or=r?parseInt(r[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){const t=this._initPTS;(!t||!e||e.trackId!==t.trackId||e.baseTime!==t.baseTime||e.timescale!==t.timescale)&&this.log(`Reset initPTS: ${t&&gl(t)} > ${e&&gl(e)}`),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.log("reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.log("ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const s=e[0].pts,i=e.reduce((r,a)=>{let o=a.pts,u=o-r;return u<-4294967296&&(t=!0,o=St(o,s),u=o-r),u>0?r:o},s);return t&&this.debug("PTS rollover detected"),i}remux(e,t,s,i,r,a,o,u){let l,d,c,f,p,h,m=r,v=r;const x=e.pid>-1,E=t.pid>-1,y=t.samples.length,S=e.samples.length>0,T=o&&y>0||y>1;if((!x||S)&&(!E||T)||this.ISGenerated||o){if(this.ISGenerated){var A,k,L,I;const O=this.videoTrackConfig;(O&&(t.width!==O.width||t.height!==O.height||((A=t.pixelRatio)==null?void 0:A[0])!==((k=O.pixelRatio)==null?void 0:k[0])||((L=t.pixelRatio)==null?void 0:L[1])!==((I=O.pixelRatio)==null?void 0:I[1]))||!O&&T||this.nextAudioTs===null&&S)&&this.resetInitSegment()}this.ISGenerated||(c=this.generateIS(e,t,r,a));const P=this.isVideoContiguous;let V=-1,M;if(T&&(V=Zm(t.samples),!P&&this.config.forceKeyFrameOnDiscontinuity))if(h=!0,V>0){this.warn(`Dropped ${V} out of ${y} video samples due to a missing keyframe`);const O=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(V),t.dropped+=V,v+=(t.samples[0].pts-O)/t.inputTimeScale,M=v}else V===-1&&(this.warn(`No keyframe found out of ${y} video samples`),h=!1);if(this.ISGenerated){if(S&&T){const O=this.getVideoStartPts(t.samples),B=(St(e.samples[0].pts,O)-O)/t.inputTimeScale;m+=Math.max(0,B),v+=Math.max(0,-B)}if(S){if(e.samplerate||(this.warn("regenerate InitSegment as audio detected"),c=this.generateIS(e,t,r,a)),d=this.remuxAudio(e,m,this.isAudioContiguous,a,E||T||u===ae.AUDIO?v:void 0),T){const O=d?d.endPTS-d.startPTS:0;t.inputTimeScale||(this.warn("regenerate InitSegment as video detected"),c=this.generateIS(e,t,r,a)),l=this.remuxVideo(t,v,P,O)}}else T&&(l=this.remuxVideo(t,v,P,0));l&&(l.firstKeyFrame=V,l.independent=V!==-1,l.firstKeyFramePTS=M)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(s.samples.length&&(p=Dd(s,r,this._initPTS,this._initDTS)),i.samples.length&&(f=Pd(i,r,this._initPTS))),{audio:d,video:l,initSegment:c,independent:h,text:f,id3:p}}computeInitPts(e,t,s,i){const r=Math.round(s*t);let a=St(e,r);if(a0?ee-1:ee].dts&&(E=!0)}E&&a.sort(function(ee,H){const ge=ee.dts-H.dts,ie=ee.pts-H.pts;return ge||ie}),h=a[0].dts,m=a[a.length-1].dts;const S=m-h,T=S?Math.round(S/(u-1)):p||e.inputTimeScale/30;if(s){const ee=h-y,H=ee>T,ge=ee<-1;if((H||ge)&&(H?this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Si(ee,!0)} ms (${ee}dts) hole between fragments detected at ${t.toFixed(3)}`):this.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Si(-ee,!0)} ms (${ee}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!ge||y>=a[0].pts||js)){h=y;const ie=a[0].pts-ee;if(H)a[0].dts=h,a[0].pts=ie;else{let ue=!0;for(let fe=0;feie&&ue);fe++){const ve=a[fe].pts;if(a[fe].dts-=ee,a[fe].pts-=ee,fe0?H.dts-a[ee-1].dts:T;if(ue=ee>0?H.pts-a[ee-1].pts:T,ve.stretchShortVideoTrack&&this.nextAudioTs!==null){const $e=Math.floor(ve.maxBufferHole*r),ne=(i?v+i*r:this.nextAudioTs+d)-H.pts;ne>$e?(p=ne-j,p<0?p=j:V=!0,this.log(`It is approximately ${ne/90} ms to the next segment; using duration ${p/90} ms for the last video frame.`)):p=j}else p=j}const fe=Math.round(H.pts-H.dts);M=Math.min(M,p),F=Math.max(F,p),O=Math.min(O,ue),B=Math.max(B,ue),o.push(pl(H.key,p,ie,fe))}if(o.length){if(js){if(js<70){const ee=o[0].flags;ee.dependsOn=2,ee.isNonSync=0}}else if(Or&&B-O0&&(i&&Math.abs(y-(x+E))<9e3||Math.abs(St(m[0].pts,y)-(x+E))<20*d),m.forEach(function(B){B.pts=St(B.pts,y)}),!s||x<0){const B=m.length;if(m=m.filter(Y=>Y.pts>=0),B!==m.length&&this.warn(`Removed ${m.length-B} of ${B} samples (initPTS ${E} / ${a})`),!m.length)return;r===0?x=0:i&&!h?x=Math.max(0,y-E):x=m[0].pts-E}if(e.segmentCodec==="aac"){const B=this.config.maxAudioFramesDrift;for(let Y=0,W=x+E;Y=B*d&&H0){A+=v;try{R=new Uint8Array(A)}catch(H){this.observer.emit(b.ERROR,b.ERROR,{type:le.MUX_ERROR,details:U.REMUX_ALLOC_ERROR,fatal:!1,error:H,bytes:A,reason:`fail allocating audio mdat ${A}`});return}f||(new DataView(R.buffer).setUint32(0,A),R.set(N.types.mdat,4))}else return;R.set($,v);const ee=$.byteLength;v+=ee,p.push(pl(!0,l,ee,0)),T=Z}const L=p.length;if(!L)return;const I=p[p.length-1];x=T-E,this.nextAudioTs=x+u*I.duration;const P=f?new Uint8Array(0):N.moof(e.sequenceNumber++,S/u,De({},e,{samples:p}));e.samples=[];const V=(S-E)/a,M=this.nextAudioTs/a,F={data1:P,data2:R,startPTS:V,endPTS:M,startDTS:V,endDTS:M,type:"audio",hasAudio:!0,hasVideo:!1,nb:L};return this.isAudioContiguous=!0,F}}function St(n,e){let t;if(e===null)return n;for(e4294967296;)n+=t;return n}function Zm(n){for(let e=0;ea.pts-o.pts);const r=n.samples;return n.samples=[],{samples:r}}class Jm extends wt{constructor(e,t,s,i){super("passthrough-remuxer",i),this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1}destroy(){}resetTimeStamp(e){this.lastEndTime=null;const t=this.initPTS;t&&e&&t.baseTime===e.baseTime&&t.timescale===e.timescale||(this.initPTS=e)}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,s,i){this.audioCodec=t,this.videoCodec=s,this.generateInitSegment(e,i),this.emitInitSegment=!0}generateInitSegment(e,t){let{audioCodec:s,videoCodec:i}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const{audio:r,video:a}=this.initData=Bu(e);if(t)Ug(e,t);else{const u=r||a;u!=null&&u.encrypted&&this.warn(`Init segment with encrypted track with has no key ("${u.codec}")!`)}r&&(s=ml(r,Oe.AUDIO,this)),a&&(i=ml(a,Oe.VIDEO,this));const o={};r&&a?o.audiovideo={container:"video/mp4",codec:s+","+i,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:r?o.audio={container:"audio/mp4",codec:s,encrypted:r.encrypted,initSegment:e,id:"audio"}:a?o.video={container:"video/mp4",codec:i,supplemental:a.supplemental,encrypted:a.encrypted,initSegment:e,id:"main"}:this.warn("initSegment does not contain moov or trak boxes."),this.initTracks=o}remux(e,t,s,i,r,a){var o,u;let{initPTS:l,lastEndTime:d}=this;const c={audio:void 0,video:void 0,text:i,id3:s,initSegment:void 0};re(d)||(d=this.lastEndTime=r||0);const f=t.samples;if(!f.length)return c;const p={initPTS:void 0,timescale:void 0,trackId:void 0};let h=this.initData;if((o=h)!=null&&o.length||(this.generateInitSegment(f),h=this.initData),!((u=h)!=null&&u.length))return this.warn("Failed to generate initSegment."),c;this.emitInitSegment&&(p.tracks=this.initTracks,this.emitInitSegment=!1);const m=Gg(f,h,this),v=h.audio?m[h.audio.id]:null,x=h.video?m[h.video.id]:null,E=cn(x,1/0),y=cn(v,1/0),S=cn(x,0,!0),T=cn(v,0,!0);let R=r,A=0;const k=v&&(!x||!l&&y0?this.lastEndTime=P:(this.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const V=!!h.audio,M=!!h.video;let O="";V&&(O+="audio"),M&&(O+="video");const F=(h.audio?h.audio.encrypted:!1)||(h.video?h.video.encrypted:!1),B={data1:f,startPTS:I,startDTS:I,endPTS:P,endDTS:P,type:O,hasAudio:V,hasVideo:M,nb:1,dropped:0,encrypted:F};c.audio=V&&!M?B:void 0,c.video=M?B:void 0;const Y=x?.sampleCount;if(Y){const W=x.keyFrameIndex,$=W!==-1;B.nb=Y,B.dropped=W===0||this.isVideoContiguous?0:$?W:Y,B.independent=$,B.firstKeyFrame=W,$&&x.keyFrameStart&&(B.firstKeyFramePTS=(x.keyFrameStart-l.baseTime)/l.timescale),this.isVideoContiguous||(c.independent=$),this.isVideoContiguous||(this.isVideoContiguous=$),B.dropped&&this.warn(`fmp4 does not start with IDR: firstIDR ${W}/${Y} dropped: ${B.dropped} start: ${B.firstKeyFramePTS||"NA"}`)}return c.initSegment=p,c.id3=Dd(s,r,l,l),i.samples.length&&(c.text=Pd(i,r,l)),c}}function cn(n,e,t=!1){return n?.start!==void 0?(n.start+(t?n.duration:0))/n.timescale:e}function e0(n,e,t,s){if(n===null)return!0;const i=Math.max(s,1),r=e-n.baseTime/n.timescale;return Math.abs(r-t)>i}function ml(n,e,t){const s=n.codec;return s&&s.length>4?s:e===Oe.AUDIO?s==="ec-3"||s==="ac-3"||s==="alac"?s:s==="fLaC"||s==="Opus"?zn(s,!1):(t.warn(`Unhandled audio codec "${s}" in mp4 MAP`),s||"mp4a"):(t.warn(`Unhandled video codec "${s}" in mp4 MAP`),s||"avc1")}let is;try{is=self.performance.now.bind(self.performance)}catch{is=Date.now}const Cn=[{demux:Bm,remux:Jm},{demux:ps,remux:Rn},{demux:Fm,remux:Rn},{demux:$m,remux:Rn}];Cn.splice(2,0,{demux:Mm,remux:Rn});class vl{constructor(e,t,s,i,r,a){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=s,this.id=r,this.logger=a}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,s,i){const r=s.transmuxing;r.executeStart=is();let a=new Uint8Array(e);const{currentTransmuxState:o,transmuxConfig:u}=this;i&&(this.currentTransmuxState=i);const{contiguous:l,discontinuity:d,trackSwitch:c,accurateTimeOffset:f,timeOffset:p,initSegmentChange:h}=i||o,{audioCodec:m,videoCodec:v,defaultInitPts:x,duration:E,initSegmentData:y}=u,S=t0(a,t);if(S&&ii(S.method)){const k=this.getDecrypter(),L=Ua(S.method);if(k.isSync()){let I=k.softwareDecrypt(a,S.key.buffer,S.iv.buffer,L);if(s.part>-1){const V=k.flush();I=V&&V.buffer}if(!I)return r.executeEnd=is(),Fr(s);a=new Uint8Array(I)}else return this.asyncResult=!0,this.decryptionPromise=k.webCryptoDecrypt(a,S.key.buffer,S.iv.buffer,L).then(I=>{const P=this.push(I,null,s);return this.decryptionPromise=null,P}),this.decryptionPromise}const T=this.needsProbing(d,c);if(T){const k=this.configureTransmuxer(a);if(k)return this.logger.warn(`[transmuxer] ${k.message}`),this.observer.emit(b.ERROR,b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,fatal:!1,error:k,reason:k.message}),r.executeEnd=is(),Fr(s)}(d||c||h||T)&&this.resetInitSegment(y,m,v,E,t),(d||h||T)&&this.resetInitialTimestamp(x),l||this.resetContiguity();const R=this.transmux(a,S,p,f,s);this.asyncResult=Ki(R);const A=this.currentTransmuxState;return A.contiguous=!0,A.discontinuity=!1,A.trackSwitch=!1,r.executeEnd=is(),R}flush(e){const t=e.transmuxing;t.executeStart=is();const{decrypter:s,currentTransmuxState:i,decryptionPromise:r}=this;if(r)return this.asyncResult=!0,r.then(()=>this.flush(e));const a=[],{timeOffset:o}=i;if(s){const c=s.flush();c&&a.push(this.push(c.buffer,null,e))}const{demuxer:u,remuxer:l}=this;if(!u||!l){t.executeEnd=is();const c=[Fr(e)];return this.asyncResult?Promise.resolve(c):c}const d=u.flush(o);return Ki(d)?(this.asyncResult=!0,d.then(c=>(this.flushRemux(a,c,e),a))):(this.flushRemux(a,d,e),this.asyncResult?Promise.resolve(a):a)}flushRemux(e,t,s){const{audioTrack:i,videoTrack:r,id3Track:a,textTrack:o}=t,{accurateTimeOffset:u,timeOffset:l}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${s.sn}${s.part>-1?" part: "+s.part:""} of ${this.id===ae.MAIN?"level":"track"} ${s.level}`);const d=this.remuxer.remux(i,r,a,o,l,u,!0,this.id);e.push({remuxResult:d,chunkMeta:s}),s.transmuxing.executeEnd=is()}resetInitialTimestamp(e){const{demuxer:t,remuxer:s}=this;!t||!s||(t.resetTimeStamp(e),s.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,s,i,r){const{demuxer:a,remuxer:o}=this;!a||!o||(a.resetInitSegment(e,t,s,i),o.resetInitSegment(e,t,s,r))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,s,i,r){let a;return t&&t.method==="SAMPLE-AES"?a=this.transmuxSampleAes(e,t,s,i,r):a=this.transmuxUnencrypted(e,s,i,r),a}transmuxUnencrypted(e,t,s,i){const{audioTrack:r,videoTrack:a,id3Track:o,textTrack:u}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(r,a,o,u,t,s,!1,this.id),chunkMeta:i}}transmuxSampleAes(e,t,s,i,r){return this.demuxer.demuxSampleAes(e,t,s).then(a=>({remuxResult:this.remuxer.remux(a.audioTrack,a.videoTrack,a.id3Track,a.textTrack,s,i,!1,this.id),chunkMeta:r}))}configureTransmuxer(e){const{config:t,observer:s,typeSupported:i}=this;let r;for(let c=0,f=Cn.length;c0&&e?.key!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Fr=n=>({remuxResult:{},chunkMeta:n});function Ki(n){return"then"in n&&n.then instanceof Function}class s0{constructor(e,t,s,i,r){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=s,this.duration=i,this.defaultInitPts=r||null}}class i0{constructor(e,t,s,i,r,a){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=s,this.trackSwitch=i,this.timeOffset=r,this.initSegmentChange=a}}let yl=0;class Od{constructor(e,t,s,i){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=yl++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=u=>{const l=u.data,d=this.hls;if(!(!d||!(l!=null&&l.event)||l.instanceNo!==this.instanceNo))switch(l.event){case"init":{var c;const f=(c=this.workerContext)==null?void 0:c.objectURL;f&&self.URL.revokeObjectURL(f);break}case"transmuxComplete":{this.handleTransmuxComplete(l.data);break}case"flush":{this.onFlush(l.data);break}case"workerLog":{d.logger[l.data.logType]&&d.logger[l.data.logType](l.data.message);break}default:{l.data=l.data||{},l.data.frag=this.frag,l.data.part=this.part,l.data.id=this.id,d.trigger(l.event,l.data);break}}},this.onWorkerError=u=>{if(!this.hls)return;const l=new Error(`${u.message} (${u.filename}:${u.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:l})};const r=e.config;this.hls=e,this.id=t,this.useWorker=!!r.enableWorker,this.onTransmuxComplete=s,this.onFlush=i;const a=(u,l)=>{l=l||{},l.frag=this.frag||void 0,u===b.ERROR&&(l=l,l.parent=this.id,l.part=this.part,this.error=l.error),this.hls.trigger(u,l)};this.observer=new qa,this.observer.on(b.FRAG_DECRYPTED,a),this.observer.on(b.ERROR,a);const o=Po(r.preferManagedMediaSource);if(this.useWorker&&typeof Worker<"u"){const u=this.hls.logger;if(r.workerPath||om()){try{r.workerPath?(u.log(`loading Web Worker ${r.workerPath} for "${t}"`),this.workerContext=um(r.workerPath)):(u.log(`injecting Web Worker for "${t}"`),this.workerContext=lm());const{worker:d}=this.workerContext;d.addEventListener("message",this.onWorkerMessage),d.addEventListener("error",this.onWorkerError),d.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:o,id:t,config:Me(r)})}catch(d){u.warn(`Error setting up "${t}" Web Worker, fallback to inline`,d),this.terminateWorker(),this.error=null,this.transmuxer=new vl(this.observer,o,r,"",t,e.logger)}return}}this.transmuxer=new vl(this.observer,o,r,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=yl++;const t=this.hls.config,s=Po(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:s,id:this.id,config:Me(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),dm(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,s,i,r,a,o,u,l,d){var c,f;l.transmuxing.start=self.performance.now();const{instanceNo:p,transmuxer:h}=this,m=a?a.start:r.start,v=r.decryptdata,x=this.frag,E=!(x&&r.cc===x.cc),y=!(x&&l.level===x.level),S=x?l.sn-x.sn:-1,T=this.part?l.part-this.part.index:-1,R=S===0&&l.id>1&&l.id===x?.stats.chunkCount,A=!y&&(S===1||S===0&&(T===1||R&&T<=0)),k=self.performance.now();(y||S||r.stats.parsing.start===0)&&(r.stats.parsing.start=k),a&&(T||!A)&&(a.stats.parsing.start=k);const L=!(x&&((c=r.initSegment)==null?void 0:c.url)===((f=x.initSegment)==null?void 0:f.url)),I=new i0(E,A,u,y,m,L);if(!A||E||L){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${r.type} sn: ${l.sn}${l.part>-1?" part: "+l.part:""} ${this.id===ae.MAIN?"level":"track"}: ${l.level} id: ${l.id} - discontinuity: ${E} - trackSwitch: ${y} - contiguous: ${A} - accurateTimeOffset: ${u} - timeOffset: ${m} - initSegmentChange: ${L}`);const P=new s0(s,i,t,o,d);this.configureTransmuxer(P)}if(this.frag=r,this.part=a,this.workerContext)this.workerContext.worker.postMessage({instanceNo:p,cmd:"demux",data:e,decryptdata:v,chunkMeta:l,state:I},e instanceof ArrayBuffer?[e]:[]);else if(h){const P=h.push(e,v,l,I);Ki(P)?P.then(V=>{this.handleTransmuxComplete(V)}).catch(V=>{this.transmuxerError(V,l,"transmuxer-interface push error")}):this.handleTransmuxComplete(P)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:s}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(s){const i=s.flush(e);Ki(i)?i.then(r=>{this.handleFlushResult(r,e)}).catch(r=>{this.transmuxerError(r,e,"transmuxer-interface flush error")}):this.handleFlushResult(i,e)}}transmuxerError(e,t,s){this.hls&&(this.error=e,this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:s}))}handleFlushResult(e,t){e.forEach(s=>{this.handleTransmuxComplete(s)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:s}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):s&&s.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const xl=100;class n0 extends Ga{constructor(e,t,s){super(e,t,s,"audio-stream-controller",ae.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(b.LEVEL_LOADED,this.onLevelLoaded,this),e.on(b.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(b.BUFFER_RESET,this.onBufferReset,this),e.on(b.BUFFER_CREATED,this.onBufferCreated,this),e.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(b.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(b.FRAG_LOADING,this.onFragLoading,this),e.on(b.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(b.LEVEL_LOADED,this.onLevelLoaded,this),e.off(b.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(b.BUFFER_RESET,this.onBufferReset,this),e.off(b.BUFFER_CREATED,this.onBufferCreated,this),e.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(b.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(b.FRAG_LOADING,this.onFragLoading,this),e.off(b.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:a}){if(s===ae.MAIN){const o=t.cc,u=this.fragCurrent;if(this.initPTS[o]={baseTime:i,timescale:r,trackId:a},this.log(`InitPTS for cc: ${o} found from main: ${i/r} (${i}/${r}) trackId: ${a}`),this.mainAnchor=t,this.state===q.WAITING_INIT_PTS){const l=this.waitingData;(!l&&!this.loadingParts||l&&l.frag.cc!==o)&&this.syncWithAnchor(t,l?.frag)}else!this.hls.hasEnoughToStart&&u&&u.cc!==o?(u.abortRequests(),this.syncWithAnchor(t,u)):this.state===q.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var s;const i=((s=this.mainFragLoading)==null?void 0:s.frag)||null;if(t&&i?.cc===t.cc)return;const r=(i||e).cc,a=this.getLevelDetails(),o=this.getLoadPosition(),u=Xu(a,r,o);u&&(this.log(`Syncing with main frag at ${u.start} cc ${u.cc}`),this.startFragRequested=!1,this.nextLoadPosition=u.start,this.resetLoadingState(),this.state===q.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=q.STOPPED;return}const s=this.lastCurrentTime;this.stopLoad(),this.setInterval(xl),s>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s,this.state=q.IDLE):this.state=q.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case q.IDLE:this.doTickIdle();break;case q.WAITING_TRACK:{const{levels:e,trackId:t}=this,s=e?.[t],i=s?.details;if(i&&!this.waitForLive(s)){if(this.waitForCdnTuneIn(i))break;this.state=q.WAITING_INIT_PTS}break}case q.FRAG_LOADING_WAITING_RETRY:{this.checkRetryDate();break}case q.WAITING_INIT_PTS:{const e=this.waitingData;if(e){const{frag:t,part:s,cache:i,complete:r}=e,a=this.mainAnchor;if(this.initPTS[t.cc]!==void 0){this.waitingData=null,this.state=q.FRAG_LOADING;const o=i.flush().buffer,u={frag:t,part:s,payload:o,networkDetails:null};this._handleFragmentLoadProgress(u),r&&super._handleFragmentLoadComplete(u)}else a&&a.cc!==e.frag.cc&&this.syncWithAnchor(a,e.frag)}else this.state=q.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:s,media:i,trackId:r}=this,a=t.config;if(!this.buffering||!i&&!this.primaryPrefetch&&(this.startFragRequested||!a.startFragPrefetch)||!(s!=null&&s[r]))return;const o=s[r],u=o.details;if(!u||this.waitForLive(o)||this.waitForCdnTuneIn(u)){this.state=q.WAITING_TRACK,this.startFragRequested=!1;return}const l=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&l&&(this.bufferFlushed=!1,this.afterBufferFlushed(l,Oe.AUDIO,ae.AUDIO));const d=this.getFwdBufferInfo(l,ae.AUDIO);if(d===null)return;if(!this.switchingTrack&&this._streamEnded(d,u)){t.trigger(b.BUFFER_EOS,{type:"audio"}),this.state=q.ENDED;return}const c=d.len,f=t.maxBufferLength,p=u.fragments,h=p[0].start,m=this.getLoadPosition(),v=this.flushing?m:d.end;if(this.switchingTrack&&i){const y=m;u.PTSKnown&&yh||d.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),i.currentTime=h+.05)}if(c>=f&&!this.switchingTrack&&vE.end){const S=this.fragmentTracker.getFragAtPos(v,ae.MAIN);S&&S.end>E.end&&(E=S,this.mainFragLoading={frag:S,targetBufferTime:null})}if(x.start>E.end)return}this.loadFragment(x,o,v)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(s=>new Vi(s))}onAudioTrackSwitching(e,t){const s=!!t.url;this.trackId=t.id;const{fragCurrent:i}=this;i&&(i.abortRequests(),this.removeUnbufferedFrags(i.start)),this.resetLoadingState(),s?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==q.STOPPED&&(this.setInterval(xl),this.state=q.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const s=this.cachedTrackLoadedData;s&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(b.AUDIO_TRACK_LOADED,s))}onAudioTrackLoaded(e,t){var s;const{levels:i}=this,{details:r,id:a,groupId:o,track:u}=t;if(!i){this.warn(`Audio tracks reset while loading track ${a} "${u.name}" of "${o}"`);return}const l=this.mainDetails;if(!l||r.endCC>l.endCC||l.expired){this.cachedTrackLoadedData=t,this.state!==q.STOPPED&&(this.state=q.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${a} "${u.name}" of "${o}" loaded [${r.startSN},${r.endSN}]${r.lastPartSn?`[part-${r.lastPartSn}-${r.lastPartIndex}]`:""},duration:${r.totalduration}`);const d=i[a];let c=0;if(r.live||(s=d.details)!=null&&s.live){if(this.checkLiveUpdate(r),r.deltaUpdateFailed)return;if(d.details){var f;c=this.alignPlaylists(r,d.details,(f=this.levelLastLoaded)==null?void 0:f.details)}r.alignedSliding||(gd(r,l),r.alignedSliding||Jn(r,l),c=r.fragmentStart)}d.details=r,this.levelLastLoaded=d,this.startFragRequested||this.setStartPosition(l,c),this.hls.trigger(b.AUDIO_TRACK_UPDATED,{details:r,id:a,groupId:t.groupId}),this.state===q.WAITING_TRACK&&!this.waitForCdnTuneIn(r)&&(this.state=q.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const s=e.frag,{part:i,payload:r}=e,{config:a,trackId:o,levels:u}=this;if(!u){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${s.sn} of level ${s.level} will not be buffered`);return}const l=u[o];if(!l){this.warn("Audio track is undefined on fragment load progress");return}const d=l.details;if(!d){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(s.start);return}const c=a.defaultAudioCodec||l.audioCodec||"mp4a.40.2";let f=this.transmuxer;f||(f=this.transmuxer=new Od(this.hls,ae.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const p=this.initPTS[s.cc],h=(t=s.initSegment)==null?void 0:t.data;if(p!==void 0){const v=i?i.index:-1,x=v!==-1,E=new Ba(s.level,s.sn,s.stats.chunkCount,r.byteLength,v,x);f.push(r,h,c,"",s,i,d.totalduration,!1,E,p)}else{this.log(`Unknown video PTS for cc ${s.cc}, waiting for video PTS before demuxing audio frag ${s.sn} of [${d.startSN} ,${d.endSN}],track ${o}`);const{cache:m}=this.waitingData=this.waitingData||{frag:s,part:i,cache:new pd,complete:!1};m.push(new Uint8Array(r)),this.state!==q.STOPPED&&(this.state=q.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const s=t.tracks.audio;s&&(this.mediaBuffer=s.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===ae.MAIN&&je(t.frag)&&(this.mainFragLoading=t,this.state===q.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:s,part:i}=t;if(s.type!==ae.AUDIO){!this.audioOnly&&s.type===ae.MAIN&&!s.elementaryStreams.video&&!s.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(je(s)){this.fragPrevious=s;const r=this.switchingTrack;r&&(this.bufferedTrack=r,this.switchingTrack=null,this.hls.trigger(b.AUDIO_TRACK_SWITCHED,Ce({},r)))}this.fragBufferedComplete(s,i),this.media&&this.tick()}onError(e,t){var s;if(t.fatal){this.state=q.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ae.AUDIO,t);break;case U.AUDIO_TRACK_LOAD_ERROR:case U.AUDIO_TRACK_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===q.WAITING_TRACK&&((s=t.context)==null?void 0:s.type)===_e.AUDIO_TRACK&&(this.state=q.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)||this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==Oe.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==Oe.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===q.ENDED&&(this.state=q.IDLE);const s=this.mediaBuffer||this.media;s&&(this.afterBufferFlushed(s,t,ae.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const s="audio",{hls:i}=this,{remuxResult:r,chunkMeta:a}=e,o=this.getCurrentContext(a);if(!o){this.resetWhenMissingContext(a);return}const{frag:u,part:l,level:d}=o,{details:c}=d,{audio:f,text:p,id3:h,initSegment:m}=r;if(this.fragContextChanged(u)||!c){this.fragmentTracker.removeFragment(u);return}if(this.state=q.PARSING,this.switchingTrack&&f&&this.completeAudioSwitch(this.switchingTrack),m!=null&&m.tracks){const v=u.initSegment||u;if(this.unhandledEncryptionError(m,u))return;this._bufferInitSegment(d,m.tracks,v,a),i.trigger(b.FRAG_PARSING_INIT_SEGMENT,{frag:v,id:s,tracks:m.tracks})}if(f){const{startPTS:v,endPTS:x,startDTS:E,endDTS:y}=f;l&&(l.elementaryStreams[Oe.AUDIO]={startPTS:v,endPTS:x,startDTS:E,endDTS:y}),u.setElementaryStreamInfo(Oe.AUDIO,v,x,E,y),this.bufferFragmentData(f,u,l,a)}if(h!=null&&(t=h.samples)!=null&&t.length){const v=De({id:s,frag:u,details:c},h);i.trigger(b.FRAG_PARSING_METADATA,v)}if(p){const v=De({id:s,frag:u,details:c},p);i.trigger(b.FRAG_PARSING_USERDATA,v)}}_bufferInitSegment(e,t,s,i){if(this.state!==q.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const r=t.audio;r.id=ae.AUDIO;const a=e.audioCodec;this.log(`Init audio buffer, container:${r.container}, codecs[level/parsed]=[${a}/${r.codec}]`),a&&a.split(",").length===1&&(r.levelCodec=a),this.hls.trigger(b.BUFFER_CODECS,t);const o=r.initSegment;if(o!=null&&o.byteLength){const u={type:"audio",frag:s,part:null,chunkMeta:i,parent:s.type,data:o};this.hls.trigger(b.BUFFER_APPENDING,u)}this.tickImmediate()}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);if(this.switchingTrack||i===tt.NOT_LOADED||i===tt.PARTIAL){var r;if(!je(e))this._loadInitSegment(e,t);else if((r=t.details)!=null&&r.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=q.WAITING_INIT_PTS;const a=this.mainDetails;a&&a.fragmentStart!==t.details.fragmentStart&&Jn(t.details,a)}else super.loadFragment(e,t,s)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:s,assocLang:i,characteristics:r,audioCodec:a,channels:o}=this.bufferedTrack;Ps({name:t,lang:s,assocLang:i,characteristics:r,audioCodec:a,channels:o},e,ws)||(jn(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(b.AUDIO_TRACK_SWITCHED,Ce({},e))}}class Xa extends wt{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,s){const i=t?.renditionReports;if(i){let r=-1;for(let a=0;a=0&&d>t.partTarget&&(u+=1)}const l=s&&Oo(s);return new Fo(o,u>=0?u:void 0,l)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(s){this.warn(`Could not construct new URL with HLS Delivery Directives: ${s}`)}return e}playlistLoaded(e,t,s){const{details:i,stats:r}=t,a=self.performance.now(),o=r.loading.first?Math.max(0,a-r.loading.first):0;i.advancedDateTime=Date.now()-o;const u=this.hls.config.timelineOffset;if(u!==i.appliedTimelineOffset){const d=Math.max(u||0,0);i.appliedTimelineOffset=d,i.fragments.forEach(c=>{c.setStart(c.playlistOffset+d)})}if(i.live||s!=null&&s.live){const d="levelInfo"in t?t.levelInfo:t.track;if(i.reloaded(s),s&&i.fragments.length>0){Xp(s,i,this);const E=i.playlistParsingError;if(E){this.warn(E);const y=this.hls;if(!y.config.ignorePlaylistParsingErrors){var l;const{networkDetails:S}=t;y.trigger(b.ERROR,{type:le.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:i.url,error:E,reason:E.message,level:t.level||void 0,parent:(l=i.fragments[0])==null?void 0:l.type,networkDetails:S,stats:r});return}i.playlistParsingError=null}}i.requestScheduled===-1&&(i.requestScheduled=r.loading.start);const c=this.hls.mainForwardBufferInfo,f=c?c.end-c.len:0,p=(i.edge-f)*1e3,h=ud(i,p);if(i.requestScheduled+h0){if(L>i.targetduration*3)this.log(`Playlist last advanced ${k.toFixed(2)}s ago. Omitting segment and part directives.`),v=void 0,x=void 0;else if(s!=null&&s.tuneInGoal&&L-i.partTarget>s.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${s.tuneInGoal} to: ${I} with playlist age: ${i.age}`),I=0;else{const P=Math.floor(I/i.targetduration);if(v+=P,x!==void 0){const V=Math.round(I%i.targetduration/i.partTarget);x+=V}this.log(`CDN Tune-in age: ${i.ageHeader}s last advanced ${k.toFixed(2)}s goal: ${I} skip sn ${P} to part ${x}`)}i.tuneInGoal=I}if(m=this.getDeliveryDirectives(i,t.deliveryDirectives,v,x),E||!A){i.requestScheduled=a,this.loadingPlaylist(d,m);return}}else(i.canBlockReload||i.canSkipUntil)&&(m=this.getDeliveryDirectives(i,t.deliveryDirectives,v,x));m&&v!==void 0&&i.canBlockReload&&(i.requestScheduled=r.loading.first+Math.max(h-o*2,h/2)),this.scheduleLoading(d,m,i)}else this.clearTimer()}scheduleLoading(e,t,s){const i=s||e.details;if(!i){this.loadingPlaylist(e,t);return}const r=self.performance.now(),a=i.requestScheduled;if(r>=a){this.loadingPlaylist(e,t);return}const o=a-r;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(o)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),o)}getDeliveryDirectives(e,t,s,i){let r=Oo(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(s=t.msn,i=t.part,r=Ln.No),new Fo(s,i,r)}checkRetry(e){const t=e.details,s=Wn(e),i=e.errorAction,{action:r,retryCount:a=0,retryConfig:o}=i||{},u=!!i&&!!o&&(r===rt.RetryRequest||!i.resolved&&r===rt.SendAlternateToPenaltyBox);if(u){var l;if(a>=o.maxNumRetry)return!1;if(s&&(l=e.context)!=null&&l.deliveryDirectives)this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const d=$a(o,a);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),d),this.warn(`Retrying playlist loading ${a+1}/${o.maxNumRetry} after "${t}" in ${d}ms`)}e.levelRetry=!0,i.resolved=!0}return u}}function Fd(n,e){if(n.length!==e.length)return!1;for(let t=0;tn[i]!==e[i])}function pa(n,e){return e.label.toLowerCase()===n.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(n.lang||"").toLowerCase())}class r0 extends Xa{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.LEVEL_LOADING,this.onLevelLoading,this),e.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.LEVEL_LOADING,this.onLevelLoading,this),e.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(b.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(b.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,a=this.tracksInGroup[s];if(!a||a.groupId!==i){this.warn(`Audio track with id:${s} and group:${i} not found in active group ${a?.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Audio track ${s} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.audioGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(o=>i?.indexOf(o)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const o=this.tracks.filter(f=>!s||s.indexOf(f.groupId)!==-1);if(o.length)this.selectDefaultTrack&&!o.some(f=>f.default)&&(this.selectDefaultTrack=!1),o.forEach((f,p)=>{f.id=p});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=o;const u=this.hls.config.audioPreference;if(!r&&u){const f=zt(u,o,ws);if(f>-1)r=o[f];else{const p=zt(u,this.tracks);r=this.tracks[p]}}let l=this.findTrackId(r);l===-1&&r&&(l=this.findTrackId(null));const d={audioTracks:o};this.log(`Updating audio tracks, ${o.length} track(s) found in group(s): ${s?.join(",")}`),this.hls.trigger(b.AUDIO_TRACKS_UPDATED,d);const c=this.trackId;if(l!==-1&&c===-1)this.setAudioTrack(l);else if(o.length&&c===-1){var a;const f=new Error(`No audio track selected for current audio group-ID(s): ${(a=this.groupIds)==null?void 0:a.join(",")} track count: ${o.length}`);this.warn(f.message),this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:f})}}}onError(e,t){t.fatal||!t.context||t.context.type===_e.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const s=this.allAudioTracks;if(this.selectDefaultTrack=!1,s.length){const i=this.currentTrack;if(i&&Ps(e,i,ws))return i;const r=zt(e,this.tracksInGroup,ws);if(r>-1){const a=this.tracksInGroup[r];return this.setAudioTrack(r),a}else if(i){let a=t.loadLevel;a===-1&&(a=t.firstAutoLevel);const o=vp(e,t.levels,s,a,ws);if(o===-1)return null;t.nextLoadLevel=o}if(e.channels||e.audioCodec){const a=zt(e,s);if(a>-1)return s[a]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e],r=i.details&&!i.details.live;if(e===this.trackId&&i===s&&r||(this.log(`Switching to audio-track ${e} "${i.name}" lang:${i.lang} group:${i.groupId} channels:${i.channels}`),this.trackId=e,this.currentTrack=i,this.hls.trigger(b.AUDIO_TRACK_SWITCHING,Ce({},i)),r))return;const a=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(a)}findTrackId(e){const t=this.tracksInGroup;for(let s=0;s{const s={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(s,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const s={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(s)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const s=(t=e[0])==null?void 0:t.label;(s==="async-blocker"||s==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const i=t[0];try{i.execute()}catch(r){var s;if(i.onError(r),this.queues===null||this.tracks===null)return;const a=(s=this.tracks[e])==null?void 0:s.buffer;a!=null&&a.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"":` -${this.list("video")} -${this.list("audio")} -${this.list("audiovideo")}}`}list(e){var t,s;return(t=this.queues)!=null&&t[e]||(s=this.tracks)!=null&&s[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const s=(t=this.tracks)==null?void 0:t[e],i=s?.buffer;return i?`SourceBuffer${i.updating?" updating":""}${s.ended?" ended":""}${s.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(s=>s.label).join(", "))||""}}const bl=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,Md="HlsJsTrackRemovedError";class o0 extends Error{constructor(e){super(e),this.name=Md}}class l0 extends wt{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=s=>{var i;this.hls&&((i=this.mediaSource)==null?void 0:i.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=s=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=s=>{const{media:i,mediaSource:r}=this;s&&this.log("Media source opened"),!(!i||!r)&&(r.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(b.MEDIA_ATTACHED,{media:i,mediaSource:r}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:s,_objectUrl:i}=this;s!==i&&this.error(`Media element src was set while attaching MediaSource (${i} > ${s})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=Cg(Es(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.BUFFER_RESET,this.onBufferReset,this),e.on(b.BUFFER_APPENDING,this.onBufferAppending,this),e.on(b.BUFFER_CODECS,this.onBufferCodecs,this),e.on(b.BUFFER_EOS,this.onBufferEos,this),e.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(b.FRAG_PARSED,this.onFragParsed,this),e.on(b.FRAG_CHANGED,this.onFragChanged,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.BUFFER_RESET,this.onBufferReset,this),e.off(b.BUFFER_APPENDING,this.onBufferAppending,this),e.off(b.BUFFER_CODECS,this.onBufferCodecs,this),e.off(b.BUFFER_EOS,this.onBufferEos,this),e.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(b.FRAG_PARSED,this.onFragParsed,this),e.off(b.FRAG_CHANGED,this.onFragChanged,this),e.off(b.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const s={};if(this.operationQueue){const r=this.isUpdating();r||this.operationQueue.removeBlockers();const a=this.isQueued();(r||a)&&this.warn(`Transfering MediaSource with${a?" operations in queue":""}${r?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const i=this.transferData;return!this.sourceBufferCount&&i&&i.mediaSource===t?De(s,i.tracks):this.sourceBuffers.forEach(r=>{const[a]=r;a&&(s[a]=De({},this.tracks[a]),this.removeBuffer(a)),r[0]=r[1]=null}),{media:e,mediaSource:t,tracks:s}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var s;let i=2;(t.audio&&!t.video||!t.altAudio)&&(i=1),this.bufferCodecEventsTotal=i,this.log(`${i} bufferCodec event(s) expected.`),(s=this.transferData)!=null&&s.mediaSource&&this.sourceBufferCount&&i&&this.bufferCreated()}onMediaAttaching(e,t){const s=this.media=t.media;this.transferData=this.overrides=void 0;const i=Es(this.appendSource);if(i){const r=!!t.mediaSource;(r||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const a=this.mediaSource=t.mediaSource||new i;if(this.assignMediaSource(a),r)this._objectUrl=s.src,this.attachTransferred();else{const o=this._objectUrl=self.URL.createObjectURL(a);if(this.appendSource)try{s.removeAttribute("src");const u=self.ManagedMediaSource;s.disableRemotePlayback=s.disableRemotePlayback||u&&a instanceof u,El(s),u0(s,o),s.load()}catch{s.src=o}else s.src=o}s.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,s;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(s=e.constructor)==null?void 0:s.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const s=this.tracks,i=t.tracks,r=i?Object.keys(i):null,a=r?r.length:0,o=()=>{Promise.resolve().then(()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()})};if(i&&r&&a){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal}) -required tracks: ${Me(s,(u,l)=>u==="initSegment"?void 0:l)}; -transfer tracks: ${Me(i,(u,l)=>u==="initSegment"?void 0:l)}}`),!Du(i,s)){t.mediaSource=null,t.tracks=void 0;const u=e.currentTime,l=this.details,d=Math.max(u,l?.fragments[0].start||0);if(d-u>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${u} -> ${d}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(i)}"->"${Object.keys(s)}") start time: ${d} currentTime: ${u}`),this.onMediaDetaching(b.MEDIA_DETACHING,{}),this.onMediaAttaching(b.MEDIA_ATTACHING,t),e.currentTime=d;return}this.transferData=void 0,r.forEach(u=>{const l=u,d=i[l];if(d){const c=d.buffer;if(c){const f=this.fragmentTracker,p=d.id;if(f.hasFragments(p)||f.hasParts(p)){const v=ye.getBuffered(c);f.detectEvictedFragments(l,v,p,null,!0)}const h=Mr(l),m=[l,c];this.sourceBuffers[h]=m,c.updating&&this.operationQueue&&this.operationQueue.prependBlocker(l),this.trackSourceBuffer(l,d)}}}),o(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),o()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const s=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:i,mediaSource:r,_objectUrl:a}=this;if(r){if(this.log(`media source ${s?"transferring":"detaching"}`),s)this.sourceBuffers.forEach(([o])=>{o&&this.removeBuffer(o)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const o=r.readyState==="open";try{const u=r.sourceBuffers;for(let l=u.length;l--;)o&&u[l].abort(),r.removeSourceBuffer(u[l]);o&&r.endOfStream()}catch(u){this.warn(`onMediaDetaching: ${u.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}r.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("sourceended",this._onMediaSourceEnded),r.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(r.removeEventListener("startstreaming",this._onStartStreaming),r.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}i&&(i.removeEventListener("emptied",this._onMediaEmptied),s||(a&&self.URL.revokeObjectURL(a),this.mediaSrc===a?(i.removeAttribute("src"),this.appendSource&&El(i),i.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(b.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const s=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),s)try{var i;(i=this.mediaSource)!=null&&i.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(s)}catch(r){this.warn(`onBufferReset ${e}`,r)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Mr(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new a0(this.tracks)}onBufferCodecs(e,t){var s;const i=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const a="audiovideo"in t&&(i.audio||i.video)||i.audiovideo&&("audio"in t||"video"in t),o=!a&&this.sourceBufferCount&&this.media&&r.some(u=>!i[u]);if(a||o){this.warn(`Unsupported transition between "${Object.keys(i)}" and "${r}" SourceBuffers`);return}r.forEach(u=>{var l,d;const c=t[u],{id:f,codec:p,levelCodec:h,container:m,metadata:v,supplemental:x}=c;let E=i[u];const y=(l=this.transferData)==null||(l=l.tracks)==null?void 0:l[u],S=y!=null&&y.buffer?y:E,T=S?.pendingCodec||S?.codec,R=S?.levelCodec;E||(E=i[u]={buffer:void 0,listeners:[],codec:p,supplemental:x,container:m,levelCodec:h,metadata:v,id:f});const A=An(T,R),k=A?.replace(bl,"$1");let L=An(p,h);const I=(d=L)==null?void 0:d.replace(bl,"$1");L&&A&&k!==I&&(u.slice(0,5)==="audio"&&(L=zn(L,this.appendSource)),this.log(`switching codec ${T} to ${L}`),L!==(E.pendingCodec||E.codec)&&(E.pendingCodec=L),E.container=m,this.appendChangeType(u,m,L))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&(this.bufferCodecEventsTotal>1&&!this.tracks.video&&!t.video&&((s=t.audio)==null?void 0:s.id)==="main"&&(this.log("Main audio-only"),this.bufferCodecEventsTotal=1),this.mediaSourceOpenOrEnded&&this.checkPendingTracks())}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const s=this.tracks[t];return e[t]={id:s.id,container:s.container,codec:s.codec,levelCodec:s.levelCodec},e},{})}appendChangeType(e,t,s){const i=`${t};codecs=${s}`,r={label:`change-type=${i}`,execute:()=>{const a=this.tracks[e];if(a){const o=a.buffer;o!=null&&o.changeType&&(this.log(`changing ${e} sourceBuffer type to ${i}`),o.changeType(i),a.codec=s,a.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:a=>{this.warn(`Failed to change ${e} SourceBuffer type`,a)}};this.append(r,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const s=e.start,i=s+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(s,ae.MAIN))==null?void 0:t.gap)===!0)return;const a={label:"block-audio",execute:()=>{var o;const u=this.tracks.video;(this.lastVideoAppendEnd>i||u!=null&&u.buffer&&ye.isBuffered(u.buffer,i)||((o=this.fragmentTracker.getAppendedFrag(i,ae.MAIN))==null?void 0:o.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:o=>{this.warn("Error executing block-audio operation",o)}};this.blockedAudioAppend={op:a,frag:e},this.append(a,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:s}=this,{data:i,type:r,parent:a,frag:o,part:u,chunkMeta:l,offset:d}=t,c=l.buffering[r],{sn:f,cc:p}=o,h=self.performance.now();c.start=h;const m=o.stats.buffering,v=u?u.stats.buffering:null;m.start===0&&(m.start=h),v&&v.start===0&&(v.start=h);const x=s.audio;let E=!1;r==="audio"&&x?.container==="audio/mpeg"&&(E=!this.lastMpegAudioChunk||l.id===1||this.lastMpegAudioChunk.sn!==l.sn,this.lastMpegAudioChunk=l);const y=s.video,S=y?.buffer;if(S&&f!=="initSegment"){const A=u||o,k=this.blockedAudioAppend;if(r==="audio"&&a!=="main"&&!this.blockedAudioAppend&&!(y.ending||y.ended)){const I=A.start+A.duration*.05,P=S.buffered,V=this.currentOp("video");!P.length&&!V?this.blockAudio(A):!V&&!ye.isBuffered(S,I)&&this.lastVideoAppendEndI||L{var A;c.executeStart=self.performance.now();const k=(A=this.tracks[r])==null?void 0:A.buffer;k&&(E?this.updateTimestampOffset(k,T,.1,r,f,p):d!==void 0&&re(d)&&this.updateTimestampOffset(k,d,1e-6,r,f,p)),this.appendExecutor(i,r)},onStart:()=>{},onComplete:()=>{const A=self.performance.now();c.executeEnd=c.end=A,m.first===0&&(m.first=A),v&&v.first===0&&(v.first=A);const k={};this.sourceBuffers.forEach(([L,I])=>{L&&(k[L]=ye.getBuffered(I))}),this.appendErrors[r]=0,r==="audio"||r==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(b.BUFFER_APPENDED,{type:r,frag:o,part:u,chunkMeta:l,parent:o.type,timeRanges:k})},onError:A=>{var k;const L={type:le.MEDIA_ERROR,parent:o.type,details:U.BUFFER_APPEND_ERROR,sourceBufferName:r,frag:o,part:u,chunkMeta:l,error:A,err:A,fatal:!1},I=(k=this.media)==null?void 0:k.error;if(A.code===DOMException.QUOTA_EXCEEDED_ERR||A.name=="QuotaExceededError"||"quota"in A)L.details=U.BUFFER_FULL_ERROR;else if(A.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!I)L.errorAction=si(!0);else if(A.name===Md&&this.sourceBufferCount===0)L.errorAction=si(!0);else{const P=++this.appendErrors[r];this.warn(`Failed ${P}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${r}" sourceBuffer (${I||"no media error"})`),(P>=this.hls.config.appendErrorMaxRetry||I)&&(L.fatal=!0)}this.hls.trigger(b.ERROR,L)}};this.log(`queuing "${r}" append sn: ${f}${u?" p: "+u.index:""} of ${o.type===ae.MAIN?"level":"track"} ${o.level} cc: ${p}`),this.append(R,r,this.isPending(this.tracks[r]))}getFlushOp(e,t,s){return this.log(`queuing "${e}" remove ${t}-${s}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,s)},onStart:()=>{},onComplete:()=>{this.hls.trigger(b.BUFFER_FLUSHED,{type:e})},onError:i=>{this.warn(`Failed to remove ${t}-${s} from "${e}" SourceBuffer`,i)}}}onBufferFlushing(e,t){const{type:s,startOffset:i,endOffset:r}=t;s?this.append(this.getFlushOp(s,i,r),s):this.sourceBuffers.forEach(([a])=>{a&&this.append(this.getFlushOp(a,i,r),a)})}onFragParsed(e,t){const{frag:s,part:i}=t,r=[],a=i?i.elementaryStreams:s.elementaryStreams;a[Oe.AUDIOVIDEO]?r.push("audiovideo"):(a[Oe.AUDIO]&&r.push("audio"),a[Oe.VIDEO]&&r.push("video"));const o=()=>{const u=self.performance.now();s.stats.buffering.end=u,i&&(i.stats.buffering.end=u);const l=i?i.stats:s.stats;this.hls.trigger(b.FRAG_BUFFERED,{frag:s,part:i,stats:l,id:s.type})};r.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${s.type} level: ${s.level} sn: ${s.sn}`),this.blockBuffers(o,r).catch(u=>{this.warn(`Fragment buffered callback ${u}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{if(e){const t=this.tracks[e];if(t)return!t.ended||t.ending}return!1})}onBufferEos(e,t){var s;this.sourceBuffers.forEach(([a])=>{if(a){const o=this.tracks[a];(!t.type||t.type===a)&&(o.ending=!0,o.ended||(o.ended=!0,this.log(`${a} buffer reached EOS`)))}});const i=((s=this.overrides)==null?void 0:s.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([a])=>{var o;return a&&!((o=this.tracks[a])!=null&&o.ended)})?i?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:a}=this;if(!a||a.readyState!=="open"){a&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${a.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),a.endOfStream(),this.hls.trigger(b.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(b.BUFFERED_TO_END,void 0)):t.type==="video"&&this.unblockAudio()}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){this.blockUntilOpen(()=>{const e=this.getDurationAndRange();e&&this.updateMediaSource(e)})}onError(e,t){if(t.details===U.BUFFER_APPEND_ERROR&&t.frag){var s;const i=(s=t.errorAction)==null?void 0:s.nextAutoLevel;re(i)&&i!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:s}=this;if(!s||t===null||!this.sourceBufferCount)return;const i=e.config,r=s.currentTime,a=t.levelTargetDuration,o=t.live&&i.liveBackBufferLength!==null?i.liveBackBufferLength:i.backBufferLength;if(re(o)&&o>=0){const l=Math.max(o,a),d=Math.floor(r/a)*a-l;this.flushBackBuffer(r,a,d)}const u=i.frontBufferFlushThreshold;if(re(u)&&u>0){const l=Math.max(i.maxBufferLength,u),d=Math.max(l,a),c=Math.floor(r/a)*a+d;this.flushFrontBuffer(r,a,c)}}flushBackBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const o=ye.getBuffered(r);if(o.length>0&&s>o.start(0)){var a;this.hls.trigger(b.BACK_BUFFER_REACHED,{bufferEnd:s});const u=this.tracks[i];if((a=this.details)!=null&&a.live)this.hls.trigger(b.LIVE_BACK_BUFFER_REACHED,{bufferEnd:s});else if(u!=null&&u.ended){this.log(`Cannot flush ${i} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:0,endOffset:s,type:i})}}})}flushFrontBuffer(e,t,s){this.sourceBuffers.forEach(([i,r])=>{if(r){const a=ye.getBuffered(r),o=a.length;if(o<2)return;const u=a.start(o-1),l=a.end(o-1);if(s>u||e>=u&&e<=l)return;this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:u,endOffset:1/0,type:i})}})}getDurationAndRange(){var e;const{details:t,mediaSource:s}=this;if(!t||!this.media||s?.readyState!=="open")return null;const i=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&s.setLiveSeekableRange){const l=Math.max(0,t.fragmentStart),d=Math.max(l,i);return{duration:1/0,start:l,end:d}}return{duration:1/0}}const r=(e=this.overrides)==null?void 0:e.duration;if(r)return re(r)?{duration:r}:null;const a=this.media.duration,o=re(s.duration)?s.duration:0;return i>o&&i>a||!re(a)?{duration:i}:null}updateMediaSource({duration:e,start:t,end:s}){const i=this.mediaSource;!this.media||!i||i.readyState!=="open"||(i.duration!==e&&(re(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),i.duration=e),t!==void 0&&s!==void 0&&(this.log(`MediaSource duration is set to ${i.duration}. Setting seekable range to ${t}-${s}.`),i.setLiveSeekableRange(t,s)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:s}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Me(s)}`),this.tracksReady){var i;const r=(i=this.transferData)==null?void 0:i.tracks;r&&Object.keys(r).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,s])=>{if(t){const i=this.tracks[t];e[t]={buffer:s,container:i.container,codec:i.codec,supplemental:i.supplemental,levelCodec:i.levelCodec,id:i.id,metadata:i.metadata}}}),this.hls.trigger(b.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:s}=this;if(!s)throw new Error("createSourceBuffers called when mediaSource was null");for(const r in e){const a=r,o=e[a];if(this.isPending(o)){const u=this.getTrackCodec(o,a),l=`${o.container};codecs=${u}`;o.codec=u,this.log(`creating sourceBuffer(${l})${this.currentOp(a)?" Queued":""} ${Me(o)}`);try{const d=s.addSourceBuffer(l),c=Mr(a),f=[a,d];t[c]=f,o.buffer=d}catch(d){var i;this.error(`error while trying to add sourceBuffer: ${d.message}`),this.shiftAndExecuteNext(a),(i=this.operationQueue)==null||i.removeBlockers(),delete this.tracks[a],this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:d,sourceBufferName:a,mimeType:l,parent:o.id});return}this.trackSourceBuffer(a,o)}}this.bufferCreated()}getTrackCodec(e,t){const s=e.supplemental;let i=e.codec;s&&(t==="video"||t==="audiovideo")&&Bi(s,"video")&&(i=Zg(i,s));const r=An(i,e.levelCodec);return r?t.slice(0,5)==="audio"?zn(r,this.appendSource):r:""}trackSourceBuffer(e,t){const s=t.buffer;if(!s)return;const i=this.getTrackCodec(t,e);this.tracks[e]={buffer:s,codec:i,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(r,a)=>{const o=a.removedRanges;o!=null&&o.length&&this.hls.trigger(b.BUFFER_FLUSHED,{type:r})})}get mediaSrc(){var e,t;const s=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return s?.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const s=this.currentOp(e);s&&(s.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var s;const i=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(s=this.mediaSource)==null?void 0:s.readyState}`);this.error(`${i}`,t),this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:i,fatal:!1});const r=this.currentOp(e);r&&r.onError(i)}updateTimestampOffset(e,t,s,i,r,a){const o=t-e.timestampOffset;Math.abs(o)>=s&&(this.log(`Updating ${i} SourceBuffer timestampOffset to ${t} (sn: ${r} cc: ${a})`),e.timestampOffset=t)}removeExecutor(e,t,s){const{media:i,mediaSource:r}=this,a=this.tracks[e],o=a?.buffer;if(!i||!r||!o){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const u=re(i.duration)?i.duration:1/0,l=re(r.duration)?r.duration:1/0,d=Math.max(0,t),c=Math.min(s,u,l);c>d&&(!a.ending||a.ended)?(a.ended=!1,this.log(`Removing [${d},${c}] from the ${e} SourceBuffer`),o.remove(d,c)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const s=this.tracks[t],i=s?.buffer;if(!i)throw new o0(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);s.ending=!1,s.ended=!1,i.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:s}=this,i=t.map(a=>this.appendBlocker(a));return t.length>1&&this.blockedAudioAppend&&this.unblockAudio(),Promise.all(i).then(a=>{s===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var s;const i=(s=this.tracks[t])==null?void 0:s.buffer;!i||i.updating||this.shiftAndExecuteNext(t)})}append(e,t,s){this.operationQueue&&this.operationQueue.append(e,t,s)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,s){const i=this.tracks[e];if(!i)return;const r=i.buffer;if(!r)return;const a=s.bind(this,e);i.listeners.push({event:t,listener:a}),r.addEventListener(t,a)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const s=t.buffer;s&&(t.listeners.forEach(i=>{s.removeEventListener(i.event,i.listener)}),t.listeners.length=0)}}function El(n){const e=n.querySelectorAll("source");[].slice.call(e).forEach(t=>{n.removeChild(t)})}function u0(n,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,n.appendChild(t)}function Mr(n){return n==="audio"?1:0}class Qa{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(b.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(b.BUFFER_CODECS,this.onBufferCodecs,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(b.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(b.BUFFER_CODECS,this.onBufferCodecs,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const s=this.hls.levels[t.droppedLevel];this.isLevelAllowed(s)&&this.restrictedLevels.push({bitrate:s.bitrate,height:s.height,width:s.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const s=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,s.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&re(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,s=this.getMaxLevel(e.length-1);s!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${s}: ${e[s].height}p@${e[s].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=s,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const s=t.filter((i,r)=>this.isLevelAllowed(i)&&r<=e);return this.clientRect=null,Qa.getMaxLevelByMediaSize(s,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const s=e.getBoundingClientRect();t.width=s.width,t.height=s.height,!t.width&&!t.height&&(t.width=s.right-s.left||e.width||0,t.height=s.bottom-s.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch{}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(s=>e.bitrate===s.bitrate&&e.width===s.width&&e.height===s.height)}static getMaxLevelByMediaSize(e,t,s){if(!(e!=null&&e.length))return-1;const i=(o,u)=>u?o.width!==u.width||o.height!==u.height:!0;let r=e.length-1;const a=Math.max(t,s);for(let o=0;o=a||u.height>=a)&&i(u,e[o+1])){r=o;break}}return r}}const d0={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},ht=d0,c0={HLS:"h"},f0=c0;class Wt{constructor(e,t){Array.isArray(e)&&(e=e.map(s=>s instanceof Wt?s:new Wt(s))),this.value=e,this.params=t}}const h0="Dict";function g0(n){return Array.isArray(n)?JSON.stringify(n):n instanceof Map?"Map{}":n instanceof Set?"Set{}":typeof n=="object"?JSON.stringify(n):String(n)}function p0(n,e,t,s){return new Error(`failed to ${n} "${g0(e)}" as ${t}`,{cause:s})}function Xt(n,e,t){return p0("serialize",n,e,t)}class $d{constructor(e){this.description=e}}const Sl="Bare Item",m0="Boolean";function v0(n){if(typeof n!="boolean")throw Xt(n,m0);return n?"?1":"?0"}function y0(n){return btoa(String.fromCharCode(...n))}const x0="Byte Sequence";function b0(n){if(ArrayBuffer.isView(n)===!1)throw Xt(n,x0);return`:${y0(n)}:`}const E0="Integer";function S0(n){return n<-999999999999999||99999999999999912)throw Xt(n,_0);const t=e.toString();return t.includes(".")?t:`${t}.0`}const A0="String",L0=/[\x00-\x1f\x7f]+/;function k0(n){if(L0.test(n))throw Xt(n,A0);return`"${n.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function R0(n){return n.description||n.toString().slice(7,-1)}const C0="Token";function Tl(n){const e=R0(n);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Xt(e,C0);return e}function ma(n){switch(typeof n){case"number":if(!re(n))throw Xt(n,Sl);return Number.isInteger(n)?Nd(n):I0(n);case"string":return k0(n);case"symbol":return Tl(n);case"boolean":return v0(n);case"object":if(n instanceof Date)return T0(n);if(n instanceof Uint8Array)return b0(n);if(n instanceof $d)return Tl(n);default:throw Xt(n,Sl)}}const w0="Key";function va(n){if(/^[a-z*][a-z0-9\-_.*]*$/.test(n)===!1)throw Xt(n,w0);return n}function Za(n){return n==null?"":Object.entries(n).map(([e,t])=>t===!0?`;${va(e)}`:`;${va(e)}=${ma(t)}`).join("")}function Ud(n){return n instanceof Wt?`${ma(n.value)}${Za(n.params)}`:ma(n)}function D0(n){return`(${n.value.map(Ud).join(" ")})${Za(n.params)}`}function P0(n,e={whitespace:!0}){if(typeof n!="object"||n==null)throw Xt(n,h0);const t=n instanceof Map?n.entries():Object.entries(n),s=e?.whitespace?" ":"";return Array.from(t).map(([i,r])=>{r instanceof Wt||(r=new Wt(r));let a=va(i);return r.value===!0?a+=Za(r.params):(a+="=",Array.isArray(r.value)?a+=D0(r):a+=Ud(r)),a}).join(`,${s}`)}function Vd(n,e){return P0(n,e)}const Gt="CMCD-Object",ze="CMCD-Request",Ls="CMCD-Session",hs="CMCD-Status",O0={br:Gt,ab:Gt,d:Gt,ot:Gt,tb:Gt,tpb:Gt,lb:Gt,tab:Gt,lab:Gt,url:Gt,pb:ze,bl:ze,tbl:ze,dl:ze,ltc:ze,mtp:ze,nor:ze,nrr:ze,rc:ze,sn:ze,sta:ze,su:ze,ttfb:ze,ttfbb:ze,ttlb:ze,cmsdd:ze,cmsds:ze,smrt:ze,df:ze,cs:ze,ts:ze,cid:Ls,pr:Ls,sf:Ls,sid:Ls,st:Ls,v:Ls,msd:Ls,bs:hs,bsd:hs,cdn:hs,rtp:hs,bg:hs,pt:hs,ec:hs,e:hs},F0={REQUEST:ze};function M0(n){return Object.keys(n).reduce((e,t)=>{var s;return(s=n[t])===null||s===void 0||s.forEach(i=>e[i]=t),e},{})}function $0(n,e){const t={};if(!n)return t;const s=Object.keys(n),i=e?M0(e):{};return s.reduce((r,a)=>{var o;const u=O0[a]||i[a]||F0.REQUEST,l=(o=r[u])!==null&&o!==void 0?o:r[u]={};return l[a]=n[a],r},t)}function N0(n){return["ot","sf","st","e","sta"].includes(n)}function B0(n){return typeof n=="number"?re(n):n!=null&&n!==""&&n!==!1}const Gd="event";function U0(n,e){const t=new URL(n),s=new URL(e);if(t.origin!==s.origin)return n;const i=t.pathname.split("/").slice(1),r=s.pathname.split("/").slice(1,-1);for(;i[0]===r[0];)i.shift(),r.shift();for(;r.length;)r.shift(),i.unshift("..");return i.join("/")+t.search+t.hash}const wn=n=>Math.round(n),ya=(n,e)=>Array.isArray(n)?n.map(t=>ya(t,e)):n instanceof Wt&&typeof n.value=="string"?new Wt(ya(n.value,e),n.params):(e.baseUrl&&(n=U0(n,e.baseUrl)),e.version===1?encodeURIComponent(n):n),fn=n=>wn(n/100)*100,V0=(n,e)=>{let t=n;return e.version>=2&&(n instanceof Wt&&typeof n.value=="string"?t=new Wt([n]):typeof n=="string"&&(t=[n])),ya(t,e)},G0={br:wn,d:wn,bl:fn,dl:fn,mtp:fn,nor:V0,rtp:fn,tb:wn},qd="request",Kd="response",Ja=["ab","bg","bl","br","bs","bsd","cdn","cid","cs","df","ec","lab","lb","ltc","msd","mtp","pb","pr","pt","sf","sid","sn","st","sta","tab","tb","tbl","tpb","ts","v"],q0=["e"],K0=/^[a-zA-Z0-9-.]+-[a-zA-Z0-9-.]+$/;function mr(n){return K0.test(n)}function H0(n){return Ja.includes(n)||q0.includes(n)||mr(n)}const Hd=["d","dl","nor","ot","rtp","su"];function z0(n){return Ja.includes(n)||Hd.includes(n)||mr(n)}const Y0=["cmsdd","cmsds","rc","smrt","ttfb","ttfbb","ttlb","url"];function j0(n){return Ja.includes(n)||Hd.includes(n)||Y0.includes(n)||mr(n)}const W0=["bl","br","bs","cid","d","dl","mtp","nor","nrr","ot","pr","rtp","sf","sid","st","su","tb","v"];function X0(n){return W0.includes(n)||mr(n)}const Q0={[Kd]:j0,[Gd]:H0,[qd]:z0};function zd(n,e={}){const t={};if(n==null||typeof n!="object")return t;const s=e.version||n.v||1,i=e.reportingMode||qd,r=s===1?X0:Q0[i];let a=Object.keys(n).filter(r);const o=e.filter;typeof o=="function"&&(a=a.filter(o));const u=i===Kd||i===Gd;u&&!a.includes("ts")&&a.push("ts"),s>1&&!a.includes("v")&&a.push("v");const l=De({},G0,e.formatters),d={version:s,reportingMode:i,baseUrl:e.baseUrl};return a.sort().forEach(c=>{let f=n[c];const p=l[c];if(typeof p=="function"&&(f=p(f,d)),c==="v"){if(s===1)return;f=s}c=="pr"&&f===1||(u&&c==="ts"&&!re(f)&&(f=Date.now()),B0(f)&&(N0(c)&&typeof f=="string"&&(f=new $d(f)),t[c]=f))}),t}function Z0(n,e={}){const t={};if(!n)return t;const s=zd(n,e),i=$0(s,e?.customHeaderMap);return Object.entries(i).reduce((r,[a,o])=>{const u=Vd(o,{whitespace:!1});return u&&(r[a]=u),r},t)}function J0(n,e,t){return De(n,Z0(e,t))}const ev="CMCD";function tv(n,e={}){return n?Vd(zd(n,e),{whitespace:!1}):""}function sv(n,e={}){if(!n)return"";const t=tv(n,e);return encodeURIComponent(t)}function iv(n,e={}){if(!n)return"";const t=sv(n,e);return`${ev}=${t}`}const _l=/CMCD=[^&#]+/;function nv(n,e,t){const s=iv(e,t);if(!s)return n;if(_l.test(n))return n.replace(_l,s);const i=n.includes("?")?"&":"?";return`${n}${i}${s}`}class rv{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=i=>{try{this.apply(i,{ot:ht.MANIFEST,su:!this.initialized})}catch(r){this.hls.logger.warn("Could not generate manifest CMCD data.",r)}},this.applyFragmentData=i=>{try{const{frag:r,part:a}=i,o=this.hls.levels[r.level],u=this.getObjectType(r),l={d:(a||r).duration*1e3,ot:u};(u===ht.VIDEO||u===ht.AUDIO||u==ht.MUXED)&&(l.br=o.bitrate/1e3,l.tb=this.getTopBandwidth(u)/1e3,l.bl=this.getBufferLength(u));const d=a?this.getNextPart(a):this.getNextFrag(r);d!=null&&d.url&&d.url!==r.url&&(l.nor=d.url),this.apply(i,l)}catch(r){this.hls.logger.warn("Could not generate segment CMCD data.",r)}},this.hls=e;const t=this.config=e.config,{cmcd:s}=t;s!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=s.sessionId||e.sessionId,this.cid=s.contentId,this.useHeaders=s.useHeaders===!0,this.includeKeys=s.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHED,this.onMediaDetached,this),e.on(b.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHED,this.onMediaDetached,this),e.off(b.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var s,i;this.audioBuffer=(s=t.tracks.audio)==null?void 0:s.buffer,this.videoBuffer=(i=t.tracks.video)==null?void 0:i.buffer}createData(){var e;return{v:1,sf:f0.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){De(t,this.createData());const s=t.ot===ht.INIT||t.ot===ht.VIDEO||t.ot===ht.MUXED;this.starved&&s&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:i}=this;i&&(t=Object.keys(t).reduce((a,o)=>(i.includes(o)&&(a[o]=t[o]),a),{}));const r={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),J0(e.headers,t,r)):e.url=nv(e.url,t,r)}getNextFrag(e){var t;const s=(t=this.hls.levels[e.level])==null?void 0:t.details;if(s){const i=e.sn-s.startSN;return s.fragments[i+1]}}getNextPart(e){var t;const{index:s,fragment:i}=e,r=(t=this.hls.levels[i.level])==null||(t=t.details)==null?void 0:t.partList;if(r){const{sn:a}=i;for(let o=r.length-1;o>=0;o--){const u=r[o];if(u.index===s&&u.fragment.sn===a)return r[o+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return ht.TIMED_TEXT;if(e.sn==="initSegment")return ht.INIT;if(t==="audio")return ht.AUDIO;if(t==="main")return this.hls.audioTracks.length?ht.VIDEO:ht.MUXED}getTopBandwidth(e){let t=0,s;const i=this.hls;if(e===ht.AUDIO)s=i.audioTracks;else{const r=i.maxAutoLevel,a=r>-1?r+1:i.levels.length;s=i.levels.slice(0,a)}return s.forEach(r=>{r.bitrate>t&&(t=r.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,s=e===ht.AUDIO?this.audioBuffer:this.videoBuffer;return!s||!t?NaN:ye.bufferInfo(s,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,o){t(r),this.loader.load(r,a,o)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,s=e||this.config.loader;return class{constructor(r){this.loader=void 0,this.loader=new s(r)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(r,a,o){t(r),this.loader.load(r,a,o)}}}}const av=3e5;class ov extends wt{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(s=>s!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:s}=t;s!==null&&(this.pathwayId=s.pathwayId,this.uri=s.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:s}=t;if(s?.action===rt.SendAlternateToPenaltyBox&&s.flags===Et.MoveAllAlternatesMatchingHost){const i=this.levels;let r=this._pathwayPriority,a=this.pathwayId;if(t.context){const{groupId:o,pathwayId:u,type:l}=t.context;o&&i?a=this.getPathwayForGroupId(o,l,a):u&&(a=u)}a in this.penalizedPathways||(this.penalizedPathways[a]=performance.now()),!r&&i&&(r=this.pathways()),r&&r.length>1&&(this.updatePathwayPriority(r),s.resolved=this.pathwayId!==a),t.details===U.BUFFER_APPEND_ERROR&&!t.fatal?s.resolved=!0:s.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${a} levels: ${i&&i.length} priorities: ${Me(r)} penalized: ${Me(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const s=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${s}"`),t=this.getLevelsForPathway(s),this.pathwayId=s}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const s=this.penalizedPathways,i=performance.now();Object.keys(s).forEach(r=>{i-s[r]>av&&delete s[r]});for(let r=0;r0){this.log(`Setting Pathway to "${a}"`),this.pathwayId=a,fd(t),this.hls.trigger(b.LEVELS_UPDATED,{levels:t});const l=this.hls.levels[o];u&&l&&this.levels&&(l.attrs["STABLE-VARIANT-ID"]!==u.attrs["STABLE-VARIANT-ID"]&&l.bitrate!==u.bitrate&&this.log(`Unstable Pathways change from bitrate ${u.bitrate} to ${l.bitrate}`),this.hls.nextLoadLevel=o);break}}}getPathwayForGroupId(e,t,s){const i=this.getLevelsForPathway(s).concat(this.levels||[]);for(let r=0;r{const{ID:a,"BASE-ID":o,"URI-REPLACEMENT":u}=r;if(t.some(d=>d.pathwayId===a))return;const l=this.getLevelsForPathway(o).map(d=>{const c=new Ke(d.attrs);c["PATHWAY-ID"]=a;const f=c.AUDIO&&`${c.AUDIO}_clone_${a}`,p=c.SUBTITLES&&`${c.SUBTITLES}_clone_${a}`;f&&(s[c.AUDIO]=f,c.AUDIO=f),p&&(i[c.SUBTITLES]=p,c.SUBTITLES=p);const h=Yd(d.uri,c["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",u),m=new Vi({attrs:c,audioCodec:d.audioCodec,bitrate:d.bitrate,height:d.height,name:d.name,url:h,videoCodec:d.videoCodec,width:d.width});if(d.audioGroups)for(let v=1;v{this.log(`Loaded steering manifest: "${i}"`);const h=d.data;if(h?.VERSION!==1){this.log(`Steering VERSION ${h.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=h.TTL;const{"RELOAD-URI":m,"PATHWAY-CLONES":v,"PATHWAY-PRIORITY":x}=h;if(m)try{this.uri=new self.URL(m,i).href}catch{this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${m}`);return}this.scheduleRefresh(this.uri||f.url),v&&this.clonePathways(v);const E={steeringManifest:h,url:i.toString()};this.hls.trigger(b.STEERING_MANIFEST_LOADED,E),x&&this.updatePathwayPriority(x)},onError:(d,c,f,p)=>{if(this.log(`Error loading steering manifest: ${d.code} ${d.text} (${c.url})`),this.stopLoad(),d.code===410){this.enabled=!1,this.log(`Steering manifest ${c.url} no longer available`);return}let h=this.timeToLoad*1e3;if(d.code===429){const m=this.loader;if(typeof m?.getResponseHeader=="function"){const v=m.getResponseHeader("Retry-After");v&&(h=parseFloat(v)*1e3)}this.log(`Steering manifest ${c.url} rate limited`);return}this.scheduleRefresh(this.uri||c.url,h)},onTimeout:(d,c,f)=>{this.log(`Timeout loading steering manifest (${c.url})`),this.scheduleRefresh(this.uri||c.url)}};this.log(`Requesting steering manifest: ${i}`),this.loader.load(r,u,l)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var s;const i=(s=this.hls)==null?void 0:s.media;if(i&&!i.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Il(n,e,t,s){n&&Object.keys(e).forEach(i=>{const r=n.filter(a=>a.groupId===i).map(a=>{const o=De({},a);return o.details=void 0,o.attrs=new Ke(o.attrs),o.url=o.attrs.URI=Yd(a.url,a.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),o.groupId=o.attrs["GROUP-ID"]=e[i],o.attrs["PATHWAY-ID"]=s,o});n.push(...r)})}function Yd(n,e,t,s){const{HOST:i,PARAMS:r,[t]:a}=s;let o;e&&(o=a?.[e],o&&(n=o));const u=new self.URL(n);return i&&!o&&(u.host=i),r&&Object.keys(r).sort().forEach(l=>{l&&u.searchParams.set(l,r[l])}),u.href}class ni extends wt{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.mediaResolved=void 0,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=ni.CDMCleanupPromise?[ni.CDMCleanupPromise]:[],this.bannedKeyIds={},this.onMediaEncrypted=t=>{const{initDataType:s,initData:i}=t,r=`"${t.type}" event: init data type: "${s}"`;if(this.debug(r),i!==null){if(!this.keyFormatPromise){let a=Object.keys(this.keySystemAccessPromises);a.length||(a=_i(this.config));const o=a.map(kr).filter(u=>!!u);this.keyFormatPromise=this.getKeyFormatPromise(o)}this.keyFormatPromise.then(a=>{const o=kn(a);if(s!=="sinf"||o!==He.FAIRPLAY){this.log(`Ignoring "${t.type}" event with init data type: "${s}" for selected key-system ${o}`);return}let u;try{const p=et(new Uint8Array(i)),h=Va(JSON.parse(p).sinf),m=Vu(h);if(!m)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");u=new Uint8Array(m.subarray(8,24))}catch(p){this.warn(`${r} Failed to parse sinf: ${p}`);return}const l=ot(u),{keyIdToKeySessionPromise:d,mediaKeySessions:c}=this;let f=d[l];for(let p=0;pthis.generateRequestWithPreferredKeySession(h,s,i,"encrypted-event-key-match")),f.catch(x=>this.handleError(x));break}}f||this.handleError(new Error(`Key ID ${l} not encountered in playlist. Key-system sessions ${c.length}.`))}).catch(a=>this.handleError(a))}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(b.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(b.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(b.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(b.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(b.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(b.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:s}=this.config,i=t?.[e];if(i)return i.licenseUrl;if(e===He.WIDEVINE&&s)return s}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,s=t?.[e];if(s)return s.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,s=(a,o,u)=>!!a&&u.indexOf(a)===o,i=t.map(a=>a.audioCodec).filter(s),r=t.map(a=>a.videoCodec).filter(s);return i.length+r.length===0&&r.push("avc1.42e01e"),new Promise((a,o)=>{const u=l=>{const d=l.shift();this.getMediaKeysPromise(d,i,r).then(c=>a({keySystem:d,mediaKeys:c})).catch(c=>{l.length?u(l):c instanceof yt?o(c):o(new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_ACCESS,error:c,fatal:!0},c.message))})};u(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:s}=this.config;if(typeof s!="function"){let i=`Configured requestMediaKeySystemAccess is not a function ${s}`;return nd===null&&self.location.protocol==="http:"&&(i=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(i))}return s(e,t)}getMediaKeysPromise(e,t,s){var i;const r=Vp(e,t,s,this.config.drmSystemOptions||{});let a=this.keySystemAccessPromises[e],o=(i=a)==null?void 0:i.keySystemAccess;if(!o){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Me(r)}`),o=this.requestMediaKeySystemAccess(e,r);const u=a=this.keySystemAccessPromises[e]={keySystemAccess:o};return o.catch(l=>{this.log(`Failed to obtain access to key-system "${e}": ${l}`)}),o.then(l=>{this.log(`Access for key-system "${l.keySystem}" obtained`);const d=this.fetchServerCertificate(e);this.log(`Create media-keys for "${e}"`);const c=u.mediaKeys=l.createMediaKeys().then(f=>(this.log(`Media-keys created for "${e}"`),u.hasMediaKeys=!0,d.then(p=>p?this.setMediaKeysServerCertificate(f,e,p):f)));return c.catch(f=>{this.error(`Failed to create media-keys for "${e}"}: ${f}`)}),c})}return o.then(()=>a.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:s}){this.log(`Creating key-system session "${t}" keyId: ${ot(e.keyId||[])} keyUri: ${e.uri}`);const i=s.createSession(),r={decryptdata:e,keySystem:t,mediaKeys:s,mediaKeysSession:i,keyStatus:"status-pending"};return this.mediaKeySessions.push(r),r}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const s=this.createMediaKeySessionContext(e),i=hn(t),r="cenc";this.keyIdToKeySessionPromise[i]=this.generateRequestWithPreferredKeySession(s,r,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}updateKeySession(e,t){const s=e.mediaKeysSession;return this.log(`Updating key-session "${s.sessionId}" for keyId ${ot(e.decryptdata.keyId||[])} - } (data length: ${t.byteLength})`),s.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>kr(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:s})=>this.attemptSetMediaKeys(t,s))}selectKeySystem(e){return new Promise((t,s)=>{this.getKeySystemSelectionPromise(e).then(({keySystem:i})=>{const r=kr(i);r?t(r):s(new Error(`Unable to find format for key-system "${i}"`))}).catch(s)})}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=_i(this.config),s=e.map(kn).filter(i=>!!i&&t.indexOf(i)!==-1);return this.selectKeySystem(s)}getKeyStatus(e){const{mediaKeySessions:t}=this;for(let s=0;s(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(u,l).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:u,mediaKeys:l,decryptdata:t}))))).then(u=>{const l="cenc",d=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(u,l,d,"playlist-key")});return o.catch(u=>this.handleError(u,e.frag)),this.keyIdToKeySessionPromise[s]=o,o}return a.catch(o=>{if(o instanceof yt){const u=Ce({},o.data);this.getKeyStatus(t)==="internal-error"&&(u.decryptdata=t);const l=new yt(u,o.message);this.handleError(l,e.frag)}}),a}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e,t){if(this.hls)if(e instanceof yt){t&&(e.data.frag=t);const s=e.data.decryptdata;this.error(`${e.message}${s?` (${ot(s.keyId||[])})`:""}`),this.hls.trigger(b.ERROR,e.data)}else this.error(e.message),this.hls.trigger(b.ERROR,{type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0})}getKeySystemForKeyPromise(e){const t=hn(e),s=this.keyIdToKeySessionPromise[t];if(!s){const i=kn(e.keyFormat),r=i?[i]:_i(this.config);return this.attemptKeySystemAccess(r)}return s}getKeySystemSelectionPromise(e){if(e.length||(e=_i(this.config)),e.length===0)throw new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Me({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaResolved=void 0,this.mediaKeys===t)return Promise.resolve();const s=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const i=Promise.all(s).then(()=>this.media?this.media.setMediaKeys(t):new Promise((r,a)=>{this.mediaResolved=()=>{if(this.mediaResolved=void 0,!this.media)return a(new Error("Attempted to set mediaKeys without media element attached"));this.mediaKeys=t,this.media.setMediaKeys(t).then(r).catch(a)}}));return this.mediaKeys=t,this.setMediaKeysQueue.push(i),i.then(()=>{this.log(`Media-keys set for "${e}"`),s.push(i),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(r=>s.indexOf(r)===-1)})}generateRequestWithPreferredKeySession(e,t,s,i){var r;const a=(r=this.config.drmSystems)==null||(r=r[e.keySystem])==null?void 0:r.generateRequest;if(a)try{const h=a.call(this.hls,t,s,e);if(!h)throw new Error("Invalid response from configured generateRequest filter");t=h.initDataType,s=h.initData?h.initData:null,e.decryptdata.pssh=s?new Uint8Array(s):null}catch(h){if(this.warn(h.message),this.hls&&this.hls.config.debug)throw h}if(s===null)return this.log(`Skipping key-session request for "${i}" (no initData)`),Promise.resolve(e);const o=hn(e.decryptdata),u=e.decryptdata.uri;this.log(`Generating key-session request for "${i}" keyId: ${o} URI: ${u} (init data type: ${t} length: ${s.byteLength})`);const l=new qa,d=e._onmessage=h=>{const m=e.mediaKeysSession;if(!m){l.emit("error",new Error("invalid state"));return}const{messageType:v,message:x}=h;this.log(`"${v}" message event for session "${m.sessionId}" message size: ${x.byteLength}`),v==="license-request"||v==="license-renewal"?this.renewLicense(e,x).catch(E=>{l.eventNames().length?l.emit("error",E):this.handleError(E)}):v==="license-release"?e.keySystem===He.FAIRPLAY&&this.updateKeySession(e,da("acknowledged")).then(()=>this.removeSession(e)).catch(E=>this.handleError(E)):this.warn(`unhandled media key message type "${v}"`)},c=(h,m)=>{m.keyStatus=h;let v;h.startsWith("usable")?l.emit("resolved"):h==="internal-error"||h==="output-restricted"||h==="output-downscaled"?v=Al(h,m.decryptdata):h==="expired"?v=new Error(`key expired (keyId: ${o})`):h==="released"?v=new Error("key released"):h==="status-pending"||this.warn(`unhandled key status change "${h}" (keyId: ${o})`),v&&(l.eventNames().length?l.emit("error",v):this.handleError(v))},f=e._onkeystatuseschange=h=>{if(!e.mediaKeysSession){l.emit("error",new Error("invalid state"));return}const v=this.getKeyStatuses(e);if(!Object.keys(v).some(S=>v[S]!=="status-pending"))return;if(v[o]==="expired"){this.log(`Expired key ${Me(v)} in key-session "${e.mediaKeysSession.sessionId}"`),this.renewKeySession(e);return}let E=v[o];if(E)c(E,e);else{var y;e.keyStatusTimeouts||(e.keyStatusTimeouts={}),(y=e.keyStatusTimeouts)[o]||(y[o]=self.setTimeout(()=>{if(!e.mediaKeysSession||!this.mediaKeys)return;const T=this.getKeyStatus(e.decryptdata);if(T&&T!=="status-pending")return this.log(`No status for keyId ${o} in key-session "${e.mediaKeysSession.sessionId}". Using session key-status ${T} from other session.`),c(T,e);this.log(`key status for ${o} in key-session "${e.mediaKeysSession.sessionId}" timed out after 1000ms`),E="internal-error",c(E,e)},1e3)),this.log(`No status for keyId ${o} (${Me(v)}).`)}};ft(e.mediaKeysSession,"message",d),ft(e.mediaKeysSession,"keystatuseschange",f);const p=new Promise((h,m)=>{l.on("error",m),l.on("resolved",h)});return e.mediaKeysSession.generateRequest(t,s).then(()=>{this.log(`Request generated for key-session "${e.mediaKeysSession.sessionId}" keyId: ${o} URI: ${u}`)}).catch(h=>{throw new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_NO_SESSION,error:h,decryptdata:e.decryptdata,fatal:!1},`Error generating key-session request: ${h}`)}).then(()=>p).catch(h=>(l.removeAllListeners(),this.removeSession(e).then(()=>{throw h}))).then(()=>(l.removeAllListeners(),e))}getKeyStatuses(e){const t={};return e.mediaKeysSession.keyStatuses.forEach((s,i)=>{if(typeof i=="string"&&typeof s=="object"){const o=i;i=s,s=o}const r="buffer"in i?new Uint8Array(i.buffer,i.byteOffset,i.byteLength):new Uint8Array(i);if(e.keySystem===He.PLAYREADY&&r.length===16){const o=ot(r);t[o]=s,sd(r)}const a=ot(r);s==="internal-error"&&(this.bannedKeyIds[a]=s),this.log(`key status change "${s}" for keyStatuses keyId: ${a} key-session "${e.mediaKeysSession.sessionId}"`),t[a]=s}),t}fetchServerCertificate(e){const t=this.config,s=t.loader,i=new s(t),r=this.getServerCertificateUrl(e);return r?(this.log(`Fetching server certificate for "${e}"`),new Promise((a,o)=>{const u={responseType:"arraybuffer",url:r},l=t.certLoadPolicy.default,d={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(f,p,h,m)=>{a(f.data)},onError:(f,p,h,m)=>{o(new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:h,response:Ce({url:u.url,data:void 0},f)},`"${e}" certificate request failed (${r}). Status: ${f.code} (${f.text})`))},onTimeout:(f,p,h)=>{o(new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:h,response:{url:u.url,data:void 0}},`"${e}" certificate request timed out (${r})`))},onAbort:(f,p,h)=>{o(new Error("aborted"))}};i.load(u,d,c)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,s){return new Promise((i,r)=>{e.setServerCertificate(s).then(a=>{this.log(`setServerCertificate ${a?"success":"not supported by CDM"} (${s.byteLength}) on "${t}"`),i(e)}).catch(a=>{r(new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:a,fatal:!0},a.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(s=>this.updateKeySession(e,new Uint8Array(s)).catch(i=>{throw new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_SESSION_UPDATE_FAILED,decryptdata:e.decryptdata,error:i,fatal:!1},i.message)}))}unpackPlayReadyKeyMessage(e,t){const s=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!s.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const i=new DOMParser().parseFromString(s,"application/xml"),r=i.querySelectorAll("HttpHeader");if(r.length>0){let d;for(let c=0,f=r.length;c in key message");return da(atob(l))}setupLicenseXHR(e,t,s,i){const r=this.config.licenseXhrSetup;return r?Promise.resolve().then(()=>{if(!s.decryptdata)throw new Error("Key removed");return r.call(this.hls,e,t,s,i)}).catch(a=>{if(!s.decryptdata)throw a;return e.open("POST",t,!0),r.call(this.hls,e,t,s,i)}).then(a=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:a||i})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:i}))}requestLicense(e,t){const s=this.config.keyLoadPolicy.default;return new Promise((i,r)=>{const a=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${a}`);const o=new XMLHttpRequest;o.responseType="arraybuffer",o.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return r(new Error("invalid state"));if(o.readyState===4)if(o.status===200){this._requestLicenseFailureCount=0;let u=o.response;this.log(`License received ${u instanceof ArrayBuffer?u.byteLength:u}`);const l=this.config.licenseResponseCallback;if(l)try{u=l.call(this.hls,o,a,e)}catch(d){this.error(d)}i(u)}else{const u=s.errorRetry,l=u?u.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>l||o.status>=400&&o.status<500)r(new yt({type:le.KEY_SYSTEM_ERROR,details:U.KEY_SYSTEM_LICENSE_REQUEST_FAILED,decryptdata:e.decryptdata,fatal:!0,networkDetails:o,response:{url:a,data:void 0,code:o.status,text:o.statusText}},`License Request XHR failed (${a}). Status: ${o.status} (${o.statusText})`));else{const d=l-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${d} attempts left`),this.requestLicense(e,t).then(i,r)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=o,this.setupLicenseXHR(o,a,e,t).then(({xhr:u,licenseChallenge:l})=>{e.keySystem==He.PLAYREADY&&(l=this.unpackPlayReadyKeyMessage(u,l)),u.send(l)}).catch(r)})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const s=t.media;this.media=s,ft(s,"encrypted",this.onMediaEncrypted),ft(s,"waitingforkey",this.onWaitingForKey);const i=this.mediaResolved;i?i():this.mediaKeys=s.mediaKeys}onMediaDetached(){const e=this.media;e&&(mt(e,"encrypted",this.onMediaEncrypted),mt(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},this.bannedKeyIds={};const t=this.mediaResolved;if(t&&t(),!this.mediaKeys&&!this.mediaKeySessions.length)return;const s=this.media,i=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,bs.clearKeyUriToKeyIdMap();const r=i.length;ni.CDMCleanupPromise=Promise.all(i.map(a=>this.removeSession(a)).concat((s==null||(e=s.setMediaKeys(null))==null?void 0:e.catch(a=>{this.log(`Could not clear media keys: ${a}`),this.hls&&this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${a}`)})}))||Promise.resolve())).catch(a=>{this.log(`Could not close sessions and clear media keys: ${a}`),this.hls&&this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${a}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this._clear()}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const s=t.reduce((i,r)=>(i.indexOf(r.keyFormat)===-1&&i.push(r.keyFormat),i),[]);this.log(`Selecting key-system from session-keys ${s.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(s)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:s,decryptdata:i}=e;if(t){this.log(`Remove licenses and keys and close session "${t.sessionId}" keyId: ${ot(i?.keyId||[])}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),s&&s.readyState!==XMLHttpRequest.DONE&&s.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{keyStatusTimeouts:a}=e;a&&Object.keys(a).forEach(l=>self.clearTimeout(a[l]));const{drmSystemOptions:o}=this.config;return(qp(o)?new Promise((l,d)=>{self.setTimeout(()=>d(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l).catch(d)}):Promise.resolve()).catch(l=>{this.log(`Could not remove session: ${l}`),this.hls&&this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{this.log(`Could not close session: ${l}`),this.hls&&this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}return Promise.resolve()}}ni.CDMCleanupPromise=void 0;function hn(n){if(!n)throw new Error("Could not read keyId of undefined decryptdata");if(n.keyId===null)throw new Error("keyId is null");return ot(n.keyId)}function lv(n,e){if(n.keyId&&e.mediaKeysSession.keyStatuses.has(n.keyId))return e.mediaKeysSession.keyStatuses.get(n.keyId);if(n.matches(e.decryptdata))return e.keyStatus}class yt extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}function Al(n,e){const t=n==="output-restricted",s=t?U.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:U.KEY_SYSTEM_STATUS_INTERNAL_ERROR;return new yt({type:le.KEY_SYSTEM_ERROR,details:s,fatal:!1,decryptdata:e},t?"HDCP level output restricted":`key status changed to "${n}"`)}class uv{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(b.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(b.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const s=this.hls.config;if(s.capLevelOnFPSDrop){const i=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=i,i&&typeof i.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),s.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,s){const i=performance.now();if(t){if(this.lastTime){const r=i-this.lastTime,a=s-this.lastDroppedFrames,o=t-this.lastDecodedFrames,u=1e3*a/r,l=this.hls;if(l.trigger(b.FPS_DROP,{currentDropped:a,currentDecoded:o,totalDroppedFrames:s}),u>0&&a>l.config.fpsDroppedMonitoringThreshold*o){let d=l.currentLevel;l.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+d),d>0&&(l.autoLevelCapping===-1||l.autoLevelCapping>=d)&&(d=d-1,l.trigger(b.FPS_DROP_LEVEL_CAPPING,{level:d,droppedLevel:l.currentLevel}),l.autoLevelCapping=d,this.streamController.nextLevelSwitch())}}this.lastTime=i,this.lastDroppedFrames=s,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function jd(n,e){let t;try{t=new Event("addtrack")}catch{t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=n,e.dispatchEvent(t)}function Wd(n,e){const t=n.mode;if(t==="disabled"&&(n.mode="hidden"),n.cues&&!n.cues.getCueById(e.id))try{if(n.addCue(e),!n.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(s){we.debug(`[texttrack-utils]: ${s}`);try{const i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,n.addCue(i)}catch(i){we.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${i}`)}}t==="disabled"&&(n.mode=t)}function ei(n,e){const t=n.mode;if(t==="disabled"&&(n.mode="hidden"),n.cues)for(let s=n.cues.length;s--;)e&&n.cues[s].removeEventListener("enter",e),n.removeCue(n.cues[s]);t==="disabled"&&(n.mode=t)}function xa(n,e,t,s){const i=n.mode;if(i==="disabled"&&(n.mode="hidden"),n.cues&&n.cues.length>0){const r=cv(n.cues,e,t);for(let a=0;an[t].endTime)return-1;let s=0,i=t,r;for(;s<=i;)if(r=Math.floor((i+s)/2),en[r].startTime&&s-1)for(let r=i,a=n.length;r=e&&o.endTime<=t)s.push(o);else if(o.startTime>t)return s}return s}function Dn(n){const e=[];for(let t=0;tthis.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const s=Dn(this.media.textTracks);for(let r=0;r-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.LEVEL_LOADING,this.onLevelLoading,this),e.on(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(b.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.LEVEL_LOADING,this.onLevelLoading,this),e.off(b.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(b.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const s=this.media;if(!s)return;const i=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||s.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,i)return;Dn(s.textTracks).forEach(a=>{ei(a)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:s,groupId:i,details:r}=t,a=this.tracksInGroup[s];if(!a||a.groupId!==i){this.warn(`Subtitle track with id:${s} and group:${i} not found in active group ${a?.groupId}`);return}const o=a.details;a.details=t.details,this.log(`Subtitle track ${s} "${a.name}" lang:${a.lang} group:${i} loaded [${r.startSN}-${r.endSN}]`),s===this.trackId&&this.playlistLoaded(s,t,o)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const s=t.subtitleGroups||null,i=this.groupIds;let r=this.currentTrack;if(!s||i?.length!==s?.length||s!=null&&s.some(a=>i?.indexOf(a)===-1)){this.groupIds=s,this.trackId=-1,this.currentTrack=null;const a=this.tracks.filter(d=>!s||s.indexOf(d.groupId)!==-1);if(a.length)this.selectDefaultTrack&&!a.some(d=>d.default)&&(this.selectDefaultTrack=!1),a.forEach((d,c)=>{d.id=c});else if(!r&&!this.tracksInGroup.length)return;this.tracksInGroup=a;const o=this.hls.config.subtitlePreference;if(!r&&o){this.selectDefaultTrack=!1;const d=zt(o,a);if(d>-1)r=a[d];else{const c=zt(o,this.tracks);r=this.tracks[c]}}let u=this.findTrackId(r);u===-1&&r&&(u=this.findTrackId(null));const l={subtitleTracks:a};this.log(`Updating subtitle tracks, ${a.length} track(s) found in "${s?.join(",")}" group-id`),this.hls.trigger(b.SUBTITLE_TRACKS_UPDATED,l),u!==-1&&this.trackId===-1&&this.setSubtitleTrack(u)}}findTrackId(e){const t=this.tracksInGroup,s=this.selectDefaultTrack;for(let i=0;i-1){const r=this.tracksInGroup[i];return this.setSubtitleTrack(i),r}else{if(s)return null;{const r=zt(e,t);if(r>-1)return t[r]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=e.id,i=e.groupId,r=this.getUrlWithDirectives(e.url,t),a=e.details,o=a?.age;this.log(`Loading subtitle ${s} "${e.name}" lang:${e.lang} group:${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${o&&a.live?" age "+o.toFixed(1)+(a.type&&" "+a.type||""):""} ${r}`),this.hls.trigger(b.SUBTITLE_TRACK_LOADING,{url:r,id:s,groupId:i,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=Dn(e.textTracks),s=this.currentTrack;let i;if(s&&(i=t.filter(r=>pa(s,r))[0],i||this.warn(`Unable to find subtitle TextTrack with name "${s.name}" and language "${s.lang}"`)),[].slice.call(t).forEach(r=>{r.mode!=="disabled"&&r!==i&&(r.mode="disabled")}),i){const r=this.subtitleDisplay?"showing":"hidden";i.mode!==r&&(i.mode=r)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!re(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const s=this.currentTrack,i=t[e]||null;if(this.trackId=e,this.currentTrack=i,this.toggleTrackModes(),!i){this.hls.trigger(b.SUBTITLE_TRACK_SWITCH,{id:e});return}const r=!!i.details&&!i.details.live;if(e===this.trackId&&i===s&&r)return;this.log(`Switching to subtitle-track ${e}`+(i?` "${i.name}" lang:${i.lang} group:${i.groupId}`:""));const{id:a,groupId:o="",name:u,type:l,url:d}=i;this.hls.trigger(b.SUBTITLE_TRACK_SWITCH,{id:a,groupId:o,name:u,type:l,url:d});const c=this.switchParams(i.url,s?.details,i.details);this.loadPlaylist(c)}}function hv(){try{return crypto.randomUUID()}catch{try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch{let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,i=>{const r=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(i=="x"?r:r&3|8).toString(16)})}}}function wi(n){let e=5381,t=n.length;for(;t;)e=e*33^n.charCodeAt(--t);return(e>>>0).toString()}const ri=.025;let tr=(function(n){return n[n.Point=0]="Point",n[n.Range=1]="Range",n})({});function gv(n,e,t){return`${n.identifier}-${t+1}-${wi(e)}`}class pv{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const s=this.playoutLimit;return e<=0||isNaN(s)?!1:s===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>s}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return $r(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,s=$r(t,e);return t-s<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=re(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return $r(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)0||this.assetListResponse!==null}toString(){return mv(this)}}function $r(n,e){return n-e.start":n.cue.post?"":""}${n.timelineStart.toFixed(2)}-${n.resumeTime.toFixed(2)}]`}function Qs(n){const e=n.timelineStart,t=n.duration||0;return`["${n.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class vv{constructor(e,t,s,i){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls&&this.hls.trigger(b.PLAYOUT_LIMIT_REACHED,{})};const r=this.hls=new e(t);this.interstitial=s,this.assetItem=i;const a=()=>{this.hasDetails=!0};r.once(b.LEVEL_LOADED,a),r.once(b.AUDIO_TRACK_LOADED,a),r.once(b.SUBTITLE_TRACK_LOADED,a),r.on(b.MEDIA_ATTACHING,(o,{media:u})=>{this.removeMediaListeners(),this.mediaAttached=u,this.interstitial.playoutLimit&&(u.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&r.on(b.BUFFER_APPENDED,()=>{const d=this.bufferedEnd;this.reachedPlayout(d)&&(this._bufferedEosTime=d,r.trigger(b.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){return this.interstitial.appendInPlace}loadSource(){const e=this.hls;if(e)if(e.url)e.levels.length&&!e.started&&e.startLoad(-1,!0);else{let t=this.assetItem.uri;try{t=Xd(t,e.config.primarySessionId||"").href}catch{}e.loadSource(t)}}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e)return!1;const s=Math.min(this._bufferedEosTime||1/0,this.duration),i=this.timelineOffset,r=ye.bufferInfo(e,i,0);return this.getAssetTime(r.end)>=s-.02}reachedPlayout(e){const s=this.interstitial.playoutLimit;return this.startOffset+e>=s}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=ye.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;if(!e)return 0;const t=this.interstitial.playoutLimit;if(t){const s=t-this.startOffset;if(s>0&&s1/9e4&&this.hls){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,s=this.duration;return Math.min(Math.max(0,e-t),s)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls&&this.hls.destroy(),this.hls=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){var t;this.loadSource(),(t=this.hls)==null||t.attachMedia(e)}detachMedia(){var e;this.removeMediaListeners(),this.mediaAttached=null,(e=this.hls)==null||e.detachMedia()}resumeBuffering(){var e;(e=this.hls)==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.hls)==null||e.pauseBuffering()}transferMedia(){var e;return this.bufferSnapShot(),((e=this.hls)==null?void 0:e.transferMedia())||null}resetDetails(){const e=this.hls;if(e&&this.hasDetails){e.stopLoad();const t=s=>delete s.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,s){var i;(i=this.hls)==null||i.on(e,t)}once(e,t,s){var i;(i=this.hls)==null||i.once(e,t)}off(e,t,s){var i;(i=this.hls)==null||i.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Qs(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Ll=.033;class yv extends wt{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((s,i)=>e<=i.startOffset&&t>i.startOffset?(delete i.error,s+1):s,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let s=-1;e.nextEvent?s=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(s=this.findEventIndex(e.previousEvent.identifier)+1);const i=this.items;if(i)for(i[s]||(t===void 0&&(t=e.start),s=this.findItemIndexAtTime(t));s>=0&&(r=i[s])!=null&&r.event;){var r;s--}return s}findItemIndexAtTime(e,t){const s=this.items;if(s)for(let i=0;ir.start&&e1)for(let r=0;ro&&(t!o.includes(l.identifier)):[];a.length&&a.sort((l,d)=>{const c=l.cue.pre,f=l.cue.post,p=d.cue.pre,h=d.cue.post;if(c&&!p)return-1;if(p&&!c||f&&!h)return 1;if(h&&!f)return-1;if(!c&&!p&&!f&&!h){const m=l.startTime,v=d.startTime;if(m!==v)return m-v}return l.dateRange.tagOrder-d.dateRange.tagOrder}),this.events=a,u.forEach(l=>{this.removeEvent(l)}),this.updateSchedule(e,u)}updateSchedule(e,t=[],s=!1){const i=this.events||[];if(i.length||t.length||this.length<2){const r=this.items,a=this.parseSchedule(i,e);(s||t.length||r?.length!==a.length||a.some((u,l)=>Math.abs(u.playout.start-r[l].playout.start)>.005||Math.abs(u.playout.end-r[l].playout.end)>.005))&&(this.items=a,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,s){const i=[],r=Object.keys(e);for(let a=0;a!u.error&&!(u.cue.once&&u.hasPlayed)),e.length){this.resolveOffsets(e,t);let u=0,l=0;if(e.forEach((d,c)=>{const f=d.cue.pre,p=d.cue.post,h=e[c-1]||null,m=d.appendInPlace,v=p?r:d.startOffset,x=d.duration,E=d.timelineOccupancy===tr.Range?x:0,y=d.resumptionOffset,S=h?.startTime===v,T=v+d.cumulativeDuration;let R=m?T+x:v+y;if(f||!p&&v<=0){const k=l;l+=E,d.timelineStart=T;const L=a;a+=x,s.push({event:d,start:T,end:R,playout:{start:L,end:a},integrated:{start:k,end:l}})}else if(v<=r){if(!S){const I=v-u;if(I>Ll){const P=u,V=l;l+=I;const M=a;a+=I;const O={previousEvent:e[c-1]||null,nextEvent:d,start:P,end:P+I,playout:{start:M,end:a},integrated:{start:V,end:l}};s.push(O)}else I>0&&h&&(h.cumulativeDuration+=I,s[s.length-1].end=v)}p&&(R=T),d.timelineStart=T;const k=l;l+=E;const L=a;a+=x,s.push({event:d,start:T,end:R,playout:{start:L,end:a},integrated:{start:k,end:l}})}else return;const A=d.resumeTime;p||A>r?u=r:u=A}),u{const l=o.cue.pre,d=o.cue.post,c=l?0:d?i:o.startTime;this.updateAssetDurations(o),a===c?o.cumulativeDuration=r:(r=0,a=c),!d&&o.snapOptions.in&&(o.resumeAnchor=$s(null,s.fragments,o.startOffset+o.resumptionOffset,0,0)||void 0),o.appendInPlace&&!o.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(o,t)||(o.appendInPlace=!1)),!o.appendInPlace&&u+1ri?(this.log(`"${e.identifier}" resumption ${s} not aligned with estimated timeline end ${i}`),!1):!Object.keys(t).some(a=>{const o=t[a].details,u=o.edge;if(s>=u)return this.log(`"${e.identifier}" resumption ${s} past ${a} playlist end ${u}`),!1;const l=$s(null,o.fragments,s);if(!l)return this.log(`"${e.identifier}" resumption ${s} does not align with any fragments in ${a} playlist (${o.fragStart}-${o.fragmentEnd})`),!0;const d=a==="audio"?.175:0;return Math.abs(l.start-s){const v=f.data,x=v?.ASSETS;if(!Array.isArray(x)){const E=this.assignAssetListError(e,U.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),h.url,p,m);this.hls.trigger(b.ERROR,E);return}e.assetListResponse=v,this.hls.trigger(b.ASSET_LIST_LOADED,{event:e,assetListResponse:v,networkDetails:m})},onError:(f,p,h,m)=>{const v=this.assignAssetListError(e,U.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${f.code} ${f.text} (${p.url})`),p.url,m,h);this.hls.trigger(b.ERROR,v)},onTimeout:(f,p,h)=>{const m=this.assignAssetListError(e,U.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${p.url})`),p.url,f,h);this.hls.trigger(b.ERROR,m)}};return o.load(u,d,c),this.hls.trigger(b.ASSET_LIST_LOADING,{event:e}),o}assignAssetListError(e,t,s,i,r,a){return e.error=s,{type:le.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:i,error:s,networkDetails:a,stats:r}}}function kl(n){var e;n==null||(e=n.play())==null||e.catch(()=>{})}function gn(n,e){return`[${n}] Advancing timeline position to ${e}`}class bv extends wt{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled||!this.schedule)return;const i=s-this.timelinePos;if(Math.abs(i)<1/7056e5)return;const a=i<=-.01;this.timelinePos=s,this.bufferedPos=s;const o=this.playingItem;if(!o){this.checkBuffer();return}if(a&&this.schedule.resetErrorsInRange(s,s-i)&&this.updateSchedule(!0),this.checkBuffer(),a&&s=o.end){var u;const p=this.findItemIndex(o);let h=this.schedule.findItemIndexAtTime(s);if(h===-1&&(h=p+(a?-1:1),this.log(`seeked ${a?"back ":""}to position not covered by schedule ${s} (resolving from ${p} to ${h})`)),!this.isInterstitial(o)&&(u=this.media)!=null&&u.paused&&(this.shouldPlay=!1),!a&&h>p){const m=this.schedule.findJumpRestrictedIndex(p+1,h);if(m>p){this.setSchedulePosition(m);return}}this.setSchedulePosition(h);return}const l=this.playingAsset;if(!l){if(this.playingLastItem&&this.isInterstitial(o)){const p=o.event.assetList[0];p&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(s,p))}return}const d=l.timelineStart,c=l.duration||0;if(a&&s=d+c){var f;(f=o.event)!=null&&f.appendInPlace&&(this.clearAssetPlayers(o.event,o),this.flushFrontBuffer(s)),this.setScheduleToAssetAtTime(s,l)}},this.onTimeupdate=()=>{const s=this.currentTime;if(s===void 0||this.playbackDisabled)return;if(s>this.timelinePos)this.timelinePos=s,s>this.bufferedPos&&this.checkBuffer();else return;const i=this.playingItem;if(!i||this.playingLastItem)return;if(s>=i.end){this.timelinePos=i.end;const o=this.findItemIndex(i);this.setSchedulePosition(o+1)}const r=this.playingAsset;if(!r)return;const a=r.timelineStart+(r.duration||0);s>=a&&this.setScheduleToAssetAtTime(s,r)},this.onScheduleUpdate=(s,i)=>{const r=this.schedule;if(!r)return;const a=this.playingItem,o=r.events||[],u=r.items||[],l=r.durations,d=s.map(m=>m.identifier),c=!!(o.length||d.length);(c||i)&&this.log(`INTERSTITIALS_UPDATED (${o.length}): ${o} -Schedule: ${u.map(m=>Pt(m))} pos: ${this.timelinePos}`),d.length&&this.log(`Removed events ${d}`);let f=null,p=null;a&&(f=this.updateItem(a,this.timelinePos),this.itemsMatch(a,f)?this.playingItem=f:this.waitingItem=this.endedItem=null),this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const h=this.bufferingItem;if(h&&(p=this.updateItem(h,this.bufferedPos),this.itemsMatch(h,p)?this.bufferingItem=p:h.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(h.event,null))),s.forEach(m=>{m.assetList.forEach(v=>{this.clearAssetPlayer(v.identifier,null)})}),this.playerQueue.forEach(m=>{if(m.interstitial.appendInPlace){const v=m.assetItem.timelineStart,x=m.timelineOffset-v;if(x)try{m.timelineOffset=v}catch(E){Math.abs(x)>ri&&this.warn(`${E} ("${m.assetId}" ${m.timelineOffset}->${v})`)}}}),c||i){if(this.hls.trigger(b.INTERSTITIALS_UPDATED,{events:o.slice(0),schedule:u.slice(0),durations:l,removedIds:d}),this.isInterstitial(a)&&d.includes(a.event.identifier)){this.warn(`Interstitial "${a.event.identifier}" removed while playing`),this.primaryFallback(a.event);return}a&&this.trimInPlace(f,a),h&&p!==f&&this.trimInPlace(p,h),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new xv(e),this.schedule=new yv(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e&&(e.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(b.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(b.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(b.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(b.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(b.BUFFER_APPENDED,this.onBufferAppended,this),e.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(b.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(b.MEDIA_ENDED,this.onMediaEnded,this),e.on(b.ERROR,this.onError,this),e.on(b.DESTROYING,this.onDestroying,this))}unregisterListeners(){const e=this.hls;e&&(e.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(b.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(b.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(b.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(b.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(b.BUFFER_CODECS,this.onBufferCodecs,this),e.off(b.BUFFER_APPENDED,this.onBufferAppended,this),e.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(b.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(b.MEDIA_ENDED,this.onMediaEnded,this),e.off(b.ERROR,this.onError,this),e.off(b.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.schedule=this.manager=null,this.hls=this.HlsPlayerClass=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){mt(e,"play",this.onPlay),mt(e,"pause",this.onPause),mt(e,"seeking",this.onSeeking),mt(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const s=this.media=t.media;ft(s,"seeking",this.onSeeking),ft(s,"timeupdate",this.onTimeupdate),ft(s,"play",this.onPlay),ft(s,"pause",this.onPause)}onMediaAttached(e,t){const s=this.effectivePlayingItem,i=this.detachedData;if(this.detachedData=null,s===null)this.checkStart();else if(!i){this.clearScheduleState();const r=this.findItemIndex(s);this.setSchedulePosition(r)}}clearScheduleState(){this.log("clear schedule state"),this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const s=!!t.transferMedia,i=this.media;if(this.media=null,!s&&(i&&this.removeMediaListeners(i),this.detachedData)){const r=this.getBufferingPlayer();r&&(this.log(`Removing schedule state for detachedData and ${r}`),this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,r.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.hls)return null;if(this.manager)return this.manager;const e=this,t=()=>e.bufferingItem||e.waitingItem,s=c=>c&&e.getAssetPlayer(c.identifier),i=(c,f,p,h,m)=>{if(c){let v=c[f].start;const x=c.event;if(x){if(f==="playout"||x.timelineOccupancy!==tr.Point){const E=s(p);E?.interstitial===x&&(v+=E.assetItem.startOffset+E[m])}}else{const E=h==="bufferedPos"?a():e[h];v+=E-c.start}return v}return 0},r=(c,f)=>{var p;if(c!==0&&f!=="primary"&&(p=e.schedule)!=null&&p.length){var h;const m=e.schedule.findItemIndexAtTime(c),v=(h=e.schedule.items)==null?void 0:h[m];if(v){const x=v[f].start-v.start;return c+x}}return c},a=()=>{const c=e.bufferedPos;return c===Number.MAX_VALUE?o("primary"):Math.max(c,0)},o=c=>{var f,p;return(f=e.primaryDetails)!=null&&f.live?e.primaryDetails.edge:((p=e.schedule)==null?void 0:p.durations[c])||0},u=(c,f)=>{var p,h;const m=e.effectivePlayingItem;if(m!=null&&(p=m.event)!=null&&p.restrictions.skip||!e.schedule)return;e.log(`seek to ${c} "${f}"`);const v=e.effectivePlayingItem,x=e.schedule.findItemIndexAtTime(c,f),E=(h=e.schedule.items)==null?void 0:h[x],y=e.getBufferingPlayer(),S=y?.interstitial,T=S?.appendInPlace,R=v&&e.itemsMatch(v,E);if(v&&(T||R)){const A=s(e.playingAsset),k=A?.media||e.primaryMedia;if(k){const L=f==="primary"?k.currentTime:i(v,f,e.playingAsset,"timelinePos","currentTime"),I=c-L,P=(T?L:k.currentTime)+I;if(P>=0&&(!A||T||P<=A.duration)){k.currentTime=P;return}}}if(E){let A=c;if(f!=="primary"){const L=E[f].start,I=c-L;A=E.start+I}const k=!e.isInterstitial(E);if((!e.isInterstitial(v)||v.event.appendInPlace)&&(k||E.event.appendInPlace)){const L=e.media||(T?y?.media:null);L&&(L.currentTime=A)}else if(v){const L=e.findItemIndex(v);if(x>L){const P=e.schedule.findJumpRestrictedIndex(L+1,x);if(P>L){e.setSchedulePosition(P);return}}let I=0;if(k)e.timelinePos=A,e.checkBuffer();else{const P=E.event.assetList,V=c-(E[f]||E).start;for(let M=P.length;M--;){const O=P[M];if(O.duration&&V>=O.startOffset&&V{const c=e.effectivePlayingItem;if(e.isInterstitial(c))return c;const f=t();return e.isInterstitial(f)?f:null},d={get bufferedEnd(){const c=t(),f=e.bufferingItem;if(f&&f===c){var p;return i(f,"playout",e.bufferingAsset,"bufferedPos","bufferedEnd")-f.playout.start||((p=e.bufferingAsset)==null?void 0:p.startOffset)||0}return 0},get currentTime(){const c=l(),f=e.effectivePlayingItem;return f&&f===c?i(f,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-f.playout.start:0},set currentTime(c){const f=l(),p=e.effectivePlayingItem;p&&p===f&&u(c+p.playout.start,"playout")},get duration(){const c=l();return c?c.playout.end-c.playout.start:0},get assetPlayers(){var c;const f=(c=l())==null?void 0:c.event.assetList;return f?f.map(p=>e.getAssetPlayer(p.identifier)):[]},get playingIndex(){var c;const f=(c=l())==null?void 0:c.event;return f&&e.effectivePlayingAsset?f.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return l()}};return this.manager={get events(){var c;return((c=e.schedule)==null||(c=c.events)==null?void 0:c.slice(0))||[]},get schedule(){var c;return((c=e.schedule)==null||(c=c.items)==null?void 0:c.slice(0))||[]},get interstitialPlayer(){return l()?d:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const c=t();return e.findItemIndex(c)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const c=e.effectivePlayingItem;return e.findItemIndex(c)},primary:{get bufferedEnd(){return a()},get currentTime(){const c=e.timelinePos;return c>0?c:0},set currentTime(c){u(c,"primary")},get duration(){return o("primary")},get seekableStart(){var c;return((c=e.primaryDetails)==null?void 0:c.fragmentStart)||0}},integrated:{get bufferedEnd(){return i(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return i(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(c){u(c,"integrated")},get duration(){return o("integrated")},get seekableStart(){var c;return r(((c=e.primaryDetails)==null?void 0:c.fragmentStart)||0,"integrated")}},skip:()=>{const c=e.effectivePlayingItem,f=c?.event;if(f&&!f.restrictions.skip){const p=e.findItemIndex(c);if(f.appendInPlace){const h=c.playout.start+c.event.duration;u(h+.001,"playout")}else e.advanceAfterAssetEnded(f,p,1/0)}}}}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,s=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!s?!1:this.findItemIndex(t)===s.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t;if(this.mediaSelection===null)return;const s=this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&!s.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(e=e.event)!=null&&e.appendInPlace&&(i=this.primaryMedia);const r=(t=i)==null?void 0:t.currentTime;if(!(r===void 0||!re(r)))return r}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const s=this.getAssetPlayer(e);s&&this.transferMediaFromPlayer(s,t)}transferMediaFromPlayer(e,t){const s=e.interstitial.appendInPlace,i=e.media;if(s&&i===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&i){this.detachedData={media:i};return}const r=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Me(r)}`),this.detachedData=r}else t&&i&&(this.shouldPlay||(this.shouldPlay=!i.paused))}transferMediaTo(e,t){var s,i;if(e.media===t)return;let r=null;const a=this.hls,o=e!==a,u=o&&e.interstitial.appendInPlace,l=(s=this.detachedData)==null?void 0:s.mediaSource;let d;if(a.media)u&&(r=a.transferMedia(),this.detachedData=r),d="Primary";else if(l){const h=this.getBufferingPlayer();h?(r=h.transferMedia(),d=`${h}`):d="detached MediaSource"}else d="detached media";if(!r){if(l)r=this.detachedData,this.log(`using detachedData: MediaSource ${Me(r)}`);else if(!this.detachedData||a.media===t){const h=this.playerQueue;h.length>1&&h.forEach(m=>{if(o&&m.interstitial.appendInPlace!==u){const v=m.interstitial;this.clearInterstitial(m.interstitial,null),v.appendInPlace=!1,v.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${v}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const c=r&&"mediaSource"in r&&((i=r.mediaSource)==null?void 0:i.readyState)!=="closed",f=c&&r?r:t;this.log(`${c?"transfering MediaSource":"attaching media"} to ${o?e:"Primary"} from ${d} (media.currentTime: ${t.currentTime})`);const p=this.schedule;if(f===r&&p){const h=o&&e.assetId===p.assetIdAtEnd;f.overrides={duration:p.duration,endOfStream:!o||h,cueRemoval:!o}}e.attachMedia(f)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e?.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const s=this.timelinePos,i=this.effectivePlayingItem;if(s===-1){const r=this.hls.startPosition;if(this.log(gn("checkStart",r)),this.timelinePos=r,t.length&&t[0].cue.pre){const a=e.findEventIndex(t[0].identifier);this.setSchedulePosition(a)}else if(r>=0||!this.primaryLive){const a=this.timelinePos=r>0?r:0,o=e.findItemIndexAtTime(a);this.setSchedulePosition(o)}}else if(i&&!this.playingItem){const r=e.findItemIndex(i);this.setSchedulePosition(r)}}advanceAssetBuffering(e,t){const s=e.event,i=s.findAssetIndex(t),r=Nr(s,i);if(!s.isAssetPastPlayoutLimit(r))this.bufferedToEvent(e,r);else if(this.schedule){var a;const o=(a=this.schedule.items)==null?void 0:a[this.findItemIndex(e)+1];o&&this.bufferedToItem(o)}}advanceAfterAssetEnded(e,t,s){const i=Nr(e,s);if(e.isAssetPastPlayoutLimit(i)){if(this.schedule){const r=this.schedule.items;if(r){const a=t+1,o=r.length;if(a>=o){this.setSchedulePosition(-1);return}const u=e.resumeTime;this.timelinePos=0?i[e]:null;this.log(`setSchedulePosition ${e}, ${t} (${r&&Pt(r)}) pos: ${this.timelinePos}`);const a=this.waitingItem||this.playingItem,o=this.playingLastItem;if(this.isInterstitial(a)){const d=a.event,c=this.playingAsset,f=c?.identifier,p=f?this.getAssetPlayer(f):null;if(p&&f&&(!this.eventItemsMatch(a,r)||t!==void 0&&f!==d.assetList[t].identifier)){var u;const h=d.findAssetIndex(c);if(this.log(`INTERSTITIAL_ASSET_ENDED ${h+1}/${d.assetList.length} ${Qs(c)}`),this.endedAsset=c,this.playingAsset=null,this.hls.trigger(b.INTERSTITIAL_ASSET_ENDED,{asset:c,assetListIndex:h,event:d,schedule:i.slice(0),scheduleIndex:e,player:p}),a!==this.playingItem){this.itemsMatch(a,this.playingItem)&&!this.playingAsset&&this.advanceAfterAssetEnded(d,this.findItemIndex(this.playingItem),h);return}this.retreiveMediaSource(f,r),p.media&&!((u=this.detachedData)!=null&&u.mediaSource)&&p.detachMedia()}if(!this.eventItemsMatch(a,r)&&(this.endedItem=a,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${d} ${Pt(a)}`),d.hasPlayed=!0,this.hls.trigger(b.INTERSTITIAL_ENDED,{event:d,schedule:i.slice(0),scheduleIndex:e}),d.cue.once)){var l;this.updateSchedule();const h=(l=this.schedule)==null?void 0:l.items;if(r&&h){const m=this.findItemIndex(r);this.advanceSchedule(m,h,t,a,o)}return}}this.advanceSchedule(e,i,t,a,o)}advanceSchedule(e,t,s,i,r){const a=this.schedule;if(!a)return;const o=t[e]||null,u=this.primaryMedia,l=this.playerQueue;if(l.length&&l.forEach(d=>{const c=d.interstitial,f=a.findEventIndex(c.identifier);(fe+1)&&this.clearInterstitial(c,o)}),this.isInterstitial(o)){this.timelinePos=Math.min(Math.max(this.timelinePos,o.start),o.end);const d=o.event;if(s===void 0){s=a.findAssetIndex(d,this.timelinePos);const h=Nr(d,s-1);if(d.isAssetPastPlayoutLimit(h)||d.appendInPlace&&this.timelinePos===o.end){this.advanceAfterAssetEnded(d,e,s);return}s=h}const c=this.waitingItem;this.assetsBuffered(o,u)||this.setBufferingItem(o);let f=this.preloadAssets(d,s);if(this.eventItemsMatch(o,c||i)||(this.waitingItem=o,this.log(`INTERSTITIAL_STARTED ${Pt(o)} ${d.appendInPlace?"append in place":""}`),this.hls.trigger(b.INTERSTITIAL_STARTED,{event:d,schedule:t.slice(0),scheduleIndex:e})),!d.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${d}`);return}if(d.assetListLoader&&(d.assetListLoader.destroy(),d.assetListLoader=void 0),!u){this.log(`Waiting for attachMedia to start Interstitial ${d}`);return}this.waitingItem=this.endedItem=null,this.playingItem=o;const p=d.assetList[s];if(!p){this.advanceAfterAssetEnded(d,e,s||0);return}if(f||(f=this.getAssetPlayer(p.identifier)),f===null||f.destroyed){const h=d.assetList.length;this.warn(`asset ${s+1}/${h} player destroyed ${d}`),f=this.createAssetPlayer(d,p,s),f.loadSource()}if(!this.eventItemsMatch(o,this.bufferingItem)&&d.appendInPlace&&this.isAssetBuffered(p))return;this.startAssetPlayer(f,s,t,e,u),this.shouldPlay&&kl(f.media)}else o?(this.resumePrimary(o,e,i),this.shouldPlay&&kl(this.hls.media)):r&&this.isInterstitial(i)&&(this.endedItem=null,this.playingItem=i,i.event.appendInPlace||this.attachPrimary(a.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e;return(e=this.mediaSelection)==null?void 0:e.main.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,s){var i,r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${Pt(e)}`),!((i=this.detachedData)!=null&&i.mediaSource)){let o=this.timelinePos;(o=e.end)&&(o=this.getPrimaryResumption(e,t),this.log(gn("resumePrimary",o)),this.timelinePos=o),this.attachPrimary(o,e)}if(!s)return;const a=(r=this.schedule)==null?void 0:r.items;a&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${Pt(e)}`),this.hls.trigger(b.INTERSTITIALS_PRIMARY_RESUMED,{schedule:a.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const s=e.start;if(this.primaryLive){const i=this.primaryDetails;if(t===0)return this.hls.startPosition;if(i&&(si.edge))return this.hls.liveSyncPosition||-1}return s}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:ye.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,s){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const i=this.primaryMedia;if(!i)return;const r=this.hls;r.media?this.checkBuffer():(this.transferMediaTo(r,i),s&&this.startLoadingPrimaryAt(e,s)),s||(this.log(gn("attachPrimary",e)),this.timelinePos=e,this.startLoadingPrimaryAt(e,s))}startLoadingPrimaryAt(e,t){var s;const i=this.hls;!i.loadingEnabled||!i.media||Math.abs((((s=i.mainForwardBufferInfo)==null?void 0:s.start)||i.media.currentTime)-e)>.5?i.startLoad(e,t):i.bufferingEnabled||i.resumeBuffering()}onManifestLoading(){var e;this.stopLoad(),(e=this.schedule)==null||e.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(b.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(b.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1||!this.schedule)return;const s=this.hls.levels[t.level];if(!s.details)return;const i=Ce(Ce({},this.mediaSelection||this.altSelection),{},{main:s});this.mediaSelection=i,this.schedule.parseInterstitialDateRanges(i,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const s=this.hls.audioTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=Ce(Ce({},this.altSelection),{},{audio:s});return}const r=Ce(Ce({},i),{},{audio:s});this.mediaSelection=r}onSubtitleTrackUpdated(e,t){const s=this.hls.subtitleTracks[t.id],i=this.mediaSelection;if(!i){this.altSelection=Ce(Ce({},this.altSelection),{},{subtitles:s});return}const r=Ce(Ce({},i),{},{subtitles:s});this.mediaSelection=r}onAudioTrackSwitching(e,t){const s=$o(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setAudioOption(t)||i.setAudioOption(s)))}onSubtitleTrackSwitch(e,t){const s=$o(t);this.playerQueue.forEach(({hls:i})=>i&&(i.setSubtitleOption(t)||t.id!==-1&&i.setSubtitleOption(s)))}onBufferCodecs(e,t){const s=t.tracks;s&&(this.requiredTracks=s)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const s=this.playingItem;if(s&&!this.itemsMatch(s,this.bufferingItem)&&!this.isInterstitial(s)){const i=this.timelinePos;this.bufferedPos=i,this.checkBuffer()}}onBufferedToEnd(e){if(!this.schedule)return;const t=this.schedule.events;if(this.bufferedPos.25){e.event.assetList.forEach((r,a)=>{e.event.isAssetPastPlayoutLimit(a)&&this.clearAssetPlayer(r.identifier,null)});const s=e.end+.25,i=ye.bufferInfo(this.primaryMedia,s,0);(i.end>s||(i.nextStart||0)>s)&&(this.log(`trim buffered interstitial ${Pt(e)} (was ${Pt(t)})`),this.attachPrimary(s,null,!0),this.flushFrontBuffer(s))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var s;return!!t&&(e===t||e.event.identifier===((s=t.event)==null?void 0:s.identifier))}findItemIndex(e,t){return e&&this.schedule?this.schedule.findItemIndex(e,t):-1}updateSchedule(e=!1){var t;const s=this.mediaSelection;s&&((t=this.schedule)==null||t.updateSchedule(s,[],e))}checkBuffer(e){var t;const s=(t=this.schedule)==null?void 0:t.items;if(!s)return;const i=ye.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=i.len<1),this.updateBufferedPos(i.end,s,e)}updateBufferedPos(e,t,s){const i=this.schedule,r=this.bufferingItem;if(this.bufferedPos>e||!i)return;if(t.length===1&&this.itemsMatch(t[0],r)){this.bufferedPos=e;return}const a=this.playingItem,o=this.findItemIndex(a);let u=i.findItemIndexAtTime(e);if(this.bufferedPos=r.end||(l=f.event)!=null&&l.appendInPlace&&e+.01>=f.start)&&(u=c),this.isInterstitial(r)){const p=r.event;if(c-o>1&&p.appendInPlace===!1||p.assetList.length===0&&p.assetListLoader)return}if(this.bufferedPos=e,u>d&&u>o)this.bufferedToItem(f);else{const p=this.primaryDetails;this.primaryLive&&p&&e>p.edge-p.targetduration&&f.start{const r=this.getAssetPlayer(i.identifier);return!(r!=null&&r.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,s=this.schedule;if(!this.itemsMatch(e,t)&&s){const{items:i,events:r}=s;if(!i||!r)return t;const a=this.isInterstitial(e),o=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const u=o?o.remaining:t?t.end-this.timelinePos:0;if(this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${Pt(e)}`+(t?` (${u.toFixed(2)} remaining)`:"")),!this.playbackDisabled)if(a){const l=s.findAssetIndex(e.event,this.bufferedPos);e.event.assetList.forEach((d,c)=>{const f=this.getAssetPlayer(d.identifier);f&&(c===l&&f.loadSource(),f.resumeBuffering())})}else this.hls.resumeBuffering(),this.playerQueue.forEach(l=>l.pauseBuffering());this.hls.trigger(b.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:r.slice(0),schedule:i.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}else this.bufferingItem!==e&&(this.bufferingItem=e);return t}bufferedToItem(e,t=0){const s=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(s!==null){this.bufferingAsset=null;const i=this.detachedData;i?i.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),s=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(s)}bufferedToEvent(e,t){const s=e.event,i=s.assetList.length===0&&!s.assetListLoader,r=s.cue.once;if(i||!r){const a=this.preloadAssets(s,t);if(a!=null&&a.interstitial.appendInPlace){const o=this.primaryMedia;o&&this.bufferAssetPlayer(a,o)}}}preloadAssets(e,t){const s=e.assetUrl,i=e.assetList.length,r=i===0&&!e.assetListLoader,a=e.cue.once;if(r){const u=e.timelineStart;if(e.appendInPlace){var o;const f=this.playingItem;!this.isInterstitial(f)&&(f==null||(o=f.nextEvent)==null?void 0:o.identifier)===e.identifier&&this.flushFrontBuffer(u+.25)}let l,d=0;if(!this.playingItem&&this.primaryLive&&(d=this.hls.startPosition,d===-1&&(d=this.hls.liveSyncPosition||0)),d&&!(e.cue.pre||e.cue.post)){const f=d-u;f>0&&(l=Math.round(f*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${s?1:i} ${e}${l?` live-start: ${d} start-offset: ${l}`:""}`),s)return this.createAsset(e,0,0,u,e.duration,s);const c=this.assetListLoader.loadAssetList(e,l);c&&(e.assetListLoader=c)}else if(!a&&i){for(let l=t;l{this.hls.trigger(b.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:i})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let s=0;s1){const T=t.duration;T&&S{if(S.live){var T;const k=new Error(`Interstitials MUST be VOD assets ${e}`),L={fatal:!0,type:le.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:k},I=((T=this.schedule)==null?void 0:T.findEventIndex(e.identifier))||-1;this.handleAssetItemError(L,e,I,s,k.message);return}const R=S.edge-S.fragmentStart,A=t.duration;(m||A===null||R>A)&&(m=!1,this.log(`Interstitial asset "${c}" duration change ${A} > ${R}`),t.duration=R,this.updateSchedule())};h.on(b.LEVEL_UPDATED,(S,{details:T})=>v(T)),h.on(b.LEVEL_PTS_UPDATED,(S,{details:T})=>v(T)),h.on(b.EVENT_CUE_ENTER,()=>this.onInterstitialCueEnter());const x=(S,T)=>{const R=this.getAssetPlayer(c);if(R&&T.tracks){R.off(b.BUFFER_CODECS,x),R.tracks=T.tracks;const A=this.primaryMedia;this.bufferingAsset===R.assetItem&&A&&!R.media&&this.bufferAssetPlayer(R,A)}};h.on(b.BUFFER_CODECS,x);const E=()=>{var S;const T=this.getAssetPlayer(c);if(this.log(`buffered to end of asset ${T}`),!T||!this.schedule)return;const R=this.schedule.findEventIndex(e.identifier),A=(S=this.schedule.items)==null?void 0:S[R];this.isInterstitial(A)&&this.advanceAssetBuffering(A,t)};h.on(b.BUFFERED_TO_END,E);const y=S=>()=>{if(!this.getAssetPlayer(c)||!this.schedule)return;this.shouldPlay=!0;const R=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,R,S)};return h.once(b.MEDIA_ENDED,y(s)),h.once(b.PLAYOUT_LIMIT_REACHED,y(1/0)),h.on(b.ERROR,(S,T)=>{if(!this.schedule)return;const R=this.getAssetPlayer(c);if(T.details===U.BUFFER_STALLED_ERROR){if(R!=null&&R.appendInPlace){this.handleInPlaceStall(e);return}this.onTimeupdate(),this.checkBuffer(!0);return}this.handleAssetItemError(T,e,this.schedule.findEventIndex(e.identifier),s,`Asset player error ${T.error} ${e}`)}),h.on(b.DESTROYING,()=>{if(!this.getAssetPlayer(c)||!this.schedule)return;const T=new Error(`Asset player destroyed unexpectedly ${c}`),R={fatal:!0,type:le.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:T};this.handleAssetItemError(R,e,this.schedule.findEventIndex(e.identifier),s,T.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Qs(t)}`),this.hls.trigger(b.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:s,event:e,player:h}),h}clearInterstitial(e,t){this.clearAssetPlayers(e,t),e.reset()}clearAssetPlayers(e,t){e.assetList.forEach(s=>{this.clearAssetPlayer(s.identifier,t)})}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const s=this.playerQueue[t];this.transferMediaFromPlayer(s,null),s.resetDetails()}}clearAssetPlayer(e,t){const s=this.getAssetPlayerQueueIndex(e);if(s!==-1){const i=this.playerQueue[s];this.log(`clear ${i} toSegment: ${t&&Pt(t)}`),this.transferMediaFromPlayer(i,t),this.playerQueue.splice(s,1),i.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,s,i,r){const{interstitial:a,assetItem:o,assetId:u}=e,l=a.assetList.length,d=this.playingAsset;this.endedAsset=null,this.playingAsset=o,(!d||d.identifier!==u)&&(d&&(this.clearAssetPlayer(d.identifier,s[i]),delete d.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${l} ${Qs(o)}`),this.hls.trigger(b.INTERSTITIAL_ASSET_STARTED,{asset:o,assetListIndex:t,event:a,schedule:s.slice(0),scheduleIndex:i,player:e})),this.bufferAssetPlayer(e,r)}bufferAssetPlayer(e,t){var s,i;if(!this.schedule)return;const{interstitial:r,assetItem:a}=e,o=this.schedule.findEventIndex(r.identifier),u=(s=this.schedule.items)==null?void 0:s[o];if(!u)return;e.loadSource(),this.setBufferingItem(u),this.bufferingAsset=a;const l=this.getBufferingPlayer();if(l===e)return;const d=r.appendInPlace;if(d&&l?.interstitial.appendInPlace===!1)return;const c=l?.tracks||((i=this.detachedData)==null?void 0:i.tracks)||this.requiredTracks;if(d&&a!==this.playingAsset){if(!e.tracks){this.log(`Waiting for track info before buffering ${e}`);return}if(c&&!Du(c,e.tracks)){const f=new Error(`Asset ${Qs(a)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(c)}')`),p={fatal:!0,type:le.OTHER_ERROR,details:U.INTERSTITIAL_ASSET_ITEM_ERROR,error:f},h=r.findAssetIndex(a);this.handleAssetItemError(p,r,o,h,f.message);return}}this.transferMediaTo(e,t)}handleInPlaceStall(e){const t=this.schedule,s=this.primaryMedia;if(!t||!s)return;const i=s.currentTime,r=t.findAssetIndex(e,i),a=e.assetList[r];if(a){const o=this.getAssetPlayer(a.identifier);if(o){const u=o.currentTime||i-a.timelineStart,l=o.duration-u;if(this.warn(`Stalled at ${u} of ${u+l} in ${o} ${e} (media.currentTime: ${i})`),u&&(l/s.playbackRate<.5||o.bufferedInPlaceToEnd(s))&&o.hls){const d=t.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,d,r)}}}}advanceInPlace(e){const t=this.primaryMedia;t&&t.currentTime!m.error))t.error=h;else for(let m=i;m{const x=parseFloat(m.DURATION);this.createAsset(r,v,d,u+d,x,m.URI),d+=x}),r.duration=d,this.log(`Loaded asset-list with duration: ${d} (was: ${l}) ${r}`);const c=this.waitingItem,f=c?.event.identifier===a;this.updateSchedule();const p=(i=this.bufferingItem)==null?void 0:i.event;if(f){var h;const m=this.schedule.findEventIndex(a),v=(h=this.schedule.items)==null?void 0:h[m];if(v){if(!this.playingItem&&this.timelinePos>v.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==m){r.error=new Error(`Interstitial ${o.length?"no longer within playback range":"asset-list is empty"} ${this.timelinePos} ${r}`),this.log(r.error.message),this.updateSchedule(!0),this.primaryFallback(r);return}this.setBufferingItem(v)}this.setSchedulePosition(m)}else if(p?.identifier===a){const m=r.assetList[0];if(m){const v=this.getAssetPlayer(m.identifier);if(p.appendInPlace){const x=this.primaryMedia;v&&x&&this.bufferAssetPlayer(v,x)}else v&&v.loadSource()}}}onError(e,t){if(this.schedule)switch(t.details){case U.ASSET_LIST_PARSING_ERROR:case U.ASSET_LIST_LOAD_ERROR:case U.ASSET_LIST_LOAD_TIMEOUT:{const s=t.interstitial;s&&(this.updateSchedule(!0),this.primaryFallback(s));break}case U.BUFFER_STALLED_ERROR:{const s=this.endedItem||this.waitingItem||this.playingItem;if(this.isInterstitial(s)&&s.event.appendInPlace){this.handleInPlaceStall(s.event);return}this.log(`Primary player stall @${this.timelinePos} bufferedPos: ${this.bufferedPos}`),this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Rl=500;class Ev extends Ga{constructor(e,t,s){super(e,t,s,"subtitle-stream-controller",ae.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(b.LEVEL_LOADED,this.onLevelLoaded,this),e.on(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(b.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(b.LEVEL_LOADED,this.onLevelLoaded,this),e.off(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(b.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(b.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(b.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=q.IDLE,this.setInterval(Rl),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:s,success:i}=t;if(this.fragContextChanged(s)||(je(s)&&(this.fragPrevious=s),this.state=q.IDLE),!i)return;const r=this.tracksBuffered[this.currentTrackId];if(!r)return;let a;const o=s.start;for(let l=0;l=r[l].start&&o<=r[l].end){a=r[l];break}const u=s.start+s.duration;a?a.end=u:(a={start:o,end:u},r.push(a)),this.fragmentTracker.fragBuffered(s),this.fragBufferedComplete(s,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:s,endOffset:i}=t;if(s===0&&i!==Number.POSITIVE_INFINITY){const r=i-1;if(r<=0)return;t.endOffsetSubtitles=Math.max(0,r),this.tracksBuffered.forEach(a=>{for(let o=0;onew Vi(s));return}this.tracksBuffered=[],this.levels=t.map(s=>{const i=new Vi(s);return this.tracksBuffered[i.id]=[],i}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,ae.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var s;if(this.currentTrackId=t.id,!((s=this.levels)!=null&&s.length)||this.currentTrackId===-1){this.clearInterval();return}const i=this.levels[this.currentTrackId];i!=null&&i.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,i&&this.state!==q.STOPPED&&this.setInterval(Rl)}onSubtitleTrackLoaded(e,t){var s;const{currentTrackId:i,levels:r}=this,{details:a,id:o}=t;if(!r){this.warn(`Subtitle tracks were reset while loading level ${o}`);return}const u=r[o];if(o>=r.length||!u)return;this.log(`Subtitle track ${o} loaded [${a.startSN},${a.endSN}]${a.lastPartSn?`[part-${a.lastPartSn}-${a.lastPartIndex}]`:""},duration:${a.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let l=0;if(a.live||(s=u.details)!=null&&s.live){if(a.deltaUpdateFailed)return;const c=this.mainDetails;if(!c){this.startFragRequested=!1;return}const f=c.fragments[0];if(!u.details)a.hasProgramDateTime&&c.hasProgramDateTime?(Jn(a,c),l=a.fragmentStart):f&&(l=f.start,fa(a,l));else{var d;l=this.alignPlaylists(a,u.details,(d=this.levelLastLoaded)==null?void 0:d.details),l===0&&f&&(l=f.start,fa(a,l))}c&&!this.startFragRequested&&this.setStartPosition(c,l)}u.details=a,this.levelLastLoaded=u,o===i&&(this.hls.trigger(b.SUBTITLE_TRACK_UPDATED,{details:a,id:o,groupId:t.groupId}),this.tick(),a.live&&!this.fragCurrent&&this.media&&this.state===q.IDLE&&($s(null,a.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),u.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:s}=e,i=t.decryptdata,r=this.hls;if(!this.fragContextChanged(t)&&s&&s.byteLength>0&&i!=null&&i.key&&i.iv&&ii(i.method)){const a=performance.now();this.decrypter.decrypt(new Uint8Array(s),i.key.buffer,i.iv.buffer,Ua(i.method)).catch(o=>{throw r.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.FRAG_DECRYPT_ERROR,fatal:!1,error:o,reason:o.message,frag:t}),o}).then(o=>{const u=performance.now();r.trigger(b.FRAG_DECRYPTED,{frag:t,payload:o,stats:{tstart:a,tdecrypt:u}})}).catch(o=>{this.warn(`${o.name}: ${o.message}`),this.state=q.IDLE})}}doTick(){if(!this.media){this.state=q.IDLE;return}if(this.state===q.IDLE){const{currentTrackId:e,levels:t}=this,s=t?.[e];if(!s||!t.length||!s.details||this.waitForLive(s))return;const{config:i}=this,r=this.getLoadPosition(),a=ye.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],r,i.maxBufferHole),{end:o,len:u}=a,l=s.details,d=this.hls.maxBufferLength+l.levelTargetDuration;if(u>d)return;const c=l.fragments,f=c.length,p=l.edge;let h=null;const m=this.fragPrevious;if(op-E?0:E;h=$s(m,c,Math.max(c[0].start,o),y),!h&&m&&m.start{if(i=i>>>0,i>r-1)throw new DOMException(`Failed to execute '${s}' on 'TimeRanges': The index provided (${i}) is greater than the maximum bound (${r})`);return e[i][s]};this.buffered={get length(){return e.length},end(s){return t("end",s,e.length)},start(s){return t("start",s,e.length)}}}}const Tv={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Qd=n=>String.fromCharCode(Tv[n]||n),Ft=15,ts=100,_v={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},Iv={17:2,18:4,21:6,22:8,23:10,19:13,20:15},Av={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},Lv={25:2,26:4,29:6,30:8,31:10,27:13,28:15},kv=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class Rv{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const s=typeof t=="function"?t():t;we.log(`${this.time} [${e}] ${s}`)}}}const ks=function(e){const t=[];for(let s=0;sts&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=ts)}moveCursor(e){const t=this.pos+e;if(e>1)for(let s=this.pos+1;s=144&&this.backSpace();const t=Qd(e);if(this.pos>=ts){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t"pacData = "+Me(e));let t=e.row-1;if(this.nrRollUpRows&&t"bkgData = "+Me(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let s="",i=-1;for(let r=0;r0&&(e?s="["+t.join(" | ")+"]":s=t.join(` -`)),s}getTextAndFormat(){return this.rows}}class Cl{constructor(e,t,s){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Br(s),this.nonDisplayedMemory=new Br(s),this.lastOutputScreen=new Br(s),this.currRollUpRow=this.displayedMemory.rows[Ft-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=s}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Ft-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let s=0;st+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const s=Math.floor(e/2)-16,i=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=i[s]}this.logger.log(2,"MIDROW: "+Me(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class wl{constructor(e,t,s){this.channels=void 0,this.currentChannel=0,this.cmdHistory=Pv(),this.logger=void 0;const i=this.logger=new Rv;this.channels=[null,new Cl(e,t,i),new Cl(e+1,s,i)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let s=0;s"["+ks([t[s],t[s+1]])+"] -> ("+ks([i,r])+")");const u=this.cmdHistory;if(i>=16&&i<=31){if(Dv(i,r,u)){pn(null,null,u),this.logger.log(3,()=>"Repeated command ("+ks([i,r])+") is dropped");continue}pn(i,r,this.cmdHistory),a=this.parseCmd(i,r),a||(a=this.parseMidrow(i,r)),a||(a=this.parsePAC(i,r)),a||(a=this.parseBackgroundAttributes(i,r))}else pn(null,null,u);if(!a&&(o=this.parseChars(i,r),o)){const d=this.currentChannel;d&&d>0?this.channels[d].insertChars(o):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!a&&!o&&this.logger.log(2,()=>"Couldn't parse cleaned data "+ks([i,r])+" orig: "+ks([t[s],t[s+1]]))}}parseCmd(e,t){const s=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=33&&t<=35;if(!(s||i))return!1;const r=e===20||e===21||e===23?1:2,a=this.channels[r];return e===20||e===21||e===28||e===29?t===32?a.ccRCL():t===33?a.ccBS():t===34?a.ccAOF():t===35?a.ccAON():t===36?a.ccDER():t===37?a.ccRU(2):t===38?a.ccRU(3):t===39?a.ccRU(4):t===40?a.ccFON():t===41?a.ccRDC():t===42?a.ccTR():t===43?a.ccRTD():t===44?a.ccEDM():t===45?a.ccCR():t===46?a.ccENM():t===47&&a.ccEOC():a.ccTO(t-32),this.currentChannel=r,!0}parseMidrow(e,t){let s=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?s=1:s=2,s!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const i=this.channels[s];return i?(i.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+ks([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let s;const i=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,r=(e===16||e===24)&&t>=64&&t<=95;if(!(i||r))return!1;const a=e<=23?1:2;t>=64&&t<=95?s=a===1?_v[e]:Av[e]:s=a===1?Iv[e]:Lv[e];const o=this.channels[a];return o?(o.setPAC(this.interpretPAC(s,t)),this.currentChannel=a,!0):!1}interpretPAC(e,t){let s;const i={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?s=t-96:s=t-64,i.underline=(s&1)===1,s<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(s/2)]:s<=15?(i.italics=!0,i.color="white"):i.indent=Math.floor((s-16)/2)*4,i}parseChars(e,t){let s,i=null,r=null;if(e>=25?(s=2,r=e-8):(s=1,r=e),r>=17&&r<=19){let a;r===17?a=t+80:r===18?a=t+112:a=t+144,this.logger.log(2,()=>"Special char '"+Qd(a)+"' in channel "+s),i=[a]}else e>=32&&e<=127&&(i=t===0?[e]:[e,t]);return i&&this.logger.log(3,()=>"Char codes = "+ks(i).join(",")),i}parseBackgroundAttributes(e,t){const s=(e===16||e===24)&&t>=32&&t<=47,i=(e===23||e===31)&&t>=45&&t<=47;if(!(s||i))return!1;let r;const a={};e===16||e===24?(r=Math.floor((t-32)/2),a.background=kv[r],t%2===1&&(a.background=a.background+"_semi")):t===45?a.background="transparent":(a.foreground="black",t===47&&(a.underline=!0));const o=e<=23?1:2;return this.channels[o].setBkgData(a),!0}reset(){for(let e=0;e100)throw new Error("Position must be between 0 and 100.");R=I,this.hasBeenReset=!0}})),Object.defineProperty(d,"positionAlign",r({},c,{get:function(){return A},set:function(I){const P=i(I);if(!P)throw new SyntaxError("An invalid or illegal string was specified.");A=P,this.hasBeenReset=!0}})),Object.defineProperty(d,"size",r({},c,{get:function(){return k},set:function(I){if(I<0||I>100)throw new Error("Size must be between 0 and 100.");k=I,this.hasBeenReset=!0}})),Object.defineProperty(d,"align",r({},c,{get:function(){return L},set:function(I){const P=i(I);if(!P)throw new SyntaxError("An invalid or illegal string was specified.");L=P,this.hasBeenReset=!0}})),d.displayState=void 0}return a.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},a})();class Ov{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function Jd(n){function e(s,i,r,a){return(s|0)*3600+(i|0)*60+(r|0)+parseFloat(a||0)}const t=n.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class Fv{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,s){return s?this.has(e)?this.values[e]:t[s]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,s){for(let i=0;i=0&&s<=100)return this.set(e,s),!0}return!1}}function ec(n,e,t,s){const i=s?n.split(s):[n];for(const r in i){if(typeof i[r]!="string")continue;const a=i[r].split(t);if(a.length!==2)continue;const o=a[0],u=a[1];e(o,u)}}const ba=new eo(0,0,""),mn=ba.align==="middle"?"middle":"center";function Mv(n,e,t){const s=n;function i(){const o=Jd(n);if(o===null)throw new Error("Malformed timestamp: "+s);return n=n.replace(/^[^\sa-zA-Z-]+/,""),o}function r(o,u){const l=new Fv;ec(o,function(f,p){let h;switch(f){case"region":for(let m=t.length-1;m>=0;m--)if(t[m].id===p){l.set(f,t[m].region);break}break;case"vertical":l.alt(f,p,["rl","lr"]);break;case"line":h=p.split(","),l.integer(f,h[0]),l.percent(f,h[0])&&l.set("snapToLines",!1),l.alt(f,h[0],["auto"]),h.length===2&&l.alt("lineAlign",h[1],["start",mn,"end"]);break;case"position":h=p.split(","),l.percent(f,h[0]),h.length===2&&l.alt("positionAlign",h[1],["start",mn,"end","line-left","line-right","auto"]);break;case"size":l.percent(f,p);break;case"align":l.alt(f,p,["start",mn,"end","left","right"]);break}},/:/,/\s/),u.region=l.get("region",null),u.vertical=l.get("vertical","");let d=l.get("line","auto");d==="auto"&&ba.line===-1&&(d=-1),u.line=d,u.lineAlign=l.get("lineAlign","start"),u.snapToLines=l.get("snapToLines",!0),u.size=l.get("size",100),u.align=l.get("align",mn);let c=l.get("position","auto");c==="auto"&&ba.position===50&&(c=u.align==="start"||u.align==="left"?0:u.align==="end"||u.align==="right"?100:50),u.position=c}function a(){n=n.replace(/^\s+/,"")}if(a(),e.startTime=i(),a(),n.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+s);n=n.slice(3),a(),e.endTime=i(),a(),r(n,e)}function tc(n){return n.replace(//gi,` -`)}class $v{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new Ov,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function s(){let r=t.buffer,a=0;for(r=tc(r);a")===-1){t.cue.id=r;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{Mv(r,t.cue,t.regionList)}catch{t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const o=r.indexOf("-->")!==-1;if(!r||o&&(a=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=` -`),t.cue.text+=r}continue;case"BADCUE":r||(t.state="ID")}}}catch{t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=` - -`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const Nv=/\r\n|\n\r|\n|\r/g,Ur=function(e,t,s=0){return e.slice(s,s+t.length)===t},Bv=function(e){let t=parseInt(e.slice(-3));const s=parseInt(e.slice(-6,-4)),i=parseInt(e.slice(-9,-7)),r=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!re(t)||!re(s)||!re(i)||!re(r))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*s,t+=60*1e3*i,t+=3600*1e3*r,t};function to(n,e,t){return wi(n.toString())+wi(e.toString())+wi(t)}const Uv=function(e,t,s){let i=e[t],r=e[i.prevCC];if(!r||!r.new&&i.new){e.ccOffset=e.presentationOffset=i.start,i.new=!1;return}for(;(a=r)!=null&&a.new;){var a;e.ccOffset+=i.start-r.start,i.new=!1,i=r,r=e[i.prevCC]}e.presentationOffset=s};function Vv(n,e,t,s,i,r,a){const o=new $v,u=It(new Uint8Array(n)).trim().replace(Nv,` -`).split(` -`),l=[],d=e?Ym(e.baseTime,e.timescale):0;let c="00:00.000",f=0,p=0,h,m=!0;o.oncue=function(v){const x=t[s];let E=t.ccOffset;const y=(f-d)/9e4;if(x!=null&&x.new&&(p!==void 0?E=t.ccOffset=x.start:Uv(t,s,y)),y){if(!e){h=new Error("Missing initPTS for VTT MPEGTS");return}E=y-t.presentationOffset}const S=v.endTime-v.startTime,T=St((v.startTime+E-p)*9e4,i*9e4)/9e4;v.startTime=Math.max(T,0),v.endTime=Math.max(T+S,0);const R=v.text.trim();v.text=decodeURIComponent(encodeURIComponent(R)),v.id||(v.id=to(v.startTime,v.endTime,R)),v.endTime>0&&l.push(v)},o.onparsingerror=function(v){h=v},o.onflush=function(){if(h){a(h);return}r(l)},u.forEach(v=>{if(m)if(Ur(v,"X-TIMESTAMP-MAP=")){m=!1,v.slice(16).split(",").forEach(x=>{Ur(x,"LOCAL:")?c=x.slice(6):Ur(x,"MPEGTS:")&&(f=parseInt(x.slice(7)))});try{p=Bv(c)/1e3}catch(x){h=x}return}else v===""&&(m=!1);o.parse(v+` -`)}),o.flush()}const Vr="stpp.ttml.im1t",sc=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,ic=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,Gv={left:"start",center:"center",right:"end",start:"start",end:"end"};function Dl(n,e,t,s){const i=Te(new Uint8Array(n),["mdat"]);if(i.length===0){s(new Error("Could not parse IMSC1 mdat"));return}const r=i.map(o=>It(o)),a=zm(e.baseTime,1,e.timescale);try{r.forEach(o=>t(qv(o,a)))}catch(o){s(o)}}function qv(n,e){const i=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("tt")[0];if(!i)throw new Error("Invalid ttml");const r={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},a=Object.keys(r).reduce((c,f)=>(c[f]=i.getAttribute(`ttp:${f}`)||r[f],c),{}),o=i.getAttribute("xml:space")!=="preserve",u=Pl(Gr(i,"styling","style")),l=Pl(Gr(i,"layout","region")),d=Gr(i,"body","[begin]");return[].map.call(d,c=>{const f=nc(c,o);if(!f||!c.hasAttribute("begin"))return null;const p=Kr(c.getAttribute("begin"),a),h=Kr(c.getAttribute("dur"),a);let m=Kr(c.getAttribute("end"),a);if(p===null)throw Ol(c);if(m===null){if(h===null)throw Ol(c);m=p+h}const v=new eo(p-e,m-e,f);v.id=to(v.startTime,v.endTime,v.text);const x=l[c.getAttribute("region")],E=u[c.getAttribute("style")],y=Kv(x,E,u),{textAlign:S}=y;if(S){const T=Gv[S];T&&(v.lineAlign=T),v.align=S}return De(v,y),v}).filter(c=>c!==null)}function Gr(n,e,t){const s=n.getElementsByTagName(e)[0];return s?[].slice.call(s.querySelectorAll(t)):[]}function Pl(n){return n.reduce((e,t)=>{const s=t.getAttribute("xml:id");return s&&(e[s]=t),e},{})}function nc(n,e){return[].slice.call(n.childNodes).reduce((t,s,i)=>{var r;return s.nodeName==="br"&&i?t+` -`:(r=s.childNodes)!=null&&r.length?nc(s,e):e?t+s.textContent.trim().replace(/\s+/g," "):t+s.textContent},"")}function Kv(n,e,t){const s="http://www.w3.org/ns/ttml#styling";let i=null;const r=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],a=n!=null&&n.hasAttribute("style")?n.getAttribute("style"):null;return a&&t.hasOwnProperty(a)&&(i=t[a]),r.reduce((o,u)=>{const l=qr(e,s,u)||qr(n,s,u)||qr(i,s,u);return l&&(o[u]=l),o},{})}function qr(n,e,t){return n&&n.hasAttributeNS(e,t)?n.getAttributeNS(e,t):null}function Ol(n){return new Error(`Could not parse ttml timestamp ${n}`)}function Kr(n,e){if(!n)return null;let t=Jd(n);return t===null&&(sc.test(n)?t=Hv(n,e):ic.test(n)&&(t=zv(n,e))),t}function Hv(n,e){const t=sc.exec(n),s=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+s/e.frameRate}function zv(n,e){const t=ic.exec(n),s=Number(t[1]);switch(t[2]){case"h":return s*3600;case"m":return s*60;case"ms":return s*1e3;case"f":return s/e.frameRate;case"t":return s/e.tickRate}return s}class vn{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,s){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=s,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class Yv{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Ml(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(b.FRAG_LOADING,this.onFragLoading,this),e.on(b.FRAG_LOADED,this.onFragLoaded,this),e.on(b.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(b.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(b.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(b.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(b.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(b.FRAG_LOADING,this.onFragLoading,this),e.off(b.FRAG_LOADED,this.onFragLoaded,this),e.off(b.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(b.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(b.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(b.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new vn(this,"textTrack1"),t=new vn(this,"textTrack2"),s=new vn(this,"textTrack3"),i=new vn(this,"textTrack4");this.cea608Parser1=new wl(1,e,t),this.cea608Parser2=new wl(3,s,i)}addCues(e,t,s,i,r){let a=!1;for(let o=r.length;o--;){const u=r[o],l=jv(u[0],u[1],t,s);if(l>=0&&(u[0]=Math.min(u[0],t),u[1]=Math.max(u[1],s),a=!0,l/(s-t)>.5))return}if(a||r.push([t,s]),this.config.renderTextTracksNatively){const o=this.captionsTracks[e];this.Cues.newCue(o,t,s,i)}else{const o=this.Cues.newCue(null,t,s,i);this.hls.trigger(b.CUES_PARSED,{type:"captions",cues:o,track:e})}}onInitPtsFound(e,{frag:t,id:s,initPTS:i,timescale:r,trackId:a}){const{unparsedVttFrags:o}=this;s===ae.MAIN&&(this.initPTS[t.cc]={baseTime:i,timescale:r,trackId:a}),o.length&&(this.unparsedVttFrags=[],o.forEach(u=>{this.initPTS[u.frag.cc]?this.onFragLoaded(b.FRAG_LOADED,u):this.hls.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:u.frag,error:new Error("Subtitle discontinuity domain does not match main")})}))}getExistingTrack(e,t){const{media:s}=this;if(s)for(let i=0;i{ei(i[r]),delete i[r]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=Ml(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let s=0;sr.textCodec===Vr);if(this.config.enableWebVTT||i&&this.config.enableIMSC1){if(Fd(this.tracks,s)){this.tracks=s;return}if(this.textTracks=[],this.tracks=s,this.config.renderTextTracksNatively){const a=this.media,o=a?Dn(a.textTracks):null;if(this.tracks.forEach((u,l)=>{let d;if(o){let c=null;for(let f=0;fl!==null).map(l=>l.label);u.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${u.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const a=this.tracks.map(o=>({label:o.name,kind:o.type.toLowerCase(),default:o.default,subtitleTrack:o}));this.hls.trigger(b.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:a})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(s=>{const i=/(?:CC|SERVICE)([1-4])/.exec(s.instreamId);if(!i)return;const r=`textTrack${i[1]}`,a=this.captionsProperties[r];a&&(a.label=s.name,s.lang&&(a.languageCode=s.lang),a.media=s)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t?.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===ae.MAIN){var s,i;const{cea608Parser1:r,cea608Parser2:a,lastSn:o}=this,{cc:u,sn:l}=t.frag,d=(s=(i=t.part)==null?void 0:i.index)!=null?s:-1;r&&a&&(l!==o+1||l===o&&d!==this.lastPartIndex+1||u!==this.lastCc)&&(r.reset(),a.reset()),this.lastCc=u,this.lastSn=l,this.lastPartIndex=d}}onFragLoaded(e,t){const{frag:s,payload:i}=t;if(s.type===ae.SUBTITLE)if(i.byteLength){const r=s.decryptdata,a="stats"in t;if(r==null||!r.encrypted||a){const o=this.tracks[s.level],u=this.vttCCs;u[s.cc]||(u[s.cc]={start:s.start,prevCC:this.prevCC,new:!0},this.prevCC=s.cc),o&&o.textCodec===Vr?this._parseIMSC1(s,i):this._parseVTTs(t)}}else this.hls.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const s=this.hls;Dl(t,this.initPTS[e.cc],i=>{this._appendCues(i,e.level),s.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},i=>{s.logger.log(`Failed to parse IMSC1: ${i}`),s.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:i})})}_parseVTTs(e){var t;const{frag:s,payload:i}=e,{initPTS:r,unparsedVttFrags:a}=this,o=r.length-1;if(!r[s.cc]&&o===-1){a.push(e);return}const u=this.hls,l=(t=s.initSegment)!=null&&t.data?Rt(s.initSegment.data,new Uint8Array(i)).buffer:i;Vv(l,this.initPTS[s.cc],this.vttCCs,s.cc,s.start,d=>{this._appendCues(d,s.level),u.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:s})},d=>{const c=d.message==="Missing initPTS for VTT MPEGTS";c?a.push(e):this._fallbackToIMSC1(s,i),u.logger.log(`Failed to parse VTT cue: ${d}`),!(c&&o>s.cc)&&u.trigger(b.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:s,error:d})})}_fallbackToIMSC1(e,t){const s=this.tracks[e.level];s.textCodec||Dl(t,this.initPTS[e.cc],()=>{s.textCodec=Vr,this._parseIMSC1(e,t)},()=>{s.textCodec="wvtt"})}_appendCues(e,t){const s=this.hls;if(this.config.renderTextTracksNatively){const i=this.textTracks[t];if(!i||i.mode==="disabled")return;e.forEach(r=>Wd(i,r))}else{const i=this.tracks[t];if(!i)return;const r=i.default?"default":"subtitles"+t;s.trigger(b.CUES_PARSED,{type:"subtitles",cues:e,track:r})}}onFragDecrypted(e,t){const{frag:s}=t;s.type===ae.SUBTITLE&&this.onFragLoaded(b.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:s,samples:i}=t;if(!(s.type===ae.MAIN&&this.closedCaptionsForLevel(s)==="NONE"))for(let r=0;rxa(o[u],t,s))}if(this.config.renderTextTracksNatively&&t===0&&i!==void 0){const{textTracks:o}=this;Object.keys(o).forEach(u=>xa(o[u],t,i))}}}extractCea608Data(e){const t=[[],[]],s=e[0]&31;let i=2;for(let r=0;r=16?u--:u++;const p=tc(l.trim()),h=to(e,t,p);n!=null&&(c=n.cues)!=null&&c.getCueById(h)||(a=new d(e,t,p),a.id=h,a.line=f+1,a.align="left",a.position=10+Math.min(80,Math.floor(u*8/32)*10),i.push(a))}return n&&i.length&&(i.sort((f,p)=>f.line==="auto"||p.line==="auto"?0:f.line>8&&p.line>8?p.line-f.line:f.line-p.line),i.forEach(f=>Wd(n,f))),i}};function Qv(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch{}return!1}const Zv=/(\d+)-(\d+)\/(\d+)/;class $l{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||sy,this.controller=new self.AbortController,this.stats=new Pa}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,s){const i=this.stats;if(i.loading.start)throw new Error("Loader can only be used once.");i.loading.start=self.performance.now();const r=Jv(e,this.controller.signal),a=e.responseType==="arraybuffer",o=a?"byteLength":"length",{maxTimeToFirstByteMs:u,maxLoadTimeMs:l}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=s,this.request=this.fetchSetup(e,r),self.clearTimeout(this.requestTimeout),t.timeout=u&&re(u)?u:l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},t.timeout),(Ki(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(c=>{var f;this.response=this.loader=c;const p=Math.max(self.performance.now(),i.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=l,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(i,e,this.response))},l-(p-i.loading.start)),!c.ok){const{status:m,statusText:v}=c;throw new iy(v||"fetch, bad network response",m,c)}i.loading.first=p,i.total=ty(c.headers)||i.total;const h=(f=this.callbacks)==null?void 0:f.onProgress;return h&&re(t.highWaterMark)?this.loadProgressively(c,i,e,t.highWaterMark,h):a?c.arrayBuffer():e.responseType==="json"?c.json():c.text()}).then(c=>{var f,p;const h=this.response;if(!h)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),i.loading.end=Math.max(self.performance.now(),i.loading.first);const m=c[o];m&&(i.loaded=i.total=m);const v={url:h.url,data:c,code:h.status},x=(f=this.callbacks)==null?void 0:f.onProgress;x&&!re(t.highWaterMark)&&x(i,e,c,h),(p=this.callbacks)==null||p.onSuccess(v,i,e,h)}).catch(c=>{var f;if(self.clearTimeout(this.requestTimeout),i.aborted)return;const p=c&&c.code||0,h=c?c.message:null;(f=this.callbacks)==null||f.onError({code:p,text:h},e,c?c.details:null,i)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,s,i=0,r){const a=new pd,o=e.body.getReader(),u=()=>o.read().then(l=>{if(l.done)return a.dataLength&&r(t,s,a.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const d=l.value,c=d.length;return t.loaded+=c,c=i&&r(t,s,a.flush().buffer,e)):r(t,s,d.buffer,e),u()}).catch(()=>Promise.reject());return u()}}function Jv(n,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(De({},n.headers))};return n.rangeEnd&&t.headers.set("Range","bytes="+n.rangeStart+"-"+String(n.rangeEnd-1)),t}function ey(n){const e=Zv.exec(n);if(e)return parseInt(e[2])-parseInt(e[1])+1}function ty(n){const e=n.get("Content-Range");if(e){const s=ey(e);if(re(s))return s}const t=n.get("Content-Length");if(t)return parseInt(t)}function sy(n,e){return new self.Request(n.url,e)}class iy extends Error{constructor(e,t,s){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=s}}const ny=/^age:\s*[\d.]+\s*$/im;class ac{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new Pa,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,s){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=s,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const s=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0,i.aborted=!1;const r=this.xhrSetup;r?Promise.resolve().then(()=>{if(!(this.loader!==s||this.stats.aborted))return r(s,t.url)}).catch(a=>{if(!(this.loader!==s||this.stats.aborted))return s.open("GET",t.url,!0),r(s,t.url)}).then(()=>{this.loader!==s||this.stats.aborted||this.openAndSendXhr(s,t,e)}).catch(a=>{var o;(o=this.callbacks)==null||o.onError({code:s.status,text:a.message},t,s,i)}):this.openAndSendXhr(s,t,e)}openAndSendXhr(e,t,s){e.readyState||e.open("GET",t.url,!0);const i=t.headers,{maxTimeToFirstByteMs:r,maxLoadTimeMs:a}=s.loadPolicy;if(i)for(const o in i)e.setRequestHeader(o,i[o]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),s.timeout=r&&re(r)?r:a,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),s.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:s}=this;if(!e||!t)return;const i=t.readyState,r=this.config;if(!s.aborted&&i>=2&&(s.loading.first===0&&(s.loading.first=Math.max(self.performance.now(),s.loading.start),r.timeout!==r.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),r.timeout=r.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.loadPolicy.maxLoadTimeMs-(s.loading.first-s.loading.start)))),i===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const l=t.status,d=t.responseType==="text"?t.responseText:null;if(l>=200&&l<300){const h=d??t.response;if(h!=null){var a,o;s.loading.end=Math.max(self.performance.now(),s.loading.first);const m=t.responseType==="arraybuffer"?h.byteLength:h.length;s.loaded=s.total=m,s.bwEstimate=s.total*8e3/(s.loading.end-s.loading.first);const v=(a=this.callbacks)==null?void 0:a.onProgress;v&&v(s,e,h,t);const x={url:t.responseURL,data:h,code:l};(o=this.callbacks)==null||o.onSuccess(x,s,e,t);return}}const c=r.loadPolicy.errorRetry,f=s.retry,p={url:e.url,data:void 0,code:l};if(Xn(c,f,!1,p))this.retry(c);else{var u;we.error(`${l} while loading ${e.url}`),(u=this.callbacks)==null||u.onError({code:l,text:t.statusText},e,t,s)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(Xn(e,t,!0))this.retry(e);else{var s;we.warn(`timeout while loading ${(s=this.context)==null?void 0:s.url}`);const i=this.callbacks;i&&(this.abortInternal(),i.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:s}=this;this.retryDelay=$a(e,s.retry),s.retry++,we.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t?.url}, retrying ${s.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&ny.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const ry={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},ay=Ce(Ce({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:ac,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:yp,bufferController:l0,capLevelController:Qa,errorController:Tp,fpsController:uv,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:nd,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:ry},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},oy()),{},{subtitleStreamController:Ev,subtitleTrackController:fv,timelineController:Yv,audioStreamController:n0,audioTrackController:r0,emeController:ni,cmcdController:rv,contentSteeringController:ov,interstitialsController:bv});function oy(){return{cueHandler:Xv,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function ly(n,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const s=Ea(n),i=["manifest","level","frag"],r=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return i.forEach(a=>{const o=`${a==="level"?"playlist":a}LoadPolicy`,u=e[o]===void 0,l=[];r.forEach(d=>{const c=`${a}Loading${d}`,f=e[c];if(f!==void 0&&u){l.push(c);const p=s[o].default;switch(e[o]={default:p},d){case"TimeOut":p.maxLoadTimeMs=f,p.maxTimeToFirstByteMs=f;break;case"MaxRetry":p.errorRetry.maxNumRetry=f,p.timeoutRetry.maxNumRetry=f;break;case"RetryDelay":p.errorRetry.retryDelayMs=f,p.timeoutRetry.retryDelayMs=f;break;case"MaxRetryTimeout":p.errorRetry.maxRetryDelayMs=f,p.timeoutRetry.maxRetryDelayMs=f;break}}}),l.length&&t.warn(`hls.js config: "${l.join('", "')}" setting(s) are deprecated, use "${o}": ${Me(e[o])}`)}),Ce(Ce({},s),e)}function Ea(n){return n&&typeof n=="object"?Array.isArray(n)?n.map(Ea):Object.keys(n).reduce((e,t)=>(e[t]=Ea(n[t]),e),{}):n}function uy(n,e){const t=n.loader;t!==$l&&t!==ac?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),n.progressive=!1):Qv()&&(n.loader=$l,n.progressive=!0,n.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const Pn=2,dy=.1,cy=.05,fy=100;class hy extends Ju{constructor(e,t){super("gap-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var s;(s=this.media)!=null&&s.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var s;this.ended=((s=this.media)==null?void 0:s.currentTime)||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(fy),this.mediaSource=t.mediaSource;const s=this.media=t.media;ft(s,"playing",this.onMediaPlaying),ft(s,"waiting",this.onMediaWaiting),ft(s,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:s}=this;s&&(mt(s,"playing",this.onMediaPlaying),mt(s,"waiting",this.onMediaWaiting),mt(s,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var s,i;const r=(s=this.hls)==null?void 0:s.config;if(!r)return;const a=this.media;if(!a)return;const{seeking:o}=a,u=this.seeking&&!o,l=!this.seeking&&o,d=a.paused&&!o||a.ended||a.playbackRate===0;if(this.seeking=o,e!==t){t&&(this.ended=0),this.moved=!0,o||(this.nudgeRetry=0,r.nudgeOnVideoHole&&!d&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(l||u){u&&this.stallResolved(e);return}if(d){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&a.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!1}));return}if(!ye.getBuffered(a).length){this.nudgeRetry=0;return}const c=ye.bufferInfo(a,e,0),f=c.nextStart||0,p=this.fragmentTracker;if(o&&p&&this.hls){const R=Nl(this.hls.inFlightFragments,e),A=c.len>Pn,k=!f||R||f-e>Pn&&!p.getPartialFragment(e);if(A||k)return;this.moved=!1}const h=(i=this.hls)==null?void 0:i.latestLevelDetails;if(!this.moved&&this.stalled!==null&&p){if(!(c.len>0)&&!f)return;const A=Math.max(f,c.start||0)-e,L=!!(h!=null&&h.live)?h.targetduration*2:Pn,I=yn(e,p);if(A>0&&(A<=L||I)){a.paused||this._trySkipBufferHole(I);return}}const m=r.detectStallWithCurrentTimeMs,v=self.performance.now(),x=this.waiting;let E=this.stalled;if(E===null)if(x>0&&v-x=m||x)&&this.hls){var S;if(((S=this.mediaSource)==null?void 0:S.readyState)==="ended"&&!(h!=null&&h.live)&&Math.abs(e-(h?.edge||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(b.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(c),!this.media||!this.hls)return}const T=ye.bufferInfo(a,e,r.maxBufferHole);this._tryFixBufferStall(T,y,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const s=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(s)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(b.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var s;const i=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(s=this.buffered.audio)!=null&&s.length&&i&&i.length>1&&e>i.end(0)){const r=ye.bufferedInfo(ye.timeRangesToArray(this.buffered.audio),e,0);if(r.len>1&&t>=r.start){const a=ye.timeRangesToArray(i),o=ye.bufferedInfo(a,t,0).bufferedIndex;if(o>-1&&oo)&&d-l<1&&e-l<2){const c=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${l} -> ${d} buffered index: ${u}`);this.warn(c.message),this.media.currentTime+=1e-6;let f=yn(e,this.fragmentTracker);f&&"fragment"in f?f=f.fragment:f||(f=void 0);const p=ye.bufferInfo(this.media,e,0);this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:c,reason:c.message,frag:f,buffer:p.len,bufferInfo:p})}}}}}_tryFixBufferStall(e,t,s){var i,r;const{fragmentTracker:a,media:o}=this,u=(i=this.hls)==null?void 0:i.config;if(!o||!a||!u)return;const l=(r=this.hls)==null?void 0:r.latestLevelDetails,d=yn(s,a);if((d||l!=null&&l.live&&s1&&e.len>u.maxBufferHole||e.nextStart&&(e.nextStart-su.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const s=this.fragmentTracker,i=e.nextStart;if(s&&i){const r=s.getFragAtPos(t,ae.MAIN),a=s.getFragAtPos(i,ae.MAIN);if(r&&a)return a.sn-r.sn<2}return!1}_reportStall(e){const{hls:t,media:s,stallReported:i,stalled:r}=this;if(!i&&r!==null&&s&&t){this.stallReported=!0;const a=new Error(`Playback stalling at @${s.currentTime} due to low buffer (${Me(e)})`);this.warn(a.message),t.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.BUFFER_STALLED_ERROR,fatal:!1,error:a,buffer:e.len,bufferInfo:e,stalled:{start:r}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:s,media:i}=this,r=(t=this.hls)==null?void 0:t.config;if(!i||!s||!r)return 0;const a=i.currentTime,o=ye.bufferInfo(i,a,0),u=a0&&o.len<1&&i.readyState<3,f=u-a;if(f>0&&(d||c)){if(f>r.maxBufferHole){let h=!1;if(a===0){const m=s.getAppendedFrag(0,ae.MAIN);m&&u"u"))return self.VTTCue||self.TextTrackCue}function Hr(n,e,t,s,i){let r=new n(e,t,"");try{r.value=s,i&&(r.type=i)}catch{r=new n(e,t,Me(i?Ce({type:i},s):s))}return r}const xn=(()=>{const n=Sa();try{n&&new n(0,Number.POSITIVE_INFINITY,"")}catch{return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();class py{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.assetCue=void 0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(b.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e&&(e.on(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(b.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}_unregisterListeners(){const{hls:e}=this;e&&(e.off(b.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(b.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(b.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this))}onMediaAttaching(e,t){var s;this.media=t.media,((s=t.overrides)==null?void 0:s.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){var e;const t=(e=this.hls)==null?void 0:e.latestLevelDetails;t&&this.updateDateRangeCues(t)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&ei(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;txn&&(c=xn),c-d<=0&&(c=d+gy);for(let p=0;pd.type===Tt.audioId3&&u:i==="video"?l=d=>d.type===Tt.emsg&&o:l=d=>d.type===Tt.audioId3&&u||d.type===Tt.emsg&&o,xa(r,t,s,l)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.hls||!this.media)return;const{assetPlayerId:s,timelineOffset:i,enableDateRangeMetadataCues:r,interstitialsController:a}=this.hls.config;if(!r)return;const o=Sa();if(s&&i&&!a){const{fragmentStart:m,fragmentEnd:v}=e;let x=this.assetCue;x?(x.startTime=m,x.endTime=v):o&&(x=this.assetCue=Hr(o,m,v,{assetPlayerId:this.hls.config.assetPlayerId},"hlsjs.interstitial.asset"),x&&(x.id=s,this.id3Track||(this.id3Track=this.createTrack(this.media)),this.id3Track.addCue(x),x.addEventListener("enter",this.onEventCueEnter)))}if(!e.hasProgramDateTime)return;const{id3Track:u}=this,{dateRanges:l}=e,d=Object.keys(l);let c=this.dateRangeCuesAppended;if(u&&t){var f;if((f=u.cues)!=null&&f.length){const m=Object.keys(c).filter(v=>!d.includes(v));for(let v=m.length;v--;){var p;const x=m[v],E=(p=c[x])==null?void 0:p.cues;delete c[x],E&&Object.keys(E).forEach(y=>{const S=E[y];if(S){S.removeEventListener("enter",this.onEventCueEnter);try{u.removeCue(S)}catch{}}})}}else c=this.dateRangeCuesAppended={}}const h=e.fragments[e.fragments.length-1];if(!(d.length===0||!re(h?.programDateTime))){this.id3Track||(this.id3Track=this.createTrack(this.media));for(let m=0;m{if(V!==x.id){const M=l[V];if(M.class===x.class&&M.startDate>x.startDate&&(!P||x.startDate.01&&(V.startTime=E,V.endTime=R);else if(o){let M=x.attr[P];$p(P)&&(M=Pu(M));const F=Hr(o,E,R,{key:P,data:M},Tt.dateRange);F&&(F.id=v,this.id3Track.addCue(F),S[P]=F,a&&(P==="X-ASSET-LIST"||P==="X-ASSET-URL")&&F.addEventListener("enter",this.onEventCueEnter))}}c[v]={cues:S,dateRange:x,durationKnown:T}}}}}class my{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,s=this.levelDetails;if(!t||!s)return;this.currentTime=t.currentTime;const i=this.computeLatency();if(i===null)return;this._latency=i;const{lowLatencyMode:r,maxLiveSyncPlaybackRate:a}=this.config;if(!r||a===1||!s.live)return;const o=this.targetLatency;if(o===null)return;const u=i-o,l=Math.min(this.maxLatency,o+s.targetduration);if(u.05&&this.forwardBufferLength>1){const c=Math.min(2,Math.max(1,a)),f=Math.round(2/(1+Math.exp(-.75*u-this.edgeStalled))*20)/20,p=Math.min(c,Math.max(1,f));this.changeMediaPlaybackRate(t,p)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:s,targetduration:i}=e,{liveSyncDuration:r,liveSyncDurationCount:a,lowLatencyMode:o}=this.config,u=this.hls.userConfig;let l=o&&s||t;(this._targetLatencyUpdated||u.liveSyncDuration||u.liveSyncDurationCount||l===0)&&(l=r!==void 0?r:a*i);const d=i;return l+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,d)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const s=this.levelDetails;if(s===null)return null;const i=s.edge,r=e-t-this.edgeStalled,a=i-s.totalduration,o=i-(this.config.lowLatencyMode&&s.partTarget||s.targetduration);return Math.min(Math.max(a,r),o)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const s=e.buffered.length;return(s?e.buffered.end(s-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(b.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(b.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(b.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(b.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var s;t.details===U.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(s=this.levelDetails)!=null&&s.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var s,i;e.playbackRate!==t&&((s=this.hls)==null||s.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(i=this.targetLatency)==null?void 0:i.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class vy extends Xa{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(b.LEVEL_LOADED,this.onLevelLoaded,this),e.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(b.FRAG_BUFFERED,this.onFragBuffered,this),e.on(b.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(b.LEVEL_LOADED,this.onLevelLoaded,this),e.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(b.FRAG_BUFFERED,this.onFragBuffered,this),e.off(b.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const s=this.hls.config.preferManagedMediaSource,i=[],r={},a={};let o=!1,u=!1,l=!1;t.levels.forEach(d=>{const c=d.attrs;let{audioCodec:f,videoCodec:p}=d;f&&(d.audioCodec=f=zn(f,s)||void 0),p&&(p=d.videoCodec=Jg(p));const{width:h,height:m,unknownCodecs:v}=d,x=v?.length||0;if(o||(o=!!(h&&m)),u||(u=!!p),l||(l=!!f),x||f&&!this.isAudioSupported(f)||p&&!this.isVideoSupported(p)){this.log(`Some or all CODECS not supported "${c.CODECS}"`);return}const{CODECS:E,"FRAME-RATE":y,"HDCP-LEVEL":S,"PATHWAY-ID":T,RESOLUTION:R,"VIDEO-RANGE":A}=c,L=`${`${T||"."}-`}${d.bitrate}-${R}-${y}-${E}-${A}-${S}`;if(r[L])if(r[L].uri!==d.url&&!d.attrs["PATHWAY-ID"]){const I=a[L]+=1;d.attrs["PATHWAY-ID"]=new Array(I+1).join(".");const P=this.createLevel(d);r[L]=P,i.push(P)}else r[L].addGroupId("audio",c.AUDIO),r[L].addGroupId("text",c.SUBTITLES);else{const I=this.createLevel(d);r[L]=I,a[L]=1,i.push(I)}}),this.filterAndSortMediaOptions(i,t,o,u,l)}createLevel(e){const t=new Vi(e),s=e.supplemental;if(s!=null&&s.videoCodec&&!this.isVideoSupported(s.videoCodec)){const i=new Error(`SUPPLEMENTAL-CODECS not supported "${s.videoCodec}"`);this.log(i.message),t.supportedResult=Hu(i,[])}return t}isAudioSupported(e){return Bi(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Bi(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,s,i,r){var a;let o=[],u=[],l=e;const d=((a=t.stats)==null?void 0:a.parsing)||{};if((s||i)&&r&&(l=l.filter(({videoCodec:E,videoRange:y,width:S,height:T})=>(!!E||!!(S&&T))&&up(y))),l.length===0){Promise.resolve().then(()=>{if(this.hls){let E="no level with compatible codecs found in manifest",y=E;t.levels.length&&(y=`one or more CODECS in variant not supported: ${Me(t.levels.map(T=>T.attrs.CODECS).filter((T,R,A)=>A.indexOf(T)===R))}`,this.warn(y),E+=` (${y})`);const S=new Error(E);this.hls.trigger(b.ERROR,{type:le.MEDIA_ERROR,details:U.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:S,reason:y})}}),d.end=performance.now();return}t.audioTracks&&(o=t.audioTracks.filter(E=>!E.audioCodec||this.isAudioSupported(E.audioCodec)),Ul(o)),t.subtitles&&(u=t.subtitles,Ul(u));const c=l.slice(0);l.sort((E,y)=>{if(E.attrs["HDCP-LEVEL"]!==y.attrs["HDCP-LEVEL"])return(E.attrs["HDCP-LEVEL"]||"")>(y.attrs["HDCP-LEVEL"]||"")?1:-1;if(s&&E.height!==y.height)return E.height-y.height;if(E.frameRate!==y.frameRate)return E.frameRate-y.frameRate;if(E.videoRange!==y.videoRange)return Yn.indexOf(E.videoRange)-Yn.indexOf(y.videoRange);if(E.videoCodec!==y.videoCodec){const S=wo(E.videoCodec),T=wo(y.videoCodec);if(S!==T)return T-S}if(E.uri===y.uri&&E.codecSet!==y.codecSet){const S=Hn(E.codecSet),T=Hn(y.codecSet);if(S!==T)return T-S}return E.averageBitrate!==y.averageBitrate?E.averageBitrate-y.averageBitrate:0});let f=c[0];if(this.steering&&(l=this.steering.filterParsedLevels(l),l.length!==c.length)){for(let E=0;ES&&S===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=T)}break}const h=r&&!i,m=this.hls.config,v=!!(m.audioStreamController&&m.audioTrackController),x={levels:l,audioTracks:o,subtitleTracks:u,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:r,video:i,altAudio:v&&!h&&o.some(E=>!!E.url)};d.end=performance.now(),this.hls.trigger(b.MANIFEST_PARSED,x)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const d=new Error("invalid level idx"),c=e<0;if(this.hls.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.LEVEL_SWITCH_ERROR,level:e,fatal:c,error:d,reason:d.message}),c)return;e=Math.min(e,t.length-1)}const s=this.currentLevelIndex,i=this.currentLevel,r=i?i.attrs["PATHWAY-ID"]:void 0,a=t[e],o=a.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=a,s===e&&i&&r===o)return;this.log(`Switching to level ${e} (${a.height?a.height+"p ":""}${a.videoRange?a.videoRange+" ":""}${a.codecSet?a.codecSet+" ":""}@${a.bitrate})${o?" with Pathway "+o:""} from level ${s}${r?" with Pathway "+r:""}`);const u={level:e,attrs:a.attrs,details:a.details,bitrate:a.bitrate,averageBitrate:a.averageBitrate,maxBitrate:a.maxBitrate,realBitrate:a.realBitrate,width:a.width,height:a.height,codecSet:a.codecSet,audioCodec:a.audioCodec,videoCodec:a.videoCodec,audioGroups:a.audioGroups,subtitleGroups:a.subtitleGroups,loaded:a.loaded,loadError:a.loadError,fragmentError:a.fragmentError,name:a.name,id:a.id,uri:a.uri,url:a.url,urlId:0,audioGroupIds:a.audioGroupIds,textGroupIds:a.textGroupIds};this.hls.trigger(b.LEVEL_SWITCHING,u);const l=a.details;if(!l||l.live){const d=this.switchParams(a.uri,i?.details,l);this.loadPlaylist(d)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),s=e.filter(i=>t.indexOf(i)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=s}}onError(e,t){t.fatal||!t.context||t.context.type===_e.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===ae.MAIN){const s=t.elementaryStreams;if(!Object.keys(s).some(r=>!!s[r]))return;const i=this._levels[t.level];i!=null&&i.loadError&&(this.log(`Resetting level error count of ${i.loadError} on frag buffered`),i.loadError=0)}}onLevelLoaded(e,t){var s;const{level:i,details:r}=t,a=t.levelInfo;if(!a){var o;this.warn(`Invalid level index ${i}`),(o=t.deliveryDirectives)!=null&&o.skip&&(r.deltaUpdateFailed=!0);return}if(a===this.currentLevel||t.withoutMultiVariant){a.fragmentError===0&&(a.loadError=0);let u=a.details;u===t.details&&u.advanced&&(u=void 0),this.playlistLoaded(i,t,u)}else(s=t.deliveryDirectives)!=null&&s.skip&&(r.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const s=this.getUrlWithDirectives(e.uri,t),i=this.currentLevelIndex,r=e.attrs["PATHWAY-ID"],a=e.details,o=a?.age;this.log(`Loading level index ${i}${t?.msn!==void 0?" at sn "+t.msn+" part "+t.part:""}${r?" Pathway "+r:""}${o&&a.live?" age "+o.toFixed(1)+(a.type&&" "+a.type||""):""} ${s}`),this.hls.trigger(b.LEVEL_LOADING,{url:s,level:i,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const s=this._levels.filter((r,a)=>a!==e?!0:(this.steering&&this.steering.removeLevel(r),r===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,r.details&&r.details.fragments.forEach(o=>o.level=-1)),!1));fd(s),this._levels=s,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const i=s.length-1;this._firstLevel=Math.min(this._firstLevel,i),this._startLevel&&(this._startLevel=Math.min(this._startLevel,i)),this.hls.trigger(b.LEVELS_UPDATED,{levels:s})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:s}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(b.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:s}))}}function Ul(n){const e={};n.forEach(t=>{const s=t.groupId||"";t.id=e[s]=e[s]||0,e[s]++})}function oc(){return self.SourceBuffer||self.WebKitSourceBuffer}function lc(){if(!Es())return!1;const e=oc();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function yy(){if(!lc())return!1;const n=Es();return typeof n?.isTypeSupported=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>n.isTypeSupported(Ui(e,"video")))||["mp4a.40.2","fLaC"].some(e=>n.isTypeSupported(Ui(e,"audio"))))}function xy(){var n;const e=oc();return typeof(e==null||(n=e.prototype)==null?void 0:n.changeType)=="function"}const by=100;class Ey extends Ga{constructor(e,t,s){super(e,t,s,"stream-controller",ae.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const i=this.media,r=i?i.currentTime:null;if(r===null||!re(r)||(this.log(`Media seeked to ${r.toFixed(3)}`),!this.getBufferedFrag(r)))return;const a=this.getFwdBufferInfoAtPos(i,r,ae.MAIN,0);if(a===null||a.len===0){this.warn(`Main forward buffer length at ${r} on "seeked" event ${a?a.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(b.MANIFEST_PARSED,this.onManifestParsed,this),e.on(b.LEVEL_LOADING,this.onLevelLoading,this),e.on(b.LEVEL_LOADED,this.onLevelLoaded,this),e.on(b.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(b.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(b.BUFFER_CREATED,this.onBufferCreated,this),e.on(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(b.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(b.MANIFEST_PARSED,this.onManifestParsed,this),e.off(b.LEVEL_LOADED,this.onLevelLoaded,this),e.off(b.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(b.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(b.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(b.BUFFER_CREATED,this.onBufferCreated,this),e.off(b.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(b.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:s,hls:i}=this;if(this.stopLoad(),this.setInterval(by),this.level=-1,!this.startFragRequested){let r=i.startLevel;r===-1&&(i.config.testBandwidth&&this.levels.length>1?(r=0,this.bitrateTest=!0):r=i.firstAutoLevel),i.nextLoadLevel=r,this.level=i.loadLevel,this._hasEnoughToStart=!!t}s>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${s.toFixed(3)}`),e=s),this.state=q.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=q.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case q.WAITING_LEVEL:{const{levels:e,level:t}=this,s=e?.[t],i=s?.details;if(i&&(!i.live||this.levelLastLoaded===s&&!this.waitForLive(s))){if(this.waitForCdnTuneIn(i))break;this.state=q.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=q.IDLE;break}break}case q.FRAG_LOADING_WAITING_RETRY:this.checkRetryDate();break}this.state===q.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:s,media:i}=this;if(t===null||!i&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const r=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(s!=null&&s[r]))return;const a=s[r],o=this.getMainFwdBufferInfo();if(o===null)return;const u=this.getLevelDetails();if(u&&this._streamEnded(o,u)){const m={};this.altAudio===2&&(m.type="video"),this.hls.trigger(b.BUFFER_EOS,m),this.state=q.ENDED;return}if(!this.buffering)return;e.loadLevel!==r&&e.manualLevel===-1&&this.log(`Adapting to level ${r} from level ${this.level}`),this.level=e.nextLoadLevel=r;const l=a.details;if(!l||this.state===q.WAITING_LEVEL||this.waitForLive(a)){this.level=r,this.state=q.WAITING_LEVEL,this.startFragRequested=!1;return}const d=o.len,c=this.getMaxBufferLength(a.maxBitrate);if(d>=c)return;this.backtrackFragment&&this.backtrackFragment.start>o.end&&(this.backtrackFragment=null);const f=this.backtrackFragment?this.backtrackFragment.start:o.end;let p=this.getNextFragment(f,l);if(this.couldBacktrack&&!this.fragPrevious&&p&&je(p)&&this.fragmentTracker.getState(p)!==tt.OK){var h;const v=((h=this.backtrackFragment)!=null?h:p).sn-l.startSN,x=l.fragments[v-1];x&&p.cc===x.cc&&(p=x,this.fragmentTracker.removeFragment(x))}else this.backtrackFragment&&o.len&&(this.backtrackFragment=null);if(p&&this.isLoopLoading(p,f)){if(!p.gap){const v=this.audioOnly&&!this.altAudio?Oe.AUDIO:Oe.VIDEO,x=(v===Oe.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;x&&this.afterBufferFlushed(x,v,ae.MAIN)}p=this.getNextFragmentLoopLoading(p,l,o,ae.MAIN,c)}p&&(p.initSegment&&!p.initSegment.data&&!this.bitrateTest&&(p=p.initSegment),this.loadFragment(p,a,f))}loadFragment(e,t,s){const i=this.fragmentTracker.getState(e);i===tt.NOT_LOADED||i===tt.PARTIAL?je(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,s):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,ae.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let s;const i=this.getAppendedFrag(t.currentTime);i&&i.start>1&&this.flushMainBuffer(0,i.start-1);const r=this.getLevelDetails();if(r!=null&&r.live){const o=this.getMainFwdBufferInfo();if(!o||o.len=a-t.maxFragLookUpTolerance&&r<=o;if(i!==null&&s.duration>i&&(r{this.hls&&this.hls.trigger(b.AUDIO_TRACK_SWITCHED,t)}),s.trigger(b.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}s.trigger(b.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const s=jn(t.url,this.hls);if(s){const i=this.videoBuffer;i&&this.mediaBuffer!==i&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=i)}this.altAudio=s?2:0,this.tick()}onBufferCreated(e,t){const s=t.tracks;let i,r,a=!1;for(const o in s){const u=s[o];if(u.id==="main"){if(r=o,i=u,o==="video"){const l=s[o];l&&(this.videoBuffer=l.buffer)}}else a=!0}a&&i?(this.log(`Alternate track found, use ${r}.buffered to schedule main fragment loading`),this.mediaBuffer=i.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:s,part:i}=t,r=s.type===ae.MAIN;if(r){if(this.fragContextChanged(s)){this.warn(`Fragment ${s.sn}${i?" p: "+i.index:""} of level ${s.level} finished buffering, but was aborted. state: ${this.state}`),this.state===q.PARSED&&(this.state=q.IDLE);return}const o=i?i.stats:s.stats;this.fragLastKbps=Math.round(8*o.total/(o.buffering.end-o.loading.first)),je(s)&&(this.fragPrevious=s),this.fragBufferedComplete(s,i)}const a=this.media;a&&(!this._hasEnoughToStart&&ye.getBuffered(a).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),r&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var s;if(t.fatal){this.state=q.ERROR;return}switch(t.details){case U.FRAG_GAP:case U.FRAG_PARSING_ERROR:case U.FRAG_DECRYPT_ERROR:case U.FRAG_LOAD_ERROR:case U.FRAG_LOAD_TIMEOUT:case U.KEY_LOAD_ERROR:case U.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ae.MAIN,t);break;case U.LEVEL_LOAD_ERROR:case U.LEVEL_LOAD_TIMEOUT:case U.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===q.WAITING_LEVEL&&((s=t.context)==null?void 0:s.type)===_e.LEVEL&&(this.state=q.IDLE);break;case U.BUFFER_ADD_CODEC_ERROR:case U.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.resetLoadingState();break;case U.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&(!this.config.interstitialsController&&this.config.assetPlayerId?this._hasEnoughToStart=!0:this.flushMainBuffer(0,Number.POSITIVE_INFINITY));break;case U.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=q.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==Oe.AUDIO||!this.altAudio){const s=(t===Oe.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;s&&(this.afterBufferFlushed(s,t,ae.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let s=this.startPosition;if(s>=0&&t0&&(u{const{hls:i}=this,r=s?.frag;if(!r||this.fragContextChanged(r))return;t.fragmentError=0,this.state=q.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const a=r.stats;a.parsing.start=a.parsing.end=a.buffering.start=a.buffering.end=self.performance.now(),i.trigger(b.FRAG_LOADED,s),r.bitrateTest=!1}).catch(s=>{this.state===q.STOPPED||this.state===q.ERROR||(this.warn(s),this.resetFragmentLoading(e))})}_handleTransmuxComplete(e){const t=this.playlistType,{hls:s}=this,{remuxResult:i,chunkMeta:r}=e,a=this.getCurrentContext(r);if(!a){this.resetWhenMissingContext(r);return}const{frag:o,part:u,level:l}=a,{video:d,text:c,id3:f,initSegment:p}=i,{details:h}=l,m=this.altAudio?void 0:i.audio;if(this.fragContextChanged(o)){this.fragmentTracker.removeFragment(o);return}if(this.state=q.PARSING,p){const v=p.tracks;if(v){const S=o.initSegment||o;if(this.unhandledEncryptionError(p,o))return;this._bufferInitSegment(l,v,S,r),s.trigger(b.FRAG_PARSING_INIT_SEGMENT,{frag:S,id:t,tracks:v})}const x=p.initPTS,E=p.timescale,y=this.initPTS[o.cc];if(re(x)&&(!y||y.baseTime!==x||y.timescale!==E)){const S=p.trackId;this.initPTS[o.cc]={baseTime:x,timescale:E,trackId:S},s.trigger(b.INIT_PTS_FOUND,{frag:o,id:t,initPTS:x,timescale:E,trackId:S})}}if(d&&h){m&&d.type==="audiovideo"&&this.logMuxedErr(o);const v=h.fragments[o.sn-1-h.startSN],x=o.sn===h.startSN,E=!v||o.cc>v.cc;if(i.independent!==!1){const{startPTS:y,endPTS:S,startDTS:T,endDTS:R}=d;if(u)u.elementaryStreams[d.type]={startPTS:y,endPTS:S,startDTS:T,endDTS:R};else if(d.firstKeyFrame&&d.independent&&r.id===1&&!E&&(this.couldBacktrack=!0),d.dropped&&d.independent){const A=this.getMainFwdBufferInfo(),k=(A?A.end:this.getLoadPosition())+this.config.maxBufferHole,L=d.firstKeyFramePTS?d.firstKeyFramePTS:y;if(!x&&kPn&&(o.gap=!0);o.setElementaryStreamInfo(d.type,y,S,T,R),this.backtrackFragment&&(this.backtrackFragment=o),this.bufferFragmentData(d,o,u,r,x||E)}else if(x||E)o.gap=!0;else{this.backtrack(o);return}}if(m){const{startPTS:v,endPTS:x,startDTS:E,endDTS:y}=m;u&&(u.elementaryStreams[Oe.AUDIO]={startPTS:v,endPTS:x,startDTS:E,endDTS:y}),o.setElementaryStreamInfo(Oe.AUDIO,v,x,E,y),this.bufferFragmentData(m,o,u,r)}if(h&&f!=null&&f.samples.length){const v={id:t,frag:o,details:h,samples:f.samples};s.trigger(b.FRAG_PARSING_METADATA,v)}if(h&&c){const v={id:t,frag:o,details:h,samples:c.samples};s.trigger(b.FRAG_PARSING_USERDATA,v)}}logMuxedErr(e){this.warn(`${je(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,s,i){if(this.state!==q.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(s));const{audio:r,video:a,audiovideo:o}=t;if(r){const l=e.audioCodec;let d=An(r.codec,l);d==="mp4a"&&(d="mp4a.40.5");const c=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){d&&(d.indexOf("mp4a.40.5")!==-1?d="mp4a.40.2":d="mp4a.40.5");const f=r.metadata;f&&"channelCount"in f&&(f.channelCount||1)!==1&&c.indexOf("firefox")===-1&&(d="mp4a.40.5")}d&&d.indexOf("mp4a.40.5")!==-1&&c.indexOf("android")!==-1&&r.container!=="audio/mpeg"&&(d="mp4a.40.2",this.log(`Android: force audio codec to ${d}`)),l&&l!==d&&this.log(`Swapping manifest audio codec "${l}" for "${d}"`),r.levelCodec=d,r.id=ae.MAIN,this.log(`Init audio buffer, container:${r.container}, codecs[selected/level/parsed]=[${d||""}/${l||""}/${r.codec}]`),delete t.audiovideo}if(a){a.levelCodec=e.videoCodec,a.id=ae.MAIN;const l=a.codec;if(l?.length===4)switch(l){case"hvc1":case"hev1":a.codec="hvc1.1.6.L120.90";break;case"av01":a.codec="av01.0.04M.08";break;case"avc1":a.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${a.container}, codecs[level/parsed]=[${e.videoCodec||""}/${l}]${a.codec!==l?" parsed-corrected="+a.codec:""}${a.supplemental?" supplemental="+a.supplemental:""}`),delete t.audiovideo}o&&(this.log(`Init audiovideo buffer, container:${o.container}, codecs[level/parsed]=[${e.codecs}/${o.codec}]`),delete t.video,delete t.audio);const u=Object.keys(t);if(u.length){if(this.hls.trigger(b.BUFFER_CODECS,t),!this.hls)return;u.forEach(l=>{const c=t[l].initSegment;c!=null&&c.byteLength&&this.hls.trigger(b.BUFFER_APPENDING,{type:l,data:c,frag:s,part:null,chunkMeta:i,parent:s.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,ae.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,s=e?.[t];return s?this.getMaxBufferLength(s.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=q.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const s=e.currentTime;if(ye.isBuffered(e,s)?t=this.getAppendedFrag(s):ye.isBuffered(e,s+.1)&&(t=this.getAppendedFrag(s+.1)),t){this.backtrackFragment=null;const i=this.fragPlaying,r=t.level;(!i||t.sn!==i.sn||i.level!==r)&&(this.fragPlaying=t,this.hls.trigger(b.FRAG_CHANGED,{frag:t}),(!i||i.level!==r)&&this.hls.trigger(b.LEVEL_SWITCHED,{level:r}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return re(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(re(t)){const s=this.getLevelDetails(),i=this.currentFrag||(s?$s(null,s.fragments,t):null);if(i){const r=i.programDateTime;if(r!==null){const a=r+(t-i.start)*1e3;return new Date(a)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class Sy extends wt{constructor(e,t){super("key-loader",t),this.config=void 0,this.keyIdToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const s in this.keyIdToKeyInfo){const i=this.keyIdToKeyInfo[s].loader;if(i){var t;if(e&&e!==((t=i.context)==null?void 0:t.frag.type))return;i.abort()}}}detach(){for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyIdToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyIdToKeyInfo){const t=this.keyIdToKeyInfo[e].loader;t&&t.destroy()}this.keyIdToKeyInfo={}}createKeyLoadError(e,t=U.KEY_LOAD_ERROR,s,i,r){return new ss({type:le.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:r,error:s,networkDetails:i})}loadClear(e,t,s){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length)for(let i=0,r=t.length;i{if(!this.emeController)return;a.setKeyFormat(o);const u=kn(o);if(u)return this.emeController.getKeySystemAccess([u])})}if(this.config.requireKeySystemAccessOnStart){const i=_i(this.config);if(i.length)return this.emeController.getKeySystemAccess(i)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var s,i;t&&e.setKeyFormat(t);const r=e.decryptdata;if(!r){const l=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:`Missing decryption data on fragment in onKeyLoading (emeEnabled with controller: ${this.emeController&&this.config.emeEnabled})`);return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,l))}const a=r.uri;if(!a)return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${a}"`)));const o=zr(r);let u=this.keyIdToKeyInfo[o];if((s=u)!=null&&s.decryptdata.key)return r.key=u.decryptdata.key,Promise.resolve({frag:e,keyInfo:u});if(this.emeController&&(i=u)!=null&&i.keyLoadPromise)switch(this.emeController.getKeyStatus(u.decryptdata)){case"usable":case"usable-in-future":return u.keyLoadPromise.then(d=>{const{keyInfo:c}=d;return r.key=c.decryptdata.key,{frag:e,keyInfo:c}})}switch(this.log(`${this.keyIdToKeyInfo[o]?"Rel":"L"}oading${r.keyId?" keyId: "+ot(r.keyId):""} URI: ${r.uri} from ${e.type} ${e.level}`),u=this.keyIdToKeyInfo[o]={decryptdata:r,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},r.method){case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return r.keyFormat==="identity"?this.loadKeyHTTP(u,e):this.loadKeyEME(u,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(u,e);default:return Promise.reject(this.createKeyLoadError(e,U.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${r.method}"`)))}}loadKeyEME(e,t){const s={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){var i;if(!e.decryptdata.keyId&&(i=t.initSegment)!=null&&i.data){const a=Vg(t.initSegment.data);if(a.length){let o=a[0];o.some(u=>u!==0)?(this.log(`Using keyId found in init segment ${ot(o)}`),bs.setKeyIdForUri(e.decryptdata.uri,o)):(o=bs.addKeyIdForUri(e.decryptdata.uri),this.log(`Generating keyId to patch media ${ot(o)}`)),e.decryptdata.keyId=o}}if(!e.decryptdata.keyId&&!je(t))return Promise.resolve(s);const r=this.emeController.loadKey(s);return(e.keyLoadPromise=r.then(a=>(e.mediaKeySessionContext=a,s))).catch(a=>{throw e.keyLoadPromise=null,"data"in a&&(a.data.frag=t),a})}return Promise.resolve(s)}loadKeyHTTP(e,t){const s=this.config,i=s.loader,r=new i(s);return t.keyLoader=e.loader=r,e.keyLoadPromise=new Promise((a,o)=>{const u={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},l=s.keyLoadPolicy.default,d={loadPolicy:l,timeout:l.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},c={onSuccess:(f,p,h,m)=>{const{frag:v,keyInfo:x}=h,E=zr(x.decryptdata);if(!v.decryptdata||x!==this.keyIdToKeyInfo[E])return o(this.createKeyLoadError(v,U.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),m));x.decryptdata.key=v.decryptdata.key=new Uint8Array(f.data),v.keyLoader=null,x.loader=null,a({frag:v,keyInfo:x})},onError:(f,p,h,m)=>{this.resetLoader(p),o(this.createKeyLoadError(t,U.KEY_LOAD_ERROR,new Error(`HTTP Error ${f.code} loading key ${f.text}`),h,Ce({url:u.url,data:void 0},f)))},onTimeout:(f,p,h)=>{this.resetLoader(p),o(this.createKeyLoadError(t,U.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),h))},onAbort:(f,p,h)=>{this.resetLoader(p),o(this.createKeyLoadError(t,U.INTERNAL_ABORTED,new Error("key loading aborted"),h))}};r.load(u,d,c)})}resetLoader(e){const{frag:t,keyInfo:s,url:i}=e,r=s.loader;t.keyLoader===r&&(t.keyLoader=null,s.loader=null);const a=zr(s.decryptdata)||i;delete this.keyIdToKeyInfo[a],r&&r.destroy()}}function zr(n){if(n.keyFormat!==lt.FAIRPLAY){const e=n.keyId;if(e)return ot(e)}return n.uri}function Vl(n){const{type:e}=n;switch(e){case _e.AUDIO_TRACK:return ae.AUDIO;case _e.SUBTITLE_TRACK:return ae.SUBTITLE;default:return ae.MAIN}}function Yr(n,e){let t=n.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class Ty{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(b.MANIFEST_LOADING,this.onManifestLoading,this),e.on(b.LEVEL_LOADING,this.onLevelLoading,this),e.on(b.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(b.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(b.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(b.MANIFEST_LOADING,this.onManifestLoading,this),e.off(b.LEVEL_LOADING,this.onLevelLoading,this),e.off(b.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(b.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(b.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,s=t.pLoader,i=t.loader,r=s||i,a=new r(t);return this.loaders[e.type]=a,a}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:s}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:_e.MANIFEST,url:s,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:s,level:i,pathwayId:r,url:a,deliveryDirectives:o,levelInfo:u}=t;this.load({id:s,level:i,pathwayId:r,responseType:"text",type:_e.LEVEL,url:a,deliveryDirectives:o,levelOrTrack:u})}onAudioTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:a,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:_e.AUDIO_TRACK,url:r,deliveryDirectives:a,levelOrTrack:o})}onSubtitleTrackLoading(e,t){const{id:s,groupId:i,url:r,deliveryDirectives:a,track:o}=t;this.load({id:s,groupId:i,level:null,responseType:"text",type:_e.SUBTITLE_TRACK,url:r,deliveryDirectives:a,levelOrTrack:o})}onLevelsUpdated(e,t){const s=this.loaders[_e.LEVEL];if(s){const i=s.context;i&&!t.levels.some(r=>r===i.levelOrTrack)&&(s.abort(),delete this.loaders[_e.LEVEL])}}load(e){var t;const s=this.hls.config;let i=this.getInternalLoader(e);if(i){const l=this.hls.logger,d=i.context;if(d&&d.levelOrTrack===e.levelOrTrack&&(d.url===e.url||d.deliveryDirectives&&!e.deliveryDirectives)){d.url===e.url?l.log(`[playlist-loader]: ignore ${e.url} ongoing request`):l.log(`[playlist-loader]: ignore ${e.url} in favor of ${d.url}`);return}l.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),i.abort()}let r;if(e.type===_e.MANIFEST?r=s.manifestLoadPolicy.default:r=De({},s.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),i=this.createInternalLoader(e),re((t=e.deliveryDirectives)==null?void 0:t.part)){let l;if(e.type===_e.LEVEL&&e.level!==null?l=this.hls.levels[e.level].details:e.type===_e.AUDIO_TRACK&&e.id!==null?l=this.hls.audioTracks[e.id].details:e.type===_e.SUBTITLE_TRACK&&e.id!==null&&(l=this.hls.subtitleTracks[e.id].details),l){const d=l.partTarget,c=l.targetduration;if(d&&c){const f=Math.max(d*3,c*.8)*1e3;r=De({},r,{maxTimeToFirstByteMs:Math.min(f,r.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(f,r.maxTimeToFirstByteMs)})}}}const a=r.errorRetry||r.timeoutRetry||{},o={loadPolicy:r,timeout:r.maxLoadTimeMs,maxRetry:a.maxNumRetry||0,retryDelay:a.retryDelayMs||0,maxRetryDelay:a.maxRetryDelayMs||0},u={onSuccess:(l,d,c,f)=>{const p=this.getInternalLoader(c);this.resetInternalLoader(c.type);const h=l.data;d.parsing.start=performance.now(),Yt.isMediaPlaylist(h)||c.type!==_e.MANIFEST?this.handleTrackOrLevelPlaylist(l,d,c,f||null,p):this.handleMasterPlaylist(l,d,c,f)},onError:(l,d,c,f)=>{this.handleNetworkError(d,c,!1,l,f)},onTimeout:(l,d,c)=>{this.handleNetworkError(d,c,!0,void 0,l)}};i.load(e,o,u)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:s}=this.hls;(e||s)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,s,i){const r=this.hls,a=e.data,o=Yr(e,s),u=Yt.parseMasterPlaylist(a,o);if(u.playlistParsingError){t.parsing.end=performance.now(),this.handleManifestParsingError(e,s,u.playlistParsingError,i,t);return}const{contentSteering:l,levels:d,sessionData:c,sessionKeys:f,startTimeOffset:p,variableList:h}=u;this.variableList=h,d.forEach(E=>{const{unknownCodecs:y}=E;if(y){const{preferManagedMediaSource:S}=this.hls.config;let{audioCodec:T,videoCodec:R}=E;for(let A=y.length;A--;){const k=y[A];Bi(k,"audio",S)?(E.audioCodec=T=T?`${T},${k}`:k,oi.audio[T.substring(0,4)]=2,y.splice(A,1)):Bi(k,"video",S)&&(E.videoCodec=R=R?`${R},${k}`:k,oi.video[R.substring(0,4)]=2,y.splice(A,1))}}});const{AUDIO:m=[],SUBTITLES:v,"CLOSED-CAPTIONS":x}=Yt.parseMasterPlaylistMedia(a,o,u);m.length&&!m.some(y=>!y.url)&&d[0].audioCodec&&!d[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),m.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new Ke({}),bitrate:0,url:""})),r.trigger(b.MANIFEST_LOADED,{levels:d,audioTracks:m,subtitles:v,captions:x,contentSteering:l,url:o,stats:t,networkDetails:i,sessionData:c,sessionKeys:f,startTimeOffset:p,variableList:h})}handleTrackOrLevelPlaylist(e,t,s,i,r){const a=this.hls,{id:o,level:u,type:l}=s,d=Yr(e,s),c=re(u)?u:re(o)?o:0,f=Vl(s),p=Yt.parseLevelPlaylist(e.data,d,c,f,0,this.variableList);if(l===_e.MANIFEST){const h={attrs:new Ke({}),bitrate:0,details:p,name:"",url:d};p.requestScheduled=t.loading.start+ud(p,0),a.trigger(b.MANIFEST_LOADED,{levels:[h],audioTracks:[],url:d,stats:t,networkDetails:i,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),s.levelDetails=p,this.handlePlaylistLoaded(p,e,t,s,i,r)}handleManifestParsingError(e,t,s,i,r){this.hls.trigger(b.ERROR,{type:le.NETWORK_ERROR,details:U.MANIFEST_PARSING_ERROR,fatal:t.type===_e.MANIFEST,url:e.url,err:s,error:s,reason:s.message,response:e,context:t,networkDetails:i,stats:r})}handleNetworkError(e,t,s=!1,i,r){let a=`A network ${s?"timeout":"error"+(i?" (status "+i.code+")":"")} occurred while loading ${e.type}`;e.type===_e.LEVEL?a+=`: ${e.level} id: ${e.id}`:(e.type===_e.AUDIO_TRACK||e.type===_e.SUBTITLE_TRACK)&&(a+=` id: ${e.id} group-id: "${e.groupId}"`);const o=new Error(a);this.hls.logger.warn(`[playlist-loader]: ${a}`);let u=U.UNKNOWN,l=!1;const d=this.getInternalLoader(e);switch(e.type){case _e.MANIFEST:u=s?U.MANIFEST_LOAD_TIMEOUT:U.MANIFEST_LOAD_ERROR,l=!0;break;case _e.LEVEL:u=s?U.LEVEL_LOAD_TIMEOUT:U.LEVEL_LOAD_ERROR,l=!1;break;case _e.AUDIO_TRACK:u=s?U.AUDIO_TRACK_LOAD_TIMEOUT:U.AUDIO_TRACK_LOAD_ERROR,l=!1;break;case _e.SUBTITLE_TRACK:u=s?U.SUBTITLE_TRACK_LOAD_TIMEOUT:U.SUBTITLE_LOAD_ERROR,l=!1;break}d&&this.resetInternalLoader(e.type);const c={type:le.NETWORK_ERROR,details:u,fatal:l,url:e.url,loader:d,context:e,error:o,networkDetails:t,stats:r};if(i){const f=t?.url||e.url;c.response=Ce({url:f,data:void 0},i)}this.hls.trigger(b.ERROR,c)}handlePlaylistLoaded(e,t,s,i,r,a){const o=this.hls,{type:u,level:l,levelOrTrack:d,id:c,groupId:f,deliveryDirectives:p}=i,h=Yr(t,i),m=Vl(i);let v=typeof i.level=="number"&&m===ae.MAIN?l:void 0;const x=e.playlistParsingError;if(x){if(this.hls.logger.warn(`${x} ${e.url}`),!o.config.ignorePlaylistParsingErrors){o.trigger(b.ERROR,{type:le.NETWORK_ERROR,details:U.LEVEL_PARSING_ERROR,fatal:!1,url:h,error:x,reason:x.message,response:t,context:i,level:v,parent:m,networkDetails:r,stats:s});return}e.playlistParsingError=null}if(!e.fragments.length){const E=e.playlistParsingError=new Error("No Segments found in Playlist");o.trigger(b.ERROR,{type:le.NETWORK_ERROR,details:U.LEVEL_EMPTY_ERROR,fatal:!1,url:h,error:E,reason:E.message,response:t,context:i,level:v,parent:m,networkDetails:r,stats:s});return}switch(e.live&&a&&(a.getCacheAge&&(e.ageHeader=a.getCacheAge()||0),(!a.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),u){case _e.MANIFEST:case _e.LEVEL:if(v){if(!d)v=0;else if(d!==o.levels[v]){const E=o.levels.indexOf(d);E>-1&&(v=E)}}o.trigger(b.LEVEL_LOADED,{details:e,levelInfo:d||o.levels[0],level:v||0,id:c||0,stats:s,networkDetails:r,deliveryDirectives:p,withoutMultiVariant:u===_e.MANIFEST});break;case _e.AUDIO_TRACK:o.trigger(b.AUDIO_TRACK_LOADED,{details:e,track:d,id:c||0,groupId:f||"",stats:s,networkDetails:r,deliveryDirectives:p});break;case _e.SUBTITLE_TRACK:o.trigger(b.SUBTITLE_TRACK_LOADED,{details:e,track:d,id:c||0,groupId:f||"",stats:s,networkDetails:r,deliveryDirectives:p});break}}}class as{static get version(){return Gi}static isMSESupported(){return lc()}static isSupported(){return yy()}static getMediaSource(){return Es()}static get Events(){return b}static get MetadataSchema(){return Tt}static get ErrorTypes(){return le}static get ErrorDetails(){return U}static get DefaultConfig(){return as.defaultConfig?as.defaultConfig:ay}static set DefaultConfig(e){as.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new qa,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=Rg(e.debug||!1,"Hls instance",e.assetPlayerId),s=this.config=ly(as.DefaultConfig,e,t);this.userConfig=e,s.progressive&&uy(s,t);const{abrController:i,bufferController:r,capLevelController:a,errorController:o,fpsController:u}=s,l=new o(this),d=this.abrController=new i(this),c=new _p(this),f=s.interstitialsController,p=f?this.interstitialsController=new f(this,as):null,h=this.bufferController=new r(this,c),m=this.capLevelController=new a(this),v=new u(this),x=new Ty(this),E=s.contentSteeringController,y=E?new E(this):null,S=this.levelController=new vy(this,y),T=new py(this),R=new Sy(this.config,this.logger),A=this.streamController=new Ey(this,c,R),k=this.gapController=new hy(this,c);m.setStreamController(A),v.setStreamController(A);const L=[x,S,A];p&&L.splice(1,0,p),y&&L.splice(1,0,y),this.networkControllers=L;const I=[d,h,k,m,v,T,c];this.audioTrackController=this.createController(s.audioTrackController,L);const P=s.audioStreamController;P&&L.push(this.audioStreamController=new P(this,c,R)),this.subtitleTrackController=this.createController(s.subtitleTrackController,L);const V=s.subtitleStreamController;V&&L.push(this.subtititleStreamController=new V(this,c,R)),this.createController(s.timelineController,I),R.emeController=this.emeController=this.createController(s.emeController,I),this.cmcdController=this.createController(s.cmcdController,I),this.latencyController=this.createController(my,I),this.coreComponents=I,L.push(l);const M=l.onErrorOut;typeof M=="function"&&this.on(b.ERROR,M,l),this.on(b.MANIFEST_LOADED,x.onManifestLoaded,x)}createController(e,t){if(e){const s=new e(this);return t&&t.push(s),s}return null}on(e,t,s=this){this._emitter.on(e,t,s)}once(e,t,s=this){this._emitter.once(e,t,s)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,s=this,i){this._emitter.off(e,t,s,i)}listeners(e){return this._emitter.listeners(e)}emit(e,t,s){return this._emitter.emit(e,t,s)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(s){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+s.message+'". Here is a stacktrace:',s),!this.triggeringException){this.triggeringException=!0;const i=e===b.ERROR;this.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.INTERNAL_EXCEPTION,fatal:i,event:e,error:s}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(b.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const r=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(b.ERROR,{type:le.OTHER_ERROR,details:U.ATTACH_MEDIA_ERROR,fatal:!0,error:r});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,s=t?e.media:e,i=t?e:{media:s};this._media=s,this.trigger(b.MEDIA_ATTACHING,i)}detachMedia(){this.logger.log("detachMedia"),this.trigger(b.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(b.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,s=this._url,i=this._url=Da.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${i}`),t&&s&&(s!==i||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(b.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", ":"")})`),this.started=!0,this.resumeBuffering();for(let s=0;s{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[ae.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[ae.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[ae.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e?.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=hv()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){lp(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const s=e.length;for(let i=0;i=t)return i;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:s}=this;let i;if(t===-1&&e!=null&&e.length?i=e.length-1:i=t,s)for(let r=i;r--;){const a=e[r].attrs["HDCP-LEVEL"];if(a&&a<=s)return r}return i}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const s=ju(t);return zu(e,s,navigator.mediaCapabilities)}}as.defaultConfig=void 0;function pi(){const n=_t("muted-state",()=>({})),e=_t("muted-initialized",()=>({})),{sceneMixers:t,inputs:s,programMixer:i}=ke(),r=u=>{const l=s.value.find(c=>c.uid===u);if(l?.type==="v4l2src"&&l.has_audio!==!1)return!0;const d=t.value.find(c=>c.uid===u);if(d)return d.sources?.some(c=>s.value.find(f=>f.uid===c.src&&f.type==="v4l2src"&&f.has_audio!==!1));if(i.value?.uid===u){const c=i.value.sources?.[i.value.active];if(c?.src)return r(c.src)}return!1},a=K(()=>{const u=[...s.value.map(l=>l.uid),...t.value.map(l=>l.uid)];return i.value&&u.push(i.value.uid),u}),o=(u,l)=>{if(l)n.value[u]=!0;else{if(r(u))return;const d={};for(const c of Object.keys(n.value))d[c]=c!==u;n.value=d}};return be(a,u=>{let l=!1;for(const c of u)e.value[c]||(e.value[c]=!0,n.value[c]=!0,l=!0);const d=new Set(u);for(const c of Object.keys(n.value))d.has(c)||(delete n.value[c],delete e.value[c]);if(l&&i.value){const c=i.value.uid;!Object.keys(n.value).some(p=>!n.value[p])&&!r(c)&&(n.value[c]=!1)}},{immediate:!0}),{mutedState:n,setMutedState:o}}function uc(){const n=Yc(),{programMixer:e}=ke(),{setMutedState:t}=pi(),s=_t("autoplay-toast-shown",()=>!1);return{handleAutoplayBlocked:r=>{if(t(r,!0),s.value)return;s.value=!0;const a=e.value?.uid,o=n.add({title:"Audio blocked by browser",description:"Click anywhere to enable audio",color:"warning"});document.addEventListener("click",()=>{a&&t(a,!1),document.querySelectorAll("video, media-player").forEach(u=>{u.paused&&u.play().catch(()=>{})}),n.remove(o.id)},{once:!0})}}}function _y(n){const e=J(null),{mutedState:t}=pi(),{handleAutoplayBlocked:s}=uc();let i=null;const r=()=>{i?.destroy(),i=null},a=()=>{if(!e.value||!n.uid)return;const o=`/preview/hls/${n.uid}/index.m3u8`;r(),as.isSupported()?(i=new as({maxMaxBufferLength:3}),i.loadSource(o),i.attachMedia(e.value),e.value.muted=t.value[n.uid]??!0):e.value.canPlayType("application/vnd.apple.mpegurl")&&(e.value.src=o),e.value.play().catch(()=>s(n.uid))};return Ve(a),At(r),be(()=>n.uid,a),be(()=>t.value[n.uid],o=>{e.value&&e.value.muted!==o&&(e.value.muted=o)}),{mediaPlayer:e,mutedState:t}}const Iy={class:"aspect-video bg-black relative group"},Ay=["muted"],Ly={class:"absolute bottom-0 right-0 flex items-center gap-1 p-1 sm:opacity-0 sm:group-hover:opacity-100 transition-opacity"},ky=["title"],Ry={__name:"VideoPlayerHls",props:{uid:String},setup(n){const e=n,{mediaPlayer:t,mutedState:s}=_y(e),{setMutedState:i}=pi(),r=()=>{i(e.uid,!s.value[e.uid])},a=()=>{t.value?.requestFullscreen()};return(o,u)=>{const l=Je;return _(),w("div",Iy,[n.uid?(_(),w("video",{key:0,ref_key:"mediaPlayer",ref:t,muted:g(s)[n.uid],autoplay:"",playsinline:"",class:"w-full h-full"},null,8,Ay)):G("",!0),u[0]||(u[0]=C("span",{class:"absolute top-1 left-1 text-[9px] font-mono text-white/50 bg-black/30 px-1 rounded sm:opacity-0 sm:group-hover:opacity-100 transition-opacity"},"HLS",-1)),C("div",Ly,[C("button",{onClick:r,class:"video-btn",title:g(s)[n.uid]?"Unmute":"Mute"},[D(l,{name:g(s)[n.uid]?"ph:speaker-x":"ph:speaker-high",size:"16px"},null,8,["name"])],8,ky),C("button",{onClick:a,class:"video-btn",title:"Fullscreen"},[D(l,{name:"ph:corners-out",size:"16px"})])])])}}};function Cy(n,{onError:e}={}){const t=J(null),{mutedState:s,setMutedState:i}=pi(),{handleAutoplayBlocked:r}=uc(),{resolveEntity:a}=ke();let o=null,u=null,l=0,d=null,c=null,f=0,p=0,h=null;const m=3,v=8e3,x=()=>{c&&(clearInterval(c),c=null),f=0,p=0},E=()=>{x(),c=jc(async()=>{if(!(!o||o.connectionState!=="connected"))try{const A=await o.getStats();let k=0;A.forEach(L=>{L.type==="inbound-rtp"&&(k+=L.bytesReceived||0)}),k>f?(f=k,p=0):p?Date.now()-p>v&&(console.warn("WHEP: media stalled, reconnecting"),x(),S()):p=Date.now()}catch{}},3e3)},y=()=>{x(),d&&t.value&&t.value.removeEventListener("volumechange",d),o&&(o.close(),o=null),u&&(fetch(u,{method:"DELETE",headers:xs()}).catch(()=>{}),u=null),t.value&&(t.value.srcObject=null)},S=async()=>{if(!t.value)return;y(),o=new RTCPeerConnection({}),o.addTransceiver("video",{direction:"recvonly"}),o.addTransceiver("audio",{direction:"recvonly"});let A=!1,k=null;const L=new MediaStream;o.ontrack=P=>{L.addTrack(P.track),t.value&&(t.value.srcObject=L,A=!0,k&&(clearTimeout(k),k=null),d=()=>{const V=t.value?.muted;V!==s.value[n.uid]&&i(n.uid,V)},t.value.addEventListener("volumechange",d))};const I=o;o.oniceconnectionstatechange=()=>{if(o!==I)return;const P=o?.iceConnectionState;if(P==="connected"||P==="completed")A||(k=setTimeout(()=>{o===I&&(A||(console.warn("WHEP: connected but no media, reconnecting"),setTimeout(S,100)))},5e3));else if(P==="failed")if(l++,l>=m&&e)e();else{if(l>=m){console.warn("WHEP: max retries reached");return}setTimeout(S,500)}else P==="disconnected"&&setTimeout(()=>{o===I&&o?.iceConnectionState==="disconnected"&&(l++,l{if(o.iceGatheringState==="complete")F();else{const B=setTimeout(F,5e3);o.onicecandidate=Y=>{Y.candidate===null&&(clearTimeout(B),o.onicecandidate=null,F())}}});const V=await fetch(`/whep/${n.uid}`,{method:"POST",headers:{"Content-Type":"application/sdp",...xs()},body:o.localDescription.sdp});if(!V.ok)throw new Error(`WHEP POST failed: ${V.status}`);const M=V.headers.get("Location");M&&(u=M.startsWith("/")?M:new URL(M).pathname);const O=await V.text();await o.setRemoteDescription({type:"answer",sdp:O}),l=0,E();try{await t.value.play()}catch{r(n.uid),t.value.muted=!0;try{await t.value.play()}catch{}}}catch(P){console.error("WHEP player error:",P),l++,l>=m&&e&&e()}},T=async A=>{if(!u||!o||o.connectionState!=="connected"){await S();return}try{const k=await fetch(u,{method:"PATCH",headers:{"Content-Type":"application/json",...xs()},body:JSON.stringify({source:A})});if(!k.ok)throw new Error(`Switch failed: ${k.status}`)}catch{await S()}},R=()=>{h&&(h(),h=null);const A=a(n.uid);if(A){if(A.state==="PLAYING"){S();return}h=be(()=>a(n.uid)?.state,k=>{k==="PLAYING"&&(h?.(),h=null,S())})}};return Ve(R),At(()=>{h&&(h(),h=null),y()}),be(()=>n.uid,(A,k)=>{k&&u&&o?.connectionState==="connected"?T(A):R()}),be(()=>s.value[n.uid],A=>{t.value&&t.value.muted!==A&&(t.value.muted=A)}),{videoPlayer:t,mutedState:s}}const wy={class:"aspect-video bg-black relative group"},Dy=["muted"],Py={key:0,class:"absolute inset-0 flex items-center justify-center"},Oy={class:"absolute bottom-0 right-0 flex items-center gap-1 p-1 sm:opacity-0 sm:group-hover:opacity-100 transition-opacity"},Fy=["title"],My={__name:"VideoPlayerWhep",props:{uid:String},emits:["error"],setup(n,{emit:e}){const t=n,s=e,i=J(!1),{videoPlayer:r,mutedState:a}=Cy(t,{onError:()=>{i.value=!0,s("error")}});be(()=>t.uid,()=>{i.value=!1});const{setMutedState:o}=pi(),u=()=>{o(t.uid,!a.value[t.uid])},l=()=>{r.value?.requestFullscreen()};return(d,c)=>{const f=Je;return _(),w("div",wy,[C("video",{ref_key:"videoPlayer",ref:r,autoplay:"",muted:g(a)[n.uid],playsinline:""},null,8,Dy),g(i)?(_(),w("div",Py,[...c[0]||(c[0]=[C("span",{class:"text-[11px] text-white/40 font-mono"},"No signal",-1)])])):G("",!0),c[1]||(c[1]=C("span",{class:"absolute top-1 left-1 text-[9px] font-mono text-white/50 bg-black/30 px-1 rounded sm:opacity-0 sm:group-hover:opacity-100 transition-opacity"},"WebRTC",-1)),C("div",Oy,[C("button",{onClick:u,class:"video-btn",title:g(a)[n.uid]?"Unmute":"Mute"},[D(f,{name:g(a)[n.uid]?"ph:speaker-x":"ph:speaker-high",size:"16px"},null,8,["name"])],8,Fy),C("button",{onClick:l,class:"video-btn",title:"Fullscreen"},[D(f,{name:"ph:corners-out",size:"16px"})])])])}}},$y=Nt(My,[["__scopeId","data-v-6ad74242"]]),Zi={__name:"VideoPlayerMain",props:{uid:String},setup(n){const e=n,{previewOutputs:t}=ke(),{previewMode:s}=ff(),i=J(!1),r=K(()=>t.value.some(u=>u.src===e.uid&&u.type==="hlssink2")),a=K(()=>s.value==="hls"?r.value:s.value==="webrtc"?!1:i.value&&r.value),o=()=>{r.value&&(i.value=!0)};return be(()=>e.uid,()=>{i.value=!1}),be(s,()=>{i.value=!1}),(u,l)=>{const d=Ry,c=$y;return g(a)?(_(),z(d,{key:0,uid:n.uid},null,8,["uid"])):(_(),z(c,{key:1,uid:n.uid,onError:o},null,8,["uid"]))}}};function mi(){const n=_t("active-scene-index",()=>0),e=_t("active-scene-selected",()=>null),t=Bt(),{sceneMixers:s,programMixer:i}=ke(),r=K(()=>{if(i.value&&i.value.active!==void 0&&i.value.sources&&s.value){const h=i.value.active,m=i.value.sources[h];if(m&&m.src)return s.value.find(v=>v.uid===m.src)}return null}),a=h=>{h>=0&&h{if(!(!e.value||d.value)){d.value=!0;try{const h={src:e.value.uid};o.value==="fade"&&(h.transition="fade",h.duration=u.value),await Xe("/api/mixer/cut_program",{method:"POST",body:h})}catch{t.error("Failed to switch scene")}finally{d.value=!1}}};be(s,(h,m)=>{h&&m&&h.length>m.length&&(n.value=h.length-1)});const f=h=>{if(l.value){const m=h.findIndex(v=>v.uid===l.value);if(m!==-1){n.value=m,e.value=h[m];return}}n.value=0,e.value=h[0]||null};be(e,h=>{h?.uid&&(l.value=h.uid)});let p=!1;return be([n,s],([h,m])=>{if(!m||m.length===0){e.value=null;return}if(!p){p=!0,f(m);return}m.length>h?e.value=m[h]:(n.value=m.length-1,e.value=m[n.value])},{immediate:!0}),{selectedScene:e,activeScene:r,activeIndex:n,cutting:d,transition:o,transitionDuration:u,handleSceneClick:a,cutSceneToProgram:c}}function vr(n,e){const t=Un(n,[]),s=K(()=>{const a=[...at(e)],o=t.value;return o.length?a.sort((u,l)=>{const d=o.indexOf(u.uid),c=o.indexOf(l.uid);return d===-1&&c===-1?0:d===-1?1:c===-1?-1:d-c}):a});return{ordered:s,saveOrder:a=>{t.value=a.map(o=>o.uid)},getByVisualIndex:a=>s.value[a]??null}}const Ny={class:"flex flex-col gap-2"},By={key:0,class:"aspect-video bg-black rounded-lg overflow-hidden"},Uy={class:"flex gap-1.5 overflow-x-auto py-1 px-0.5 -mx-0.5"},Vy=["onClick"],Gy={class:"aspect-video bg-black"},qy={class:"absolute inset-0 bg-gradient-to-t from-black/80 via-transparent to-transparent flex items-end px-1.5 py-0.5"},Ky={class:"flex items-center gap-1 min-w-0"},Hy={key:0,class:"w-1.5 h-1.5 rounded-full bg-red-500 shrink-0 animate-pulse"},zy={class:"text-[10px] text-white truncate"},Yy={__name:"SceneSelector",setup(n){const{sceneMixers:e}=ke(),{activeScene:t,handleSceneClick:s,selectedScene:i}=mi(),{ordered:r}=vr("dove-scene-order",e),a=o=>{const u=e.value.findIndex(l=>l.uid===o.uid);u>=0&&s(u)};return(o,u)=>{const l=Zi;return _(),w("div",Ny,[g(i)?(_(),w("div",By,[D(l,{uid:g(i).uid,class:"w-full h-full"},null,8,["uid"])])):G("",!0),C("div",Uy,[(_(!0),w(de,null,Ie(g(r),d=>(_(),w("button",{key:d.uid,onClick:c=>a(d),class:se(["relative shrink-0 rounded-lg overflow-hidden border-2 transition-colors",d.uid===g(i)?.uid?"border-blue-400":"border-gray-600 hover:border-gray-500"]),style:{width:"100px"}},[C("div",Gy,[D(l,{uid:d.uid,class:"w-full h-full"},null,8,["uid"])]),C("div",qy,[C("div",Ky,[d.uid===g(t)?.uid?(_(),w("span",Hy)):G("",!0),C("span",zy,Q(d.name),1)])])],10,Vy))),128))])])}}},jy={class:"flex gap-px w-4 shrink-0 opacity-70"},Wy={class:"flex-1 h-full relative meter-bg"},Xy={class:"flex-1 h-full relative meter-bg"},Qy={__name:"AudioMeter",props:{uid:String},setup(n){const e=n,t=_t("audio-levels",()=>({})),s=K(()=>t.value[e.uid]?.left??0),i=K(()=>t.value[e.uid]?.right??0);return(r,a)=>(_(),w("div",jy,[C("div",Wy,[C("div",{class:"absolute top-0 w-full bg-gray-800 dark:bg-gray-900 transition-[height] duration-150",style:We({height:100-g(s)+"%"})},null,4)]),C("div",Xy,[C("div",{class:"absolute top-0 w-full bg-gray-800 dark:bg-gray-900 transition-[height] duration-150",style:We({height:100-g(i)+"%"})},null,4)])]))}},so=Nt(Qy,[["__scopeId","data-v-333b3bdd"]]),Zy={key:0,class:"flex"},dc={__name:"ProgramPlayer",setup(n){const{programMixer:e}=ke(),{audioMeters:t}=Xi();return(s,i)=>{const r=Zi,a=so;return g(e)?(_(),w("div",Zy,[D(r,{uid:g(e).uid,class:"flex-grow min-w-0"},null,8,["uid"]),g(t)?(_(),z(a,{key:0,uid:g(e).uid},null,8,["uid"])):G("",!0)])):G("",!0)}}},bn={meta:"",ctrl:"",alt:"",win:"⊞",command:"⌘",shift:"⇧",control:"⌃",option:"⌥",enter:"↵",delete:"⌦",backspace:"⌫",escape:"Esc",tab:"⇥",capslock:"⇪",arrowup:"↑",arrowright:"→",arrowdown:"↓",arrowleft:"←",pageup:"⇞",pagedown:"⇟",home:"↖",end:"↘"},Jy=()=>{const n=K(()=>navigator&&navigator.userAgent&&navigator.userAgent.match(/Macintosh;/)),e=Fs({meta:" ",alt:" ",ctrl:" "});Ve(()=>{e.meta=n.value?bn.command:"Ctrl",e.ctrl=n.value?bn.control:"Ctrl",e.alt=n.value?bn.option:"Alt"});function t(s){if(s)return["meta","alt","ctrl"].includes(s)?e[s]:bn[s]||s}return{macOS:n,getKbdKey:t}},ex=Wc(Jy),tx={base:"inline-flex items-center justify-center px-1 rounded-sm font-medium font-sans uppercase",variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},variant:{solid:"",outline:"",soft:"",subtle:""},size:{sm:"h-4 min-w-[16px] text-[10px]",md:"h-5 min-w-[20px] text-[11px]",lg:"h-6 min-w-[24px] text-[12px]"}},compoundVariants:[{color:"primary",variant:"solid",class:"text-inverted bg-primary"},{color:"secondary",variant:"solid",class:"text-inverted bg-secondary"},{color:"success",variant:"solid",class:"text-inverted bg-success"},{color:"info",variant:"solid",class:"text-inverted bg-info"},{color:"warning",variant:"solid",class:"text-inverted bg-warning"},{color:"error",variant:"solid",class:"text-inverted bg-error"},{color:"primary",variant:"outline",class:"ring ring-inset ring-primary/50 text-primary"},{color:"secondary",variant:"outline",class:"ring ring-inset ring-secondary/50 text-secondary"},{color:"success",variant:"outline",class:"ring ring-inset ring-success/50 text-success"},{color:"info",variant:"outline",class:"ring ring-inset ring-info/50 text-info"},{color:"warning",variant:"outline",class:"ring ring-inset ring-warning/50 text-warning"},{color:"error",variant:"outline",class:"ring ring-inset ring-error/50 text-error"},{color:"primary",variant:"soft",class:"text-primary bg-primary/10"},{color:"secondary",variant:"soft",class:"text-secondary bg-secondary/10"},{color:"success",variant:"soft",class:"text-success bg-success/10"},{color:"info",variant:"soft",class:"text-info bg-info/10"},{color:"warning",variant:"soft",class:"text-warning bg-warning/10"},{color:"error",variant:"soft",class:"text-error bg-error/10"},{color:"primary",variant:"subtle",class:"text-primary ring ring-inset ring-primary/25 bg-primary/10"},{color:"secondary",variant:"subtle",class:"text-secondary ring ring-inset ring-secondary/25 bg-secondary/10"},{color:"success",variant:"subtle",class:"text-success ring ring-inset ring-success/25 bg-success/10"},{color:"info",variant:"subtle",class:"text-info ring ring-inset ring-info/25 bg-info/10"},{color:"warning",variant:"subtle",class:"text-warning ring ring-inset ring-warning/25 bg-warning/10"},{color:"error",variant:"subtle",class:"text-error ring ring-inset ring-error/25 bg-error/10"},{color:"neutral",variant:"solid",class:"text-inverted bg-inverted"},{color:"neutral",variant:"outline",class:"ring ring-inset ring-accented text-default bg-default"},{color:"neutral",variant:"soft",class:"text-default bg-elevated"},{color:"neutral",variant:"subtle",class:"ring ring-inset ring-accented text-default bg-elevated"}],defaultVariants:{variant:"outline",color:"neutral",size:"md"}},sx={__name:"UKbd",props:{as:{type:null,required:!1,default:"kbd"},value:{type:null,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1}},setup(n){const e=n,{getKbdKey:t}=ex(),s=Bs(),i=Us("kbd",e),r=K(()=>vt({extend:vt(tx),...s.ui?.kbd||{}}));return(a,o)=>(_(),z(g(Ne),{as:n.as,class:se(r.value({class:[g(i)?.base,e.class],color:e.color,variant:e.variant,size:e.size}))},{default:X(()=>[oe(a.$slots,"default",{},()=>[Fe(Q(g(t)(n.value)),1)])]),_:3},8,["as","class"]))}},ix={slots:{content:"flex items-center gap-1 bg-default text-highlighted shadow-sm rounded-sm ring ring-default h-6 px-2.5 py-1 text-xs select-none data-[state=delayed-open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-tooltip-content-transform-origin) pointer-events-auto",arrow:"fill-bg stroke-default",text:"truncate",kbds:"hidden lg:inline-flex items-center shrink-0 gap-0.5 not-first-of-type:before:content-['·'] not-first-of-type:before:me-0.5",kbdsSize:"sm"}},yr={__name:"UTooltip",props:{text:{type:String,required:!1},kbds:{type:Array,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},delayDuration:{type:Number,required:!1},disableHoverableContent:{type:Boolean,required:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1}},emits:["update:open"],setup(n,{emit:e}){const t=n,s=e,i=Yi(),r=Bs(),a=Us("tooltip",t),o=di(ji(t,"defaultOpen","open","delayDuration","disableHoverableContent","disableClosingTrigger","ignoreNonKeyboardFocus"),s),u=nu(ns(()=>t.portal)),l=ns(()=>ki(t.content,{side:"bottom",sideOffset:8,collisionPadding:8})),d=ns(()=>ki(t.arrow,{rounded:!0})),c=K(()=>vt({extend:vt(ix),...r.ui?.tooltip||{}})({side:l.value.side}));return(f,p)=>(_(),z(g(og),Ee(g(o),{disabled:!(n.text||n.kbds?.length||i.content)||t.disabled}),{default:X(({open:h})=>[i.default||n.reference?(_(),z(g(mg),Ee({key:0},f.$attrs,{"as-child":"",reference:n.reference,class:t.class}),{default:X(()=>[oe(f.$slots,"default",{open:h})]),_:2},1040,["reference","class"])):G("",!0),D(g(gg),Ns(ci(g(u))),{default:X(()=>[D(g(fg),Ee(l.value,{"data-slot":"content",class:c.value.content({class:[!i.default&&t.class,g(a)?.content]})}),{default:X(()=>[oe(f.$slots,"content",{ui:c.value},()=>[n.text?(_(),w("span",{key:0,"data-slot":"text",class:se(c.value.text({class:g(a)?.text}))},Q(n.text),3)):G("",!0),n.kbds?.length?(_(),w("span",{key:1,"data-slot":"kbds",class:se(c.value.kbds({class:g(a)?.kbds}))},[(_(!0),w(de,null,Ie(n.kbds,(m,v)=>(_(),z(sx,Ee({key:v,size:g(a)?.kbdsSize||c.value.kbdsSize()},{ref_for:!0},typeof m=="string"?{value:m}:m),null,16,["size"]))),128))],2)):G("",!0)]),n.arrow?(_(),z(g(ng),Ee({key:0},d.value,{"data-slot":"arrow",class:c.value.arrow({class:g(a)?.arrow})}),null,16,["class"])):G("",!0)]),_:3},16,["class"])]),_:3},16)]),_:3},16,["disabled"]))}},nx={slots:{root:"relative flex items-center select-none touch-none",track:"relative bg-accented overflow-hidden rounded-full grow",range:"absolute rounded-full",thumb:"rounded-full bg-default ring-2 focus-visible:outline-2 focus-visible:outline-offset-2"},variants:{color:{primary:{range:"bg-primary",thumb:"ring-primary focus-visible:outline-primary/50"},secondary:{range:"bg-secondary",thumb:"ring-secondary focus-visible:outline-secondary/50"},success:{range:"bg-success",thumb:"ring-success focus-visible:outline-success/50"},info:{range:"bg-info",thumb:"ring-info focus-visible:outline-info/50"},warning:{range:"bg-warning",thumb:"ring-warning focus-visible:outline-warning/50"},error:{range:"bg-error",thumb:"ring-error focus-visible:outline-error/50"},neutral:{range:"bg-inverted",thumb:"ring-inverted focus-visible:outline-inverted/50"}},size:{xs:{thumb:"size-3"},sm:{thumb:"size-3.5"},md:{thumb:"size-4"},lg:{thumb:"size-4.5"},xl:{thumb:"size-5"}},orientation:{horizontal:{root:"w-full",range:"h-full"},vertical:{root:"flex-col h-full",range:"w-full"}},disabled:{true:{root:"opacity-75 cursor-not-allowed"}}},compoundVariants:[{orientation:"horizontal",size:"xs",class:{track:"h-[6px]"}},{orientation:"horizontal",size:"sm",class:{track:"h-[7px]"}},{orientation:"horizontal",size:"md",class:{track:"h-[8px]"}},{orientation:"horizontal",size:"lg",class:{track:"h-[9px]"}},{orientation:"horizontal",size:"xl",class:{track:"h-[10px]"}},{orientation:"vertical",size:"xs",class:{track:"w-[6px]"}},{orientation:"vertical",size:"sm",class:{track:"w-[7px]"}},{orientation:"vertical",size:"md",class:{track:"w-[8px]"}},{orientation:"vertical",size:"lg",class:{track:"w-[9px]"}},{orientation:"vertical",size:"xl",class:{track:"w-[10px]"}}],defaultVariants:{size:"md",color:"primary"}},Gs={__name:"USlider",props:Ms({as:{type:null,required:!1},size:{type:null,required:!1},color:{type:null,required:!1},orientation:{type:null,required:!1,default:"horizontal"},tooltip:{type:[Boolean,Object],required:!1},defaultValue:{type:[Number,Array],required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},name:{type:String,required:!1},disabled:{type:Boolean,required:!1},inverted:{type:Boolean,required:!1},min:{type:Number,required:!1,default:0},max:{type:Number,required:!1,default:100},step:{type:Number,required:!1,default:1},minStepsBetweenThumbs:{type:Number,required:!1}},{modelValue:{type:null},modelModifiers:{}}),emits:Ms(["change"],["update:modelValue"]),setup(n,{emit:e}){const t=n,s=e,i=Wi(n,"modelValue"),r=Bs(),a=Us("slider",t),o=di(ji(t,"as","orientation","min","max","step","minStepsBetweenThumbs","inverted"),s),{id:u,emitFormChange:l,emitFormInput:d,size:c,color:f,name:p,disabled:h,ariaAttrs:m}=Ra(t),v=K(()=>typeof t.defaultValue=="number"?[t.defaultValue]:t.defaultValue),x=K({get(){return typeof i.value=="number"?[i.value]:i.value??v.value},set(T){i.value=T?.length!==1?T:T[0]}}),E=K(()=>x.value?.length??1),y=K(()=>vt({extend:vt(nx),...r.ui?.slider||{}})({disabled:h.value,size:c.value,color:f.value,orientation:t.orientation}));function S(T){const R=new Event("change",{target:{value:T}});s("change",R),l()}return(T,R)=>(_(),z(g($h),Ee({...g(o),...g(m)},{id:g(u),modelValue:x.value,"onUpdate:modelValue":[R[0]||(R[0]=A=>x.value=A),R[1]||(R[1]=A=>g(d)())],name:g(p),disabled:g(h),"data-slot":"root",class:y.value.root({class:[g(a)?.root,t.class]}),"default-value":v.value,onValueCommit:S}),{default:X(()=>[D(g(Hh),{"data-slot":"track",class:se(y.value.track({class:g(a)?.track}))},{default:X(()=>[D(g(Uh),{"data-slot":"range",class:se(y.value.range({class:g(a)?.range}))},null,8,["class"])]),_:1},8,["class"]),(_(!0),w(de,null,Ie(E.value,A=>(_(),w(de,{key:A},[n.tooltip?(_(),z(yr,Ee({key:0,text:E.value>1?String(x.value?.[A-1]):String(x.value),"disable-closing-trigger":""},{ref_for:!0},typeof n.tooltip=="object"?n.tooltip:{}),{default:X(()=>[D(g(_o),{"data-slot":"thumb",class:se(y.value.thumb({class:g(a)?.thumb})),"aria-label":E.value===1?"Thumb":`Thumb ${A} of ${E.value}`},null,8,["class","aria-label"])]),_:2},1040,["text"])):(_(),z(g(_o),{key:1,"data-slot":"thumb",class:se(y.value.thumb({class:g(a)?.thumb})),"aria-label":E.value===1?"Thumb":`Thumb ${A} of ${E.value}`},null,8,["class","aria-label"]))],64))),128))]),_:1},16,["id","modelValue","name","disabled","class","default-value"]))}},rx={class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 lg:p-3 h-full flex flex-col items-center justify-center gap-2 lg:gap-3"},ax={class:"text-xs lg:text-sm text-gray-600 dark:text-gray-400 text-center"},ox={key:0,class:"text-red-500 dark:text-red-400 font-semibold"},lx={key:1,class:"italic"},ux={class:"inline-flex"},dx={key:0,class:"ml-1 text-[11px] bg-white/20 px-1 rounded font-mono hidden md:inline"},cx={class:"flex items-center justify-between mb-1.5"},fx={class:"text-xs font-medium text-gray-700 dark:text-gray-300 tabular-nums"},hx={class:"font-bold uppercase tracking-wider"},gx={class:"text-xs text-gray-500 dark:text-gray-400"},px={class:"text-gray-700 dark:text-gray-200 font-medium"},mx={key:1,class:"text-sm text-gray-400 dark:text-gray-500 italic"},vx={__name:"ProgramSwitch",setup(n){const e=[{label:"Cut",value:"cut"},{label:"Crossfade",value:"fade"}],{activeScene:t,selectedScene:s,cutting:i,transition:r,transitionDuration:a,cutSceneToProgram:o}=mi();return(u,l)=>{const d=Ts,c=Gs,f=Je;return _(),w("div",rx,[g(s)?(_(),w(de,{key:0},[C("div",ax,[l[1]||(l[1]=Fe(" Active: ",-1)),g(t)?(_(),w("span",ox,Q(g(t).name),1)):(_(),w("span",lx,"None"))]),C("div",ux,[(_(),w(de,null,Ie(e,p=>D(d,{key:p.value,color:g(r)===p.value?"primary":"neutral",variant:g(r)===p.value?"solid":"outline",size:"sm",onClick:h=>r.value=p.value},{default:X(()=>[Fe(Q(p.label)+" ",1),g(r)!==p.value?(_(),w("kbd",dx,"T")):G("",!0)]),_:2},1032,["color","variant","onClick"])),64))]),C("div",{class:se(["w-full max-w-48",{"opacity-30 pointer-events-none":g(r)!=="fade"}])},[C("div",cx,[l[2]||(l[2]=C("span",{class:"text-xs text-gray-500 dark:text-gray-400"},"Duration",-1)),C("span",fx,Q((g(a)/1e3).toFixed(1))+"s",1)]),D(c,{modelValue:g(a),"onUpdate:modelValue":l[0]||(l[0]=p=>Ue(a)?a.value=p:null),min:100,max:5e3,step:100,class:"w-full",size:"xs","aria-label":"Crossfade duration"},null,8,["modelValue"])],2),D(d,{onClick:g(o),disabled:g(i)||g(s).uid===g(t)?.uid,title:g(s).uid===g(t)?.uid?"Already live":"",class:"!px-4 !py-2 lg:!px-8 lg:!py-3",color:g(r)==="fade"?"warning":"error"},{default:X(()=>[g(i)?(_(),z(f,{key:0,name:"ph:spinner",size:"14px",class:"animate-spin mr-2"})):G("",!0),C("span",hx,Q(g(r)==="fade"?"Crossfade":"Cut"),1),l[3]||(l[3]=C("kbd",{class:"ml-3 text-[11px] bg-white/20 px-1.5 py-0.5 rounded font-mono hidden md:inline"},"Enter",-1))]),_:1},8,["onClick","disabled","title","color"]),C("div",gx,[l[4]||(l[4]=Fe(" Next: ",-1)),C("span",px,Q(g(s).name),1)])],64)):(_(),w("div",mx," Select a scene "))])}}},yx={class:"icon-btn",title:"Details","aria-label":"Show details"},xx={class:"text-xs text-gray-700 dark:text-gray-300 p-3 max-w-lg max-h-[min(60vh,400px)] overflow-auto"},vi={__name:"DetailPopover",props:{entity:Object},setup(n){const e=n,{enrichEntity:t}=ke(),s=K(()=>JSON.stringify(t(e.entity),null,2));return(i,r)=>{const a=Je,o=hf;return _(),z(o,{content:{collisionPadding:8}},{content:X(()=>[C("pre",xx,Q(g(s)),1)]),default:X(()=>[C("button",yx,[D(a,{name:"ph:info",size:"11px"})])]),_:1})}}};function bx(){const{programMixer:n,inputs:e}=ke();return{programMixer:n,getInputInfo:s=>{const i=e.value.find(r=>r.uid===s);return i?{name:i.name,type:i.type,state:i.state}:null}}}function _s(){return{stateClass:r=>r?`state-${r.toLowerCase()}`:"state-null",stateIcon:r=>({PLAYING:"ph:play-circle",PAUSED:"ph:pause-circle",NULL:"ph:stop-circle",READY:"ph:circle-dashed",EOS:"ph:stop",ERROR:"ph:warning-circle",BUFFERING:"ph:spinner"})[r]||"ph:circle",stateBadgeClass:r=>({PLAYING:"bg-green-100 text-green-800 dark:bg-green-900/60 dark:text-green-400",PAUSED:"bg-orange-100 text-orange-800 dark:bg-orange-900/60 dark:text-orange-400",NULL:"bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400",READY:"bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400",EOS:"bg-red-100 text-red-800 dark:bg-red-900/60 dark:text-red-400",ERROR:"bg-red-100 text-red-800 dark:bg-red-900/60 dark:text-red-400",BUFFERING:"bg-orange-100 text-orange-800 dark:bg-orange-900/60 dark:text-orange-400"})[r]||"bg-gray-300 text-gray-600 dark:bg-gray-700 dark:text-gray-400",stateColor:r=>({PLAYING:"#22c55e",PAUSED:"#f59e0b",READY:"#3b82f6",NULL:"#6b7280",PENDING:"#6b7280",EOS:"#ef4444",ERROR:"#ef4444",BUFFERING:"#f59e0b"})[r]||"#6b7280",volumeIcon:(r,a=!1)=>a||r===0?"ph:speaker-x":r<50?"ph:speaker-low":"ph:speaker-high"}}const Ex={key:0,class:"border-t border-gray-200 dark:border-gray-700"},Sx={class:"truncate text-gray-800 dark:text-gray-200"},Tx={class:"text-[10px] text-gray-500"},_x={key:1,class:"text-gray-400 dark:text-gray-500 italic"},cc={__name:"ProgramOverlays",setup(n){const{programMixer:e,getInputInfo:t}=bx(),{inputs:s}=ke(),{stateIcon:i,stateBadgeClass:r}=_s(),a=o=>s.value.find(u=>u.uid===o);return(o,u)=>{const l=Je,d=vi;return g(e)?(_(),w("div",Ex,[(_(!0),w(de,null,Ie(g(e).sources,(c,f)=>(_(),w(de,{key:c.src},[c.index>=2?(_(),w("div",{key:0,class:se(["flex items-center gap-1.5 px-3 py-1.5 text-xs text-gray-700 dark:text-gray-300 border-b border-gray-100 dark:border-gray-700/50 last:border-b-0",f%2===0?"bg-gray-50 dark:bg-gray-800/60":"bg-white dark:bg-gray-800/30"])},[g(t)(c.src)?(_(),w(de,{key:0},[C("span",{class:se([g(r)(g(t)(c.src).state),"inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-[9px] font-semibold uppercase tracking-wide leading-none shrink-0"])},[D(l,{name:g(i)(g(t)(c.src).state),size:"10px"},null,8,["name"]),Fe(" "+Q(g(t)(c.src).state),1)],2),C("span",Sx,Q(g(t)(c.src).name),1),C("span",Tx,Q(g(t)(c.src).type),1),u[0]||(u[0]=C("div",{class:"flex-grow"},null,-1)),D(d,{entity:a(c.src)},null,8,["entity"])],64)):(_(),w("span",_x,"Empty"))],2)):G("",!0)],64))),128))])):G("",!0)}}},Ix={slots:{base:["relative group rounded-md inline-flex items-center focus:outline-none disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leading:"absolute inset-y-0 start-0 flex items-center",leadingIcon:"shrink-0 text-dimmed",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailing:"absolute inset-y-0 end-0 flex items-center",trailingIcon:"shrink-0 text-dimmed",value:"truncate pointer-events-none",placeholder:"truncate text-dimmed",arrow:"fill-bg stroke-default",content:"max-h-60 w-(--reka-select-trigger-width) bg-default shadow-lg rounded-md ring ring-default overflow-hidden data-[state=open]:animate-[scale-in_100ms_ease-out] data-[state=closed]:animate-[scale-out_100ms_ease-in] origin-(--reka-select-content-transform-origin) pointer-events-auto flex flex-col",viewport:"relative divide-y divide-default scroll-py-1 overflow-y-auto flex-1",group:"p-1 isolate",empty:"text-center text-muted",label:"font-semibold text-highlighted",separator:"-mx-1 my-1 h-px bg-border",item:["group relative w-full flex items-start select-none outline-none before:absolute before:z-[-1] before:inset-px before:rounded-md data-disabled:cursor-not-allowed data-disabled:opacity-75 text-default data-highlighted:not-data-disabled:text-highlighted data-highlighted:not-data-disabled:before:bg-elevated/50","transition-colors before:transition-colors"],itemLeadingIcon:["shrink-0 text-dimmed group-data-highlighted:not-group-data-disabled:text-default","transition-colors"],itemLeadingAvatar:"shrink-0",itemLeadingAvatarSize:"",itemLeadingChip:"shrink-0",itemLeadingChipSize:"",itemTrailing:"ms-auto inline-flex gap-1.5 items-center",itemTrailingIcon:"shrink-0",itemWrapper:"flex-1 flex flex-col min-w-0",itemLabel:"truncate",itemDescription:"truncate text-muted"},variants:{fieldGroup:{horizontal:"not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]",vertical:"not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]"},size:{xs:{base:"px-2 py-1 text-xs gap-1",leading:"ps-2",trailing:"pe-2",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4",label:"p-1 text-[10px]/3 gap-1",item:"p-1 text-xs gap-1",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemLeadingChip:"size-4",itemLeadingChipSize:"sm",itemTrailingIcon:"size-4",empty:"p-1 text-xs"},sm:{base:"px-2.5 py-1.5 text-xs gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4",label:"p-1.5 text-[10px]/3 gap-1.5",item:"p-1.5 text-xs gap-1.5",itemLeadingIcon:"size-4",itemLeadingAvatarSize:"3xs",itemLeadingChip:"size-4",itemLeadingChipSize:"sm",itemTrailingIcon:"size-4",empty:"p-1.5 text-xs"},md:{base:"px-2.5 py-1.5 text-sm gap-1.5",leading:"ps-2.5",trailing:"pe-2.5",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5",label:"p-1.5 text-xs gap-1.5",item:"p-1.5 text-sm gap-1.5",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemLeadingChip:"size-5",itemLeadingChipSize:"md",itemTrailingIcon:"size-5",empty:"p-1.5 text-sm"},lg:{base:"px-3 py-2 text-sm gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5",label:"p-2 text-xs gap-2",item:"p-2 text-sm gap-2",itemLeadingIcon:"size-5",itemLeadingAvatarSize:"2xs",itemLeadingChip:"size-5",itemLeadingChipSize:"md",itemTrailingIcon:"size-5",empty:"p-2 text-sm"},xl:{base:"px-3 py-2 text-base gap-2",leading:"ps-3",trailing:"pe-3",leadingIcon:"size-6",leadingAvatarSize:"xs",trailingIcon:"size-6",label:"p-2 text-sm gap-2",item:"p-2 text-base gap-2",itemLeadingIcon:"size-6",itemLeadingAvatarSize:"xs",itemLeadingChip:"size-6",itemLeadingChipSize:"lg",itemTrailingIcon:"size-6",empty:"p-2 text-base"}},variant:{outline:"text-highlighted bg-default ring ring-inset ring-accented hover:bg-elevated disabled:bg-default",soft:"text-highlighted bg-elevated/50 hover:bg-elevated focus:bg-elevated disabled:bg-elevated/50",subtle:"text-highlighted bg-elevated ring ring-inset ring-accented hover:bg-accented/75 disabled:bg-elevated",ghost:"text-highlighted bg-transparent hover:bg-elevated focus:bg-elevated disabled:bg-transparent dark:disabled:bg-transparent",none:"text-highlighted bg-transparent"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},leading:{true:""},trailing:{true:""},loading:{true:""},highlight:{true:""},fixed:{false:""},type:{file:"file:me-1.5 file:font-medium file:text-muted file:outline-none"}},compoundVariants:[{color:"primary",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-primary"},{color:"secondary",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-secondary"},{color:"success",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-success"},{color:"info",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-info"},{color:"warning",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-warning"},{color:"error",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-error"},{color:"primary",highlight:!0,class:"ring ring-inset ring-primary"},{color:"secondary",highlight:!0,class:"ring ring-inset ring-secondary"},{color:"success",highlight:!0,class:"ring ring-inset ring-success"},{color:"info",highlight:!0,class:"ring ring-inset ring-info"},{color:"warning",highlight:!0,class:"ring ring-inset ring-warning"},{color:"error",highlight:!0,class:"ring ring-inset ring-error"},{color:"neutral",variant:["outline","subtle"],class:"focus:ring-2 focus:ring-inset focus:ring-inverted"},{color:"neutral",highlight:!0,class:"ring ring-inset ring-inverted"},{leading:!0,size:"xs",class:"ps-7"},{leading:!0,size:"sm",class:"ps-8"},{leading:!0,size:"md",class:"ps-9"},{leading:!0,size:"lg",class:"ps-10"},{leading:!0,size:"xl",class:"ps-11"},{trailing:!0,size:"xs",class:"pe-7"},{trailing:!0,size:"sm",class:"pe-8"},{trailing:!0,size:"md",class:"pe-9"},{trailing:!0,size:"lg",class:"pe-10"},{trailing:!0,size:"xl",class:"pe-11"},{loading:!0,leading:!0,class:{leadingIcon:"animate-spin"}},{loading:!0,leading:!1,trailing:!0,class:{trailingIcon:"animate-spin"}},{fixed:!1,size:"xs",class:"md:text-xs"},{fixed:!1,size:"sm",class:"md:text-xs"},{fixed:!1,size:"md",class:"md:text-sm"},{fixed:!1,size:"lg",class:"md:text-sm"}],defaultVariants:{size:"md",color:"primary",variant:"outline"}},yi=Object.assign({inheritAttrs:!1},{__name:"USelect",props:{id:{type:String,required:!1},placeholder:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},trailingIcon:{type:null,required:!1},selectedIcon:{type:null,required:!1},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},valueKey:{type:null,required:!1,default:"value"},labelKey:{type:null,required:!1,default:"label"},descriptionKey:{type:null,required:!1,default:"description"},items:{type:null,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},modelModifiers:{type:null,required:!1},multiple:{type:Boolean,required:!1},highlight:{type:Boolean,required:!1},autofocus:{type:Boolean,required:!1},autofocusDelay:{type:Number,required:!1,default:0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},autocomplete:{type:String,required:!1},disabled:{type:Boolean,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1}},emits:["change","blur","focus","update:modelValue","update:open"],setup(n,{expose:e,emit:t}){const s=n,i=t,r=Yi(),a=Bs(),o=Us("select",s),u=di(ji(s,"open","defaultOpen","disabled","autocomplete","required","multiple"),i),l=nu(ns(()=>s.portal)),d=ns(()=>ki(s.content,{side:"bottom",sideOffset:8,collisionPadding:8,position:"popper"})),c=ns(()=>ki(s.arrow,{rounded:!0})),{emitFormChange:f,emitFormInput:p,emitFormBlur:h,emitFormFocus:m,size:v,color:x,id:E,name:y,highlight:S,disabled:T,ariaAttrs:R}=Ra(s),{orientation:A,size:k}=ru(s),{isLeading:L,isTrailing:I,leadingIconName:P,trailingIconName:V}=au(ns(()=>ki(s,{trailingIcon:a.ui.icons.chevronDown}))),M=K(()=>k.value||v.value),O=K(()=>vt({extend:vt(Ix),...a.ui?.select||{}})({color:x.value,variant:s.variant,size:M?.value,loading:s.loading,highlight:S.value,leading:L.value||!!s.avatar||!!r.leading,trailing:I.value||!!r.trailing,fieldGroup:A.value})),F=K(()=>s.items?.length?Qc(s.items)?s.items:[s.items]:[]),B=K(()=>F.value.flatMap(ie=>ie));function Y(ie){if(s.multiple&&Array.isArray(ie)){const ue=ie.map(fe=>xo(B.value,fe,{labelKey:s.labelKey,valueKey:s.valueKey})).filter(fe=>fe!=null&&fe!=="");return ue.length>0?ue.join(", "):void 0}return xo(B.value,ie,{labelKey:s.labelKey,valueKey:s.valueKey})}const W=yo("triggerRef");function $(){s.autofocus&&W.value?.$el?.focus({focusVisible:!0})}Ve(()=>{setTimeout(()=>{$()},s.autofocusDelay)});function Z(ie){s.modelModifiers?.trim&&(typeof ie=="string"||ie===null||ie===void 0)&&(ie=ie?.trim()??null),s.modelModifiers?.number&&(ie=Zc(ie)),s.modelModifiers?.nullable&&(ie??=null),s.modelModifiers?.optional&&!s.modelModifiers?.nullable&&ie!==null&&(ie??=void 0);const ue=new Event("change",{target:{value:ie}});i("change",ue),f(),p()}function ee(ie){if(ie){const ue=new FocusEvent("focus");i("focus",ue),m()}else{const ue=new FocusEvent("blur");i("blur",ue),h()}}function H(ie){return typeof ie=="object"&&ie!==null}const ge=yo("viewportRef");return e({triggerRef:ns(()=>W.value?.$el),viewportRef:ns(()=>ge.value)}),(ie,ue)=>(_(),z(g(Vf),Ee({name:g(y)},g(u),{autocomplete:n.autocomplete,disabled:g(T),"default-value":n.defaultValue,"model-value":n.modelValue,"onUpdate:modelValue":Z,"onUpdate:open":ee}),{default:X(({modelValue:fe,open:ve})=>[D(g(Sh),Ee({id:g(E),ref_key:"triggerRef",ref:W,"data-slot":"base",class:O.value.base({class:[g(o)?.base,s.class]})},{...ie.$attrs,...g(R)}),{default:X(()=>[g(L)||n.avatar||r.leading?(_(),w("span",{key:0,"data-slot":"leading",class:se(O.value.leading({class:g(o)?.leading}))},[oe(ie.$slots,"leading",{modelValue:fe,open:ve,ui:O.value},()=>[g(L)&&g(P)?(_(),z(os,{key:0,name:g(P),"data-slot":"leadingIcon",class:se(O.value.leadingIcon({class:g(o)?.leadingIcon}))},null,8,["name","class"])):n.avatar?(_(),z(Vn,Ee({key:1,size:g(o)?.itemLeadingAvatarSize||O.value.itemLeadingAvatarSize()},n.avatar,{"data-slot":"itemLeadingAvatar",class:O.value.itemLeadingAvatar({class:g(o)?.itemLeadingAvatar})}),null,16,["size","class"])):G("",!0)])],2)):G("",!0),oe(ie.$slots,"default",{modelValue:fe,open:ve,ui:O.value},()=>[(_(!0),w(de,null,Ie([Y(fe)],j=>(_(),w(de,{key:j},[j!=null?(_(),w("span",{key:0,"data-slot":"value",class:se(O.value.value({class:g(o)?.value}))},Q(j),3)):(_(),w("span",{key:1,"data-slot":"placeholder",class:se(O.value.placeholder({class:g(o)?.placeholder}))},Q(n.placeholder??" "),3))],64))),128))]),g(I)||r.trailing?(_(),w("span",{key:1,"data-slot":"trailing",class:se(O.value.trailing({class:g(o)?.trailing}))},[oe(ie.$slots,"trailing",{modelValue:fe,open:ve,ui:O.value},()=>[g(V)?(_(),z(os,{key:0,name:g(V),"data-slot":"trailingIcon",class:se(O.value.trailingIcon({class:g(o)?.trailingIcon}))},null,8,["name","class"])):G("",!0)])],2)):G("",!0)]),_:2},1040,["id","class"]),D(g(yh),Ns(ci(g(l))),{default:X(()=>[D(g(ih),Ee({"data-slot":"content",class:O.value.content({class:g(o)?.content})},d.value),{default:X(()=>[oe(ie.$slots,"content-top"),C("div",{ref_key:"viewportRef",ref:ge,role:"presentation","data-slot":"viewport",class:se(O.value.viewport({class:g(o)?.viewport}))},[(_(!0),w(de,null,Ie(F.value,(j,$e)=>(_(),z(g(oh),{key:`group-${$e}`,"data-slot":"group",class:se(O.value.group({class:g(o)?.group}))},{default:X(()=>[(_(!0),w(de,null,Ie(j,(ne,Re)=>(_(),w(de,{key:`group-${$e}-${Re}`},[H(ne)&&ne.type==="label"?(_(),z(g(mh),{key:0,"data-slot":"label",class:se(O.value.label({class:[g(o)?.label,ne.ui?.label,ne.class]}))},{default:X(()=>[Fe(Q(g(rs)(ne,s.labelKey)),1)]),_:2},1032,["class"])):H(ne)&&ne.type==="separator"?(_(),z(g(bh),{key:1,"data-slot":"separator",class:se(O.value.separator({class:[g(o)?.separator,ne.ui?.separator,ne.class]}))},null,8,["class"])):(_(),z(g(dh),{key:2,"data-slot":"item",class:se(O.value.item({class:[g(o)?.item,H(ne)&&ne.ui?.item,H(ne)&&ne.class]})),disabled:H(ne)&&ne.disabled,value:H(ne)?g(rs)(ne,s.valueKey):ne,onSelect:Ut=>H(ne)&&ne.onSelect?.(Ut)},{default:X(()=>[oe(ie.$slots,"item",{item:ne,index:Re,ui:O.value},()=>[oe(ie.$slots,"item-leading",{item:ne,index:Re,ui:O.value},()=>[H(ne)&&ne.icon?(_(),z(os,{key:0,name:ne.icon,"data-slot":"itemLeadingIcon",class:se(O.value.itemLeadingIcon({class:[g(o)?.itemLeadingIcon,ne.ui?.itemLeadingIcon]}))},null,8,["name","class"])):H(ne)&&ne.avatar?(_(),z(Vn,Ee({key:1,size:ne.ui?.itemLeadingAvatarSize||g(o)?.itemLeadingAvatarSize||O.value.itemLeadingAvatarSize()},{ref_for:!0},ne.avatar,{"data-slot":"itemLeadingAvatar",class:O.value.itemLeadingAvatar({class:[g(o)?.itemLeadingAvatar,ne.ui?.itemLeadingAvatar]})}),null,16,["size","class"])):H(ne)&&ne.chip?(_(),z(Xc,Ee({key:2,size:ne.ui?.itemLeadingChipSize||g(o)?.itemLeadingChipSize||O.value.itemLeadingChipSize(),inset:"",standalone:""},{ref_for:!0},ne.chip,{"data-slot":"itemLeadingChip",class:O.value.itemLeadingChip({class:[g(o)?.itemLeadingChip,ne.ui?.itemLeadingChip]})}),null,16,["size","class"])):G("",!0)]),C("span",{"data-slot":"itemWrapper",class:se(O.value.itemWrapper({class:[g(o)?.itemWrapper,H(ne)&&ne.ui?.itemWrapper]}))},[D(g(gh),{"data-slot":"itemLabel",class:se(O.value.itemLabel({class:[g(o)?.itemLabel,H(ne)&&ne.ui?.itemLabel]}))},{default:X(()=>[oe(ie.$slots,"item-label",{item:ne,index:Re},()=>[Fe(Q(H(ne)?g(rs)(ne,s.labelKey):ne),1)])]),_:2},1032,["class"]),H(ne)&&(g(rs)(ne,s.descriptionKey)||r["item-description"])?(_(),w("span",{key:0,"data-slot":"itemDescription",class:se(O.value.itemDescription({class:[g(o)?.itemDescription,H(ne)&&ne.ui?.itemDescription]}))},[oe(ie.$slots,"item-description",{item:ne,index:Re},()=>[Fe(Q(g(rs)(ne,s.descriptionKey)),1)])],2)):G("",!0)],2),C("span",{"data-slot":"itemTrailing",class:se(O.value.itemTrailing({class:[g(o)?.itemTrailing,H(ne)&&ne.ui?.itemTrailing]}))},[oe(ie.$slots,"item-trailing",{item:ne,index:Re,ui:O.value}),D(g(fh),{"as-child":""},{default:X(()=>[D(os,{name:n.selectedIcon||g(a).ui.icons.check,"data-slot":"itemTrailingIcon",class:se(O.value.itemTrailingIcon({class:[g(o)?.itemTrailingIcon,H(ne)&&ne.ui?.itemTrailingIcon]}))},null,8,["name","class"])]),_:2},1024)],2)])]),_:2},1032,["class","disabled","value","onSelect"]))],64))),128))]),_:2},1032,["class"]))),128))],2),oe(ie.$slots,"content-bottom"),n.arrow?(_(),z(g(Zf),Ee({key:0},c.value,{"data-slot":"arrow",class:O.value.arrow({class:g(o)?.arrow})}),null,16,["class"])):G("",!0)]),_:3},16,["class"])]),_:3},16)]),_:3},16,["name","autocomplete","disabled","default-value","model-value"]))}}),io=n=>{const e=J(!1),t=J(!1),s=J(null),i=Fs({}),r=J([]),a=J([]),o=J(0),u=J(null),{mixers:l}=ke(),d=fi(),c=Bt(),f=n==="outputs"?"/api/outputs":"/api/inputs",p=K(()=>d.resolutionOptions.value),h=K(()=>d.defaultResolution.value),m=()=>{if(!u.value)return;const R=d.getResolutionDimensions(u.value);R&&a.value.forEach(A=>{i[A.key]&&(i[A.key].width=R.width,i[A.key].height=R.height)})},v=async()=>{t.value=!0;try{if(n==="mixers")a.value=[{key:"scene",label:"Scene",fields:[{name:"width",type:"integer",label:"Width",required:!0},{name:"height",type:"integer",label:"Height",required:!0}]}];else{const R=await Xe(`${f}/types`);if(typeof R=="object"&&!Array.isArray(R))a.value=Object.entries(R).map(([A,k])=>({key:A,...k}));else throw new Error("Unexpected response structure")}x(a.value)}catch(R){s.value=R}finally{t.value=!1}},x=R=>{R.forEach(A=>{if(!(A.key in i)){i[A.key]={},Array.isArray(A.fields)&&A.fields.forEach(L=>{L.default!=null?i[A.key][L.name]=L.default:i[A.key][L.name]=L.type==="boolean"?!1:""});const k=u.value||h.value;if(k){const L=d.getResolutionDimensions(k);L&&(i[A.key].width=L.width,i[A.key].height=L.height)}}}),n==="outputs"&&r.value.length>0&&R.forEach(A=>{i[A.key].src=r.value[0].value}),n==="inputs"&&R.forEach(A=>{i[A.key].volume=.8,i[A.key].preview=!0})},E=async R=>{const A={...i[R]};n==="mixers"&&(A.type="scene");const k=n==="mixers"?"/api/mixers":`${f}/${R}`;e.value=!1;try{return await Xe(k,{method:"PUT",body:A})}catch(L){const I=L?.data?.detail;c.error(typeof I=="string"?I:`Failed to create ${n==="mixers"?"scene":n.slice(0,-1)}`)}},y=K(()=>a.value[o.value]||null),S=R=>{o.value=R.index},T=()=>{e.value=!e.value};return be(e,R=>{R===!1&&(Object.keys(i).forEach(A=>delete i[A]),x(a.value),u.value=h.value,o.value=0,document.activeElement?.blur())}),Ni(()=>{l.value&&l.value.length>0&&(r.value=l.value.map(R=>({name:R.name,value:R.uid})))}),be(u,m),be(h,R=>{R&&!u.value&&(u.value=R)},{immediate:!0}),Ve(async()=>{await d.fetchConfig(),h.value&&(u.value=h.value),await v()}),{isOpen:e,toggle:T,isLoading:t,fetchError:s,formData:i,availSrc:r,types:a,resolutionOptions:p,selectedResolution:u,fetchTypes:v,submitCreate:E,activeTabIndex:o,selectedType:y,onTabChange:S,initializeFormData:x}};function Ax(){const n=J({});async function e(s){try{const i=await Xe(`/proxy/${s}`);n.value[s]=i}catch(i){console.error("Failed to fetch items:",i),Bt().error("Failed to load items"),n.value[s]=[]}}function t(s,i,r,a,o){const u=n.value[r]?.find(l=>l.url===a);u&&!o[s].name&&(o[s].name=u.name)}return{proxyItems:n,fetchItems:e,handleProxyName:t}}const Lx=()=>{const n=io("inputs"),{sceneMixerSource:e,sceneMixers:t}=ke(),{addInput:s,proxyTypes:i}=fi(),{proxyItems:r,fetchItems:a,handleProxyName:o}=Ax(),u=Bt(),l=J(!1),d=Fs({uid:null,slot:null}),c=async()=>{if(l.value)try{await Xe("/api/mixer/cut_program",{method:"POST",body:{src:d.uid}})}catch(y){console.error("Failed to cut program:",y),u.error("Failed to cut program")}},f=async y=>{if(d.uid&&d.slot!==null)try{await Xe("/api/mixer/add_source",{method:"POST",body:{src:y.uid,target:d.uid,index:d.slot}}),await c()}catch(S){console.error("Failed to add to scene:",S),u.error("Failed to add input to scene")}},p=(y,S,T,R)=>{o(y,S,T,R,n.formData)},h=K(()=>d.uid?e(d.uid):[]),m=K(()=>h.value.filter(y=>!y.src_locked));be(()=>d.uid,y=>{if(y){const T=e(y).find(R=>!R.id);T&&(d.slot=T.index)}else d.slot=null});const v=()=>{d.uid=null,d.slot=null,l.value=!1,r.value={}};be(()=>n.isOpen,y=>{y||v()});const x=()=>{n.initializeFormData(n.types.value),v()},E=async y=>{const S=await n.submitCreate(y);return S&&(await f(S),v()),S};return Ve(()=>{n.fetchTypes(),x()}),{...n,selectedSceneProgram:l,proxyItems:r,selectedScene:d,currentSources:m,submitCreateInput:E,handleProxyNameChange:p,fetchItems:a,addInput:s,proxyTypes:i,sceneMixers:t}};function Ji(){const n=_t("create-dialog-open",()=>null);return{openDialog:n,toggle:s=>{n.value=n.value===s?null:s},close:()=>{n.value=null}}}const kx={key:0},Rx={class:"p-4 w-full max-w-lg mx-auto"},Cx={class:"hidden sm:inline-flex flex-wrap mb-3"},wx={key:0,class:"flex items-center justify-between py-0.5"},Dx={class:"text-sm text-gray-700 dark:text-gray-300"},Px={key:0,class:"text-[10px] text-gray-400 dark:text-gray-500 ml-1"},Ox={key:1},Fx=["for"],Mx={key:0,class:"flex items-center space-x-1 mt-1"},$x={key:0,class:"flex-grow"},Nx={class:"text-xs text-gray-600 dark:text-gray-400"},Bx={class:"flex items-center gap-2"},Ux={class:"text-xs text-gray-500 dark:text-gray-400 w-8 text-right"},Vx={class:"grid grid-cols-2 gap-2"},Gx={class:"flex items-center justify-between py-0.5"},qx={key:0,class:"mt-1"},Kx={key:0,class:"flex items-center justify-between py-0.5"},Hx={class:"flex justify-end space-x-2 pt-2"},zx={__name:"CreateInputPane",setup(n){const{canUser:e,canBypassLock:t}=Lt(),{isOpen:s,formData:i,types:r,resolutionOptions:a,selectedResolution:o,activeTabIndex:u,selectedType:l,selectedSceneProgram:d,proxyItems:c,selectedScene:f,currentSources:p,submitCreateInput:h,handleProxyNameChange:m,fetchItems:v,addInput:x,proxyTypes:E,sceneMixers:y}=Lx(),S=K(()=>r.value.map((A,k)=>({label:A.fields?.type?.label||A.label,value:k}))),{openDialog:T,close:R}=Ji();return be(T,A=>{s.value=A==="input"}),be(s,A=>{A||R()}),(A,k)=>{const L=Ts,I=yi,P=gf,V=dr,M=Gs,O=Qi;return g(e)&&(g(x)||g(t))?(_(),w("div",kx,[D(L,{variant:"ghost",size:"xs",icon:"i-ph-plus-circle",onClick:k[0]||(k[0]=F=>s.value=!0)},{default:X(()=>[...k[12]||(k[12]=[Fe(" Add Input ",-1),C("kbd",{class:"ml-1 text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono hidden md:inline"},"I",-1)])]),_:1}),D(O,{open:g(s),"onUpdate:open":k[11]||(k[11]=F=>Ue(s)?s.value=F:null),title:"Add Input",description:"Create a new input source"},{content:X(()=>[C("div",Rx,[C("div",Cx,[(_(!0),w(de,null,Ie(g(S),F=>(_(),z(L,{key:F.value,label:F.label,color:g(u)===F.value?"primary":"neutral",variant:g(u)===F.value?"solid":"outline",size:"xs",onClick:B=>u.value=F.value},null,8,["label","color","variant","onClick"]))),128))]),D(I,{modelValue:g(u),"onUpdate:modelValue":k[1]||(k[1]=F=>Ue(u)?u.value=F:null),items:g(S),"label-key":"label","value-key":"value",class:"sm:hidden w-full mb-3",size:"sm"},null,8,["modelValue","items"]),g(l)&&g(i)[g(l).label]?(_(),w("form",{key:0,onSubmit:k[10]||(k[10]=it(F=>g(h)(g(l).label),["prevent"])),class:"space-y-2"},[(_(!0),w(de,null,Ie(g(l).fields,F=>(_(),w(de,{key:F.name},[F.name!=="type"&&F.hidden!==!0?(_(),w(de,{key:0},[F.type==="boolean"?(_(),w("div",wx,[C("div",null,[C("span",Dx,Q(F.label),1),F.description?(_(),w("span",Px,Q(F.description),1)):G("",!0)]),D(P,{modelValue:g(i)[g(l).label][F.name],"onUpdate:modelValue":B=>g(i)[g(l).label][F.name]=B},null,8,["modelValue","onUpdate:modelValue"])])):(_(),w("div",Ox,[C("label",{for:F.name,class:"block font-bold text-sm text-gray-700 dark:text-gray-300"},Q(F.label),9,Fx),F.type==="string"?(_(),z(V,{key:0,modelValue:g(i)[g(l).label][F.name],"onUpdate:modelValue":B=>g(i)[g(l).label][F.name]=B,id:F.name,placeholder:F.placeholder||F.description,required:F.required,class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue","id","placeholder","required"])):G("",!0),F.type==="integer"||F.type==="number"?(_(),z(V,{key:1,modelValue:g(i)[g(l).label][F.name],"onUpdate:modelValue":B=>g(i)[g(l).label][F.name]=B,type:"number",id:F.name,placeholder:F.placeholder||F.description,required:F.required,class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue","id","placeholder","required"])):G("",!0),(_(!0),w(de,null,Ie(g(E),(B,Y)=>(_(),w(de,{key:Y},[g(l).key===B.type&&F.name===B.field?(_(),w("div",Mx,[g(c)[Y]&&g(c)[Y].length>0?(_(),w("div",$x,[D(I,{modelValue:g(i)[g(l).label][F.name],"onUpdate:modelValue":[W=>g(i)[g(l).label][F.name]=W,W=>g(m)(g(l).label,B.field,Y,W)],items:g(c)[Y],"label-key":"name","value-key":"url",placeholder:"Select Stream",class:"w-full",size:"xs"},null,8,["modelValue","onUpdate:modelValue","items"])])):G("",!0),D(L,{icon:"i-ph-arrows-clockwise",onClick:W=>g(v)(Y),variant:"outline",size:"sm"},null,8,["onClick"]),C("span",Nx,Q(Y),1)])):G("",!0)],64))),128))]))],64)):G("",!0)],64))),128)),k[19]||(k[19]=C("hr",{class:"!my-1 border-gray-200 dark:border-gray-600"},null,-1)),C("div",Bx,[k[13]||(k[13]=C("label",{class:"text-sm text-gray-700 dark:text-gray-300 shrink-0"},"Volume",-1)),D(M,{modelValue:g(i)[g(l).label].volume,"onUpdate:modelValue":k[2]||(k[2]=F=>g(i)[g(l).label].volume=F),min:0,max:1,step:.05,class:"flex-1"},null,8,["modelValue"]),C("span",Ux,Q(Math.round(g(i)[g(l).label].volume*100))+"%",1)]),C("div",Vx,[C("div",null,[k[14]||(k[14]=C("label",{class:"block text-sm text-gray-700 dark:text-gray-300"},"Resolution",-1)),D(I,{modelValue:g(o),"onUpdate:modelValue":k[3]||(k[3]=F=>Ue(o)?o.value=F:null),items:g(a),"label-key":"label","value-key":"key",placeholder:"Resolution",class:"w-full",size:"sm"},null,8,["modelValue","items"])]),C("div",null,[k[15]||(k[15]=C("label",{class:"block text-sm text-gray-700 dark:text-gray-300"},"Name",-1)),D(V,{modelValue:g(i)[g(l).label].name,"onUpdate:modelValue":k[4]||(k[4]=F=>g(i)[g(l).label].name=F),placeholder:"Optional",class:"w-full",size:"sm"},null,8,["modelValue"])])]),C("div",Gx,[k[16]||(k[16]=C("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Preview",-1)),D(P,{modelValue:g(i)[g(l).label].preview,"onUpdate:modelValue":k[5]||(k[5]=F=>g(i)[g(l).label].preview=F)},null,8,["modelValue"])]),C("div",null,[k[18]||(k[18]=C("label",{class:"block text-sm text-gray-700 dark:text-gray-300"},"Scene",-1)),D(I,{modelValue:g(f).uid,"onUpdate:modelValue":k[6]||(k[6]=F=>g(f).uid=F),items:g(y),"label-key":"name","value-key":"uid",placeholder:"Add Input to Scene",class:"w-full",size:"sm"},null,8,["modelValue","items"]),g(f).uid?(_(),w("div",qx,[D(I,{modelValue:g(f).slot,"onUpdate:modelValue":k[7]||(k[7]=F=>g(f).slot=F),items:g(p),"label-key":"name","value-key":"index",placeholder:"Select a Slot",class:"w-full mb-1",size:"sm"},null,8,["modelValue","items"]),g(f).slot!==null?(_(),w("div",Kx,[k[17]||(k[17]=C("span",{class:"text-sm text-gray-700 dark:text-gray-300"},"Set Program",-1)),D(P,{modelValue:g(d),"onUpdate:modelValue":k[8]||(k[8]=F=>Ue(d)?d.value=F:null)},null,8,["modelValue"])])):G("",!0)])):G("",!0)]),C("div",Hx,[D(L,{type:"button",label:"Cancel",variant:"outline",size:"sm",onClick:k[9]||(k[9]=F=>s.value=!1)}),D(L,{type:"submit",label:"Create Input",color:"primary",size:"sm"})])],32)):G("",!0)])]),_:1},8,["open"])])):G("",!0)}}},Yx={key:1,class:"inline-flex items-center gap-0.5"},jx=["value"],no={__name:"InlineEdit",props:{modelValue:String,displayClass:{type:String,default:""},inputClass:{type:String,default:""}},emits:["update:modelValue"],setup(n,{emit:e}){const t=n,s=e,i=J(!1),r=J(null),a=()=>{i.value=!0,$t(()=>{r.value?.focus(),r.value?.select()})},o=()=>{const l=r.value?.value?.trim();l&&l!==t.modelValue&&s("update:modelValue",l),i.value=!1},u=()=>{i.value=!1};return(l,d)=>{const c=Je;return g(i)?(_(),w("span",Yx,[C("input",{ref_key:"inputRef",ref:r,value:n.modelValue,onBlur:o,onKeydown:[Bn(o,["enter"]),Bn(u,["escape"])],class:se(["bg-transparent border-b border-blue-400 outline-none",n.inputClass])},null,42,jx),d[0]||(d[0]=C("kbd",{class:"text-[9px] bg-gray-200 dark:bg-gray-600 text-gray-500 dark:text-gray-400 px-1 rounded font-mono leading-relaxed shrink-0"},"⏎",-1))])):(_(),w("span",{key:0,onClick:a,class:se(["group inline-flex items-center gap-0.5 cursor-text",n.displayClass]),title:"Click to rename"},[Fe(Q(n.modelValue)+" ",1),D(c,{name:"ph:pencil-simple",size:"10px",class:"opacity-0 group-hover:opacity-50 transition-opacity shrink-0"})],2))}}},Wx={class:"text-sm text-gray-600 dark:text-gray-300"},Xx={class:"flex justify-end gap-2"},Qx={__name:"ConfirmDialog",props:{message:{type:String,default:"Are you sure?"},header:{type:String,default:"Confirm"}},emits:["close"],setup(n,{emit:e}){const t=e;return(s,i)=>{const r=Ts,a=Qi;return _(),z(a,{title:n.header},{body:X(()=>[C("p",Wx,Q(n.message),1)]),footer:X(()=>[C("div",Xx,[D(r,{label:"Cancel",color:"neutral",variant:"outline",onClick:i[0]||(i[0]=o=>t("close",!1))}),D(r,{label:"Yes",color:"error",onClick:i[1]||(i[1]=o=>t("close",!0))})])]),_:1},8,["title"])}}};function Zx(){const n=Jc();return{require({message:e,header:t,accept:s}){n.create(Qx).open({message:e,header:t}).result.then(a=>{a&&s&&s()})}}}function xr(n,e){const{sceneMixers:t,programMixer:s,outputs:i}=ke(),r=Zx(),a=Bt(),o=J(!1),u=async v=>{o.value=!0;try{if(n==="encoder")await Xe(`/api/encoders/${v.uid}`,{method:"DELETE"});else{const x={input:"/api/inputs",output:"/api/outputs",scene:"/api/mixers"}[n];await Xe(x,{method:"DELETE",body:{uid:v.uid}})}}catch{a.error(`Failed to remove ${n}`)}finally{o.value=!1}},l=async(v,x)=>{o.value=!0;try{for(const{sceneUid:E,index:y}of x)await Xe("/api/mixer/remove_source",{method:"POST",body:{src:"None",target:E,index:y}});await u(v)}catch{a.error(`Failed to remove ${n}`)}finally{o.value=!1}},d=v=>{const x=[];for(const E of t.value)for(const y of E.sources)y.src===v&&x.push({sceneUid:E.uid,sceneName:E.name,index:y.index});return x},c=v=>{const x=d(v.uid);if(x.length>0){const E=[...new Set(x.map(y=>y.sceneName))].join(", ");return{message:`Delete input "${v.name}"? It is used in: ${E}`,slots:x}}return null},f=v=>{const x=v.sources?.some(T=>T.src&&T.src!=="None"),E=s.value,y=E?.sources?.[E?.active];return y?.src&&y.src!=="None"&&y.src===v.uid?{message:`Delete scene "${v.name}"? It is live on program.`}:x?{message:`Delete scene "${v.name}"? It has inputs assigned.`}:null},p=v=>i.value.filter(x=>x.video_encoder&&(x.video_encoder===v||x.video_encoder?.uid===v)||x.audio_encoder&&(x.audio_encoder===v||x.audio_encoder?.uid===v)),h=v=>{if(n==="encoder"){const E=p(v.uid);if(E.length>0){const y=E.map(S=>S.name).join(", ");return{message:`Cannot delete encoder "${v.name||v.element}". Used by: ${y}. Remove the output(s) first.`,blocked:!0}}}const x=v.state;return x==="EOS"||x==="ERROR"||x==="NULL"?null:{message:`Delete ${n} "${v.name||v.element}"?`}};return{deleting:o,submitRemove:()=>{const v=e();if(!v)return;let x;if(n==="input"){if(x=c(v),x){r.require({message:x.message,header:"Confirm",accept:()=>l(v,x.slots)});return}}else n==="scene"?x=f(v):x=h(v);if(x?.blocked){a.warn(x.message);return}x?r.require({message:x.message,header:"Confirm",accept:()=>u(v)}):u(v)}}}const Jx=["title"],eb={class:"text-[11px] text-gray-500"},tb=["disabled"],sb=["title","aria-label"],fc={__name:"InputHeader",props:{input:Object,inputEnabled:Boolean},emits:["enablePreview"],setup(n){const{stateColor:e}=_s(),{canUser:t,canBypassLock:s}=Lt(),i=n,{inputPreview:r}=Xi(),{deleting:a,submitRemove:o}=xr("input",()=>i.input),{updateEntity:u}=ke(),l=c=>{u("input",{uid:i.input.uid,name:c})},d=c=>{c.dataTransfer.setData("application/x-dove-input",i.input.uid),c.dataTransfer.effectAllowed="link"};return(c,f)=>{const p=no,h=vi,m=Je;return _(),w("div",{class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-t-lg px-2 py-1.5 flex items-center gap-1.5 text-xs",draggable:"true",onDragstart:d},[C("span",{class:se(["w-2.5 h-2.5 rounded-full shrink-0",{"animate-pulse":n.input.state==="BUFFERING"||n.input.state==="ERROR"}]),style:We({backgroundColor:g(e)(n.input.state)}),title:n.input.state},null,14,Jx),D(p,{modelValue:n.input.name,"onUpdate:modelValue":l,displayClass:"truncate text-sm text-gray-800 dark:text-gray-200 font-medium",inputClass:"text-sm text-gray-800 dark:text-gray-200 font-medium w-20"},null,8,["modelValue"]),C("span",eb,Q(n.input.type),1),f[2]||(f[2]=C("div",{class:"flex-grow"},null,-1)),D(h,{entity:n.input},null,8,["entity"]),g(t)&&(!n.input.locked||g(s))?(_(),w("button",{key:0,onClick:f[0]||(f[0]=(...v)=>g(o)&&g(o)(...v)),disabled:g(a),class:"icon-btn text-red-400 hover:text-red-300 disabled:opacity-50",title:"Delete","aria-label":"Delete input"},[D(m,{name:g(a)?"ph:spinner":"ph:trash",size:"11px",class:se({"animate-spin":g(a)})},null,8,["name","class"])],8,tb)):G("",!0),g(r)?G("",!0):(_(),w("button",{key:1,onClick:f[1]||(f[1]=v=>c.$emit("enablePreview")),class:"icon-btn",title:n.inputEnabled?"Disable preview":"Enable preview","aria-label":n.inputEnabled?"Disable preview":"Enable preview"},[D(m,{name:n.inputEnabled?"ph:video-camera-slash":"ph:video-camera",size:"14px"},null,8,["name"])],8,sb))],32)}}};function ib(n){const e=J(null),{mutedState:t,setMutedState:s}=pi(),{resolveEntity:i}=ke(),r=K(()=>t.value[n.uid]??!0);let a=null,o=null,u=0,l=null;const d=3,c=()=>{s(n.uid,!r.value)},f=()=>{e.value&&(e.value.muted=r.value)},p=()=>{a&&(a.close(),a=null),o&&(fetch(o,{method:"DELETE",headers:xs()}).catch(()=>{}),o=null),e.value&&(e.value.srcObject=null)},h=async()=>{if(!e.value)return;p(),a=new RTCPeerConnection,a.addTransceiver("video",{direction:"recvonly"}),a.addTransceiver("audio",{direction:"recvonly"});const v=new MediaStream;a.ontrack=E=>{v.addTrack(E.track),e.value&&(e.value.srcObject=v)};const x=a;a.oniceconnectionstatechange=()=>{if(a!==x)return;const E=a?.iceConnectionState;E==="connected"||E==="completed"?u=0:E==="failed"&&(u++,u{if(a.iceGatheringState==="complete")T();else{const R=setTimeout(T,5e3);a.onicecandidate=A=>{A.candidate===null&&(clearTimeout(R),a.onicecandidate=null,T())}}});const y=await fetch(`/whep/${n.uid}`,{method:"POST",headers:{"Content-Type":"application/sdp",...xs()},body:a.localDescription.sdp});if(!y.ok)throw new Error(`WHEP POST failed: ${y.status}`);const S=y.headers.get("Location");S&&(o=S.startsWith("/")?S:new URL(S).pathname),await a.setRemoteDescription({type:"answer",sdp:await y.text()}),e.value.muted=!0;try{await e.value.play()}catch{}f()}catch(E){console.error("AudioOnlyPlayer WHEP error:",E)}};be(r,f);const m=()=>{l&&(l(),l=null);const v=i(n.uid);if(v){if(v.state==="PLAYING"){h();return}l=be(()=>i(n.uid)?.state,x=>{x==="PLAYING"&&(l?.(),l=null,h())})}};return Ve(m),At(()=>{l&&(l(),l=null),p()}),be(()=>n.uid,async v=>{if(o&&a?.connectionState==="connected")try{if((await fetch(o,{method:"PATCH",headers:{"Content-Type":"application/json",...xs()},body:JSON.stringify({source:v})})).ok)return}catch{}m()}),{videoEl:e,isMuted:r,toggleMute:c}}function nb(n){const e=_t("audio-levels",()=>({})),t=K(()=>e.value[at(n)]?.left??0),s=K(()=>e.value[at(n)]?.right??0),i=o=>{if(o<=0)return"";const u=20*Math.log10(o/100);return u>-.5?"0.0":u.toFixed(1)},r=K(()=>i(t.value)),a=K(()=>i(s.value));return{left:t,right:s,leftDb:r,rightDb:a}}const rb={class:"audio-player group"},ab={class:"meters"},ob={class:"meter-channel"},lb={class:"meter-track"},ub={class:"meter-db"},db={class:"meter-channel"},cb={class:"meter-track"},fb={class:"meter-db"},hb=["title"],gb={__name:"AudioOnlyPlayer",props:{uid:String},setup(n){const e=n,{videoEl:t,isMuted:s,toggleMute:i}=ib(e),{left:r,right:a,leftDb:o,rightDb:u}=nb(()=>e.uid);return(l,d)=>{const c=Je;return _(),w("div",rb,[C("video",{ref_key:"videoEl",ref:t,autoplay:"",muted:"",playsinline:"",class:"hidden"},null,512),C("div",ab,[C("div",ob,[d[1]||(d[1]=C("span",{class:"meter-label"},"L",-1)),C("div",lb,[C("div",{class:"meter-fill",style:We({width:g(r)+"%"})},null,4)]),C("span",ub,Q(g(o)),1)]),C("div",db,[d[2]||(d[2]=C("span",{class:"meter-label"},"R",-1)),C("div",cb,[C("div",{class:"meter-fill",style:We({width:g(a)+"%"})},null,4)]),C("span",fb,Q(g(u)),1)])]),C("button",{onClick:d[0]||(d[0]=(...f)=>g(i)&&g(i)(...f)),class:"mute-btn sm:opacity-0 sm:group-hover:opacity-100",title:g(s)?"Unmute":"Mute"},[D(c,{name:g(s)?"ph:speaker-x":"ph:speaker-high",size:"16px"},null,8,["name"])],8,hb)])}}},pb=Nt(gb,[["__scopeId","data-v-6132469f"]]);function mb(n,e){const t=["31","62","125","250","500","1k","2k","4k","8k","16k"],s=f=>n[f]?.label||f,i=f=>e[n[f]?.category]?.label||"",r=f=>n[f]?.params||{};return{getFilterLabel:s,getCategoryLabel:i,getFilterParams:r,hasParams:f=>Object.keys(r(f)).length>0,isEq10:f=>f==="eq10",getFiltersForCategory:f=>Object.fromEntries(Object.entries(n).filter(([,p])=>p.category===f)),getEq10BandLabel:(f,p)=>{if(f!=="eq10")return null;const h=p.match(/^band(\d+)$/);return h?t[parseInt(h[1])]||p:null},getDefaultStep:f=>{const p=f.max-f.min;return p<=1?.01:p<=50?1:Math.max(1,Math.round(p/100))},formatValue:(f,p)=>{const h=typeof f=="number"?f:parseFloat(f)||0,m=p.step&&p.step<1?h.toFixed(2):Math.round(h);return p.unit?`${m}${p.unit}`:m}}}const vb={class:"space-y-1.5 text-sm"},yb={key:0,class:"text-center py-6 text-gray-500 text-xs"},xb={class:"filter-header filter-drag-handle cursor-grab"},bb={class:"flex items-center gap-1.5 min-w-0"},Eb={class:"filter-index"},Sb={class:"filter-type-label"},Tb={class:"filter-category-badge"},_b={class:"flex items-center gap-1"},Ib=["onClick","title"],Ab=["onClick"],Lb={key:0,class:"filter-params"},kb={key:0,class:"param-row"},Rb={class:"param-label"},Cb={key:1,class:"param-row"},wb={key:1,class:"px-3 py-1"},Db={key:1,class:"flex items-center justify-center py-1"},Pb={class:"add-section"},Ob={class:"text-[9px] text-gray-600 uppercase tracking-wider mb-0.5 flex items-center gap-1"},Fb={class:"flex flex-wrap gap-1"},Mb=["onClick"],$b={__name:"FilterPanel",props:{ctx:{type:Object,required:!0},icon:{type:String,default:"ph:waveform"},accentClass:{type:String,default:"text-cyan-400/80"},autoInit:{type:Boolean,default:!0}},setup(n,{expose:e}){const t=n,{FILTER_TYPES:s,FILTER_CATEGORIES:i,filters:r,updateFilterParam:a,toggleFilter:o,addFilter:u,removeFilter:l,moveFilter:d}=iu(t.ctx),{getFilterLabel:c,getCategoryLabel:f,getFilterParams:p,hasParams:h,isEq10:m,getFiltersForCategory:v,getEq10BandLabel:x,getDefaultStep:E,formatValue:y}=mb(s,i),S=J(null);let T=null,R=!1;const A=()=>{T&&(T.destroy(),T=null);const k=S.value;k&&ef(async()=>{const{default:L}=await Promise.resolve().then(()=>jE);return{default:L}},void 0,import.meta.url).then(({default:L})=>{R||!S.value||(T=new L(k,{handle:".filter-drag-handle",animation:150,ghostClass:"filter-drag-ghost",forceFallback:!0,fallbackTolerance:3,onEnd:I=>{I.oldIndex!==I.newIndex&&d(I.oldIndex,I.newIndex)}}))})};return e({initSortable:A}),Ve(()=>{t.autoInit&&$t(A)}),At(()=>{R=!0,T&&(T.destroy(),T=null)}),(k,L)=>{const I=Je,P=yi,V=Gs;return _(),w("div",vb,[g(r).length===0?(_(),w("div",yb,[D(I,{name:n.icon,size:"24px",class:"mb-1 opacity-30"},null,8,["name"]),L[0]||(L[0]=C("p",null,"No filters in chain",-1))])):G("",!0),C("div",{ref_key:"filterListRef",ref:S,class:"filter-chain-list"},[(_(!0),w(de,null,Ie(g(r),(M,O)=>(_(),w("div",{key:O+"-"+M.type,class:se(["filter-card",{"filter-disabled":!M.enabled}])},[C("div",xb,[C("div",bb,[D(I,{name:"ph:dots-six-vertical",size:"12px",class:"text-gray-600 hover:text-gray-300 shrink-0"}),C("span",Eb,Q(O+1),1),C("span",Sb,Q(g(c)(M.type)),1),C("span",Tb,Q(g(f)(M.type)),1)]),C("div",_b,[C("button",{onClick:F=>g(o)(O),class:se(["bypass-btn",M.enabled?"bypass-active":"bypass-bypassed"]),title:M.enabled?"Bypass":"Enable"},Q(M.enabled?"ON":"BYP"),11,Ib),C("button",{onClick:F=>g(l)(O),class:"remove-btn",title:"Remove"},[D(I,{name:"ph:x-bold",size:"10px"})],8,Ab)])]),M.enabled&&g(h)(M.type)?(_(),w("div",Lb,[(_(!0),w(de,null,Ie(g(p)(M.type),(F,B)=>(_(),w(de,{key:B},[F.type==="select"?(_(),w("div",kb,[C("span",Rb,Q(F.label||B),1),D(P,{"model-value":M.params[B]??F.default,"onUpdate:modelValue":Y=>g(a)(O,B,Y),items:F.options,"value-key":"value","label-key":"label",class:"flex-grow",size:"xs"},null,8,["model-value","onUpdate:modelValue","items"])])):(_(),w("div",Cb,[C("span",{class:se(["param-label",{"w-6":g(m)(M.type)}])},Q(F.label||g(x)(M.type,B)||B),3),D(V,{"model-value":M.params[B]??F.default,"onUpdate:modelValue":Y=>g(a)(O,B,Y),min:F.min,max:F.max,step:F.step||g(E)(F),class:"flex-grow",size:"xs"},null,8,["model-value","onUpdate:modelValue","min","max","step"]),C("span",{class:se(["param-value",n.accentClass])},Q(g(y)(M.params[B]??F.default,F)),3)]))],64))),128))])):M.enabled?G("",!0):(_(),w("div",wb,[...L[1]||(L[1]=[C("span",{class:"text-[10px] text-amber-500/70 font-mono uppercase tracking-wider"},"Bypassed",-1)])]))],2))),128))],512),g(r).length>0?(_(),w("div",Db,[...L[2]||(L[2]=[C("div",{class:"h-px flex-grow bg-gray-700/50"},null,-1),C("span",{class:"px-2 text-[9px] text-gray-500 font-mono uppercase tracking-widest"},"Output",-1),C("div",{class:"h-px flex-grow bg-gray-700/50"},null,-1)])])):G("",!0),C("div",Pb,[L[3]||(L[3]=C("div",{class:"text-[10px] text-gray-500 uppercase tracking-wider mb-1.5 font-medium"},"Add Filter",-1)),(_(!0),w(de,null,Ie(g(i),(M,O)=>(_(),w("div",{key:O,class:"mb-1.5"},[C("div",Ob,[D(I,{name:M.icon,size:"10px"},null,8,["name"]),Fe(" "+Q(M.label),1)]),C("div",Fb,[(_(!0),w(de,null,Ie(g(v)(O),(F,B)=>(_(),w("button",{key:B,onClick:Y=>g(u)(B),class:"add-btn"},Q(F.label),9,Mb))),128))])]))),128))])])}}},hc=Nt($b,[["__scopeId","data-v-9e063e2b"]]),gc={__name:"FilterSlideover",props:Ms({icon:{type:String,required:!0},title:{type:String,required:!0},accentClass:{type:String,default:"text-cyan-400/80"},iconColorClass:{type:String,default:"text-cyan-400"},headerLabel:{type:String,default:""},ctx:{type:Object,required:!0}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:["update:open"],setup(n){const e=Wi(n,"open"),t=J(null);return be(e,s=>{s&&$t(()=>t.value?.initSortable?.())}),(s,i)=>{const r=hc,a=ou;return _(),z(a,{open:e.value,"onUpdate:open":i[0]||(i[0]=o=>e.value=o),side:"right",overlay:!1,title:n.headerLabel?`${n.title} — ${n.headerLabel}`:n.title,description:n.title,ui:{description:"sr-only"}},{body:X(()=>[D(r,{ref_key:"panelRef",ref:t,ctx:n.ctx,icon:n.icon,"accent-class":n.accentClass,"auto-init":!1},null,8,["ctx","icon","accent-class"])]),_:1},8,["open","title","description"])}}};function pc(n){const e=K(()=>n.input?{input:()=>n.input}:n.mixer&&n.slotIndex!==void 0?{mixer:()=>n.mixer,slotIndex:()=>n.slotIndex}:n.mixer?{mixer:()=>n.mixer}:n.encoder?{encoder:()=>n.encoder}:{input:()=>null}),t=K(()=>{if(n.input)return n.input.name;if(n.mixer&&n.slotIndex!==void 0){const s=n.mixer.sources?.find(i=>i.index===n.slotIndex);return`${n.mixer.name} / ${s?.name||`Slot ${n.slotIndex+1}`}`}return n.mixer?n.mixer.name:n.encoder?n.encoder.name||"Encoder":""});return{filterOpts:e,headerLabel:t}}function mc(n,e,t,s){const{updateEntity:i}=ke(),r=typeof s=="function"?{input:s}:s,a=r.input,o=r.mixer,u=r.slotIndex,l=r.encoder,{inputs:d,mixers:c,encoders:f}=ke(),p=()=>{if(a){const L=at(a);return(L?.uid?d.value.find(P=>P.uid===L.uid):L)?.[n]||[]}if(o){const L=at(o),I=L?.uid?c.value.find(P=>P.uid===L.uid):null;if(!I)return[];if(u){const P=at(u);return I.sources?.find(M=>M.index===P)?.[n]||[]}return I[n]||[]}if(l){const L=at(l);return(L?.uid?f.value.find(P=>P.uid===L.uid):L)?.[n]||[]}return[]},h=J(p());let m=!1;const v=a?d:o?c:l?f:null;v&&be(v,()=>{m||(h.value=p())},{deep:!0,immediate:!1});const x=K(()=>h.value.length),E=L=>{if(h.value=L,m=!0,setTimeout(()=>{m=!1},1e3),a){const I=at(a);if(!I)return;i("input",{uid:I.uid,[n]:L})}else if(o&&u){const I=at(o);i("mixer",{uid:I.uid,index:at(u),[n]:L})}else if(o){const I=at(o);i("mixer",{uid:I.uid,[n]:L})}else if(l){const I=at(l);if(!I)return;i("encoder",{uid:I.uid,[n]:L})}},y=tf(E,150);return{FILTER_TYPES:e,FILTER_CATEGORIES:t,filters:h,filterCount:x,updateFilterParam:(L,I,P)=>{const V=[...h.value];V[L]={...V[L],params:{...V[L].params,[I]:P}},y(V)},toggleFilter:L=>{const I=[...h.value];I[L]={...I[L],enabled:!I[L].enabled},E(I)},addFilter:L=>{const I=e[L];if(!I)return;const P={};for(const[V,M]of Object.entries(I.params))P[V]=M.default;E([...h.value,{type:L,enabled:!0,params:P}])},removeFilter:L=>{E(h.value.filter((I,P)=>P!==L))},moveFilter:(L,I)=>{if(I<0||I>=h.value.length)return;const P=[...h.value],[V]=P.splice(L,1);P.splice(I,0,V),E(P)}}}const Gl={compressor:{label:"Compressor",category:"dynamics",params:{attack_threshold:{min:.001,max:1,step:.001,default:.12589,label:"Threshold"},attack_time:{min:1,max:500,step:1,default:20,unit:"ms",label:"Attack"},release_time:{min:10,max:1e3,step:5,default:150,unit:"ms",label:"Release"},ratio:{min:1,max:20,step:.1,default:2.5},makeup_gain:{min:0,max:4,step:.01,default:1.2589,label:"Makeup Gain"}}},expander:{label:"Expander",category:"dynamics",params:{attack_threshold:{min:.001,max:1,step:.001,default:.01,label:"Threshold"},attack_time:{min:1,max:200,step:1,default:5,unit:"ms",label:"Attack"},release_time:{min:10,max:1e3,step:5,default:100,unit:"ms",label:"Release"},hold_time:{min:0,max:500,step:1,default:0,unit:"ms",label:"Hold"},ratio:{min:1,max:20,step:.1,default:2},makeup_gain:{min:0,max:4,step:.01,default:1,label:"Makeup Gain"}}},gate:{label:"Gate",category:"dynamics",params:{curve_threshold:{min:.001,max:1,step:.001,default:.01,label:"Threshold"},attack:{min:1,max:200,step:1,default:10,unit:"ms",label:"Attack"},release:{min:10,max:1e3,step:5,default:100,unit:"ms",label:"Release"},hold_time:{min:0,max:500,step:1,default:50,unit:"ms",label:"Hold"},reduction:{min:.001,max:1,step:.01,default:.001,label:"Reduction"},makeup_gain:{min:0,max:4,step:.01,default:1,label:"Makeup Gain"}}},limiter:{label:"Limiter",category:"dynamics",params:{}},amplify:{label:"Gain",category:"dynamics",params:{amplification:{min:0,max:4,step:.01,default:1,unit:"x"}}},highpass:{label:"High Pass",category:"eq",params:{cutoff:{min:20,max:2e3,default:80,unit:"Hz"},poles:{min:2,max:8,step:2,default:4}}},lowpass:{label:"Low Pass",category:"eq",params:{cutoff:{min:200,max:2e4,default:8e3,unit:"Hz"},poles:{min:2,max:8,step:2,default:4}}},eq3:{label:"3-Band EQ",category:"eq",params:{band0:{min:-24,max:12,default:0,unit:"dB",label:"Low"},band1:{min:-24,max:12,default:0,unit:"dB",label:"Mid"},band2:{min:-24,max:12,default:0,unit:"dB",label:"High"}}},eq10:{label:"10-Band EQ",category:"eq",params:{band0:{min:-24,max:12,default:0},band1:{min:-24,max:12,default:0},band2:{min:-24,max:12,default:0},band3:{min:-24,max:12,default:0},band4:{min:-24,max:12,default:0},band5:{min:-24,max:12,default:0},band6:{min:-24,max:12,default:0},band7:{min:-24,max:12,default:0},band8:{min:-24,max:12,default:0},band9:{min:-24,max:12,default:0}}},pan:{label:"Pan",category:"spatial",params:{panorama:{min:-1,max:1,step:.01,default:0,label:"L/R"}}},invert:{label:"Phase Invert",category:"spatial",params:{degree:{min:0,max:1,step:.01,default:1}}},echo:{label:"Echo/Delay",category:"effects",params:{delay:{min:1,max:1e3,step:1,default:250,unit:"ms"},intensity:{min:0,max:1,step:.01,default:.5},feedback:{min:0,max:.9,step:.01,default:0}}},denoise:{label:"Denoise",category:"effects",params:{vad_threshold:{min:0,max:1,step:.01,default:0,label:"VAD"}}}},Nb=Object.freeze({loudnorm:{label:"Loudness Norm",category:"mastering",params:{target:{min:-40,max:-5,step:.5,default:-24,unit:"LUFS"},range:{min:1,max:50,step:.5,default:7,unit:"LU"},peak:{min:-9,max:0,step:.1,default:-2,unit:"dBTP"},offset:{min:-99,max:99,step:.1,default:0,unit:"dB"}}}}),vc=Object.freeze({dynamics:{label:"Dynamics",icon:"ph:chart-bar"},eq:{label:"EQ / Filter",icon:"ph:equalizer"},spatial:{label:"Spatial",icon:"ph:arrows-out-line-horizontal"},effects:{label:"Effects",icon:"ph:sparkle"}}),Bb=Object.freeze({...vc,mastering:{label:"Mastering",icon:"ph:broadcast"}});function en(n){const e=n&&typeof n=="object"&&!!n.encoder,t=e?{...Gl,...Nb}:Gl;return{...mc("audio_filters",t,e?Bb:vc,n)}}const ro={__name:"AudioFilters",props:Ms({input:Object,mixer:Object,slotIndex:{type:Number,default:void 0},encoder:Object,ctx:{type:Object,default:null}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:["update:open"],setup(n){const e=n,t=Wi(n,"open"),{filterOpts:s,headerLabel:i}=pc(e),r=e.ctx||en(s.value);return(a,o)=>{const u=gc;return _(),z(u,{open:t.value,"onUpdate:open":o[0]||(o[0]=l=>t.value=l),title:"Audio Filters",icon:"ph:waveform",accentClass:"text-cyan-400/80",iconColorClass:"text-cyan-400",headerLabel:g(i),ctx:g(r)},null,8,["open","headerLabel","ctx"])}}},Ub={balance:{label:"Color Balance",category:"color",params:{brightness:{min:-1,max:1,step:.01,default:0},contrast:{min:0,max:2,step:.01,default:1},saturation:{min:0,max:2,step:.01,default:1},hue:{min:-1,max:1,step:.01,default:0}}},flip:{label:"Flip / Rotate",category:"transform",params:{direction:{type:"select",options:[{label:"None",value:0},{label:"Clockwise 90",value:1},{label:"Rotate 180",value:2},{label:"Counter-Clockwise 90",value:3},{label:"Horizontal Flip",value:4},{label:"Vertical Flip",value:5}],default:0}}},crop:{label:"Crop",category:"transform",params:{top:{min:0,max:500,step:1,default:0,unit:"px"},bottom:{min:0,max:500,step:1,default:0,unit:"px"},left:{min:0,max:500,step:1,default:0,unit:"px"},right:{min:0,max:500,step:1,default:0,unit:"px"}}},coloreffects:{label:"Color Effect",category:"color",params:{preset:{type:"select",options:[{label:"None",value:0},{label:"Heat",value:1},{label:"Sepia",value:2},{label:"Xray",value:3},{label:"X-Pro",value:4},{label:"Yellowblue",value:5}],default:0}}},blur:{label:"Blur",category:"effects",params:{sigma:{min:.1,max:10,step:.1,default:1.2}}},chromakey:{label:"Chroma Key",category:"overlay",params:{}},pixelate:{label:"Pixelate",category:"effects",params:{block_width:{min:.001,max:.5,step:.001,default:.022,label:"Width"},block_height:{min:.001,max:.5,step:.001,default:.029,label:"Height"}}},cartoon:{label:"Cartoon",category:"effects",params:{triplevel:{min:0,max:1,step:.01,default:1,label:"Tri Level"},diffspace:{min:0,max:.1,step:.001,default:.004,label:"Diff Space"}}},glow:{label:"Glow",category:"effects",params:{blur:{min:0,max:1,step:.01,default:.5}}},vignette:{label:"Vignette",category:"effects",params:{aspect:{min:0,max:1,step:.01,default:.5},clearcenter:{min:0,max:1,step:.01,default:0,label:"Clear Center"},soft:{min:0,max:1,step:.01,default:.6}}},grain:{label:"Film Grain",category:"effects",params:{grain_amount:{min:0,max:1,step:.01,default:.1,label:"Amount"},blur_amount:{min:0,max:1,step:.01,default:.5,label:"Blur"},dust_amount:{min:0,max:1,step:.01,default:0,label:"Dust"},flicker:{min:0,max:1,step:.01,default:0}}},glitch:{label:"Glitch",category:"effects",params:{glitch_frequency:{min:0,max:1,step:.01,default:.5,label:"Frequency"},block_height:{min:0,max:1,step:.01,default:.5,label:"Block Height"},shift_intensity:{min:0,max:1,step:.01,default:.5,label:"Shift"},color_glitching_intensity:{min:0,max:1,step:.01,default:.5,label:"Color Glitch"}}},scanlines:{label:"Scanlines",category:"effects",params:{}},sobel:{label:"Sobel Edge",category:"effects",params:{}},colorhalftone:{label:"Color Halftone",category:"color",params:{dot_radius:{min:0,max:1,step:.01,default:.4,label:"Dot Radius"},cyan_angle:{min:0,max:1,step:.01,default:.3,label:"Cyan Angle"},magenta_angle:{min:0,max:1,step:.01,default:.45,label:"Magenta Angle"},yellow_angle:{min:0,max:1,step:.01,default:.25,label:"Yellow Angle"}}}},Vb=Object.freeze({color:{label:"Color",icon:"ph:palette"},transform:{label:"Transform",icon:"ph:arrows-out-cardinal"},effects:{label:"Effects",icon:"ph:sparkle"},overlay:{label:"Overlay",icon:"ph:eraser"}});function br(n){return mc("video_filters",Ub,Vb,n)}const ao={__name:"VideoFilters",props:Ms({input:Object,mixer:Object,slotIndex:{type:Number,default:void 0},ctx:{type:Object,default:null}},{open:{type:Boolean,default:!1},openModifiers:{}}),emits:["update:open"],setup(n){const e=n,t=Wi(n,"open"),{filterOpts:s,headerLabel:i}=pc(e),r=e.ctx||br(s.value);return(a,o)=>{const u=gc;return _(),z(u,{open:t.value,"onUpdate:open":o[0]||(o[0]=l=>t.value=l),title:"Video Filters",icon:"ph:camera",accentClass:"text-violet-400/80",iconColorClass:"text-violet-400",headerLabel:g(i),ctx:g(r)},null,8,["open","headerLabel","ctx"])}}},Gb=5e3,qb=5e3;function Kb(n){const e=J("idle");let t=null,s=null,i=null;const r=(d="idle")=>{i&&(i.getTracks().forEach(c=>c.stop()),i=null),t&&(t.close(),t=null),s&&(fetch(s,{method:"DELETE",headers:xs()}).catch(c=>console.warn("WHIP DELETE failed:",c)),s=null),e.value=d},a=async d=>{r(),e.value="connecting",i=d,t=new RTCPeerConnection;const c=t;t.oniceconnectionstatechange=()=>{if(t!==c)return;const f=t?.iceConnectionState;f==="connected"||f==="completed"?e.value="publishing":f==="failed"?r("error"):f==="disconnected"&&setTimeout(()=>{t===c&&t?.iceConnectionState==="disconnected"&&r()},qb)};for(const f of d.getTracks())t.addTrack(f,d),f.onended=()=>l();for(const f of t.getTransceivers())f.direction="sendonly";try{const f=await t.createOffer();await t.setLocalDescription(f),await new Promise(x=>{if(t.iceGatheringState==="complete")x();else{const E=setTimeout(x,Gb);t.onicecandidate=y=>{y.candidate===null&&(clearTimeout(E),t.onicecandidate=null,x())}}});const p=g(n),h=await fetch(`/whip/ingest/${p}`,{method:"POST",headers:{"Content-Type":"application/sdp",...xs()},body:t.localDescription.sdp});if(!h.ok)throw new Error(`WHIP POST failed: ${h.status}`);const m=h.headers.get("Location");m&&(s=m.startsWith("/")?m:new URL(m).pathname);const v=await h.text();await t.setRemoteDescription({type:"answer",sdp:v}),(t.iceConnectionState==="connected"||t.iceConnectionState==="completed")&&(e.value="publishing")}catch(f){console.error("WHIP publish error:",f),r("error")}},o=async()=>{try{const d=await navigator.mediaDevices.getDisplayMedia({video:!0,audio:!1});await a(d)}catch(d){if(d.name==="NotAllowedError"||d.name==="AbortError")return;console.error("WHIP: getDisplayMedia failed:",d),e.value="error"}},u=async()=>{try{const d=await navigator.mediaDevices.getUserMedia({video:!0,audio:!1});await a(d)}catch(d){if(d.name==="NotAllowedError"||d.name==="AbortError")return;console.error("WHIP: getUserMedia failed:",d),e.value="error"}},l=()=>r();return At(r),{publishState:e,startScreenShare:o,startCamera:u,stop:l}}function En(n){return K(()=>{const e=n.value;if(e==null||e===0)return"00:00";const t=Math.floor(e/3600),s=Math.floor(e%3600/60),i=e%60,r=o=>(o<10?"0":"")+o;let a=`${r(i)}`;return s>0||t>0?a=`${r(s)}:${a}`:a=`00:${a}`,t>0&&(a=`${r(t)}:${a}`),a})}function yc(n){const e=J(n.input.volume*100),{inputs:t,updateEntity:s}=ke(),i=Bt(),r=J(80);be(()=>n.input.volume,()=>{e.value=n.input.volume*100});const a=J(n.input.duration),o=J(n.input.position),u=K(()=>!n.input.duration||n.input.duration=="00"?"":`/${En(a).value}`),l=En(o),d=J(0),c=J(0);Ni(()=>{d.value=n.input.total_position||0,c.value=n.input.total_duration||0});const f=K(()=>n.input.total_duration?En(d).value:""),p=K(()=>n.input.total_duration?En(c).value:"");Ni(()=>{a.value=n.input.duration,o.value=n.input.position});const h=sf(V=>{s("input",{uid:n.input.uid,volume:V/100})},80),m=V=>{const M=Array.isArray(V)?V[0]:V;e.value=M,h(M)},v=V=>{const M=Array.isArray(V)?V[0]:V;o.value=M,s("input",{uid:n.input.uid,position:M})},x=async(V,M)=>{try{await Xe("/api/inputs",{method:"PUT",body:{uid:n.input.uid,type:"update",...V}})}catch(O){const F=O?.data?.detail;i.error(typeof F=="string"?F:M)}},E=()=>x({state:"PLAYING"},"Failed to play input"),y=()=>x({state:"PAUSED"},"Failed to pause input"),S=()=>x({state:"NULL"},"Failed to stop input"),T=V=>x({loop:V},"Failed to toggle loop"),R=V=>x({skip:V},"Failed to skip"),A=K(()=>{const V=t.value.find(M=>M.uid===n.source?.src);return V?V.name:""}),k=K(()=>n.scene?.sources?.some(V=>V.src===n.input?.uid&&V.sink===n.source?.sink)??!1);return{volume:e,toggleMute:()=>{e.value===0?m(r.value):(r.value=e.value,m(0))},position:o,durationFormatted:u,positionFormatted:l,totalPositionFormatted:f,totalDurationFormatted:p,handleVolumeChange:m,handlePositionChange:v,submitPlay:E,submitPause:y,submitStop:S,submitLoop:T,submitSkip:R,inputName:A,isInSceneSources:k,submitAddInputToScene:async()=>{!n.scene||!n.source||await Xe("/api/mixer/add_source",{method:"POST",body:{src:n.input.uid,target:n.scene.uid,index:n.source.index}})},submitRemoveInputFromScene:async()=>{!n.scene||!n.source||await Xe("/api/mixer/remove_source",{method:"POST",body:{src:"None",target:n.scene.uid,index:n.source.index}})}}}const Hb=["aria-label"],zb={class:"h-3"},Yb={key:0,class:"flex items-center gap-1 text-red-500 text-[11px] font-mono tabular-nums leading-none"},jb={class:"flex items-center gap-1 h-6"},Wb={key:1,class:"font-mono text-[10px] text-gray-500 dark:text-gray-400 tabular-nums"},Xb={class:"text-gray-400 dark:text-gray-600"},Qb=["title"],Zb={class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5"},Jb={class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5"},eE={key:0,class:"mt-1 space-y-1"},tE={class:"flex items-center gap-1"},sE=["title"],iE={key:0,class:"flex items-center gap-1"},nE={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5"},rE={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5"},aE={key:1,class:"flex items-center gap-1 mt-1"},oE={key:1,class:"text-[11px] text-yellow-500"},lE={key:2,class:"h-4 flex items-center text-[11px] text-gray-500 dark:text-gray-400 px-0.5 mt-0.5"},uE={key:0,class:"truncate min-w-0"},dE={key:1,class:"whitespace-nowrap font-mono tabular-nums shrink-0 ml-1"},cE={key:2,class:"whitespace-nowrap shrink-0 ml-1"},fE={__name:"InputControls",props:{input:Object},setup(n){const e=n,{canUser:t,canBypassLock:s}=Lt(),i=K(()=>t.value&&(!e.input.locked||s.value)),{volumeIcon:r}=_s(),{filterCount:a}=en(()=>e.input),{filterCount:o}=br(()=>e.input),u=J(!1),l=J(!1),d=J(!1),c=K(()=>e.input.uid),{publishState:f,startScreenShare:p,startCamera:h,stop:m}=e.input.type==="whip"?Kb(c):{publishState:J("idle"),startScreenShare:()=>{},startCamera:()=>{},stop:()=>{}},{volume:v,position:x,durationFormatted:E,positionFormatted:y,totalPositionFormatted:S,totalDurationFormatted:T,handleVolumeChange:R,handlePositionChange:A,submitPlay:k,submitPause:L,submitLoop:I,submitSkip:P,toggleMute:V}=yc(e);return(M,O)=>{const F=Gs,B=Je,Y=ro,W=ao;return _(),w("div",{class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-b-lg px-2 py-1 text-xs flex-grow",role:"toolbar","aria-label":`Controls for ${n.input.name}`},[C("div",zb,[n.input.is_live?(_(),w("span",Yb,[O[17]||(O[17]=C("span",{class:"w-1.5 h-1.5 rounded-full bg-red-500 animate-pulse"},null,-1)),Fe(" LIVE · "+Q(g(y)),1)])):n.input.duration&&n.input.show_controls?(_(),z(F,{key:1,"model-value":g(x),"onUpdate:modelValue":g(A),step:1,min:0,max:n.input.duration,class:"w-full",size:"xs","aria-label":"Playback position"},null,8,["model-value","onUpdate:modelValue","max"])):G("",!0)]),C("div",jb,[C("div",{class:se(["flex items-center",{invisible:!n.input.show_controls}])},[n.input.type==="playlist"?(_(),w("button",{key:0,onClick:O[0]||(O[0]=$=>g(P)("previous")),class:"transport-btn",title:"Previous clip"},[D(B,{name:"ph:skip-back-fill",size:"13px"})])):G("",!0),C("button",{onClick:O[1]||(O[1]=(...$)=>g(k)&&g(k)(...$)),class:se(["transport-btn",{"text-green-400":n.input.state==="PLAYING"}]),title:"Play"},[D(B,{name:"ph:play-fill",size:"13px"})],2),C("button",{onClick:O[2]||(O[2]=(...$)=>g(L)&&g(L)(...$)),class:se(["transport-btn",{"text-orange-400":n.input.state==="PAUSED"}]),title:"Pause"},[D(B,{name:"ph:pause-fill",size:"13px"})],2),n.input.type==="playlist"?(_(),w("button",{key:1,onClick:O[3]||(O[3]=$=>g(P)("next")),class:"transport-btn",title:"Next clip"},[D(B,{name:"ph:skip-forward-fill",size:"13px"})])):G("",!0)],2),n.input.hasOwnProperty("loop")?(_(),w("button",{key:0,onClick:O[4]||(O[4]=$=>g(I)(!n.input.loop)),class:se(["transport-btn",n.input.loop?"text-emerald-400":"text-gray-500"]),title:"Loop"},[D(B,{name:"ph:repeat",size:"13px"})],2)):G("",!0),!n.input.is_live&&n.input.duration&&n.input.show_controls?(_(),w("span",Wb,[Fe(Q(g(y)),1),C("span",Xb,Q(g(E)),1)])):G("",!0),O[18]||(O[18]=C("div",{class:"flex-grow"},null,-1)),C("button",{onClick:O[5]||(O[5]=(...$)=>g(V)&&g(V)(...$)),class:se(["transport-btn",{"text-orange-400":g(v)===0}]),title:g(v)===0?"Unmute":"Mute ("+g(v)+"%)"},[D(B,{name:g(r)(g(v)),size:"13px"},null,8,["name"])],10,Qb),g(a)>0&&g(i)?(_(),w("button",{key:2,onClick:O[6]||(O[6]=$=>u.value=!0),class:"transport-btn relative",title:"Audio filters"},[D(B,{name:"ph:waveform",size:"11px",class:"text-blue-400"}),C("span",Zb,Q(g(a)),1)])):G("",!0),g(o)>0&&g(i)?(_(),w("button",{key:3,onClick:O[7]||(O[7]=$=>l.value=!0),class:"transport-btn relative",title:"Video filters"},[D(B,{name:"ph:camera",size:"11px",class:"text-violet-400"}),C("span",Jb,Q(g(o)),1)])):G("",!0),C("button",{onClick:O[8]||(O[8]=$=>d.value=!g(d)),class:se(["transport-btn",{"text-blue-400":g(d)}]),title:"Settings"},[D(B,{name:"ph:sliders-horizontal",size:"13px"})],2)]),g(d)?(_(),w("div",eE,[C("div",tE,[C("button",{onClick:O[9]||(O[9]=(...$)=>g(V)&&g(V)(...$)),class:"transport-btn",title:g(v)===0?"Unmute":"Mute"},[D(B,{name:g(r)(g(v)),size:"14px"},null,8,["name"])],8,sE),D(F,{"model-value":g(v),"onUpdate:modelValue":g(R),min:0,max:100,class:"flex-grow",size:"xs","aria-label":"Volume",title:g(v)+"%"},null,8,["model-value","onUpdate:modelValue","title"])]),g(i)?(_(),w("div",iE,[C("button",{onClick:O[10]||(O[10]=$=>u.value=!0),class:"transport-btn relative",title:"Audio filters"},[D(B,{name:"ph:waveform",size:"12px"}),g(a)>0?(_(),w("span",nE,Q(g(a)),1)):G("",!0)]),O[19]||(O[19]=C("span",{class:"text-[10px] text-gray-500"},"Audio",-1)),C("button",{onClick:O[11]||(O[11]=$=>l.value=!0),class:"transport-btn relative ml-2",title:"Video filters"},[D(B,{name:"ph:camera",size:"12px"}),g(o)>0?(_(),w("span",rE,Q(g(o)),1)):G("",!0)]),O[20]||(O[20]=C("span",{class:"text-[10px] text-gray-500"},"Video",-1))])):G("",!0)])):G("",!0),D(Y,{open:g(u),"onUpdate:open":O[12]||(O[12]=$=>Ue(u)?u.value=$:null),input:n.input},null,8,["open","input"]),D(W,{open:g(l),"onUpdate:open":O[13]||(O[13]=$=>Ue(l)?l.value=$:null),input:n.input},null,8,["open","input"]),n.input.type==="whip"?(_(),w("div",aE,[g(f)==="publishing"?(_(),w(de,{key:0},[O[21]||(O[21]=C("span",{class:"flex items-center gap-1 text-green-500 text-[11px]"},[C("span",{class:"w-1.5 h-1.5 rounded-full bg-green-500 animate-pulse"}),Fe(" Publishing ")],-1)),O[22]||(O[22]=C("div",{class:"flex-grow"},null,-1)),C("button",{onClick:O[14]||(O[14]=(...$)=>g(m)&&g(m)(...$)),class:"transport-btn text-red-400",title:"Stop sharing"},[D(B,{name:"ph:stop-fill",size:"14px"})])],64)):g(f)==="connecting"?(_(),w("span",oE,"Connecting...")):(_(),w(de,{key:2},[C("button",{onClick:O[15]||(O[15]=(...$)=>g(p)&&g(p)(...$)),class:"transport-btn",title:"Share screen"},[D(B,{name:"ph:monitor-arrow-up",size:"14px"})]),C("button",{onClick:O[16]||(O[16]=(...$)=>g(h)&&g(h)(...$)),class:"transport-btn",title:"Share camera"},[D(B,{name:"ph:video-camera",size:"14px"})]),O[23]||(O[23]=C("span",{class:"text-[11px] text-gray-500"},"Share screen or camera",-1))],64))])):G("",!0),n.input.type==="playlist"?(_(),w("div",lE,[n.input.details?(_(),w("span",uE,Q(n.input.details),1)):G("",!0),O[24]||(O[24]=C("div",{class:"flex-grow"},null,-1)),n.input.total_duration?(_(),w("span",dE,Q(g(S))+"/"+Q(g(T)),1)):G("",!0),n.input.playlist?.length?(_(),w("span",cE,"("+Q((n.input.index??0)+1)+"/"+Q(n.input.playlist.length)+")",1)):G("",!0)])):G("",!0)],8,Hb)}}},xc=Nt(fE,[["__scopeId","data-v-7f93f7ec"]]),hE={class:"flex items-center gap-3 px-3 py-1.5 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors"},gE={class:"text-xs text-gray-400 dark:text-gray-500 w-8 shrink-0"},pE={class:"flex items-center gap-0.5 shrink-0"},mE=["title"],vE={__name:"InputSceneSources",props:{input:Object,scene:Object,source:Object},setup(n){const{canUser:e,canBypassLock:t}=Lt(),s=n,{inputName:i,isInSceneSources:r,submitAddInputToScene:a,submitRemoveInputFromScene:o}=yc(s);return(u,l)=>{const d=Je;return _(),w("div",hE,[C("span",gE,Q(n.source.name),1),C("span",{class:se(["truncate flex-grow text-sm",g(r)?"text-blue-600 dark:text-blue-400 font-medium":g(i)?"text-gray-800 dark:text-gray-200":"text-gray-400 dark:text-gray-500 italic"])},Q(g(i)||"Empty"),3),C("div",pE,[g(e)&&(!n.source.src_locked||g(t))?(_(),w(de,{key:0},[g(r)?(_(),w("button",{key:1,onClick:l[1]||(l[1]=(...c)=>g(o)&&g(o)(...c)),class:"icon-btn w-8 h-8 md:w-6 md:h-6 rounded hover:bg-red-100 dark:hover:bg-red-900/30 text-red-500 dark:text-red-400",title:"Remove from slot","aria-label":"Remove from slot"},[D(d,{name:"ph:minus-circle",size:"14px"})])):(_(),w("button",{key:0,onClick:l[0]||(l[0]=(...c)=>g(a)&&g(a)(...c)),class:"icon-btn w-8 h-8 md:w-6 md:h-6 rounded hover:bg-green-100 dark:hover:bg-green-900/30 text-green-600 dark:text-green-400",title:"Assign to slot","aria-label":"Assign to slot"},[D(d,{name:"ph:plus-circle",size:"14px"})]))],64)):!g(e)||n.source.src_locked&&!g(t)?(_(),w("span",{key:1,class:"w-7 h-7 md:w-5 md:h-5 flex items-center justify-center opacity-40",title:g(e)?"Locked":"No permission"},[D(d,{name:"ph:lock",size:"11px"})],8,mE)):G("",!0)])])}}},yE={key:0,class:"border-t border-gray-200 dark:border-gray-700"},xE={class:"px-2 py-0.5 text-[10px] text-gray-400 dark:text-gray-500 flex items-center gap-1"},bE={class:"truncate"},bc={__name:"InputScenes",props:{input:Object},setup(n){const{selectedScene:e}=mi(),t=K(()=>[...e.value?.sources||[]].sort((s,i)=>(i.zorder??0)-(s.zorder??0)));return(s,i)=>{const r=Je,a=vE;return g(e)?(_(),w("div",yE,[C("div",xE,[D(r,{name:"ph:stack",size:"10px"}),C("span",bE,Q(g(e).name),1)]),(_(!0),w(de,null,Ie(g(t),(o,u)=>(_(),w("div",{key:o.index,class:se([u%2===0?"bg-gray-50 dark:bg-gray-800/60":"bg-white dark:bg-gray-800/30","border-b border-gray-100 dark:border-gray-700/50 last:border-b-0"])},[D(a,{input:n.input,scene:g(e),source:o},null,8,["input","scene","source"])],2))),128))])):G("",!0)}}};function EE(n,e,t){return(e=IE(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function us(){return us=Object.assign?Object.assign.bind():function(n){for(var e=1;e"&&(e=e.substring(1)),n)try{if(n.matches)return n.matches(e);if(n.msMatchesSelector)return n.msMatchesSelector(e);if(n.webkitMatchesSelector)return n.webkitMatchesSelector(e)}catch{return!1}return!1}}function Tc(n){return n.host&&n!==document&&n.host.nodeType&&n.host!==n?n.host:n.parentNode}function Mt(n,e,t,s){if(n){t=t||document;do{if(e!=null&&(e[0]===">"?n.parentNode===t&&sr(n,e):sr(n,e))||s&&n===t)return n;if(n===t)break}while(n=Tc(n))}return null}var Hl=/\s+/g;function xt(n,e,t){if(n&&e)if(n.classList)n.classList[t?"add":"remove"](e);else{var s=(" "+n.className+" ").replace(Hl," ").replace(" "+e+" "," ");n.className=(s+(t?" "+e:"")).replace(Hl," ")}}function pe(n,e,t){var s=n&&n.style;if(s){if(t===void 0)return document.defaultView&&document.defaultView.getComputedStyle?t=document.defaultView.getComputedStyle(n,""):n.currentStyle&&(t=n.currentStyle),e===void 0?t:t[e];!(e in s)&&e.indexOf("webkit")===-1&&(e="-webkit-"+e),s[e]=t+(typeof t=="string"?"":"px")}}function ai(n,e){var t="";if(typeof n=="string")t=n;else do{var s=pe(n,"transform");s&&s!=="none"&&(t=s+" "+t)}while(!e&&(n=n.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(t)}function _c(n,e,t){if(n){var s=n.getElementsByTagName(e),i=0,r=s.length;if(t)for(;i=r,!a)return s;if(s===jt())break;s=ys(s,!1)}return!1}function ui(n,e,t,s){for(var i=0,r=0,a=n.children;r2&&arguments[2]!==void 0?arguments[2]:{},i=s.evt,r=SE(s,OE);sn.pluginEvent.bind(he)(e,t,Qt({dragEl:te,parentEl:Ye,ghostEl:xe,rootEl:Be,nextEl:Ds,lastDownEl:On,cloneEl:qe,cloneHidden:vs,dragStarted:Ii,putSortable:nt,activeSortable:he.active,originalEvent:i,oldIndex:ti,oldDraggableIndex:Oi,newIndex:bt,newDraggableIndex:ms,hideGhostForTarget:Dc,unhideGhostForTarget:Pc,cloneNowHidden:function(){vs=!0},cloneNowShown:function(){vs=!1},dispatchSortableEvent:function(o){ct({sortable:t,name:o,originalEvent:i})}},r))};function ct(n){PE(Qt({putSortable:nt,cloneEl:qe,targetEl:te,rootEl:Be,oldIndex:ti,oldDraggableIndex:Oi,newIndex:bt,newDraggableIndex:ms},n))}var te,Ye,xe,Be,Ds,On,qe,vs,ti,bt,Oi,ms,Sn,nt,Zs=!1,ir=!1,nr=[],Rs,Ot,Xr,Qr,jl,Wl,Ii,Xs,Fi,Mi=!1,Tn=!1,Fn,ut,Zr=[],_a=!1,rr=[],Er=typeof document<"u",_n=oo,Xl=tn||cs?"cssFloat":"float",FE=Er&&!Ec&&!oo&&"draggable"in document.createElement("div"),Rc=(function(){if(Er){if(cs)return!1;var n=document.createElement("x");return n.style.cssText="pointer-events:auto",n.style.pointerEvents==="auto"}})(),Cc=function(e,t){var s=pe(e),i=parseInt(s.width)-parseInt(s.paddingLeft)-parseInt(s.paddingRight)-parseInt(s.borderLeftWidth)-parseInt(s.borderRightWidth),r=ui(e,0,t),a=ui(e,1,t),o=r&&pe(r),u=a&&pe(a),l=o&&parseInt(o.marginLeft)+parseInt(o.marginRight)+Ze(r).width,d=u&&parseInt(u.marginLeft)+parseInt(u.marginRight)+Ze(a).width;if(s.display==="flex")return s.flexDirection==="column"||s.flexDirection==="column-reverse"?"vertical":"horizontal";if(s.display==="grid")return s.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(r&&o.float&&o.float!=="none"){var c=o.float==="left"?"left":"right";return a&&(u.clear==="both"||u.clear===c)?"vertical":"horizontal"}return r&&(o.display==="block"||o.display==="flex"||o.display==="table"||o.display==="grid"||l>=i&&s[Xl]==="none"||a&&s[Xl]==="none"&&l+d>i)?"vertical":"horizontal"},ME=function(e,t,s){var i=s?e.left:e.top,r=s?e.right:e.bottom,a=s?e.width:e.height,o=s?t.left:t.top,u=s?t.right:t.bottom,l=s?t.width:t.height;return i===o||r===u||i+a/2===o+l/2},$E=function(e,t){var s;return nr.some(function(i){var r=i[pt].options.emptyInsertThreshold;if(!(!r||lo(i))){var a=Ze(i),o=e>=a.left-r&&e<=a.right+r,u=t>=a.top-r&&t<=a.bottom+r;if(o&&u)return s=i}}),s},wc=function(e){function t(r,a){return function(o,u,l,d){var c=o.options.group.name&&u.options.group.name&&o.options.group.name===u.options.group.name;if(r==null&&(a||c))return!0;if(r==null||r===!1)return!1;if(a&&r==="clone")return r;if(typeof r=="function")return t(r(o,u,l,d),a)(o,u,l,d);var f=(a?o:u).options.group.name;return r===!0||typeof r=="string"&&r===f||r.join&&r.indexOf(f)>-1}}var s={},i=e.group;(!i||Ta(i)!="object")&&(i={name:i}),s.name=i.name,s.checkPull=t(i.pull,!0),s.checkPut=t(i.put),s.revertClone=i.revertClone,e.group=s},Dc=function(){!Rc&&xe&&pe(xe,"display","none")},Pc=function(){!Rc&&xe&&pe(xe,"display","")};Er&&!Ec&&document.addEventListener("click",function(n){if(ir)return n.preventDefault(),n.stopPropagation&&n.stopPropagation(),n.stopImmediatePropagation&&n.stopImmediatePropagation(),ir=!1,!1},!0);var Cs=function(e){if(te){e=e.touches?e.touches[0]:e;var t=$E(e.clientX,e.clientY);if(t){var s={};for(var i in e)e.hasOwnProperty(i)&&(s[i]=e[i]);s.target=s.rootEl=t,s.preventDefault=void 0,s.stopPropagation=void 0,t[pt]._onDragOver(s)}}},NE=function(e){te&&te.parentNode[pt]._isOutsideThisEl(e.target)};function he(n,e){if(!(n&&n.nodeType&&n.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(n));this.el=n,this.options=e=us({},e),n[pt]=this;var t={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(n.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Cc(n,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,o){a.setData("Text",o.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:he.supportPointer!==!1&&"PointerEvent"in window&&(!Di||oo),emptyInsertThreshold:5};sn.initializePlugins(this,n,t);for(var s in t)!(s in e)&&(e[s]=t[s]);wc(e);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=e.forceFallback?!1:FE,this.nativeDraggable&&(this.options.touchStartThreshold=1),e.supportPointer?Le(n,"pointerdown",this._onTapStart):(Le(n,"mousedown",this._onTapStart),Le(n,"touchstart",this._onTapStart)),this.nativeDraggable&&(Le(n,"dragover",this),Le(n,"dragenter",this)),nr.push(this.el),e.store&&e.store.get&&this.sort(e.store.get(this)||[]),us(this,CE())}he.prototype={constructor:he,_isOutsideThisEl:function(e){!this.el.contains(e)&&e!==this.el&&(Xs=null)},_getDirection:function(e,t){return typeof this.options.direction=="function"?this.options.direction.call(this,e,t,te):this.options.direction},_onTapStart:function(e){if(e.cancelable){var t=this,s=this.el,i=this.options,r=i.preventOnFilter,a=e.type,o=e.touches&&e.touches[0]||e.pointerType&&e.pointerType==="touch"&&e,u=(o||e).target,l=e.target.shadowRoot&&(e.path&&e.path[0]||e.composedPath&&e.composedPath()[0])||u,d=i.filter;if(zE(s),!te&&!(/mousedown|pointerdown/.test(a)&&e.button!==0||i.disabled)&&!l.isContentEditable&&!(!this.nativeDraggable&&Di&&u&&u.tagName.toUpperCase()==="SELECT")&&(u=Mt(u,i.draggable,s,!1),!(u&&u.animated)&&On!==u)){if(ti=kt(u),Oi=kt(u,i.draggable),typeof d=="function"){if(d.call(this,e,u,this)){ct({sortable:t,rootEl:l,name:"filter",targetEl:u,toEl:s,fromEl:s}),gt("filter",t,{evt:e}),r&&e.preventDefault();return}}else if(d&&(d=d.split(",").some(function(c){if(c=Mt(l,c.trim(),s,!1),c)return ct({sortable:t,rootEl:c,name:"filter",targetEl:u,fromEl:s,toEl:s}),gt("filter",t,{evt:e}),!0}),d)){r&&e.preventDefault();return}i.handle&&!Mt(l,i.handle,s,!1)||this._prepareDragStart(e,o,u)}}},_prepareDragStart:function(e,t,s){var i=this,r=i.el,a=i.options,o=r.ownerDocument,u;if(s&&!te&&s.parentNode===r){var l=Ze(s);if(Be=r,te=s,Ye=te.parentNode,Ds=te.nextSibling,On=s,Sn=a.group,he.dragged=te,Rs={target:te,clientX:(t||e).clientX,clientY:(t||e).clientY},jl=Rs.clientX-l.left,Wl=Rs.clientY-l.top,this._lastX=(t||e).clientX,this._lastY=(t||e).clientY,te.style["will-change"]="all",u=function(){if(gt("delayEnded",i,{evt:e}),he.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!Kl&&i.nativeDraggable&&(te.draggable=!0),i._triggerDragStart(e,t),ct({sortable:i,name:"choose",originalEvent:e}),xt(te,a.chosenClass,!0)},a.ignore.split(",").forEach(function(d){_c(te,d.trim(),Jr)}),Le(o,"dragover",Cs),Le(o,"mousemove",Cs),Le(o,"touchmove",Cs),a.supportPointer?(Le(o,"pointerup",i._onDrop),!this.nativeDraggable&&Le(o,"pointercancel",i._onDrop)):(Le(o,"mouseup",i._onDrop),Le(o,"touchend",i._onDrop),Le(o,"touchcancel",i._onDrop)),Kl&&this.nativeDraggable&&(this.options.touchStartThreshold=4,te.draggable=!0),gt("delayStart",this,{evt:e}),a.delay&&(!a.delayOnTouchOnly||t)&&(!this.nativeDraggable||!(tn||cs))){if(he.eventCanceled){this._onDrop();return}a.supportPointer?(Le(o,"pointerup",i._disableDelayedDrag),Le(o,"pointercancel",i._disableDelayedDrag)):(Le(o,"mouseup",i._disableDelayedDrag),Le(o,"touchend",i._disableDelayedDrag),Le(o,"touchcancel",i._disableDelayedDrag)),Le(o,"mousemove",i._delayedDragTouchMoveHandler),Le(o,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&Le(o,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(u,a.delay)}else u()}},_delayedDragTouchMoveHandler:function(e){var t=e.touches?e.touches[0]:e;Math.max(Math.abs(t.clientX-this._lastX),Math.abs(t.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){te&&Jr(te),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var e=this.el.ownerDocument;Ae(e,"mouseup",this._disableDelayedDrag),Ae(e,"touchend",this._disableDelayedDrag),Ae(e,"touchcancel",this._disableDelayedDrag),Ae(e,"pointerup",this._disableDelayedDrag),Ae(e,"pointercancel",this._disableDelayedDrag),Ae(e,"mousemove",this._delayedDragTouchMoveHandler),Ae(e,"touchmove",this._delayedDragTouchMoveHandler),Ae(e,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(e,t){t=t||e.pointerType=="touch"&&e,!this.nativeDraggable||t?this.options.supportPointer?Le(document,"pointermove",this._onTouchMove):t?Le(document,"touchmove",this._onTouchMove):Le(document,"mousemove",this._onTouchMove):(Le(te,"dragend",this),Le(Be,"dragstart",this._onDragStart));try{document.selection?Mn(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(e,t){if(Zs=!1,Be&&te){gt("dragStarted",this,{evt:t}),this.nativeDraggable&&Le(document,"dragover",NE);var s=this.options;!e&&xt(te,s.dragClass,!1),xt(te,s.ghostClass,!0),he.active=this,e&&this._appendGhost(),ct({sortable:this,name:"start",originalEvent:t})}else this._nulling()},_emulateDragOver:function(){if(Ot){this._lastX=Ot.clientX,this._lastY=Ot.clientY,Dc();for(var e=document.elementFromPoint(Ot.clientX,Ot.clientY),t=e;e&&e.shadowRoot&&(e=e.shadowRoot.elementFromPoint(Ot.clientX,Ot.clientY),e!==t);)t=e;if(te.parentNode[pt]._isOutsideThisEl(e),t)do{if(t[pt]){var s=void 0;if(s=t[pt]._onDragOver({clientX:Ot.clientX,clientY:Ot.clientY,target:e,rootEl:t}),s&&!this.options.dragoverBubble)break}e=t}while(t=Tc(t));Pc()}},_onTouchMove:function(e){if(Rs){var t=this.options,s=t.fallbackTolerance,i=t.fallbackOffset,r=e.touches?e.touches[0]:e,a=xe&&ai(xe,!0),o=xe&&a&&a.a,u=xe&&a&&a.d,l=_n&&ut&&Yl(ut),d=(r.clientX-Rs.clientX+i.x)/(o||1)+(l?l[0]-Zr[0]:0)/(o||1),c=(r.clientY-Rs.clientY+i.y)/(u||1)+(l?l[1]-Zr[1]:0)/(u||1);if(!he.active&&!Zs){if(s&&Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))=0&&(ct({rootEl:Ye,name:"add",toEl:Ye,fromEl:Be,originalEvent:e}),ct({sortable:this,name:"remove",toEl:Ye,originalEvent:e}),ct({rootEl:Ye,name:"sort",toEl:Ye,fromEl:Be,originalEvent:e}),ct({sortable:this,name:"sort",toEl:Ye,originalEvent:e})),nt&&nt.save()):bt!==ti&&bt>=0&&(ct({sortable:this,name:"update",toEl:Ye,originalEvent:e}),ct({sortable:this,name:"sort",toEl:Ye,originalEvent:e})),he.active&&((bt==null||bt===-1)&&(bt=ti,ms=Oi),ct({sortable:this,name:"end",toEl:Ye,originalEvent:e}),this.save()))),this._nulling()},_nulling:function(){gt("nulling",this),Be=te=Ye=xe=Ds=qe=On=vs=Rs=Ot=Ii=bt=ms=ti=Oi=Xs=Fi=nt=Sn=he.dragged=he.ghost=he.clone=he.active=null;var e=this.el;rr.forEach(function(t){e.contains(t)&&(t.checked=!0)}),rr.length=Xr=Qr=0},handleEvent:function(e){switch(e.type){case"drop":case"dragend":this._onDrop(e);break;case"dragenter":case"dragover":te&&(this._onDragOver(e),BE(e));break;case"selectstart":e.preventDefault();break}},toArray:function(){for(var e=[],t,s=this.el.children,i=0,r=s.length,a=this.options;ii.right+r||n.clientY>s.bottom&&n.clientX>s.left:n.clientY>i.bottom+r||n.clientX>s.right&&n.clientY>s.top}function qE(n,e,t,s,i,r,a,o){var u=s?n.clientY:n.clientX,l=s?t.height:t.width,d=s?t.top:t.left,c=s?t.bottom:t.right,f=!1;if(!a){if(o&&Fnd+l*r/2:uc-Fn)return-Fi}else if(u>d+l*(1-i)/2&&uc-l*r/2)?u>d+l/2?1:-1:0}function KE(n){return kt(te)!!e.value[r];return{inputPreview:n,isInputEnabled:t,toggleInputEnabled:r=>(e.value[r]=!e.value[r],e.value[r]),shouldShowPreview:r=>n.value||t(r)}}const XE={class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2"},QE={class:"flex items-center justify-between mb-2"},ZE={class:"flex items-center gap-2"},JE={class:"flex"},eS={__name:"InputMain",setup(n){const{inputsPreview:e}=ke(),t=Un("dove-input-size",320),{isInputEnabled:s,toggleInputEnabled:i,shouldShowPreview:r}=WE(),{audioMeters:a}=Xi(),{ordered:o,saveOrder:u}=vr("dove-input-order",e),l=J(null);let d=null;return Ve(()=>{l.value&&(d=new he(l.value,{animation:150,ghostClass:"input-drag-ghost",onEnd:c=>{if(c.oldIndex===c.newIndex)return;const f=[...o.value],[p]=f.splice(c.oldIndex,1);f.splice(c.newIndex,0,p),u(f)}}))}),At(()=>{d&&(d.destroy(),d=null)}),(c,f)=>{const p=zx,h=Gs,m=fc,v=Zi,x=pb,E=so,y=xc,S=bc;return _(),w("div",null,[C("div",XE,[C("div",QE,[C("div",ZE,[D(p)]),D(h,{modelValue:g(t),"onUpdate:modelValue":f[0]||(f[0]=T=>Ue(t)?t.value=T:null),min:160,max:800,step:10,class:"w-20",size:"xs"},null,8,["modelValue"])]),C("div",{ref_key:"inputGridRef",ref:l,class:"input-grid gap-3",style:We({"--input-size":g(t)+"px"})},[(_(!0),w(de,null,Ie(g(o),T=>(_(),w("div",{key:T.uid,class:"flex flex-col rounded-lg overflow-hidden h-full"},[D(m,{input:T,inputEnabled:g(s)(T.uid),onEnablePreview:R=>g(i)(T.uid)},null,8,["input","inputEnabled","onEnablePreview"]),Js(C("div",JE,[T.has_video!==!1?(_(),z(v,{key:0,uid:T.uid,class:"flex-grow min-w-0"},null,8,["uid"])):(_(),z(x,{key:1,uid:T.uid,class:"flex-grow min-w-0"},null,8,["uid"])),g(a)&&T.has_audio!==!1?(_(),z(E,{key:2,uid:T.uid},null,8,["uid"])):G("",!0)],512),[[Ti,g(r)(T.uid)&&T.preview]]),D(y,{input:T,state:T.state,uid:T.uid},null,8,["input","state","uid"]),D(S,{input:T},null,8,["input"])]))),128))],4)])])}}},tS=Nt(eS,[["__scopeId","data-v-0ec33666"]]),sS=()=>{const n=io("mixers"),{addScene:e}=fi();return{...n,addScene:e}},iS={key:0},nS={class:"p-4 w-full max-w-sm mx-auto"},rS={class:"flex justify-end space-x-2 pt-2"},aS={__name:"CreateScenePane",setup(n){const{canSupervisor:e,canBypassLock:t}=Lt(),{isOpen:s,formData:i,submitCreate:r,selectedResolution:a,resolutionOptions:o,addScene:u}=sS(),{openDialog:l,close:d}=Ji();return be(l,c=>{s.value=c==="scene"}),be(s,c=>{c||d()}),(c,f)=>{const p=Ts,h=dr,m=yi,v=Qi;return g(e)&&(g(u)||g(t))?(_(),w("div",iS,[D(p,{variant:"ghost",size:"xs",icon:"i-ph-plus-circle",onClick:f[0]||(f[0]=x=>s.value=!0)},{default:X(()=>[...f[6]||(f[6]=[Fe(" Add Scene ",-1),C("kbd",{class:"ml-1 text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono hidden md:inline"},"S",-1)])]),_:1}),D(v,{open:g(s),"onUpdate:open":f[5]||(f[5]=x=>Ue(s)?s.value=x:null),title:"Add Scene",description:"Create a new scene mixer"},{content:X(()=>[C("div",nS,[C("form",{onSubmit:f[4]||(f[4]=it(x=>g(r)("scene"),["prevent"])),class:"space-y-2"},[C("div",null,[f[7]||(f[7]=C("label",{for:"name",class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Name",-1)),D(h,{modelValue:g(i).scene.name,"onUpdate:modelValue":f[1]||(f[1]=x=>g(i).scene.name=x),id:"name",placeholder:"Enter scene name",class:"w-full",size:"sm"},null,8,["modelValue"])]),C("div",null,[f[8]||(f[8]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Resolution",-1)),D(m,{modelValue:g(a),"onUpdate:modelValue":f[2]||(f[2]=x=>Ue(a)?a.value=x:null),items:g(o),"label-key":"label","value-key":"key",placeholder:"Select Resolution",class:"w-full",size:"sm"},null,8,["modelValue","items"])]),C("div",rS,[D(p,{type:"button",label:"Cancel",variant:"outline",size:"sm",onClick:f[3]||(f[3]=x=>s.value=!1)}),D(p,{type:"submit",label:"Create Scene",color:"primary",size:"sm"})])],32)])]),_:1},8,["open"])])):G("",!0)}}},oS={class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-1.5 flex items-center gap-1.5 text-xs"},lS=["title"],uS=["disabled"],dS={__name:"SceneHeader",props:{scene:Object},setup(n){const{stateColor:e}=_s(),{canSupervisor:t,canBypassLock:s}=Lt(),i=n,{deleting:r,submitRemove:a}=xr("scene",()=>i.scene),{updateEntity:o}=ke(),u=l=>{o("mixer",{uid:i.scene.uid,name:l})};return(l,d)=>{const c=no,f=vi,p=Je;return _(),w("div",oS,[C("span",{class:"w-2 h-2 rounded-full shrink-0",style:We({backgroundColor:g(e)(n.scene.state)}),title:n.scene.state},null,12,lS),D(c,{modelValue:n.scene.name,"onUpdate:modelValue":u,displayClass:"truncate text-sm text-gray-800 dark:text-gray-200 font-medium",inputClass:"text-sm text-gray-800 dark:text-gray-200 font-medium w-24"},null,8,["modelValue"]),d[1]||(d[1]=C("div",{class:"flex-grow"},null,-1)),D(f,{entity:n.scene},null,8,["entity"]),g(t)&&(!n.scene.locked||g(s))?(_(),w("button",{key:0,onClick:d[0]||(d[0]=(...h)=>g(a)&&g(a)(...h)),disabled:g(r),class:"icon-btn text-red-400 hover:text-red-300 disabled:opacity-50",title:"Delete","aria-label":"Delete scene"},[D(p,{name:g(r)?"ph:spinner":"ph:trash",size:"11px",class:se({"animate-spin":g(r)})},null,8,["name","class"])],8,uS)):G("",!0)])}}};function cS(n,e){const{inputs:t,updateEntity:s}=ke(),{volumeIcon:i}=_s(),r=Bt(),a=()=>at(n),o=()=>at(e),u=k=>({src:k.src,alpha:k.alpha*100,width:k.width,height:k.height,xpos:k.xpos,ypos:k.ypos,volume:k.volume*100,mute:k.mute,sizing:k.sizing||"fit"}),l={alpha:k=>k/100,volume:k=>k/100},d=Fs(u(o()));let c=!1;be(o,k=>{c||Object.assign(d,u(k))});const f=(k,L)=>{d[k]=L,c=!0,setTimeout(()=>{c=!1},1e3);const I=l[k]?l[k](L):L;s("mixer",{uid:a().uid,index:o().index,[k]:I})},p=k=>{const L=a();return{src:!1,alpha:100,width:L.width,xpos:L.width,height:L.height,ypos:L.height,volume:150}[k]},h=k=>{const L=a();return k==="xpos"?-L.width:k==="ypos"?-L.height:0},m=k=>{const L=a();return{alpha:100,width:L.width,height:L.height,xpos:0,ypos:0}[k]??0},v=()=>{for(const k of["alpha","width","height","xpos","ypos"])f(k,m(k));f("sizing","fit")},x=()=>{f("xpos",0),f("ypos",0)},E=async()=>{try{await Xe("/api/mixer/remove_slot",{method:"POST",body:{uid:a().uid,index:o().index}})}catch{r.error("Failed to remove slot")}},y=J(d.volume||100),S=()=>{d.mute?(f("mute",!1),f("volume",y.value)):(y.value=d.volume||100,f("volume",0),f("mute",!0))},T=K(()=>i(d.volume,d.mute)),R=async k=>{const L=typeof k=="object"?k?.uid:k,I=!L||L==="None";if(!(!I&&!t.value.some(P=>P.uid===L)))try{await Xe(I?"/api/mixer/remove_source":"/api/mixer/add_source",{method:"POST",body:{src:I?"None":L,target:a().uid,index:o().index}})}catch{r.error("Failed to change source")}};return{inputs:t,removeSlot:E,changeSource:R,handleChange:f,getMax:p,getMin:h,getDefault:m,resetAll:v,resetPosition:x,toggleMute:S,volumeIcon:T,onDrop:k=>{const L=k.dataTransfer.getData("application/x-dove-input");L&&R(L)},...ds(d)}}const fS={class:"w-full flex flex-col text-sm text-gray-700 dark:text-gray-300"},hS={class:"flex items-center gap-0.5 shrink-0"},gS=["title"],pS={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5"},mS={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5"},vS=["title"],yS={key:0,class:"px-3 pb-2 bg-blue-50 dark:bg-blue-900/20 border-l-2 border-blue-400/50"},xS={class:"flex items-center gap-1 mb-1 mt-1 lg:hidden"},bS={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[6px] font-bold leading-none px-0.5"},ES={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[6px] font-bold leading-none px-0.5"},SS={class:"flex items-center mb-1"},TS={class:"inline-flex flex-grow"},_S={key:0,class:"flex w-full items-center"},IS={class:"w-16 text-xs text-gray-600 dark:text-gray-400"},AS={class:"w-12 text-right text-xs text-gray-600 dark:text-gray-400"},LS=["onClick","title"],kS={__name:"SceneInputs",props:{source:Object,scene:Object},emits:["close"],setup(n,{emit:e}){const{canSupervisor:t,canBypassLock:s}=Lt(),i=n,r=e,{inputs:a,removeSlot:o,changeSource:u,handleChange:l,getMax:d,getMin:c,getDefault:f,resetAll:p,toggleMute:h,volumeIcon:m,onDrop:v,src:x,alpha:E,width:y,height:S,xpos:T,ypos:R,volume:A,mute:k,sizing:L}=cS(()=>i.scene,()=>i.source),I=ve=>l("name",ve),P=K(()=>a.value.find(ve=>ve.uid===x.value)),V=K(()=>[{name:"— Empty —",uid:"None"},...a.value.map(ve=>({name:ve.name,uid:ve.uid}))]),M=ve=>{const j=typeof ve=="object"?ve?.uid:ve;u(j||"None")},O=J(!1),F=J(!1),B=J(0),Y=J(!1),W=J(!1),$=en({mixer:()=>i.scene,slotIndex:()=>i.source.index}),Z=br({mixer:()=>i.scene,slotIndex:()=>i.source.index}),ee=$.filterCount,H=Z.filterCount,ge=()=>{O.value=!1,r("close"),o()},ie=K(()=>t.value&&(!i.scene.src_locked&&!i.scene.locked||s.value)),ue=K(()=>t.value&&(!i.source.locked&&!i.scene.src_locked&&!i.scene.locked||s.value)),fe=ve=>{F.value=!1,B.value=0,ue.value&&v(ve)};return(ve,j)=>{const $e=no,ne=yi,Re=Je,Ut=Gs,Jt=ro,xi=ao,Sr=Ts;return _(),w("div",fS,[C("div",{class:se(["flex items-center gap-1 px-1.5 py-1 md:py-1.5 hover:bg-blue-50 dark:hover:bg-blue-900/20 transition-colors",{"ring-2 ring-inset ring-blue-400":g(F),"bg-blue-50 dark:bg-blue-900/20":g(O)}]),onDragover:j[7]||(j[7]=it(()=>{},["prevent"])),onDragenter:j[8]||(j[8]=it(ce=>{B.value++,F.value=!0},["prevent"])),onDragleave:j[9]||(j[9]=ce=>{B.value--,g(B)<=0&&(F.value=!1,B.value=0)}),onDrop:fe},[D($e,{modelValue:n.source.name,"onUpdate:modelValue":I,displayClass:"text-xs text-gray-400 dark:text-gray-500 whitespace-nowrap shrink-0",inputClass:"text-xs text-gray-400 dark:text-gray-500 w-14"},null,8,["modelValue"]),g(ue)?(_(),w("div",{key:0,class:se(["flex-grow min-w-0",{"pointer-events-none":g(F)}])},[D(ne,{class:"w-full",items:g(V),"label-key":"name","value-key":"uid","model-value":g(x),"onUpdate:modelValue":M,placeholder:"Select input",size:"xs"},null,8,["items","model-value"])],2)):(_(),w("span",{key:1,class:se(["truncate flex-grow",g(P)?"text-gray-800 dark:text-gray-200":"text-gray-400 dark:text-gray-500 italic"])},Q(g(P)?g(P).name:"Empty"),3)),C("div",hS,[g(ie)?(_(),w(de,{key:0},[C("button",{onClick:j[0]||(j[0]=(...ce)=>g(h)&&g(h)(...ce)),class:se(["icon-btn w-6 h-6",{"text-orange-500 dark:text-orange-400":g(k)}]),title:g(k)?"Unmute":"Mute"},[D(Re,{name:g(m),size:"12px"},null,8,["name"])],10,gS),D(Ut,{"model-value":g(A),"onUpdate:modelValue":j[1]||(j[1]=ce=>g(l)("volume",ce)),min:0,max:150,class:"w-24 md:w-16",size:"xs"},null,8,["model-value"]),C("button",{onClick:j[2]||(j[2]=ce=>Y.value=!0),class:"icon-btn w-6 h-6 relative hidden lg:flex",title:"Audio filters"},[D(Re,{name:"ph:waveform",size:"11px"}),g(ee)>0?(_(),w("span",pS,Q(g(ee)),1)):G("",!0)]),C("button",{onClick:j[3]||(j[3]=ce=>W.value=!0),class:"icon-btn w-6 h-6 relative hidden lg:flex",title:"Video filters"},[D(Re,{name:"ph:camera",size:"11px"}),g(H)>0?(_(),w("span",mS,Q(g(H)),1)):G("",!0)]),D(Jt,{open:g(Y),"onUpdate:open":j[4]||(j[4]=ce=>Ue(Y)?Y.value=ce:null),mixer:n.scene,slotIndex:n.source.index,ctx:g($)},null,8,["open","mixer","slotIndex","ctx"]),D(xi,{open:g(W),"onUpdate:open":j[5]||(j[5]=ce=>Ue(W)?W.value=ce:null),mixer:n.scene,slotIndex:n.source.index,ctx:g(Z)},null,8,["open","mixer","slotIndex","ctx"])],64)):G("",!0),g(ue)?(_(),w("button",{key:1,onClick:j[6]||(j[6]=ce=>O.value=!g(O)),class:se(["icon-btn w-6 h-6",{"text-blue-500 dark:text-blue-400":g(O)}]),title:"Position & sizing"},[D(Re,{name:"ph:sliders-horizontal",size:"11px"})],2)):G("",!0),g(ue)?G("",!0):(_(),w("span",{key:2,class:"icon-btn w-6 h-6 opacity-40",title:g(t)?"Locked":"No permission"},[D(Re,{name:"ph:lock",size:"11px"})],8,vS))])],34),g(O)&&g(ue)?(_(),w("div",yS,[C("div",xS,[C("button",{onClick:j[10]||(j[10]=ce=>Y.value=!0),class:"icon-btn w-6 h-6 relative",title:"Audio filters"},[D(Re,{name:"ph:waveform",size:"11px"}),g(ee)>0?(_(),w("span",bS,Q(g(ee)),1)):G("",!0)]),j[15]||(j[15]=C("span",{class:"text-xs text-gray-500"},"Audio",-1)),C("button",{onClick:j[11]||(j[11]=ce=>W.value=!0),class:"icon-btn w-6 h-6 relative ml-2",title:"Video filters"},[D(Re,{name:"ph:camera",size:"11px"}),g(H)>0?(_(),w("span",ES,Q(g(H)),1)):G("",!0)]),j[16]||(j[16]=C("span",{class:"text-xs text-gray-500"},"Video",-1))]),C("div",SS,[j[17]||(j[17]=C("span",{class:"w-16 text-xs text-gray-600 dark:text-gray-400"},"sizing",-1)),C("div",TS,[D(Sr,{label:"Fit",color:g(L)==="fit"?"primary":"neutral",variant:g(L)==="fit"?"solid":"outline",size:"xs",onClick:j[12]||(j[12]=ce=>g(l)("sizing","fit"))},null,8,["color","variant"]),D(Sr,{label:"Stretch",color:g(L)==="stretch"?"primary":"neutral",variant:g(L)==="stretch"?"solid":"outline",size:"xs",onClick:j[13]||(j[13]=ce=>g(l)("sizing","stretch"))},null,8,["color","variant"])]),C("button",{onClick:j[14]||(j[14]=(...ce)=>g(p)&&g(p)(...ce)),class:"ml-auto text-gray-400 hover:text-gray-600 dark:hover:text-gray-300",title:"Reset all"},[D(Re,{name:"ph:arrow-counter-clockwise",size:"12px"})]),C("button",{onClick:ge,class:"text-red-400 hover:text-red-300 ml-1",title:"Remove slot"},[D(Re,{name:"ph:trash",size:"12px"})])]),(_(!0),w(de,null,Ie({alpha:g(E),width:g(y),height:g(S),xpos:g(T),ypos:g(R)},(ce,Pe)=>(_(),w("div",{key:Pe,class:"flex items-center mb-1"},[g(d)(Pe)?(_(),w("div",_S,[C("span",IS,Q(Pe),1),D(Ut,{class:"flex-grow mx-2","model-value":ce,"onUpdate:modelValue":dt=>g(l)(Pe,dt),step:1,min:g(c)(Pe),max:g(d)(Pe),size:"xs"},null,8,["model-value","onUpdate:modelValue","min","max"]),C("span",AS,Q(ce),1),ce!==g(f)(Pe)?(_(),w("button",{key:0,onClick:dt=>g(l)(Pe,g(f)(Pe)),class:"ml-1 text-gray-400 hover:text-gray-600 dark:hover:text-gray-300",title:`Reset to ${g(f)(Pe)}`},[D(Re,{name:"ph:arrow-counter-clockwise",size:"10px"})],8,LS)):G("",!0)])):G("",!0)]))),128))])):G("",!0)])}}};function RS(n,e,t={}){let s;const{document:i=nf,watchElement:r=!1,...a}=t,o={onUpdate:m=>{DS(e,m.oldIndex,m.newIndex,m)}},u=K(()=>typeof n=="string"?i?.querySelector(n):eu(n)),l=()=>{s?.destroy(),s=void 0},d=m=>{!m||s!==void 0||(s=new he(m,{...o,...a}))},c=()=>{const m=u.value;m&&d(m)},f=(m,v)=>{if(v!==void 0)s?.option(m,v);else return s?.option(m)};let p;r&&typeof n!="string"?p=be(u,m=>{l(),m&&d(m)},{immediate:!0,flush:"post"}):rf(c);const h=()=>{l()};return af(()=>{p?.(),l()}),{stop:h,start:c,option:f}}function CS(n,e,t){const s=n.children[t];n.insertBefore(e,s)}function wS(n){n.parentNode&&n.parentNode.removeChild(n)}function DS(n,e,t,s=null){s!=null&&(wS(s.item),CS(s.from,s.item,e));const i=Ue(n),r=i?[...at(n)]:at(n);if(t>=0&&t{r.splice(t,0,a),i&&(n.value=r)})}}function PS(n){const e=Bt();ke();const t=J(!1),s=J(!1),i=J(0),r=async o=>{const u=at(n);t.value=!0;try{const l=await Xe("/api/mixer/add_slot",{method:"POST",body:{uid:u.uid}});o&&l?.index!==void 0&&await Xe("/api/mixer/add_source",{method:"POST",body:{src:o,target:u.uid,index:l.index}})}catch{e.error("Failed to add slot")}finally{t.value=!1}};return{addingSlot:t,dropOver:s,dragCount:i,addSlot:r,onDropAdd:o=>{s.value=!1,i.value=0;const u=o.dataTransfer.getData("application/x-dove-input");u&&r(u)}}}const OS={key:0,class:"flex flex-col p-2"},FS={key:0,class:"flex"},MS={class:"flex-grow min-w-0 aspect-video"},$S={class:"border-t border-gray-200 dark:border-gray-700"},NS=["data-index"],BS={key:0,class:"slot-drag-handle flex items-center justify-center px-1 self-stretch cursor-grab text-gray-400 dark:text-gray-600 hover:text-gray-600 dark:hover:text-gray-400 transition-colors"},US={class:"flex-grow min-w-0"},VS=["disabled"],GS={__name:"SceneScenes",props:{scene:Object,inputs:Object,active:Boolean,hidePreview:Boolean},setup(n){const{canSupervisor:e,canBypassLock:t}=Lt(),s=n,{audioMeters:i}=Xi(),{updateEntity:r}=ke(),{addingSlot:a,dropOver:o,dragCount:u,addSlot:l,onDropAdd:d}=PS(()=>s.scene),c=K(()=>e.value&&(!s.scene?.src_locked&&!s.scene?.locked||t.value)),f=K(()=>[...s.scene?.sources||[]].sort((h,m)=>(m.zorder??0)-(h.zorder??0))),p=J(null);return RS(p,[],{handle:".slot-drag-handle",animation:150,ghostClass:"slot-drag-ghost",dragClass:"slot-drag-active",onEnd:h=>{if(h.oldIndex===h.newIndex)return;const m=[...s.scene?.sources||[]].sort((E,y)=>(y.zorder??0)-(E.zorder??0)),[v]=m.splice(h.oldIndex,1);m.splice(h.newIndex,0,v);const x=m.length;m.forEach((E,y)=>{const S=x-y+1;E.zorder!==S&&r("mixer",{uid:s.scene.uid,index:E.index,zorder:S})})}}),(h,m)=>{const v=dS,x=Zi,E=so,y=Je,S=kS;return n.scene?(_(),w("div",OS,[D(v,{scene:n.scene},null,8,["scene"]),n.hidePreview?G("",!0):(_(),w("div",FS,[C("div",MS,[D(x,{uid:n.scene.uid,class:"w-full h-full"},null,8,["uid"])]),g(i)?(_(),z(E,{key:0,uid:n.scene.uid},null,8,["uid"])):G("",!0)])),C("div",$S,[C("div",{ref_key:"slotsContainer",ref:p},[(_(!0),w(de,null,Ie(g(f),(T,R)=>(_(),w("div",{key:`${n.scene.uid}:${T.index}`,"data-index":T.index,class:se([R%2===0?"bg-white dark:bg-gray-900":"bg-gray-100 dark:bg-gray-800","border-b border-gray-200 dark:border-gray-600 last:border-b-0 flex items-center"])},[g(c)?(_(),w("div",BS,[D(y,{name:"ph:dots-six-vertical",size:"12px"})])):G("",!0),C("div",US,[D(S,{source:T,scene:n.scene},null,8,["source","scene"])])],10,NS))),128))],512),g(e)&&(!n.scene.src_locked&&!n.scene.locked||g(t))?(_(),w("div",{key:0,class:se(["px-3 py-1.5 transition-colors duration-100",{"bg-blue-100 dark:bg-blue-900/40 ring-2 ring-inset ring-blue-400":g(o)}]),onDragover:m[1]||(m[1]=it(()=>{},["prevent"])),onDragenter:m[2]||(m[2]=it(T=>{u.value++,o.value=!0},["prevent"])),onDragleave:m[3]||(m[3]=T=>{u.value--,g(u)<=0&&(o.value=!1,u.value=0)}),onDrop:m[4]||(m[4]=(...T)=>g(d)&&g(d)(...T))},[C("button",{onClick:m[0]||(m[0]=T=>g(l)()),disabled:g(a),class:"flex items-center gap-1 text-xs text-gray-500 dark:text-gray-400 hover:text-blue-600 dark:hover:text-blue-400 cursor-pointer disabled:opacity-50"},[D(y,{name:g(a)?"ph:spinner":"ph:plus",size:"10px",class:se({"animate-spin":g(a)})},null,8,["name","class"]),Fe(" "+Q(g(o)?"Drop to add slot":"Add Slot"),1)],8,VS)],34)):G("",!0)])])):G("",!0)}}},qS=Nt(GS,[["__scopeId","data-v-c16a1874"]]),KS={class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden h-full"},HS={key:0,class:"flex flex-col md:flex-row"},zS={class:"md:order-first md:w-28 lg:w-48 border-b md:border-b-0 md:border-r border-gray-200 dark:border-gray-700"},YS={class:"flex items-center justify-between px-2 py-1"},jS=["onClick"],WS={key:0,class:"w-1.5 h-1.5 rounded-full bg-red-500 shrink-0"},XS={class:"truncate"},QS={key:1,class:"ml-auto text-[10px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono leading-relaxed hidden md:inline"},ZS={class:"flex-grow min-w-0"},JS={key:1,class:"flex flex-col"},eT={class:"flex items-center gap-2 px-2 py-1 border-b border-gray-200 dark:border-gray-700"},tT=["onClick"],sT={class:"aspect-video bg-black"},iT={class:"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/80 to-transparent px-1.5 py-0.5"},nT={class:"flex items-center gap-1"},rT={key:0,class:"w-1.5 h-1.5 rounded-full bg-red-500 shrink-0"},aT={class:"text-[10px] text-white truncate"},oT={key:1,class:"ml-auto text-[9px] bg-white/20 text-white px-1 rounded font-mono"},lT={key:0,class:"border-t border-gray-200 dark:border-gray-700"},uT={__name:"SceneMain",setup(n){const{sceneMixers:e}=ke(),{activeScene:t,handleSceneClick:s,selectedScene:i}=mi(),{ordered:r,saveOrder:a}=vr("dove-scene-order",e),o=Un("dove-scene-view","tabs"),u=Un("dove-scene-preview-size",180),l=p=>{const h=e.value.findIndex(m=>m.uid===p.uid);h>=0&&s(h)},d=J(null);let c=null;function f(){c&&(c.destroy(),c=null),d.value&&(c=new he(d.value,{handle:".scene-drag-handle",animation:150,forceFallback:!0,fallbackTolerance:3,ghostClass:"scene-drag-ghost",onEnd:p=>{if(p.oldIndex===p.newIndex)return;const h=[...r.value],[m]=h.splice(p.oldIndex,1);h.splice(p.newIndex,0,m),a(h)}}))}return Ve(()=>{d.value&&f()}),At(()=>{c&&(c.destroy(),c=null)}),be(o,p=>{p==="tabs"&&$t(()=>f())}),(p,h)=>{const m=aS,v=Je,x=qS,E=Gs,y=Zi;return _(),w("div",KS,[g(o)==="tabs"?(_(),w("div",HS,[C("div",zS,[C("div",YS,[D(m),C("button",{onClick:h[0]||(h[0]=S=>o.value="grid"),class:"view-toggle-btn",title:"Grid view"},[D(v,{name:"ph:grid-four",size:"14px"})])]),C("div",{ref_key:"sceneTabsRef",ref:d,class:"flex md:flex-col overflow-x-auto md:overflow-x-visible"},[(_(!0),w(de,null,Ie(g(r),(S,T)=>(_(),w("button",{key:S.uid,onClick:R=>l(S),class:se(["whitespace-nowrap md:w-full text-left py-1.5 px-2 lg:py-2 lg:px-4 text-xs lg:text-sm text-gray-700 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-700 focus:outline-none flex items-center gap-1.5",[S.uid===g(i)?.uid?"bg-blue-100 dark:bg-blue-900/50 text-blue-800 dark:text-blue-200 font-semibold":"",S.uid===g(t)?.uid?"md:border-l-2 md:border-red-500":"md:border-l-2 md:border-transparent"]])},[D(v,{name:"ph:dots-six-vertical",size:"12px",class:"scene-drag-handle cursor-grab text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-200 shrink-0"}),S.uid===g(t)?.uid?(_(),w("span",WS)):G("",!0),C("span",XS,Q(S.name),1),T<9?(_(),w("kbd",QS,Q(T+1),1)):G("",!0)],10,jS))),128))],512)]),C("div",ZS,[g(i)?(_(),z(x,{key:0,scene:g(i),active:!0},null,8,["scene"])):G("",!0)])])):(_(),w("div",JS,[C("div",eT,[D(m),C("button",{onClick:h[1]||(h[1]=S=>o.value="tabs"),class:"view-toggle-btn",title:"Tab view"},[D(v,{name:"ph:rows",size:"14px"})]),h[3]||(h[3]=C("div",{class:"flex-grow"},null,-1)),D(E,{modelValue:g(u),"onUpdate:modelValue":h[2]||(h[2]=S=>Ue(u)?u.value=S:null),min:100,max:400,step:10,class:"w-20",size:"xs"},null,8,["modelValue"])]),C("div",{class:"scene-grid gap-1 p-1",style:We({"--preview-size":g(u)+"px"})},[(_(!0),w(de,null,Ie(g(r),(S,T)=>(_(),w("button",{key:S.uid,onClick:R=>l(S),class:se(["relative rounded overflow-hidden cursor-pointer border-2 transition-colors",[S.uid===g(i)?.uid?"border-blue-400 border-3":"border-transparent hover:border-gray-400 dark:hover:border-gray-600"]])},[C("div",sT,[D(y,{uid:S.uid,class:"w-full h-full"},null,8,["uid"])]),C("div",iT,[C("div",nT,[S.uid===g(t)?.uid?(_(),w("span",rT)):G("",!0),C("span",aT,Q(S.name),1),T<9?(_(),w("kbd",oT,Q(T+1),1)):G("",!0)])])],10,tT))),128))],4),g(i)?(_(),w("div",lT,[D(x,{scene:g(i),active:!0,hidePreview:!0},null,8,["scene"])])):G("",!0)]))])}}},dT=Nt(uT,[["__scopeId","data-v-c58d83e5"]]),cT={slots:{root:"relative flex items-start",container:"flex items-center",base:"rounded-sm ring ring-inset ring-accented overflow-hidden focus-visible:outline-2 focus-visible:outline-offset-2",indicator:"flex items-center justify-center size-full text-inverted",icon:"shrink-0 size-full",wrapper:"w-full",label:"block font-medium text-default",description:"text-muted"},variants:{color:{primary:{base:"focus-visible:outline-primary",indicator:"bg-primary"},secondary:{base:"focus-visible:outline-secondary",indicator:"bg-secondary"},success:{base:"focus-visible:outline-success",indicator:"bg-success"},info:{base:"focus-visible:outline-info",indicator:"bg-info"},warning:{base:"focus-visible:outline-warning",indicator:"bg-warning"},error:{base:"focus-visible:outline-error",indicator:"bg-error"},neutral:{base:"focus-visible:outline-inverted",indicator:"bg-inverted"}},variant:{list:{root:""},card:{root:"border border-muted rounded-lg"}},indicator:{start:{root:"flex-row",wrapper:"ms-2"},end:{root:"flex-row-reverse",wrapper:"me-2"},hidden:{base:"sr-only",wrapper:"text-center"}},size:{xs:{base:"size-3",container:"h-4",wrapper:"text-xs"},sm:{base:"size-3.5",container:"h-4",wrapper:"text-xs"},md:{base:"size-4",container:"h-5",wrapper:"text-sm"},lg:{base:"size-4.5",container:"h-5",wrapper:"text-sm"},xl:{base:"size-5",container:"h-6",wrapper:"text-base"}},required:{true:{label:"after:content-['*'] after:ms-0.5 after:text-error"}},disabled:{true:{root:"opacity-75",base:"cursor-not-allowed",label:"cursor-not-allowed",description:"cursor-not-allowed"}},checked:{true:""}},compoundVariants:[{size:"xs",variant:"card",class:{root:"p-2.5"}},{size:"sm",variant:"card",class:{root:"p-3"}},{size:"md",variant:"card",class:{root:"p-3.5"}},{size:"lg",variant:"card",class:{root:"p-4"}},{size:"xl",variant:"card",class:{root:"p-4.5"}},{color:"primary",variant:"card",class:{root:"has-data-[state=checked]:border-primary"}},{color:"secondary",variant:"card",class:{root:"has-data-[state=checked]:border-secondary"}},{color:"success",variant:"card",class:{root:"has-data-[state=checked]:border-success"}},{color:"info",variant:"card",class:{root:"has-data-[state=checked]:border-info"}},{color:"warning",variant:"card",class:{root:"has-data-[state=checked]:border-warning"}},{color:"error",variant:"card",class:{root:"has-data-[state=checked]:border-error"}},{color:"neutral",variant:"card",class:{root:"has-data-[state=checked]:border-inverted"}},{variant:"card",disabled:!0,class:{root:"cursor-not-allowed"}}],defaultVariants:{size:"md",color:"primary",variant:"list",indicator:"start"}},fT=Object.assign({inheritAttrs:!1},{__name:"UCheckbox",props:Ms({as:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},indicator:{type:null,required:!1},icon:{type:null,required:!1},indeterminateIcon:{type:null,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},required:{type:Boolean,required:!1},name:{type:String,required:!1},value:{type:null,required:!1},id:{type:String,required:!1},defaultValue:{type:[Boolean,String],required:!1}},{modelValue:{type:[Boolean,String],default:void 0},modelModifiers:{}}),emits:Ms(["change"],["update:modelValue"]),setup(n,{emit:e}){const t=n,s=Yi(),i=e,r=Wi(n,"modelValue",{type:[Boolean,String],default:void 0}),a=Bs(),o=Us("checkbox",t),u=lr(ji(t,"required","value","defaultValue")),{id:l,emitFormChange:d,emitFormInput:c,size:f,color:p,name:h,disabled:m,ariaAttrs:v}=Ra(t),x=l.value??of(),E=lf(),y=K(()=>{const{"data-state":R,...A}=E;return A}),S=K(()=>vt({extend:vt(cT),...a.ui?.checkbox||{}})({size:f.value,color:p.value,variant:t.variant,indicator:t.indicator,required:t.required,disabled:m.value}));function T(R){const A=new Event("change",{target:{value:R}});i("change",A),d(),c()}return(R,A)=>(_(),z(g(Ne),{as:!n.variant||n.variant==="list"?n.as:g(So),"data-slot":"root",class:se(S.value.root({class:[g(o)?.root,t.class]}))},{default:X(()=>[C("div",{"data-slot":"container",class:se(S.value.container({class:g(o)?.container}))},[D(g(Pf),Ee({id:g(x)},{...g(u),...y.value,...g(v)},{modelValue:r.value,"onUpdate:modelValue":[A[0]||(A[0]=k=>r.value=k),T],name:g(h),disabled:g(m),"data-slot":"base",class:S.value.base({class:g(o)?.base})}),{default:X(({modelValue:k})=>[D(g(Ff),{"data-slot":"indicator",class:se(S.value.indicator({class:g(o)?.indicator}))},{default:X(()=>[k==="indeterminate"?(_(),z(os,{key:0,name:n.indeterminateIcon||g(a).ui.icons.minus,"data-slot":"icon",class:se(S.value.icon({class:g(o)?.icon}))},null,8,["name","class"])):(_(),z(os,{key:1,name:n.icon||g(a).ui.icons.check,"data-slot":"icon",class:se(S.value.icon({class:g(o)?.icon}))},null,8,["name","class"]))]),_:2},1032,["class"])]),_:1},16,["id","modelValue","name","disabled","class"])],2),n.label||s.label||n.description||s.description?(_(),w("div",{key:0,"data-slot":"wrapper",class:se(S.value.wrapper({class:g(o)?.wrapper}))},[n.label||s.label?(_(),z(zi(!n.variant||n.variant==="list"?g(So):"p"),{key:0,for:g(x),"data-slot":"label",class:se(S.value.label({class:g(o)?.label}))},{default:X(()=>[oe(R.$slots,"label",{label:n.label},()=>[Fe(Q(n.label),1)])]),_:3},8,["for","class"])):G("",!0),n.description||s.description?(_(),w("p",{key:1,"data-slot":"description",class:se(S.value.description({class:g(o)?.description}))},[oe(R.$slots,"description",{description:n.description},()=>[Fe(Q(n.description),1)])],2)):G("",!0)],2)):G("",!0)]),_:3},8,["as","class"]))}});function Fc(n){return n.includes("264")?"h264":n.includes("265")?"h265":""}function hT(n,e,t){const{encoders:s}=ke(),i=Bt(),r=(f,p)=>{const h=t.value.find(R=>R.key===f);if(!h)return[];const m=Array.isArray(h.fields)?h.fields.find(R=>R.name===p):h.fields?.[p];if(!m)return[];const v=p==="video_encoder"?"video":"audio",x={};for(const R of n[p]||[])x[R.name]=R.element;const E=new Set((m.options||[]).map(R=>x[R]).filter(Boolean)),y=e[f]?.src,S=e[f]?.width,T=e[f]?.height;return s.value.filter(R=>!(R.type!==v||E.size>0&&!E.has(R.element)||y&&R.src&&String(R.src)!==String(y)||S&&R.width&&Number(R.width)!==Number(S)||T&&R.height&&Number(R.height)!==Number(T)))},a=(f,p)=>{const m=r(f,p).map(v=>({label:`${v.element} (${v.name})`,value:v.uid}));return m.push({label:"+ Create new encoder",value:"__new__"}),m},o=(f,p)=>{const h=t.value.find(E=>E.key===f);if(!h)return[];const m=Array.isArray(h.fields)?h.fields.find(E=>E.name===p):h.fields?.[p];if(!m)return[];const x=n[p==="video_encoder"?"video_encoder":"audio_encoder"]||[];return Array.isArray(m.options)&&m.options.length>0?m.options.map(E=>x.find(y=>y.name===E)).filter(Boolean):x},u=(f,p)=>{const h=o(f,p);if(h.length===0)return;const m=h[0];e[f]||(e[f]={}),e[f][`_new_${p}`]={element:m.element,options:m.fields?.options?.default||"",profile:m.fields?.profile?.default||""}};return{getCompatibleEncoders:r,getEncoderSelectOptions:a,getCompatibleEncoderTypes:o,onEncoderSelect:(f,p,h)=>{const m=typeof h=="object"?h.value:h;e[f][p]=m,m==="__new__"&&!e[f][`_new_${p}`]&&u(f,p)},onNewEncoderElementChange:(f,p,h)=>{const m=typeof h=="object"?h.element:h,x=n[p==="video_encoder"?"video_encoder":"audio_encoder"].find(E=>E.element===m);x&&(e[f][`_new_${p}`]={element:m,options:x.fields?.options?.default||"",profile:x.fields?.profile?.default||""})},createEncoderInline:async(f,p)=>{const h=e[f]?.[`_new_${p}`];if(!h)return null;const m=p==="video_encoder"?Fc(h.element):"",v={type:p==="video_encoder"?"video":"audio",element:h.element,options:h.options||"",codec:m,src:e[f]?.src||null,width:e[f]?.width||null,height:e[f]?.height||null,framerate:e[f]?.framerate||null};p==="video_encoder"&&h.profile&&(v.profile=h.profile);try{return(await Xe("/api/encoders",{method:"PUT",body:v})).uid}catch(x){const E=x?.data?.detail;return i.error(typeof E=="string"?E:"Failed to create encoder"),null}}}}const gT=()=>{const n=io("outputs"),{addOutput:e}=fi(),t=Bt(),s=Fs({audio_encoder:[],video_encoder:[],mux:[]}),i=J(!1),r=hT(s,n.formData,n.types),a=async()=>{try{const y=await Xe("/api/config/encoder");s.audio_encoder=y.audio||[],s.video_encoder=y.video||[],s.mux=y.mux||[]}catch(y){console.error("Error fetching encoder options:",y),t.error("Failed to load encoder options")}},o=y=>["audio_encoder","video_encoder","mux"].includes(y),u=y=>y.fields?(Array.isArray(y.fields)?y.fields:Object.values(y.fields)).some(T=>o(T.name)):!1,l=y=>s[y.name]?Array.isArray(y.options)&&y.options.length>0?y.options.map(S=>s[y.name].find(T=>T.name===S)).filter(Boolean):s[y.name]:[],d=()=>{i.value=!i.value},c=()=>i.value,f=(y,S)=>{const T=typeof S=="object"?S.name:S,R=s.mux.find(A=>A.name===T);R&&(n.formData[y]||(n.formData[y]={}),n.formData[y].mux={name:T,element:R.element})},p=y=>{const S=n.formData[y]?.mux?.name;return S?s.mux.find(T=>T.name===S):null},h=(y,S)=>n.formData[y]?.mux?.[S]||"",m=(y,S,T)=>{n.formData[y]||(n.formData[y]={}),n.formData[y].mux||(n.formData[y].mux={}),n.formData[y].mux[S]=T},v=async y=>{const S={...n.formData[y]};for(const R of["video_encoder","audio_encoder"]){if(S[R]==="__new__"){const A=await r.createEncoderInline(y,R);if(!A)return;S[R]=A}else S[R]||delete S[R];delete S[`_new_${R}`]}const T=`/api/outputs/${y}`;n.isOpen.value=!1;try{return await Xe(T,{method:"PUT",body:S})}catch(R){const A=R?.data?.detail;t.error(typeof A=="string"?A:"Failed to create output")}},x=()=>{n.types.value.forEach(y=>{if(!y.fields)return;(Array.isArray(y.fields)?y.fields:Object.values(y.fields)).forEach(T=>{if(T.name==="mux"){const R=l(T);R.length>0&&(n.formData[y.key]||(n.formData[y.key]={}),n.formData[y.key].mux={name:R[0].name,element:R[0].element})}})})},E=async()=>{await a(),x()};return be(()=>n.types.value,y=>{y.length>0&&E()},{immediate:!0}),be(()=>n.availSrc.value,y=>{y.length>0&&n.types.value.forEach(S=>{n.formData[S.key]&&!n.formData[S.key].src&&(n.formData[S.key].src=y[0].value)})},{immediate:!0}),be(()=>n.isOpen.value,y=>{i.value=!1,y||x()}),Ve(()=>E()),{...n,...r,submitCreate:v,addOutput:e,encoderOptions:s,isEncoderField:o,hasEncoderFields:u,getEncoderOptions:l,toggleMuxFields:d,isMuxFieldsVisible:c,updateMuxField:f,getSelectedMux:p,getMuxValue:h,setMuxValue:m}},pT={key:0},mT={class:"p-4 w-full max-w-lg mx-auto"},vT={class:"hidden sm:inline-flex flex-wrap mb-3"},yT={key:0,class:"mb-2"},xT={key:0,class:"encoder-field mb-4"},bT=["for"],ET={class:"text-xs text-gray-500 dark:text-gray-400"},ST={key:0,class:"border border-gray-200 dark:border-gray-600 rounded-lg p-3"},TT={key:0,class:"encoder-field mb-4"},_T={class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},IT={key:0,class:"mt-2 ml-4 space-y-2 border-l-2 border-gray-200 dark:border-gray-600 pl-3"},AT={key:0},LT={key:1,class:"encoder-field mb-4"},kT={class:"flex items-center space-x-4 mb-2"},RT={class:"relative w-2/3"},CT={key:0,class:"encoder-subfields mt-2 ml-4"},wT={key:0},DT=["for"],PT={class:"text-xs text-gray-500 dark:text-gray-400"},OT={class:"space-y-2"},FT={class:"flex justify-end space-x-2 pt-2"},MT={__name:"CreateOutputPane",setup(n){const{canOutputs:e,canBypassLock:t}=Lt(),{isOpen:s,formData:i,availSrc:r,types:a,resolutionOptions:o,selectedResolution:u,submitCreate:l,activeTabIndex:d,selectedType:c,addOutput:f,isEncoderField:p,hasEncoderFields:h,getEncoderOptions:m,getEncoderSelectOptions:v,getCompatibleEncoderTypes:x,onEncoderSelect:E,onNewEncoderElementChange:y,toggleMuxFields:S,isMuxFieldsVisible:T,updateMuxField:R,getSelectedMux:A,getMuxValue:k,setMuxValue:L}=gT(),I=K(()=>a.value.map((V,M)=>({label:V.label,value:M}))),{openDialog:P}=Ji();return be(P,V=>{s.value=V==="output"}),(V,M)=>{const O=Ts,F=yi,B=dr,Y=fT,W=Qi;return g(e)&&(g(f)||g(t))?(_(),w("div",pT,[D(O,{label:"Add Output",variant:"ghost",size:"xs",icon:"i-ph-plus-circle",onClick:M[0]||(M[0]=$=>s.value=!0)}),D(W,{open:g(s),"onUpdate:open":M[9]||(M[9]=$=>Ue(s)?s.value=$:null),title:"Add Output",description:"Create a new output destination"},{content:X(()=>[C("div",mT,[C("div",vT,[(_(!0),w(de,null,Ie(g(I),$=>(_(),z(O,{key:$.value,label:$.label,color:g(d)===$.value?"primary":"neutral",variant:g(d)===$.value?"solid":"outline",size:"xs",onClick:Z=>d.value=$.value},null,8,["label","color","variant","onClick"]))),128))]),D(F,{modelValue:g(d),"onUpdate:modelValue":M[1]||(M[1]=$=>Ue(d)?d.value=$:null),items:g(I),"label-key":"label","value-key":"value",class:"sm:hidden w-full mb-3",size:"sm"},null,8,["modelValue","items"]),g(c)&&g(i)[g(c).key]?(_(),w("form",{key:0,onSubmit:M[8]||(M[8]=it($=>g(l)(g(c).key),["prevent"])),class:"space-y-2"},[(_(!0),w(de,null,Ie(g(c).fields,$=>(_(),w("div",{key:$.name},[$.name!=="type"?(_(),w("div",yT,[g(p)($.name)?G("",!0):(_(),w("div",xT,[C("label",{for:$.name,class:"block font-bold text-sm mt-2 text-gray-700 dark:text-gray-300"},Q($.label),9,bT),$.enum?(_(),z(F,{key:0,modelValue:g(i)[g(c).key][$.name],"onUpdate:modelValue":Z=>g(i)[g(c).key][$.name]=Z,items:$.enum,placeholder:$.default,class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue","items","placeholder"])):$.type==="string"?(_(),z(B,{key:1,modelValue:g(i)[g(c).key][$.name],"onUpdate:modelValue":Z=>g(i)[g(c).key][$.name]=Z,id:$.name,placeholder:$.placeholder,required:$.required,class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue","id","placeholder","required"])):G("",!0),$.type==="integer"?(_(),z(B,{key:2,modelValue:g(i)[g(c).key][$.name],"onUpdate:modelValue":Z=>g(i)[g(c).key][$.name]=Z,type:"number",id:$.name,placeholder:$.placeholder,required:$.required,class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue","id","placeholder","required"])):G("",!0),$.type==="boolean"?(_(),z(Y,{key:3,modelValue:g(i)[g(c).key][$.name],"onUpdate:modelValue":Z=>g(i)[g(c).key][$.name]=Z,id:$.name},null,8,["modelValue","onUpdate:modelValue","id"])):G("",!0),C("small",ET,Q($.description),1)]))])):G("",!0)]))),128)),g(h)(g(c))?(_(),w("fieldset",ST,[M[14]||(M[14]=C("legend",{class:"text-sm font-medium text-gray-700 dark:text-gray-300 px-2"},"Encoder Options",-1)),(_(!0),w(de,null,Ie(g(c).fields,$=>(_(),w("div",{key:`enc_${$.name}`},[$.name==="video_encoder"||$.name==="audio_encoder"?(_(),w("div",TT,[C("label",_T,Q($.name==="video_encoder"?"Video Encoder":"Audio Encoder"),1),D(F,{"model-value":g(i)[g(c).key][$.name],"onUpdate:modelValue":Z=>g(E)(g(c).key,$.name,Z),items:g(v)(g(c).key,$.name),"label-key":"label","value-key":"value",placeholder:"Select encoder (default if empty)",class:"w-full",size:"sm"},null,8,["model-value","onUpdate:modelValue","items"]),g(i)[g(c).key][$.name]==="__new__"&&g(i)[g(c).key][`_new_${$.name}`]?(_(),w("div",IT,[C("div",null,[M[10]||(M[10]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Element",-1)),D(F,{"model-value":g(i)[g(c).key][`_new_${$.name}`].element,"onUpdate:modelValue":Z=>g(y)(g(c).key,$.name,Z),items:g(x)(g(c).key,$.name),"label-key":"name","value-key":"element",class:"w-full",size:"sm"},null,8,["model-value","onUpdate:modelValue","items"])]),C("div",null,[M[11]||(M[11]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Options",-1)),D(B,{modelValue:g(i)[g(c).key][`_new_${$.name}`].options,"onUpdate:modelValue":Z=>g(i)[g(c).key][`_new_${$.name}`].options=Z,placeholder:"Encoder options",class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue"])]),$.name==="video_encoder"?(_(),w("div",AT,[M[12]||(M[12]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Profile",-1)),D(B,{modelValue:g(i)[g(c).key][`_new_${$.name}`].profile,"onUpdate:modelValue":Z=>g(i)[g(c).key][`_new_${$.name}`].profile=Z,placeholder:"e.g. high, main, baseline",class:"w-full",size:"sm"},null,8,["modelValue","onUpdate:modelValue"])])):G("",!0)])):G("",!0)])):G("",!0),$.name==="mux"?(_(),w("div",LT,[C("div",kT,[M[13]||(M[13]=C("label",{class:"font-bold text-sm whitespace-nowrap w-1/4 text-gray-700 dark:text-gray-300"},"Mux",-1)),C("div",RT,[D(F,{"model-value":g(k)(g(c).key,"name"),"onUpdate:modelValue":M[2]||(M[2]=Z=>g(R)(g(c).key,Z)),items:g(m)($),"label-key":"name","value-key":"name",placeholder:`Select ${$.label}`,class:"w-full",size:"sm"},null,8,["model-value","items","placeholder"])]),D(O,{icon:"i-ph-gear",color:"neutral",variant:"ghost",onClick:M[3]||(M[3]=Z=>g(S)()),class:"flex-shrink-0"})]),g(T)()?(_(),w("div",CT,[g(A)(g(c).key)?(_(),w("div",wT,[(_(!0),w(de,null,Ie(g(A)(g(c).key).fields,(Z,ee)=>(_(),w("div",{key:ee,class:"mb-2"},[!Z.hidden&&Z.name!=="element"&&Z.name!=="name"&&Z.name!=="type"?(_(),w(de,{key:0},[C("label",{for:`mux_${Z.name}`,class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},Q(Z.label),9,DT),Z.type==="string"?(_(),z(B,{key:0,"model-value":g(k)(g(c).key,Z.name),"onUpdate:modelValue":H=>g(L)(g(c).key,Z.name,H),id:`mux_${Z.name}`,placeholder:Z.default,class:"w-full",size:"sm"},null,8,["model-value","onUpdate:modelValue","id","placeholder"])):G("",!0),Z.type==="integer"?(_(),z(B,{key:1,"model-value":g(k)(g(c).key,Z.name),"onUpdate:modelValue":H=>g(L)(g(c).key,Z.name,H),type:"number",id:`mux_${Z.name}`,placeholder:Z.placeholder,class:"w-full",size:"sm"},null,8,["model-value","onUpdate:modelValue","id","placeholder"])):G("",!0),C("small",PT,Q(Z.description),1)],64)):G("",!0)]))),128))])):G("",!0)])):G("",!0)])):G("",!0)]))),128))])):G("",!0),M[18]||(M[18]=C("hr",{class:"my-2 border-gray-200 dark:border-gray-600"},null,-1)),C("div",OT,[C("div",null,[M[15]||(M[15]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Source",-1)),D(F,{modelValue:g(i)[g(c).key].src,"onUpdate:modelValue":M[4]||(M[4]=$=>g(i)[g(c).key].src=$),items:g(r),"label-key":"name","value-key":"value",placeholder:"Select Source",required:"",class:"w-full",size:"sm"},null,8,["modelValue","items"])]),C("div",null,[M[16]||(M[16]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Resolution",-1)),D(F,{modelValue:g(u),"onUpdate:modelValue":M[5]||(M[5]=$=>Ue(u)?u.value=$:null),items:g(o),"label-key":"label","value-key":"key",placeholder:"Select Resolution",class:"w-full",size:"sm"},null,8,["modelValue","items"])]),C("div",null,[M[17]||(M[17]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Name",-1)),D(B,{modelValue:g(i)[g(c).key].name,"onUpdate:modelValue":M[6]||(M[6]=$=>g(i)[g(c).key].name=$),placeholder:"Give a name. Default Output X",class:"w-full",size:"sm"},null,8,["modelValue"])])]),C("div",FT,[D(O,{type:"button",label:"Cancel",variant:"outline",size:"sm",onClick:M[7]||(M[7]=$=>s.value=!1)}),D(O,{type:"submit",label:"Create Output",color:"primary",size:"sm"})])],32)):G("",!0)])]),_:1},8,["open"])])):G("",!0)}}},$T={class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-lg px-2 py-1.5 mb-1 text-xs"},NT={class:"flex items-center gap-1.5"},BT=["title"],UT={class:"truncate cursor-help text-sm text-gray-800 dark:text-gray-300"},VT={class:"text-[11px] text-gray-500 shrink-0"},GT=["disabled"],qT={key:0,class:"ml-3.5 mt-0.5 text-[11px] text-gray-500 dark:text-gray-400 truncate"},KT={key:1,class:"flex flex-col gap-0.5 ml-3.5 mt-0.5"},HT=["title"],zT={class:"text-[11px] text-gray-500 dark:text-gray-400"},YT={key:0,class:"text-[11px] text-gray-400"},jT={key:1,class:"text-[11px] text-red-400 truncate max-w-[8rem]"},WT=["title"],XT={class:"text-[11px] text-gray-500 dark:text-gray-400"},QT={key:0,class:"text-[11px] text-red-400 truncate max-w-[8rem]"},ZT={__name:"Output",props:{output:Object},setup(n){const{canOutputs:e,canBypassLock:t}=Lt(),{resolveEntity:s}=ke(),{stateColor:i}=_s(),r=n,a=K(()=>s(r.output.video_encoder)),o=K(()=>s(r.output.audio_encoder)),{deleting:u,submitRemove:l}=xr("output",()=>r.output);return(d,c)=>{const f=yr,p=vi,h=Je;return _(),w("div",$T,[C("div",NT,[C("span",{title:n.output.state,class:"w-2 h-2 rounded-full shrink-0",style:We({backgroundColor:g(i)(n.output.state)}),role:"status"},null,12,BT),D(f,{text:n.output.name+" ("+n.output.type+")"},{default:X(()=>[C("span",UT,Q(n.output.name),1)]),_:1},8,["text"]),C("span",VT,Q(n.output.type),1),c[1]||(c[1]=C("div",{class:"flex-grow"},null,-1)),D(p,{entity:n.output},null,8,["entity"]),g(e)&&(!n.output.locked||g(t))?(_(),w("button",{key:0,onClick:c[0]||(c[0]=(...m)=>g(l)&&g(l)(...m)),disabled:g(u),class:"icon-btn text-red-400 hover:text-red-300 disabled:opacity-50",title:"Delete","aria-label":"Delete output"},[D(h,{name:g(u)?"ph:spinner":"ph:trash",size:"11px",class:se({"animate-spin":g(u)})},null,8,["name","class"])],8,GT)):G("",!0)]),n.output.details?(_(),w("div",qT,Q(n.output.details),1)):G("",!0),g(a)||g(o)?(_(),w("div",KT,[g(a)?(_(),w("div",{key:0,title:g(a).element+" ("+g(a).name+")",class:"flex items-center gap-1"},[C("span",{class:"w-1.5 h-1.5 rounded-full shrink-0",style:We({backgroundColor:g(i)(g(a).state)})},null,4),D(h,{name:"ph:video-camera",size:"11px",class:"text-gray-400"}),C("span",zT,Q(g(a).element),1),g(a).width&&g(a).height?(_(),w("span",YT,Q(g(a).width)+"x"+Q(g(a).height),1)):G("",!0),g(a).details?(_(),w("span",jT,Q(g(a).details),1)):G("",!0)],8,HT)):G("",!0),g(o)?(_(),w("div",{key:1,title:g(o).element+" ("+g(o).name+")",class:"flex items-center gap-1"},[C("span",{class:"w-1.5 h-1.5 rounded-full shrink-0",style:We({backgroundColor:g(i)(g(o).state)})},null,4),D(h,{name:"ph:speaker-high",size:"11px",class:"text-gray-400"}),C("span",XT,Q(g(o).element),1),g(o).details?(_(),w("span",QT,Q(g(o).details),1)):G("",!0)],8,WT)):G("",!0)])):G("",!0)])}}},JT=()=>{const n=J(!1),e=Bt(),{mixers:t}=ke(),s=fi(),i=J("video"),r=J(null),a=Fs({element:"",options:"",profile:"",name:"",src:null}),o=Fs({video:[],audio:[]}),u=K(()=>s.resolutionOptions.value),l=K(()=>s.defaultResolution.value),d=K(()=>(t.value||[]).map(y=>({name:y.name,value:y.uid}))),c=async()=>{try{const y=await Xe("/api/config/encoder");o.video=y.video||[],o.audio=y.audio||[]}catch{e.error("Failed to load encoder configs")}},f=K(()=>o[i.value]||[]),p=K(()=>f.value.find(y=>y.element===a.element)||null),h=y=>{const S=typeof y=="object"?y.element:y;a.element=S;const T=o[i.value].find(R=>R.element===S);T&&(a.options=T.fields?.options?.default||"",a.profile=T.fields?.profile?.default||"")},m=()=>{a.element="",a.options="",a.profile="";const y=f.value;y.length>0&&h(y[0].element)},v=async()=>{const y=i.value==="video"?Fc(a.element):"",S=r.value?s.getResolutionDimensions(r.value):null,T={type:i.value,element:a.element,options:a.options||"",codec:y,src:a.src||null,width:S?.width||null,height:S?.height||null,framerate:null};i.value==="video"&&a.profile&&(T.profile=a.profile),a.name&&(T.name=a.name),n.value=!1;try{return await Xe("/api/encoders",{method:"PUT",body:T})}catch(R){const A=R?.data?.detail;e.error(typeof A=="string"?A:"Failed to create encoder")}},x=()=>{n.value=!n.value},E=()=>{a.element="",a.options="",a.profile="",a.name="",a.src=d.value[0]?.value||null,r.value=l.value,i.value="video",m()};return be(n,y=>{y||(E(),document.activeElement?.blur())}),be(l,y=>{y&&!r.value&&(r.value=y)},{immediate:!0}),Ve(async()=>{await s.fetchConfig(),await c(),l.value&&(r.value=l.value),d.value.length>0&&(a.src=d.value[0].value),m()}),{isOpen:n,toggle:x,encoderType:i,formData:a,availSrc:d,resolutionOptions:u,selectedResolution:r,elementOptions:f,selectedElementConfig:p,onElementChange:h,onTypeChange:m,submitCreate:v}},e_={key:0},t_={class:"p-4 w-full max-w-lg mx-auto"},s_={class:"inline-flex"},i_={key:0},n_={key:1},r_={class:"flex justify-end space-x-2 pt-2"},a_={__name:"CreateEncoderPane",setup(n){const{canOutputs:e}=Lt(),{isOpen:t,encoderType:s,formData:i,availSrc:r,resolutionOptions:a,selectedResolution:o,elementOptions:u,onElementChange:l,onTypeChange:d,submitCreate:c}=JT(),f=[{label:"Video",value:"video"},{label:"Audio",value:"audio"}],{openDialog:p}=Ji();return be(p,h=>{t.value=h==="encoder"}),(h,m)=>{const v=Ts,x=yi,E=dr,y=Qi;return g(e)?(_(),w("div",e_,[D(v,{label:"Add Encoder",variant:"ghost",size:"xs",icon:"i-ph-plus-circle",onClick:m[0]||(m[0]=S=>t.value=!0)}),D(y,{open:g(t),"onUpdate:open":m[8]||(m[8]=S=>Ue(t)?t.value=S:null),title:"Add Encoder",description:"Create a new encoder"},{content:X(()=>[C("div",t_,[C("form",{onSubmit:m[7]||(m[7]=it(S=>g(c)(),["prevent"])),class:"space-y-2"},[C("div",null,[m[9]||(m[9]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Type",-1)),C("div",s_,[(_(),w(de,null,Ie(f,S=>D(v,{key:S.value,label:S.label,color:g(s)===S.value?"primary":"neutral",variant:g(s)===S.value?"solid":"outline",size:"xs",onClick:T=>{s.value=S.value,g(d)()}},null,8,["label","color","variant","onClick"])),64))])]),C("div",null,[m[10]||(m[10]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Element",-1)),D(x,{"model-value":g(i).element,"onUpdate:modelValue":g(l),items:g(u),"label-key":"name","value-key":"element",placeholder:"Select encoder element",required:"",class:"w-full",size:"sm"},null,8,["model-value","onUpdate:modelValue","items"])]),C("div",null,[m[11]||(m[11]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Options",-1)),D(E,{modelValue:g(i).options,"onUpdate:modelValue":m[1]||(m[1]=S=>g(i).options=S),placeholder:"Encoder options",class:"w-full",size:"sm"},null,8,["modelValue"])]),g(s)==="video"?(_(),w("div",i_,[m[12]||(m[12]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Profile",-1)),D(E,{modelValue:g(i).profile,"onUpdate:modelValue":m[2]||(m[2]=S=>g(i).profile=S),placeholder:"e.g. high, main, baseline",class:"w-full",size:"sm"},null,8,["modelValue"])])):G("",!0),m[16]||(m[16]=C("hr",{class:"my-2 border-gray-200 dark:border-gray-600"},null,-1)),C("div",null,[m[13]||(m[13]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Source",-1)),D(x,{modelValue:g(i).src,"onUpdate:modelValue":m[3]||(m[3]=S=>g(i).src=S),items:g(r),"label-key":"name","value-key":"value",placeholder:"Select Source",class:"w-full",size:"sm"},null,8,["modelValue","items"])]),g(s)==="video"?(_(),w("div",n_,[m[14]||(m[14]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Resolution",-1)),D(x,{modelValue:g(o),"onUpdate:modelValue":m[4]||(m[4]=S=>Ue(o)?o.value=S:null),items:g(a),"label-key":"label","value-key":"key",placeholder:"Select Resolution",class:"w-full",size:"sm"},null,8,["modelValue","items"])])):G("",!0),C("div",null,[m[15]||(m[15]=C("label",{class:"block font-bold text-sm mb-1 text-gray-700 dark:text-gray-300"},"Name",-1)),D(E,{modelValue:g(i).name,"onUpdate:modelValue":m[5]||(m[5]=S=>g(i).name=S),placeholder:"Optional name",class:"w-full",size:"sm"},null,8,["modelValue"])]),C("div",r_,[D(v,{type:"button",label:"Cancel",variant:"outline",size:"sm",onClick:m[6]||(m[6]=S=>t.value=!1)}),D(v,{type:"submit",label:"Create Encoder",color:"primary",size:"sm"})])],32)])]),_:1},8,["open"])])):G("",!0)}}},o_={class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 rounded-lg mb-1 text-xs overflow-hidden"},l_=["title"],u_={class:"shrink-0 text-gray-800 dark:text-gray-200"},d_={key:0,class:"text-[10px] text-gray-400 shrink-0"},c_=["title"],f_=["title"],h_=["title"],g_={key:0,class:"absolute -top-1 -right-1 min-w-[10px] h-[10px] flex items-center justify-center rounded-full bg-cyan-500 text-white text-[7px] font-bold leading-none px-0.5"},p_=["disabled"],m_={key:0,class:"border-t border-gray-300 dark:border-gray-700 bg-gray-100/50 dark:bg-gray-900/50 p-2"},v_={__name:"OutputEncoder",props:{encoder:Object},setup(n){const{canOutputs:e,canBypassLock:t}=Lt(),{stateColor:s}=_s(),i=n,{deleting:r,submitRemove:a}=xr("encoder",()=>i.encoder),o=J(!1),u=K(()=>i.encoder?.type==="audio"&&!i.encoder?.is_preview&&e.value),l=K(()=>u.value),d=en({encoder:()=>i.encoder}),c=d.filterCount;return(f,p)=>{const h=Je,m=vi,v=hc;return _(),w("div",o_,[C("div",{class:se(["flex items-center gap-1.5 px-2 py-1.5 cursor-pointer hover:bg-gray-300 dark:hover:bg-gray-800 transition-colors",{"cursor-default":!g(l)}]),onClick:p[2]||(p[2]=x=>g(l)&&(o.value=!g(o)))},[C("span",{title:n.encoder.state,class:"w-2 h-2 rounded-full shrink-0",style:We({backgroundColor:g(s)(n.encoder.state)}),role:"status"},null,12,l_),D(h,{name:n.encoder.type==="video"?"ph:video-camera":"ph:speaker-high",size:"12px",class:"text-gray-400 shrink-0",title:n.encoder.type},null,8,["name","title"]),C("span",u_,Q(n.encoder.element),1),n.encoder.type==="video"&&n.encoder.width&&n.encoder.height?(_(),w("span",d_,Q(n.encoder.width)+"x"+Q(n.encoder.height),1)):G("",!0),n.encoder.type==="video"&&n.encoder.video_delay_ms>0?(_(),w("span",{key:1,class:"text-[10px] text-amber-500 dark:text-amber-400 font-mono shrink-0",title:`Auto-synced video delay: ${n.encoder.video_delay_ms}ms`}," +"+Q((n.encoder.video_delay_ms/1e3).toFixed(1))+"s ",9,c_)):G("",!0),n.encoder.options?(_(),w("span",{key:2,class:"truncate text-[10px] text-gray-500 dark:text-gray-400",title:n.encoder.options},Q(n.encoder.options),9,f_)):G("",!0),p[3]||(p[3]=C("div",{class:"flex-grow"},null,-1)),g(u)?(_(),w("button",{key:3,onClick:p[0]||(p[0]=it(x=>o.value=!0,["stop"])),class:"relative flex items-center justify-center w-5 h-5 rounded hover:bg-gray-400/30 dark:hover:bg-gray-700 text-cyan-500 dark:text-cyan-400",title:g(c)>0?`${g(c)} audio filter(s)`:"Add audio filters"},[D(h,{name:"ph:waveform",size:"12px"}),g(c)>0?(_(),w("span",g_,Q(g(c)),1)):G("",!0)],8,h_)):G("",!0),D(m,{entity:n.encoder},null,8,["entity"]),g(e)&&(!n.encoder.locked||g(t))?(_(),w("button",{key:4,onClick:p[1]||(p[1]=it((...x)=>g(a)&&g(a)(...x),["stop"])),disabled:g(r),class:"icon-btn text-red-400 hover:text-red-300 disabled:opacity-50",title:"Delete","aria-label":"Delete encoder"},[D(h,{name:g(r)?"ph:spinner":"ph:trash",size:"11px",class:se({"animate-spin":g(r)})},null,8,["name","class"])],8,p_)):G("",!0),g(l)?(_(),z(h,{key:5,name:g(o)?"ph:caret-up":"ph:caret-down",size:"10px",class:"text-gray-400 shrink-0"},null,8,["name"])):G("",!0)],2),g(o)&&g(u)?(_(),w("div",m_,[D(v,{ctx:g(d),icon:"ph:waveform","accent-class":"text-cyan-400/80"},null,8,["ctx"])])):G("",!0)])}}};function y_(){const{outputs:n,encoders:e,resolveEntity:t}=ke(),s=J("outputs"),i=J(!1),r=K(()=>i.value?n.value:n.value.filter(d=>!d.is_preview)),a=K(()=>i.value?e.value:e.value.filter(d=>!d.is_preview)),o=K(()=>{const d={};for(const c of r.value){const f=c.src||"unknown";d[f]||(d[f]={src:f,name:t(f)?.name||f,outputs:[]}),d[f].outputs.push(c)}return Object.values(d)}),u=K(()=>{const d={};for(const f of a.value){const p=f.src||"unknown";d[p]||(d[p]={src:p,name:t(p)?.name||p,encoders:[]}),d[p].encoders.push(f)}const c=Object.values(d);for(const f of c)f.encoders.sort((p,h)=>(p.type==="video"?-1:1)-(h.type==="video"?-1:1));return c}),l=K(()=>[{key:"outputs",label:"Outputs",count:r.value.length},{key:"encoders",label:"Encoders",count:a.value.length}]);return{activeTab:s,showPreview:i,filteredOutputs:r,filteredEncoders:a,outputGroups:o,encoderGroups:u,tabs:l}}const x_={class:"flex flex-col gap-2"},b_={class:"flex items-center gap-1 mb-2 text-xs"},E_=["onClick"],S_={class:"ml-1 text-[10px] opacity-60"},T_={class:"flex items-center gap-1 text-[10px] text-gray-500 dark:text-gray-400 cursor-pointer select-none shrink-0 pl-1"},__={class:"overflow-y-auto min-h-0 flex-1"},I_={class:"text-[10px] font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide px-1 mb-1"},A_={key:0,class:"text-xs text-gray-400 dark:text-gray-500 text-center py-4"},L_={class:"text-[10px] font-medium text-gray-500 dark:text-gray-400 uppercase tracking-wide px-1 mb-1"},k_={key:0,class:"text-xs text-gray-400 dark:text-gray-500 text-center py-4"},R_={__name:"OutputMain",setup(n){const{activeTab:e,showPreview:t,filteredOutputs:s,filteredEncoders:i,outputGroups:r,encoderGroups:a,tabs:o}=y_();return(u,l)=>{const d=MT,c=ZT,f=a_,p=v_;return _(),w("div",x_,[C("div",b_,[(_(!0),w(de,null,Ie(g(o),h=>(_(),w("button",{key:h.key,onClick:m=>e.value=h.key,class:se(["flex-1 px-2 py-1 rounded transition-colors text-center",g(e)===h.key?"bg-gray-200 dark:bg-gray-700 text-gray-900 dark:text-gray-100 font-medium":"text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200"])},[Fe(Q(h.label)+" ",1),C("span",S_,Q(h.count),1)],10,E_))),128)),C("label",T_,[Js(C("input",{type:"checkbox","onUpdate:modelValue":l[0]||(l[0]=h=>Ue(t)?t.value=h:null),class:"rounded border-gray-300 dark:border-gray-600 w-3 h-3"},null,512),[[uf,g(t)]]),l[1]||(l[1]=Fe(" preview ",-1))])]),C("div",__,[g(e)==="outputs"?(_(),w(de,{key:0},[D(d),(_(!0),w(de,null,Ie(g(r),h=>(_(),w("div",{key:h.src,class:"mb-3"},[C("div",I_,Q(h.name),1),(_(!0),w(de,null,Ie(h.outputs,m=>(_(),z(c,{key:m.uid,output:m},null,8,["output"]))),128))]))),128)),g(s).length===0?(_(),w("div",A_," No outputs ")):G("",!0)],64)):(_(),w(de,{key:1},[D(f),(_(!0),w(de,null,Ie(g(a),h=>(_(),w("div",{key:h.src,class:"mb-3"},[C("div",L_,Q(h.name),1),(_(!0),w(de,null,Ie(h.encoders,m=>(_(),z(p,{key:m.uid,encoder:m},null,8,["encoder"]))),128))]))),128)),g(i).length===0?(_(),w("div",k_," No encoders ")):G("",!0)],64))])])}}},C_={slots:{base:"font-medium inline-flex items-center",label:"truncate",leadingIcon:"shrink-0",leadingAvatar:"shrink-0",leadingAvatarSize:"",trailingIcon:"shrink-0"},variants:{fieldGroup:{horizontal:"not-only:first:rounded-e-none not-only:last:rounded-s-none not-last:not-first:rounded-none focus-visible:z-[1]",vertical:"not-only:first:rounded-b-none not-only:last:rounded-t-none not-last:not-first:rounded-none focus-visible:z-[1]"},color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},variant:{solid:"",outline:"",soft:"",subtle:""},size:{xs:{base:"text-[8px]/3 px-1 py-0.5 gap-1 rounded-sm",leadingIcon:"size-3",leadingAvatarSize:"3xs",trailingIcon:"size-3"},sm:{base:"text-[10px]/3 px-1.5 py-1 gap-1 rounded-sm",leadingIcon:"size-3",leadingAvatarSize:"3xs",trailingIcon:"size-3"},md:{base:"text-xs px-2 py-1 gap-1 rounded-md",leadingIcon:"size-4",leadingAvatarSize:"3xs",trailingIcon:"size-4"},lg:{base:"text-sm px-2 py-1 gap-1.5 rounded-md",leadingIcon:"size-5",leadingAvatarSize:"2xs",trailingIcon:"size-5"},xl:{base:"text-base px-2.5 py-1 gap-1.5 rounded-md",leadingIcon:"size-6",leadingAvatarSize:"2xs",trailingIcon:"size-6"}},square:{true:""}},compoundVariants:[{color:"primary",variant:"solid",class:"bg-primary text-inverted"},{color:"secondary",variant:"solid",class:"bg-secondary text-inverted"},{color:"success",variant:"solid",class:"bg-success text-inverted"},{color:"info",variant:"solid",class:"bg-info text-inverted"},{color:"warning",variant:"solid",class:"bg-warning text-inverted"},{color:"error",variant:"solid",class:"bg-error text-inverted"},{color:"primary",variant:"outline",class:"text-primary ring ring-inset ring-primary/50"},{color:"secondary",variant:"outline",class:"text-secondary ring ring-inset ring-secondary/50"},{color:"success",variant:"outline",class:"text-success ring ring-inset ring-success/50"},{color:"info",variant:"outline",class:"text-info ring ring-inset ring-info/50"},{color:"warning",variant:"outline",class:"text-warning ring ring-inset ring-warning/50"},{color:"error",variant:"outline",class:"text-error ring ring-inset ring-error/50"},{color:"primary",variant:"soft",class:"bg-primary/10 text-primary"},{color:"secondary",variant:"soft",class:"bg-secondary/10 text-secondary"},{color:"success",variant:"soft",class:"bg-success/10 text-success"},{color:"info",variant:"soft",class:"bg-info/10 text-info"},{color:"warning",variant:"soft",class:"bg-warning/10 text-warning"},{color:"error",variant:"soft",class:"bg-error/10 text-error"},{color:"primary",variant:"subtle",class:"bg-primary/10 text-primary ring ring-inset ring-primary/25"},{color:"secondary",variant:"subtle",class:"bg-secondary/10 text-secondary ring ring-inset ring-secondary/25"},{color:"success",variant:"subtle",class:"bg-success/10 text-success ring ring-inset ring-success/25"},{color:"info",variant:"subtle",class:"bg-info/10 text-info ring ring-inset ring-info/25"},{color:"warning",variant:"subtle",class:"bg-warning/10 text-warning ring ring-inset ring-warning/25"},{color:"error",variant:"subtle",class:"bg-error/10 text-error ring ring-inset ring-error/25"},{color:"neutral",variant:"solid",class:"text-inverted bg-inverted"},{color:"neutral",variant:"outline",class:"ring ring-inset ring-accented text-default bg-default"},{color:"neutral",variant:"soft",class:"text-default bg-elevated"},{color:"neutral",variant:"subtle",class:"ring ring-inset ring-accented text-default bg-elevated"},{size:"xs",square:!0,class:"p-0.5"},{size:"sm",square:!0,class:"p-1"},{size:"md",square:!0,class:"p-1"},{size:"lg",square:!0,class:"p-1"},{size:"xl",square:!0,class:"p-1"}],defaultVariants:{color:"primary",variant:"solid",size:"md"}},w_={__name:"UBadge",props:{as:{type:null,required:!1,default:"span"},label:{type:[String,Number],required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},square:{type:Boolean,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},icon:{type:null,required:!1},avatar:{type:Object,required:!1},leading:{type:Boolean,required:!1},leadingIcon:{type:null,required:!1},trailing:{type:Boolean,required:!1},trailingIcon:{type:null,required:!1}},setup(n){const e=n,t=Yi(),s=Bs(),i=Us("badge",e),{orientation:r,size:a}=ru(e),{isLeading:o,isTrailing:u,leadingIconName:l,trailingIconName:d}=au(e),c=K(()=>vt({extend:vt(C_),...s.ui?.badge||{}})({color:e.color,variant:e.variant,size:a.value||e.size,square:e.square||!t.default&&!e.label,fieldGroup:r.value}));return(f,p)=>(_(),z(g(Ne),{as:n.as,"data-slot":"base",class:se(c.value.base({class:[g(i)?.base,e.class]}))},{default:X(()=>[oe(f.$slots,"leading",{ui:c.value},()=>[g(o)&&g(l)?(_(),z(os,{key:0,name:g(l),"data-slot":"leadingIcon",class:se(c.value.leadingIcon({class:g(i)?.leadingIcon}))},null,8,["name","class"])):n.avatar?(_(),z(Vn,Ee({key:1,size:g(i)?.leadingAvatarSize||c.value.leadingAvatarSize()},n.avatar,{"data-slot":"leadingAvatar",class:c.value.leadingAvatar({class:g(i)?.leadingAvatar})}),null,16,["size","class"])):G("",!0)]),oe(f.$slots,"default",{ui:c.value},()=>[n.label!==void 0&&n.label!==null?(_(),w("span",{key:0,"data-slot":"label",class:se(c.value.label({class:g(i)?.label}))},Q(n.label),3)):G("",!0)]),oe(f.$slots,"trailing",{ui:c.value},()=>[g(u)&&g(d)?(_(),z(os,{key:0,name:g(d),"data-slot":"trailingIcon",class:se(c.value.trailingIcon({class:g(i)?.trailingIcon}))},null,8,["name","class"])):G("",!0)])]),_:3},8,["as","class"]))}},D_={slots:{root:"flex items-center gap-2",list:"relative flex p-1 group",indicator:"absolute transition-[translate,width] duration-200",trigger:["group relative inline-flex items-center min-w-0 data-[state=inactive]:text-muted hover:data-[state=inactive]:not-disabled:text-default font-medium rounded-md disabled:cursor-not-allowed disabled:opacity-75","transition-colors"],leadingIcon:"shrink-0",leadingAvatar:"shrink-0",leadingAvatarSize:"",label:"truncate",trailingBadge:"shrink-0",trailingBadgeSize:"sm",content:"focus:outline-none w-full"},variants:{color:{primary:"",secondary:"",success:"",info:"",warning:"",error:"",neutral:""},variant:{pill:{list:"bg-elevated rounded-lg",trigger:"grow",indicator:"rounded-md shadow-xs"},link:{list:"border-default",indicator:"rounded-full",trigger:"focus:outline-none"}},orientation:{horizontal:{root:"flex-col",list:"w-full",indicator:"left-0 w-(--reka-tabs-indicator-size) translate-x-(--reka-tabs-indicator-position)",trigger:"justify-center"},vertical:{list:"flex-col",indicator:"top-0 h-(--reka-tabs-indicator-size) translate-y-(--reka-tabs-indicator-position)"}},size:{xs:{trigger:"px-2 py-1 text-xs gap-1",leadingIcon:"size-4",leadingAvatarSize:"3xs"},sm:{trigger:"px-2.5 py-1.5 text-xs gap-1.5",leadingIcon:"size-4",leadingAvatarSize:"3xs"},md:{trigger:"px-3 py-1.5 text-sm gap-1.5",leadingIcon:"size-5",leadingAvatarSize:"2xs"},lg:{trigger:"px-3 py-2 text-sm gap-2",leadingIcon:"size-5",leadingAvatarSize:"2xs"},xl:{trigger:"px-3 py-2 text-base gap-2",leadingIcon:"size-6",leadingAvatarSize:"xs"}}},compoundVariants:[{orientation:"horizontal",variant:"pill",class:{indicator:"inset-y-1"}},{orientation:"horizontal",variant:"link",class:{list:"border-b -mb-px",indicator:"-bottom-px h-px"}},{orientation:"vertical",variant:"pill",class:{indicator:"inset-x-1",list:"items-center"}},{orientation:"vertical",variant:"link",class:{list:"border-s -ms-px",indicator:"-start-px w-px"}},{color:"primary",variant:"pill",class:{indicator:"bg-primary",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-primary"}},{color:"secondary",variant:"pill",class:{indicator:"bg-secondary",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-secondary"}},{color:"success",variant:"pill",class:{indicator:"bg-success",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-success"}},{color:"info",variant:"pill",class:{indicator:"bg-info",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-info"}},{color:"warning",variant:"pill",class:{indicator:"bg-warning",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-warning"}},{color:"error",variant:"pill",class:{indicator:"bg-error",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-error"}},{color:"neutral",variant:"pill",class:{indicator:"bg-inverted",trigger:"data-[state=active]:text-inverted focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-inverted"}},{color:"primary",variant:"link",class:{indicator:"bg-primary",trigger:"data-[state=active]:text-primary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-primary"}},{color:"secondary",variant:"link",class:{indicator:"bg-secondary",trigger:"data-[state=active]:text-secondary focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-secondary"}},{color:"success",variant:"link",class:{indicator:"bg-success",trigger:"data-[state=active]:text-success focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-success"}},{color:"info",variant:"link",class:{indicator:"bg-info",trigger:"data-[state=active]:text-info focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-info"}},{color:"warning",variant:"link",class:{indicator:"bg-warning",trigger:"data-[state=active]:text-warning focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-warning"}},{color:"error",variant:"link",class:{indicator:"bg-error",trigger:"data-[state=active]:text-error focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-error"}},{color:"neutral",variant:"link",class:{indicator:"bg-inverted",trigger:"data-[state=active]:text-highlighted focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-inverted"}}],defaultVariants:{color:"primary",variant:"pill",size:"md"}},P_={__name:"UTabs",props:{as:{type:null,required:!1},items:{type:Array,required:!1},color:{type:null,required:!1},variant:{type:null,required:!1},size:{type:null,required:!1},orientation:{type:null,required:!1,default:"horizontal"},content:{type:Boolean,required:!1,default:!0},valueKey:{type:null,required:!1,default:"value"},labelKey:{type:null,required:!1,default:"label"},class:{type:null,required:!1},ui:{type:Object,required:!1},defaultValue:{type:[String,Number],required:!1,default:"0"},modelValue:{type:[String,Number],required:!1},activationMode:{type:String,required:!1},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:["update:modelValue"],setup(n,{expose:e,emit:t}){const s=n,i=t,r=Yi(),a=Bs(),o=Us("tabs",s),u=di(ji(s,"as","unmountOnHide"),i),l=K(()=>vt({extend:vt(D_),...a.ui?.tabs||{}})({color:s.color,variant:s.variant,size:s.size,orientation:s.orientation})),d=J([]);function c(f,p){d.value[f]=p}return e({triggersRef:d}),(f,p)=>(_(),z(g(jh),Ee(g(u),{"model-value":n.modelValue,"default-value":n.defaultValue,orientation:n.orientation,"activation-mode":n.activationMode,"data-slot":"root",class:l.value.root({class:[g(o)?.root,s.class]})}),{default:X(()=>[D(g(eg),{"data-slot":"list",class:se(l.value.list({class:g(o)?.list}))},{default:X(()=>[D(g(Zh),{"data-slot":"indicator",class:se(l.value.indicator({class:g(o)?.indicator}))},null,8,["class"]),oe(f.$slots,"list-leading"),(_(!0),w(de,null,Ie(n.items,(h,m)=>(_(),z(g(sg),{key:m,ref_for:!0,ref:v=>c(m,v),value:g(rs)(h,s.valueKey)??String(m),disabled:h.disabled,"data-slot":"trigger",class:se(l.value.trigger({class:[g(o)?.trigger,h.ui?.trigger]}))},{default:X(()=>[oe(f.$slots,"leading",{item:h,index:m,ui:l.value},()=>[h.icon?(_(),z(os,{key:0,name:h.icon,"data-slot":"leadingIcon",class:se(l.value.leadingIcon({class:[g(o)?.leadingIcon,h.ui?.leadingIcon]}))},null,8,["name","class"])):h.avatar?(_(),z(Vn,Ee({key:1,size:h.ui?.leadingAvatarSize||g(o)?.leadingAvatarSize||l.value.leadingAvatarSize()},{ref_for:!0},h.avatar,{"data-slot":"leadingAvatar",class:l.value.leadingAvatar({class:[g(o)?.leadingAvatar,h.ui?.leadingAvatar]})}),null,16,["size","class"])):G("",!0)]),g(rs)(h,s.labelKey)||r.default?(_(),w("span",{key:0,"data-slot":"label",class:se(l.value.label({class:[g(o)?.label,h.ui?.label]}))},[oe(f.$slots,"default",{item:h,index:m},()=>[Fe(Q(g(rs)(h,s.labelKey)),1)])],2)):G("",!0),oe(f.$slots,"trailing",{item:h,index:m,ui:l.value},()=>[h.badge||h.badge===0?(_(),z(w_,Ee({key:0,color:"neutral",variant:"outline",size:h.ui?.trailingBadgeSize||g(o)?.trailingBadgeSize||l.value.trailingBadgeSize()},{ref_for:!0},typeof h.badge=="string"||typeof h.badge=="number"?{label:h.badge}:h.badge,{"data-slot":"trailingBadge",class:l.value.trailingBadge({class:[g(o)?.trailingBadge,h.ui?.trailingBadge]})}),null,16,["size","class"])):G("",!0)])]),_:2},1032,["value","disabled","class"]))),128)),oe(f.$slots,"list-trailing")]),_:3},8,["class"]),n.content?(_(!0),w(de,{key:0},Ie(n.items,(h,m)=>(_(),z(g(Xh),{key:m,value:g(rs)(h,s.valueKey)??String(m),"data-slot":"content",class:se(l.value.content({class:[g(o)?.content,h.ui?.content,h.class]}))},{default:X(()=>[oe(f.$slots,h.slot||"content",{item:h,index:m,ui:l.value},()=>[Fe(Q(h.content),1)])]),_:2},1032,["value","class"]))),128)):G("",!0)]),_:3},16,["model-value","default-value","orientation","activation-mode","class"]))}},O_=["src"],F_={__name:"InputNodeCG",props:{maxHeight:{type:String,default:null}},setup(n){const{inputsNodeCG:e}=ke(),{config:t}=fi(),s=n,i=K(()=>s.maxHeight||"300px"),r=K(()=>{const l=[];for(const d of e.value){const c=Array.isArray(d.panels)?d.panels:[d.panels];for(const f of c){const p=f.split("/").pop()?.replace(/\.html$/,""),h=p&&p!=="index"?p:d.name;l.push({value:`${d.uid}-${f}`,label:h,path:f,baseurl:d.nodecg_baseurl})}}return l}),a=J(null);Ni(()=>{r.value.length&&!r.value.find(l=>l.value===a.value)&&(a.value=r.value[0].value)});const o=K(()=>r.value.find(l=>l.value===a.value)),u=K(()=>o.value?t.value?.proxy?.nodecg?.url?`/${o.value.path}?standalone=true`:`${o.value.baseurl}/${o.value.path}?standalone=true`:"");return(l,d)=>{const c=P_;return _(),w("div",null,[g(r).length>1?(_(),z(c,{key:0,modelValue:g(a),"onUpdate:modelValue":d[0]||(d[0]=f=>Ue(a)?a.value=f:null),items:g(r),content:!1,size:"xs",class:"mb-2"},null,8,["modelValue","items"])):G("",!0),g(o)?(_(),w("iframe",{key:1,src:g(u),class:"w-full border-0 rounded",style:We({height:g(i)}),allowfullscreen:""},null,12,O_)):G("",!0)])}}},M_={key:0,class:"bg-gray-200 dark:bg-gray-900 text-gray-700 dark:text-gray-300 px-3 py-1.5 flex items-center gap-1.5 text-xs"},$_={class:"text-sm text-gray-800 dark:text-gray-200 font-medium truncate cursor-help"},N_={key:0,class:"absolute -top-1 -right-1 min-w-[12px] h-[12px] flex items-center justify-center rounded-full bg-blue-500 text-white text-[7px] font-bold leading-none px-0.5"},B_={key:0,class:"absolute -top-1 -right-1 min-w-[12px] h-[12px] flex items-center justify-center rounded-full bg-violet-500 text-white text-[7px] font-bold leading-none px-0.5"},U_={__name:"ProgramHeader",setup(n){const{programMixer:e}=ke(),{canSupervisor:t}=Lt(),s=J(!1),i=J(!1),r=en({mixer:()=>e.value}),a=br({mixer:()=>e.value}),o=r.filterCount,u=a.filterCount;return(l,d)=>{const c=yr,f=Je,p=ro,h=ao,m=vi;return g(e)?(_(),w("div",M_,[D(c,{text:String(g(e).uid)},{default:X(()=>[C("span",$_,Q(g(e).name||"Program"),1)]),_:1},8,["text"]),C("span",{class:se(["inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded text-[9px] font-semibold uppercase tracking-wide leading-none",g(e).state==="PLAYING"?"bg-red-100 text-red-700 dark:bg-red-900/60 dark:text-red-400":"bg-gray-100 text-gray-600 dark:bg-gray-700 dark:text-gray-400"])},Q(g(e).state==="PLAYING"?"LIVE":g(e).state),3),d[4]||(d[4]=C("div",{class:"flex-grow"},null,-1)),g(t)?(_(),w(de,{key:0},[C("button",{onClick:d[0]||(d[0]=v=>s.value=!0),class:"flex items-center justify-center w-6 h-6 rounded hover:bg-gray-300 dark:hover:bg-gray-700 transition-colors cursor-pointer relative",title:"Audio filters"},[D(f,{name:"ph:waveform",size:"12px"}),g(o)>0?(_(),w("span",N_,Q(g(o)),1)):G("",!0)]),D(p,{open:g(s),"onUpdate:open":d[1]||(d[1]=v=>Ue(s)?s.value=v:null),mixer:g(e),ctx:g(r)},null,8,["open","mixer","ctx"]),C("button",{onClick:d[2]||(d[2]=v=>i.value=!0),class:"flex items-center justify-center w-6 h-6 rounded hover:bg-gray-300 dark:hover:bg-gray-700 transition-colors cursor-pointer relative",title:"Video filters"},[D(f,{name:"ph:camera",size:"12px"}),g(u)>0?(_(),w("span",B_,Q(g(u)),1)):G("",!0)]),D(h,{open:g(i),"onUpdate:open":d[3]||(d[3]=v=>Ue(i)?i.value=v:null),mixer:g(e),ctx:g(a)},null,8,["open","mixer","ctx"])],64)):G("",!0),D(m,{entity:g(e)},null,8,["entity"])])):G("",!0)}}},V_={},G_={class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 min-w-0"};function q_(n,e){const t=U_,s=dc,i=cc;return _(),w("div",G_,[D(t),D(s,{class:"program-cap w-full"}),D(i)])}const K_=Object.assign(Nt(V_,[["render",q_],["__scopeId","data-v-0eb5cf42"]]),{__name:"ProgramMain"});function H_(){const{handleSceneClick:n,cutSceneToProgram:e,transition:t}=mi(),{sceneMixers:s}=ke(),{toggle:i}=Ji(),r=_t("output-drawer-open"),a=_t("nodecg-panel-open"),o=_t("shortcuts-modal-open",()=>!1),{getByVisualIndex:u}=vr("dove-scene-order",s),l=d=>{const c=d.target.tagName;if(c==="INPUT"||c==="TEXTAREA"||c==="SELECT"||d.target.isContentEditable)return;if(d.key>="1"&&d.key<="9"){const p=u(Number(d.key)-1);if(p){const h=s.value.findIndex(m=>m.uid===p.uid);h>=0&&n(h)}return}if(d.key==="Enter"){d.preventDefault(),e();return}if(d.key==="t"){t.value=t.value==="cut"?"fade":"cut";return}if(d.key==="o"){r.value=!r.value;return}if(d.key==="n"){a.value=!a.value;return}const f={i:"input",s:"scene"};if(f[d.key]){i(f[d.key]);return}if(d.key==="Escape"){if(o.value){o.value=!1;return}if(r.value){r.value=!1;return}if(a.value){a.value=!1;return}return}d.key==="?"&&(o.value=!o.value)};Ve(()=>window.addEventListener("keydown",l)),At(()=>window.removeEventListener("keydown",l))}function z_(...n){let e=!1,t=!1;for(const i of n)be(i,r=>{r&&t&&(e=!0)});const s=i=>{if(t=!0,e){e=!1,t=!1;return}if(!n.some(a=>a.value)){t=!1;return}if(!document.body.contains(i.target)){t=!1;return}if(!i.target.closest("#__nuxt")){t=!1;return}i.target.closest(".nodecg-panel, .nodecg-content, .nodecg-toggle, .side-tab")||n.forEach(a=>{a.value=!1}),t=!1};Ve(()=>document.addEventListener("click",s)),At(()=>document.removeEventListener("click",s))}const Y_={key:0,class:"flex flex-col items-center justify-center py-32 text-gray-400 dark:text-gray-500"},j_={key:1,class:"flex flex-col items-center justify-center py-32 text-gray-400 dark:text-gray-500"},W_={key:2,class:"relative"},X_={key:0,class:"sm:hidden pb-14"},Q_={class:"px-2 py-2 space-y-2"},Z_={class:"rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden"},J_={class:"flex items-center gap-2 px-3 py-1.5 bg-gray-200 dark:bg-gray-900 text-xs text-gray-600 dark:text-gray-400"},eI={key:0,class:"text-gray-800 dark:text-gray-200 font-medium"},tI={class:"p-2"},sI={class:"rounded-lg border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden"},iI={class:"flex items-center gap-2 px-3 py-1.5 bg-gray-200 dark:bg-gray-900 text-xs text-gray-600 dark:text-gray-400"},nI={key:0,class:"text-red-500 font-semibold"},rI={key:1,class:"italic"},aI={class:"aspect-video"},oI={class:"px-2 py-2"},lI={key:0,class:"mt-2"},uI={key:0,class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 mt-2"},dI={class:"input-grid-compact gap-3"},cI={class:"px-2 py-2"},fI={class:"px-2 py-2"},hI={key:0,class:"px-2 py-2 nodecg-content"},gI={class:"fixed bottom-0 left-0 right-0 z-50 bg-white dark:bg-gray-900 border-t border-gray-200 dark:border-gray-700 flex sm:hidden"},pI=["onClick"],mI={key:0,class:"absolute top-1 right-1/4 min-w-[14px] h-[14px] flex items-center justify-center rounded-full bg-red-500 text-white text-[8px] font-bold leading-none px-0.5"},vI={class:"hidden sm:block"},yI={class:"grid grid-cols-12 gap-2 lg:gap-3 px-2 lg:px-4 lg:pr-8 py-2 lg:py-3"},xI={class:"col-span-12 sm:col-span-7 lg:col-span-5 sm:order-1"},bI={class:"hidden lg:block lg:col-span-2 sm:order-2"},EI={key:0,class:"col-span-12 lg:hidden sm:order-4"},SI={class:"text-[10px] opacity-60"},TI={key:0,class:"nodecg-content rounded-lg shadow-sm overflow-hidden p-2 mb-4 bg-gray-800 border border-gray-700"},_I={key:0,class:"mt-2"},II={key:0,class:"rounded-lg shadow-sm border border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800 overflow-hidden p-2 mt-2"},AI={class:"input-grid-compact gap-3"},LI={key:1,class:"nodecg-panel hidden lg:block"},kI={class:"flex items-center justify-between mb-2"},RI={class:"col-span-12 lg:hidden sm:order-6"},CI={__name:"index",setup(n){const{isLoading:e,error:t,outputs:s,inputsNodeCG:i,inputsNoPreview:r}=ke(),{$ws:a}=df(),o=bo("(min-width: 640px)"),u=bo("(min-width: 1024px)"),l=async()=>{t.value=null,e.value=!0,await a.fetchEntities()},d=J(!1),{stateColor:c}=_s();H_();const f=J("live"),p=K(()=>{const L=[{id:"live",label:"Live",icon:"ph:broadcast"},{id:"inputs",label:"Inputs",icon:"ph:monitor-play"},{id:"scenes",label:"Scenes",icon:"ph:stack"},{id:"outputs",label:"Outputs",icon:"ph:plugs-connected"}];return i.value.length>0&&L.push({id:"nodecg",label:"NodeCG",icon:"ph:layout"}),L}),{activeScene:h,selectedScene:m}=mi(),v=_t("output-drawer-open",()=>!1),x=_t("nodecg-panel-open",()=>!1),E=J(null),y=J(null),S=J(null),T=J(null),R=K(()=>s.value.filter(L=>!L.is_preview).map(L=>({uid:L.uid,name:L.name,state:L.state})));function A(){const L=E.value;if(!L)return;S.value=L.offsetTop+L.offsetHeight/2;const I=y.value;I&&(T.value=I.offsetTop+I.offsetHeight/2)}z_(v,x);let k;return be([E,y],([L,I])=>{k?.disconnect(),k=new ResizeObserver(A),L&&k.observe(L),I&&k.observe(I),A()}),At(()=>k?.disconnect()),(L,I)=>{const P=Je,V=bg,M=Ts,O=Yy,F=dc,B=vx,Y=cc,W=tS,$=fc,Z=xc,ee=bc,H=dT,ge=R_,ie=F_,ue=K_,fe=yr,ve=ou;return g(e)?(_(),w("div",Y_,[D(P,{name:"ph:spinner",size:"32px",class:"animate-spin"}),I[7]||(I[7]=C("span",{class:"mt-2 text-sm"},"Loading...",-1))])):g(t)?(_(),w("div",j_,[D(V,{class:"text-amber-800 dark:text-amber-600"}),I[9]||(I[9]=C("span",{class:"mt-3 text-sm font-medium text-gray-500 dark:text-gray-400"},"Failed to load DOVE",-1)),D(M,{class:"mt-4",color:"neutral",variant:"outline",onClick:l},{default:X(()=>[...I[8]||(I[8]=[Fe("Retry",-1)])]),_:1})])):(_(),w("div",W_,[g(o)?G("",!0):(_(),w("div",X_,[Js(C("div",Q_,[C("div",Z_,[C("div",J_,[I[10]||(I[10]=C("span",null,"Scenes",-1)),g(m)?(_(),w("span",eI,Q(g(m).name),1)):G("",!0)]),C("div",tI,[D(O)])]),C("div",sI,[C("div",iI,[I[11]||(I[11]=C("span",null,"Program",-1)),g(h)?(_(),w("span",nI,Q(g(h).name),1)):(_(),w("span",rI,"None"))]),C("div",aI,[D(F,{class:"w-full h-full"})])]),D(B),D(Y)],512),[[Ti,g(f)==="live"]]),Js(C("div",oI,[D(W),g(r).length>0?(_(),w("div",lI,[C("button",{onClick:I[0]||(I[0]=j=>d.value=!g(d)),class:"flex items-center gap-1 px-2 py-1 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"},[D(P,{name:g(d)?"ph:caret-up":"ph:caret-down",size:"12px"},null,8,["name"]),Fe(" "+Q(g(r).length)+" without preview ",1)]),g(d)?(_(),w("div",uI,[C("div",dI,[(_(!0),w(de,null,Ie(g(r),j=>(_(),w("div",{key:j.uid,class:"flex flex-col rounded-lg overflow-hidden"},[D($,{input:j},null,8,["input"]),D(Z,{state:j.state,uid:j.uid,input:j},null,8,["state","uid","input"]),D(ee,{input:j},null,8,["input"])]))),128))])])):G("",!0)])):G("",!0)],512),[[Ti,g(f)==="inputs"]]),Js(C("div",cI,[I[12]||(I[12]=C("div",{class:"text-sm font-medium text-gray-700 dark:text-gray-300 mb-2"},"Scenes",-1)),D(H)],512),[[Ti,g(f)==="scenes"]]),Js(C("div",fI,[D(ge)],512),[[Ti,g(f)==="outputs"]]),g(f)==="nodecg"?(_(),w("div",hI,[D(ie,{maxHeight:"calc(100vh - 120px)"})])):G("",!0),C("div",gI,[(_(!0),w(de,null,Ie(g(p),j=>(_(),w("button",{key:j.id,onClick:$e=>f.value=j.id,class:se(["flex-1 flex flex-col items-center gap-0.5 py-2 text-[10px] transition-colors",g(f)===j.id?"text-blue-500 dark:text-blue-400":"text-gray-500 dark:text-gray-400"])},[D(P,{name:j.icon,size:"20px"},null,8,["name"]),C("span",null,Q(j.label),1),j.badge?(_(),w("span",mI,Q(j.badge),1)):G("",!0)],10,pI))),128))])])),C("div",vI,[C("div",yI,[C("div",xI,[D(H)]),C("div",bI,[g(u)?(_(),z(B,{key:0})):G("",!0)]),C("div",{class:"col-span-12 sm:col-span-5 lg:col-span-5 sm:order-3 flex flex-col gap-2 min-w-0",ref_key:"programRef",ref:E},[D(ue,{class:"shrink-0"}),g(u)?G("",!0):(_(),z(B,{key:0,class:"lg:hidden flex-grow"}))],512),g(i).length>0?(_(),w("div",EI,[C("button",{onClick:I[1]||(I[1]=j=>x.value=!g(x)),class:"nodecg-toggle flex items-center gap-1 px-2 py-1 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors mb-2"},[D(P,{name:g(x)?"ph:caret-up":"ph:caret-down",size:"12px"},null,8,["name"]),I[13]||(I[13]=Fe(" NodeCG ",-1)),C("span",SI,Q(g(i).length),1)]),g(x)?(_(),w("div",TI,[D(ie)])):G("",!0)])):G("",!0),C("div",{class:"col-span-12 relative sm:order-5",ref_key:"inputRef",ref:y},[D(W),g(r).length>0?(_(),w("div",_I,[C("button",{onClick:I[2]||(I[2]=j=>d.value=!g(d)),class:"flex items-center gap-1 px-2 py-0.5 rounded text-xs text-gray-500 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-700 transition-colors"},[D(P,{name:g(d)?"ph:caret-up":"ph:caret-down",size:"12px"},null,8,["name"]),Fe(" "+Q(g(r).length)+" without preview ",1)]),g(d)?(_(),w("div",II,[C("div",AI,[(_(!0),w(de,null,Ie(g(r),j=>(_(),w("div",{key:j.uid,class:"flex flex-col rounded-lg overflow-hidden"},[D($,{input:j},null,8,["input"]),D(Z,{state:j.state,uid:j.uid,input:j},null,8,["state","uid","input"]),D(ee,{input:j},null,8,["input"])]))),128))])])):G("",!0)])):G("",!0),g(x)&&g(i).length>0?(_(),w("div",LI,[C("div",kI,[I[14]||(I[14]=C("span",{class:"font-medium text-sm text-gray-200"},"NodeCG",-1)),C("button",{onClick:I[3]||(I[3]=j=>x.value=!1),class:"text-gray-400 hover:text-gray-200"},[D(P,{name:"ph:x",size:"12px"})])]),D(ie)])):G("",!0)],512),C("div",RI,[D(ge)])]),!g(v)&&g(S)!==null?(_(),z(fe,{key:0,text:"Outputs",popper:{placement:"left"}},{default:X(()=>[C("div",{class:"side-tab",style:We({top:g(S)+"px"}),onClick:I[4]||(I[4]=j=>v.value=!0)},[I[15]||(I[15]=C("span",{class:"output-tab-label"},"Outputs",-1)),I[16]||(I[16]=C("kbd",{class:"text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono text-gray-600 dark:text-gray-400 hidden md:inline"},"O",-1)),(_(!0),w(de,null,Ie(g(R),j=>(_(),z(fe,{key:j.uid,text:j.name+" — "+(j.state||"NULL"),popper:{placement:"left"}},{default:X(()=>[C("span",{class:"output-tab-dot",style:We({backgroundColor:g(c)(j.state)})},null,4)]),_:2},1032,["text"]))),128))],4)]),_:1})):G("",!0)]),D(ve,{open:g(v),"onUpdate:open":I[5]||(I[5]=j=>Ue(v)?v.value=j:null),side:"right",overlay:!1,title:"Outputs & Encoders",description:"Manage outputs and encoders"},{body:X(()=>[D(ge)]),_:1},8,["open"]),g(i).length>0&&g(T)!==null?(_(),z(fe,{key:1,text:"NodeCG",popper:{placement:"left"}},{default:X(()=>[C("div",{class:se(["side-tab",{active:g(x)}]),style:We({top:g(T)+"px"}),onClick:I[6]||(I[6]=j=>x.value=!g(x))},[...I[17]||(I[17]=[C("span",{class:"output-tab-label"},"NodeCG",-1),C("kbd",{class:"text-[11px] bg-gray-200 dark:bg-gray-600 px-1 rounded font-mono text-gray-600 dark:text-gray-400 hidden md:inline"},"N",-1)])],6)]),_:1})):G("",!0)]))}}},UI=Nt(CI,[["__scopeId","data-v-245f269a"]]);export{UI as default}; diff --git a/dove/static/_nuxt/builds/latest.json b/dove/static/_nuxt/builds/latest.json index 36a7480..070fe91 100644 --- a/dove/static/_nuxt/builds/latest.json +++ b/dove/static/_nuxt/builds/latest.json @@ -1 +1 @@ -{"id":"a139bace-db31-4809-8129-88977f651d90","timestamp":1779220496373} \ No newline at end of file +{"id":"e711b9ea-1326-41cf-aee3-28f96bf52932","timestamp":1791659090297} \ No newline at end of file diff --git a/dove/static/_nuxt/builds/meta/a139bace-db31-4809-8129-88977f651d90.json b/dove/static/_nuxt/builds/meta/a139bace-db31-4809-8129-88977f651d90.json deleted file mode 100644 index 83f29fc..0000000 --- a/dove/static/_nuxt/builds/meta/a139bace-db31-4809-8129-88977f651d90.json +++ /dev/null @@ -1 +0,0 @@ -{"id":"a139bace-db31-4809-8129-88977f651d90","timestamp":1779220496373,"prerendered":[]} \ No newline at end of file diff --git a/dove/static/_nuxt/builds/meta/e711b9ea-1326-41cf-aee3-28f96bf52932.json b/dove/static/_nuxt/builds/meta/e711b9ea-1326-41cf-aee3-28f96bf52932.json new file mode 100644 index 0000000..ad558ed --- /dev/null +++ b/dove/static/_nuxt/builds/meta/e711b9ea-1326-41cf-aee3-28f96bf52932.json @@ -0,0 +1 @@ +{"id":"e711b9ea-1326-41cf-aee3-28f96bf52932","timestamp":1791659090297,"prerendered":[]} \ No newline at end of file diff --git a/dove/static/_nuxt/default.9lC8LK64.css b/dove/static/_nuxt/default.9lC8LK64.css deleted file mode 100644 index 6046204..0000000 --- a/dove/static/_nuxt/default.9lC8LK64.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-2946def3],[data-v-2946def3]::backdrop,[data-v-2946def3]:after,[data-v-2946def3]:before{--tw-duration:initial}}}.toggle-btn[data-v-2946def3]{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));color:var(--color-gray-600,oklch(44.6% .03 256.802));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition-duration:.15s;display:flex}@media(hover:hover){.toggle-btn[data-v-2946def3]:hover{color:var(--color-gray-900,oklch(21% .034 264.665))}}@media(prefers-color-scheme:dark){.toggle-btn[data-v-2946def3]{color:var(--color-gray-300,oklch(87.2% .01 258.338))}@media(hover:hover){.toggle-btn[data-v-2946def3]:hover{color:var(--color-white,#fff)}}}.toggle-btn.disabled[data-v-2946def3]{color:var(--color-gray-400,oklch(70.7% .022 261.325));text-decoration-line:line-through}@media(prefers-color-scheme:dark){.toggle-btn.disabled[data-v-2946def3]{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-8cfc4435],[data-v-8cfc4435]::backdrop,[data-v-8cfc4435]:after,[data-v-8cfc4435]:before{--tw-duration:initial;--tw-font-weight:initial}}}.icon-btn[data-v-8cfc4435]{height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);color:var(--color-gray-500,oklch(55.1% .027 264.364));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.15s}@media(hover:hover){.icon-btn[data-v-8cfc4435]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media(prefers-color-scheme:dark){.icon-btn[data-v-8cfc4435]{color:var(--color-gray-400,oklch(70.7% .022 261.325))}@media(hover:hover){.icon-btn[data-v-8cfc4435]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}.icon-btn.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-600,oklch(59.6% .145 163.225))}@media(prefers-color-scheme:dark){.icon-btn.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-400,oklch(76.5% .177 163.223))}}.mobile-link[data-v-8cfc4435]{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,1.42857));color:var(--color-gray-600,oklch(44.6% .03 256.802));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-radius:.25rem;transition-duration:.15s;display:flex}@media(hover:hover){.mobile-link[data-v-8cfc4435]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media(prefers-color-scheme:dark){.mobile-link[data-v-8cfc4435]{color:var(--color-gray-300,oklch(87.2% .01 258.338))}@media(hover:hover){.mobile-link[data-v-8cfc4435]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}.mobile-link.router-link-exact-active[data-v-8cfc4435]{background-color:var(--color-emerald-50,oklch(97.9% .021 166.113));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-emerald-600,oklch(59.6% .145 163.225))}@media(prefers-color-scheme:dark){.mobile-link.router-link-exact-active[data-v-8cfc4435]{background-color:#004e3b33}@supports (color:color-mix(in lab,red,red)){.mobile-link.router-link-exact-active[data-v-8cfc4435]{background-color:color-mix(in oklab,var(--color-emerald-900,oklch(37.8% .077 168.94)) 20%,transparent)}}.mobile-link.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-400,oklch(76.5% .177 163.223))}}@property --tw-duration{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false} diff --git a/dove/static/_nuxt/default.CrX3XWMv.css b/dove/static/_nuxt/default.CrX3XWMv.css new file mode 100644 index 0000000..10b1bea --- /dev/null +++ b/dove/static/_nuxt/default.CrX3XWMv.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-2946def3],[data-v-2946def3]::backdrop,[data-v-2946def3]:after,[data-v-2946def3]:before{--tw-duration:initial}[data-v-8cfc4435],[data-v-8cfc4435]::backdrop,[data-v-8cfc4435]:after,[data-v-8cfc4435]:before{--tw-duration:initial;--tw-font-weight:initial}}}.toggle-btn[data-v-2946def3]{cursor:pointer;align-items:center;gap:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:var(--color-gray-600,oklch(44.6% .03 256.802));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;-webkit-user-select:none;user-select:none;transition-duration:.15s;display:flex}@media (hover:hover){.toggle-btn[data-v-2946def3]:hover{color:var(--color-gray-900,oklch(21% .034 264.665))}}@media (prefers-color-scheme:dark){.toggle-btn[data-v-2946def3]{color:var(--color-gray-300,oklch(87.2% .01 258.338))}@media (hover:hover){.toggle-btn[data-v-2946def3]:hover{color:var(--color-white,#fff)}}}.toggle-btn.disabled[data-v-2946def3]{color:var(--color-gray-400,oklch(70.7% .022 261.325));text-decoration-line:line-through}@media (prefers-color-scheme:dark){.toggle-btn.disabled[data-v-2946def3]{color:var(--color-gray-500,oklch(55.1% .027 264.364))}}@property --tw-duration{syntax:"*";inherits:false}.icon-btn[data-v-8cfc4435]{height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);color:var(--color-gray-500,oklch(55.1% .027 264.364));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.15s}@media (hover:hover){.icon-btn[data-v-8cfc4435]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media (prefers-color-scheme:dark){.icon-btn[data-v-8cfc4435]{color:var(--color-gray-400,oklch(70.7% .022 261.325))}@media (hover:hover){.icon-btn[data-v-8cfc4435]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}.icon-btn.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-600,oklch(59.6% .145 163.225))}@media (prefers-color-scheme:dark){.icon-btn.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-400,oklch(76.5% .177 163.223))}}.mobile-link[data-v-8cfc4435]{align-items:center;gap:calc(var(--spacing,.25rem) * 2);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-gray-600,oklch(44.6% .03 256.802));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.15s;border-radius:.25rem;transition-duration:.15s;display:flex}@media (hover:hover){.mobile-link[data-v-8cfc4435]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media (prefers-color-scheme:dark){.mobile-link[data-v-8cfc4435]{color:var(--color-gray-300,oklch(87.2% .01 258.338))}@media (hover:hover){.mobile-link[data-v-8cfc4435]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}.mobile-link.router-link-exact-active[data-v-8cfc4435]{background-color:var(--color-emerald-50,oklch(97.9% .021 166.113));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);color:var(--color-emerald-600,oklch(59.6% .145 163.225))}@media (prefers-color-scheme:dark){.mobile-link.router-link-exact-active[data-v-8cfc4435]{color:var(--color-emerald-400,oklch(76.5% .177 163.223));background-color:#004e3b33}@supports (color:color-mix(in lab,red,red)){.mobile-link.router-link-exact-active[data-v-8cfc4435]{background-color:color-mix(in oklab,var(--color-emerald-900,oklch(37.8% .077 168.94)) 20%,transparent)}}}@property --tw-font-weight{syntax:"*";inherits:false} diff --git a/dove/static/_nuxt/dgNQhfdX.js b/dove/static/_nuxt/dgNQhfdX.js deleted file mode 100644 index c085676..0000000 --- a/dove/static/_nuxt/dgNQhfdX.js +++ /dev/null @@ -1,16 +0,0 @@ -import{u as P0,w as Hu,o as w,c as v,a as S,b as B,t as N,d as lu,_ as O0,F as j,r as fu,e as Uu,f as uu,g as eu,n as du,h as N0,i as tu,j as hu,k as Zu}from"./CM7oyRxN.js";import{u as $0}from"./gTESmkEP.js";const Vu={};function j0(u){let e=Vu[u];if(e)return e;e=Vu[u]=[];for(let t=0;t<128;t++){const n=String.fromCharCode(t);e.push(n)}for(let t=0;t=55296&&l<=57343?r+="���":r+=String.fromCharCode(l),c+=6;continue}}if((i&248)===240&&c+91114111?r+="����":(d-=65536,r+=String.fromCharCode(55296+(d>>10),56320+(d&1023))),c+=9;continue}}r+="�"}return r})}Q.defaultChars=";/?:@&=+$,#";Q.componentChars="";const Gu={};function H0(u){let e=Gu[u];if(e)return e;e=Gu[u]=[];for(let t=0;t<128;t++){const n=String.fromCharCode(t);/^[0-9a-z]$/i.test(n)?e.push(n):e.push("%"+("0"+t.toString(16).toUpperCase()).slice(-2))}for(let t=0;t"u"&&(t=!0);const n=H0(e);let r="";for(let c=0,o=u.length;c=55296&&i<=57343){if(i>=55296&&i<=56319&&c+1=56320&&a<=57343){r+=encodeURIComponent(u[c]+u[c+1]),c++;continue}}r+="%EF%BF%BD";continue}r+=encodeURIComponent(u[c])}return r}ou.defaultChars=";/?:@&=+$,-_.!~*'()#";ou.componentChars="-_.!~*'()";function Mu(u){let e="";return e+=u.protocol||"",e+=u.slashes?"//":"",e+=u.auth?u.auth+"@":"",u.hostname&&u.hostname.indexOf(":")!==-1?e+="["+u.hostname+"]":e+=u.hostname||"",e+=u.port?":"+u.port:"",e+=u.pathname||"",e+=u.search||"",e+=u.hash||"",e}function xu(){this.protocol=null,this.slashes=null,this.auth=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.pathname=null}const U0=/^([a-z0-9.+-]+:)/i,Z0=/:[0-9]*$/,V0=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,G0=["<",">",'"',"`"," ","\r",` -`," "],W0=["{","}","|","\\","^","`"].concat(G0),J0=["'"].concat(W0),Wu=["%","/","?",";","#"].concat(J0),Ju=["/","?","#"],Q0=255,Qu=/^[+a-z0-9A-Z_-]{0,63}$/,X0=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,Xu={javascript:!0,"javascript:":!0},Yu={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function qu(u,e){if(u&&u instanceof xu)return u;const t=new xu;return t.parse(u,e),t}xu.prototype.parse=function(u,e){let t,n,r,c=u;if(c=c.trim(),!e&&u.split("#").length===1){const s=V0.exec(c);if(s)return this.pathname=s[1],s[2]&&(this.search=s[2]),this}let o=U0.exec(c);if(o&&(o=o[0],t=o.toLowerCase(),this.protocol=o,c=c.substr(o.length)),(e||o||c.match(/^\/\/[^@\/]+@[^@\/]+/))&&(r=c.substr(0,2)==="//",r&&!(o&&Xu[o])&&(c=c.substr(2),this.slashes=!0)),!Xu[o]&&(r||o&&!Yu[o])){let s=-1;for(let f=0;f127?x+="x":x+=k[m];if(!x.match(Qu)){const m=f.slice(0,g),_=f.slice(g+1),D=k.match(X0);D&&(m.push(D[1]),_.unshift(D[2])),_.length&&(c=_.join(".")+c),this.hostname=m.join(".");break}}}}this.hostname.length>Q0&&(this.hostname=""),h&&(this.hostname=this.hostname.substr(1,this.hostname.length-2))}const i=c.indexOf("#");i!==-1&&(this.hash=c.substr(i),c=c.slice(0,i));const a=c.indexOf("?");return a!==-1&&(this.search=c.substr(a),c=c.slice(0,a)),c&&(this.pathname=c),Yu[t]&&this.hostname&&!this.pathname&&(this.pathname=""),this};xu.prototype.parseHost=function(u){let e=Z0.exec(u);e&&(e=e[0],e!==":"&&(this.port=e.substr(1)),u=u.substr(0,u.length-e.length)),u&&(this.hostname=u)};const Y0=Object.freeze(Object.defineProperty({__proto__:null,decode:Q,encode:ou,format:Mu,parse:qu},Symbol.toStringTag,{value:"Module"})),l0=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,f0=/[\0-\x1F\x7F-\x9F]/,K0=/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u0890\u0891\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC3F]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/,Ru=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDEAD\uDF55-\uDF59\uDF86-\uDF89]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5A\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDEB9\uDF3C-\uDF3E]|\uD806[\uDC3B\uDD44-\uDD46\uDDE2\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2\uDF00-\uDF09]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8\uDF43-\uDF4F\uDFFF]|\uD809[\uDC70-\uDC74]|\uD80B[\uDFF1\uDFF2]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A\uDFE2]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/,d0=/[\$\+<->\^`\|~\xA2-\xA6\xA8\xA9\xAC\xAE-\xB1\xB4\xB8\xD7\xF7\u02C2-\u02C5\u02D2-\u02DF\u02E5-\u02EB\u02ED\u02EF-\u02FF\u0375\u0384\u0385\u03F6\u0482\u058D-\u058F\u0606-\u0608\u060B\u060E\u060F\u06DE\u06E9\u06FD\u06FE\u07F6\u07FE\u07FF\u0888\u09F2\u09F3\u09FA\u09FB\u0AF1\u0B70\u0BF3-\u0BFA\u0C7F\u0D4F\u0D79\u0E3F\u0F01-\u0F03\u0F13\u0F15-\u0F17\u0F1A-\u0F1F\u0F34\u0F36\u0F38\u0FBE-\u0FC5\u0FC7-\u0FCC\u0FCE\u0FCF\u0FD5-\u0FD8\u109E\u109F\u1390-\u1399\u166D\u17DB\u1940\u19DE-\u19FF\u1B61-\u1B6A\u1B74-\u1B7C\u1FBD\u1FBF-\u1FC1\u1FCD-\u1FCF\u1FDD-\u1FDF\u1FED-\u1FEF\u1FFD\u1FFE\u2044\u2052\u207A-\u207C\u208A-\u208C\u20A0-\u20C0\u2100\u2101\u2103-\u2106\u2108\u2109\u2114\u2116-\u2118\u211E-\u2123\u2125\u2127\u2129\u212E\u213A\u213B\u2140-\u2144\u214A-\u214D\u214F\u218A\u218B\u2190-\u2307\u230C-\u2328\u232B-\u2426\u2440-\u244A\u249C-\u24E9\u2500-\u2767\u2794-\u27C4\u27C7-\u27E5\u27F0-\u2982\u2999-\u29D7\u29DC-\u29FB\u29FE-\u2B73\u2B76-\u2B95\u2B97-\u2BFF\u2CE5-\u2CEA\u2E50\u2E51\u2E80-\u2E99\u2E9B-\u2EF3\u2F00-\u2FD5\u2FF0-\u2FFF\u3004\u3012\u3013\u3020\u3036\u3037\u303E\u303F\u309B\u309C\u3190\u3191\u3196-\u319F\u31C0-\u31E3\u31EF\u3200-\u321E\u322A-\u3247\u3250\u3260-\u327F\u328A-\u32B0\u32C0-\u33FF\u4DC0-\u4DFF\uA490-\uA4C6\uA700-\uA716\uA720\uA721\uA789\uA78A\uA828-\uA82B\uA836-\uA839\uAA77-\uAA79\uAB5B\uAB6A\uAB6B\uFB29\uFBB2-\uFBC2\uFD40-\uFD4F\uFDCF\uFDFC-\uFDFF\uFE62\uFE64-\uFE66\uFE69\uFF04\uFF0B\uFF1C-\uFF1E\uFF3E\uFF40\uFF5C\uFF5E\uFFE0-\uFFE6\uFFE8-\uFFEE\uFFFC\uFFFD]|\uD800[\uDD37-\uDD3F\uDD79-\uDD89\uDD8C-\uDD8E\uDD90-\uDD9C\uDDA0\uDDD0-\uDDFC]|\uD802[\uDC77\uDC78\uDEC8]|\uD805\uDF3F|\uD807[\uDFD5-\uDFF1]|\uD81A[\uDF3C-\uDF3F\uDF45]|\uD82F\uDC9C|\uD833[\uDF50-\uDFC3]|\uD834[\uDC00-\uDCF5\uDD00-\uDD26\uDD29-\uDD64\uDD6A-\uDD6C\uDD83\uDD84\uDD8C-\uDDA9\uDDAE-\uDDEA\uDE00-\uDE41\uDE45\uDF00-\uDF56]|\uD835[\uDEC1\uDEDB\uDEFB\uDF15\uDF35\uDF4F\uDF6F\uDF89\uDFA9\uDFC3]|\uD836[\uDC00-\uDDFF\uDE37-\uDE3A\uDE6D-\uDE74\uDE76-\uDE83\uDE85\uDE86]|\uD838[\uDD4F\uDEFF]|\uD83B[\uDCAC\uDCB0\uDD2E\uDEF0\uDEF1]|\uD83C[\uDC00-\uDC2B\uDC30-\uDC93\uDCA0-\uDCAE\uDCB1-\uDCBF\uDCC1-\uDCCF\uDCD1-\uDCF5\uDD0D-\uDDAD\uDDE6-\uDE02\uDE10-\uDE3B\uDE40-\uDE48\uDE50\uDE51\uDE60-\uDE65\uDF00-\uDFFF]|\uD83D[\uDC00-\uDED7\uDEDC-\uDEEC\uDEF0-\uDEFC\uDF00-\uDF76\uDF7B-\uDFD9\uDFE0-\uDFEB\uDFF0]|\uD83E[\uDC00-\uDC0B\uDC10-\uDC47\uDC50-\uDC59\uDC60-\uDC87\uDC90-\uDCAD\uDCB0\uDCB1\uDD00-\uDE53\uDE60-\uDE6D\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC5\uDECE-\uDEDB\uDEE0-\uDEE8\uDEF0-\uDEF8\uDF00-\uDF92\uDF94-\uDFCA]/,h0=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/,ue=Object.freeze(Object.defineProperty({__proto__:null,Any:l0,Cc:f0,Cf:K0,P:Ru,S:d0,Z:h0},Symbol.toStringTag,{value:"Module"})),ee=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map(u=>u.charCodeAt(0))),te=new Uint16Array("Ȁaglq \x1Bɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map(u=>u.charCodeAt(0)));var Eu;const re=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]),ne=(Eu=String.fromCodePoint)!==null&&Eu!==void 0?Eu:function(u){let e="";return u>65535&&(u-=65536,e+=String.fromCharCode(u>>>10&1023|55296),u=56320|u&1023),e+=String.fromCharCode(u),e};function ce(u){var e;return u>=55296&&u<=57343||u>1114111?65533:(e=re.get(u))!==null&&e!==void 0?e:u}var F;(function(u){u[u.NUM=35]="NUM",u[u.SEMI=59]="SEMI",u[u.EQUALS=61]="EQUALS",u[u.ZERO=48]="ZERO",u[u.NINE=57]="NINE",u[u.LOWER_A=97]="LOWER_A",u[u.LOWER_F=102]="LOWER_F",u[u.LOWER_X=120]="LOWER_X",u[u.LOWER_Z=122]="LOWER_Z",u[u.UPPER_A=65]="UPPER_A",u[u.UPPER_F=70]="UPPER_F",u[u.UPPER_Z=90]="UPPER_Z"})(F||(F={}));const ie=32;var Z;(function(u){u[u.VALUE_LENGTH=49152]="VALUE_LENGTH",u[u.BRANCH_LENGTH=16256]="BRANCH_LENGTH",u[u.JUMP_TABLE=127]="JUMP_TABLE"})(Z||(Z={}));function Tu(u){return u>=F.ZERO&&u<=F.NINE}function oe(u){return u>=F.UPPER_A&&u<=F.UPPER_F||u>=F.LOWER_A&&u<=F.LOWER_F}function ae(u){return u>=F.UPPER_A&&u<=F.UPPER_Z||u>=F.LOWER_A&&u<=F.LOWER_Z||Tu(u)}function se(u){return u===F.EQUALS||ae(u)}var E;(function(u){u[u.EntityStart=0]="EntityStart",u[u.NumericStart=1]="NumericStart",u[u.NumericDecimal=2]="NumericDecimal",u[u.NumericHex=3]="NumericHex",u[u.NamedEntity=4]="NamedEntity"})(E||(E={}));var U;(function(u){u[u.Legacy=0]="Legacy",u[u.Strict=1]="Strict",u[u.Attribute=2]="Attribute"})(U||(U={}));class le{constructor(e,t,n){this.decodeTree=e,this.emitCodePoint=t,this.errors=n,this.state=E.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=U.Strict}startEntity(e){this.decodeMode=e,this.state=E.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1}write(e,t){switch(this.state){case E.EntityStart:return e.charCodeAt(t)===F.NUM?(this.state=E.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=E.NamedEntity,this.stateNamedEntity(e,t));case E.NumericStart:return this.stateNumericStart(e,t);case E.NumericDecimal:return this.stateNumericDecimal(e,t);case E.NumericHex:return this.stateNumericHex(e,t);case E.NamedEntity:return this.stateNamedEntity(e,t)}}stateNumericStart(e,t){return t>=e.length?-1:(e.charCodeAt(t)|ie)===F.LOWER_X?(this.state=E.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=E.NumericDecimal,this.stateNumericDecimal(e,t))}addToNumericResult(e,t,n,r){if(t!==n){const c=n-t;this.result=this.result*Math.pow(r,c)+parseInt(e.substr(t,c),r),this.consumed+=c}}stateNumericHex(e,t){const n=t;for(;t>14;for(;t>14,c!==0){if(o===F.SEMI)return this.emitNamedEntityData(this.treeIndex,c,this.consumed+this.excess);this.decodeMode!==U.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}return-1}emitNotTerminatedNamedEntity(){var e;const{result:t,decodeTree:n}=this,r=(n[t]&Z.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),(e=this.errors)===null||e===void 0||e.missingSemicolonAfterCharacterReference(),this.consumed}emitNamedEntityData(e,t,n){const{decodeTree:r}=this;return this.emitCodePoint(t===1?r[e]&~Z.VALUE_LENGTH:r[e+1],n),t===3&&this.emitCodePoint(r[e+2],n),n}end(){var e;switch(this.state){case E.NamedEntity:return this.result!==0&&(this.decodeMode!==U.Attribute||this.result===this.treeIndex)?this.emitNotTerminatedNamedEntity():0;case E.NumericDecimal:return this.emitNumericEntity(0,2);case E.NumericHex:return this.emitNumericEntity(0,3);case E.NumericStart:return(e=this.errors)===null||e===void 0||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case E.EntityStart:return 0}}}function b0(u){let e="";const t=new le(u,n=>e+=ne(n));return function(r,c){let o=0,i=0;for(;(i=r.indexOf("&",i))>=0;){e+=r.slice(o,i),t.startEntity(c);const s=t.write(r,i+1);if(s<0){o=i+t.end();break}o=i+s,i=s===0?o+1:o}const a=e+r.slice(o);return e="",a}}function fe(u,e,t,n){const r=(e&Z.BRANCH_LENGTH)>>7,c=e&Z.JUMP_TABLE;if(r===0)return c!==0&&n===c?t:-1;if(c){const a=n-c;return a<0||a>=r?-1:u[t+a]-1}let o=t,i=o+r-1;for(;o<=i;){const a=o+i>>>1,s=u[a];if(sn)i=a-1;else return u[a+r]}return-1}const de=b0(ee);b0(te);function p0(u,e=U.Legacy){return de(u,e)}function he(u){return Object.prototype.toString.call(u)}function Lu(u){return he(u)==="[object String]"}const be=Object.prototype.hasOwnProperty;function pe(u,e){return be.call(u,e)}function gu(u){return Array.prototype.slice.call(arguments,1).forEach(function(t){if(t){if(typeof t!="object")throw new TypeError(t+"must be object");Object.keys(t).forEach(function(n){u[n]=t[n]})}}),u}function x0(u,e,t){return[].concat(u.slice(0,e),t,u.slice(e+1))}function Pu(u){return!(u>=55296&&u<=57343||u>=64976&&u<=65007||(u&65535)===65535||(u&65535)===65534||u>=0&&u<=8||u===11||u>=14&&u<=31||u>=127&&u<=159||u>1114111)}function _u(u){if(u>65535){u-=65536;const e=55296+(u>>10),t=56320+(u&1023);return String.fromCharCode(e,t)}return String.fromCharCode(u)}const _0=/\\([!"#$%&'()*+,\-./:;<=>?@[\\\]^_`{|}~])/g,xe=/&([a-z#][a-z0-9]{1,31});/gi,_e=new RegExp(_0.source+"|"+xe.source,"gi"),me=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))$/i;function ge(u,e){if(e.charCodeAt(0)===35&&me.test(e)){const n=e[1].toLowerCase()==="x"?parseInt(e.slice(2),16):parseInt(e.slice(1),10);return Pu(n)?_u(n):u}const t=p0(u);return t!==u?t:u}function ke(u){return u.indexOf("\\")<0?u:u.replace(_0,"$1")}function X(u){return u.indexOf("\\")<0&&u.indexOf("&")<0?u:u.replace(_e,function(e,t,n){return t||ge(e,n)})}const De=/[&<>"]/,Ce=/[&<>"]/g,ye={"&":"&","<":"<",">":">",'"':"""};function Ee(u){return ye[u]}function V(u){return De.test(u)?u.replace(Ce,Ee):u}const Fe=/[.?*+^$[\]\\(){}|-]/g;function Ae(u){return u.replace(Fe,"\\$&")}function y(u){switch(u){case 9:case 32:return!0}return!1}function ru(u){if(u>=8192&&u<=8202)return!0;switch(u){case 9:case 10:case 11:case 12:case 13:case 32:case 160:case 5760:case 8239:case 8287:case 12288:return!0}return!1}function nu(u){return Ru.test(u)||d0.test(u)}function cu(u){switch(u){case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:case 45:case 46:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 94:case 95:case 96:case 123:case 124:case 125:case 126:return!0;default:return!1}}function ku(u){return u=u.trim().replace(/\s+/g," "),"ẞ".toLowerCase()==="Ṿ"&&(u=u.replace(/ẞ/g,"ß")),u.toLowerCase().toUpperCase()}const we={mdurl:Y0,ucmicro:ue},ve=Object.freeze(Object.defineProperty({__proto__:null,arrayReplaceAt:x0,assign:gu,escapeHtml:V,escapeRE:Ae,fromCodePoint:_u,has:pe,isMdAsciiPunct:cu,isPunctChar:nu,isSpace:y,isString:Lu,isValidEntityCode:Pu,isWhiteSpace:ru,lib:we,normalizeReference:ku,unescapeAll:X,unescapeMd:ke},Symbol.toStringTag,{value:"Module"}));function Se(u,e,t){let n,r,c,o;const i=u.posMax,a=u.pos;for(u.pos=e+1,n=1;u.pos32))return c;if(n===41){if(o===0)break;o--}r++}return e===r||o!==0||(c.str=X(u.slice(e,r)),c.pos=r,c.ok=!0),c}function Te(u,e,t,n){let r,c=e;const o={ok:!1,can_continue:!1,pos:0,str:"",marker:0};if(n)o.str=n.str,o.marker=n.marker;else{if(c>=t)return o;let i=u.charCodeAt(c);if(i!==34&&i!==39&&i!==40)return o;e++,c++,i===40&&(i=41),o.marker=i}for(;c"+V(c.content)+""};P.code_block=function(u,e,t,n,r){const c=u[e];return""+V(u[e].content)+` -`};P.fence=function(u,e,t,n,r){const c=u[e],o=c.info?X(c.info).trim():"";let i="",a="";if(o){const l=o.split(/(\s+)/g);i=l[0],a=l.slice(2).join("")}let s;if(t.highlight?s=t.highlight(c.content,i,a)||V(c.content):s=V(c.content),s.indexOf("${s} -`}return`
${s}
-`};P.image=function(u,e,t,n,r){const c=u[e];return c.attrs[c.attrIndex("alt")][1]=r.renderInlineAsText(c.children,t,n),r.renderToken(u,e,t)};P.hardbreak=function(u,e,t){return t.xhtmlOut?`
-`:`
-`};P.softbreak=function(u,e,t){return t.breaks?t.xhtmlOut?`
-`:`
-`:` -`};P.text=function(u,e){return V(u[e].content)};P.html_block=function(u,e){return u[e].content};P.html_inline=function(u,e){return u[e].content};function Y(){this.rules=gu({},P)}Y.prototype.renderAttrs=function(e){let t,n,r;if(!e.attrs)return"";for(r="",t=0,n=e.attrs.length;t -`:">",c};Y.prototype.renderInline=function(u,e,t){let n="";const r=this.rules;for(let c=0,o=u.length;c=0&&(n=this.attrs[t][1]),n};q.prototype.attrJoin=function(e,t){const n=this.attrIndex(e);n<0?this.attrPush([e,t]):this.attrs[n][1]=this.attrs[n][1]+" "+t};function m0(u,e,t){this.src=u,this.env=t,this.tokens=[],this.inlineMode=!1,this.md=e}m0.prototype.Token=q;const Ie=/\r\n?|\n/g,Me=/\0/g;function qe(u){let e;e=u.src.replace(Ie,` -`),e=e.replace(Me,"�"),u.src=e}function Re(u){let e;u.inlineMode?(e=new u.Token("inline","",0),e.content=u.src,e.map=[0,1],e.children=[],u.tokens.push(e)):u.md.block.parse(u.src,u.md,u.env,u.tokens)}function Le(u){const e=u.tokens;for(let t=0,n=e.length;t\s]/i.test(u)}function Oe(u){return/^<\/a\s*>/i.test(u)}function Ne(u){const e=u.tokens;if(u.md.options.linkify)for(let t=0,n=e.length;t=0;o--){const i=r[o];if(i.type==="link_close"){for(o--;r[o].level!==i.level&&r[o].type!=="link_open";)o--;continue}if(i.type==="html_inline"&&(Pe(i.content)&&c>0&&c--,Oe(i.content)&&c++),!(c>0)&&i.type==="text"&&u.md.linkify.test(i.content)){const a=i.content;let s=u.md.linkify.match(a);const l=[];let d=i.level,b=0;s.length>0&&s[0].index===0&&o>0&&r[o-1].type==="text_special"&&(s=s.slice(1));for(let h=0;hb){const D=new u.Token("text","",0);D.content=a.slice(b,k),D.level=d,l.push(D)}const x=new u.Token("link_open","a",1);x.attrs=[["href",g]],x.level=d++,x.markup="linkify",x.info="auto",l.push(x);const m=new u.Token("text","",0);m.content=p,m.level=d,l.push(m);const _=new u.Token("link_close","a",-1);_.level=--d,_.markup="linkify",_.info="auto",l.push(_),b=s[h].lastIndex}if(b=0;t--){const n=u[t];n.type==="text"&&!e&&(n.content=n.content.replace(je,Ue)),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}function Ve(u){let e=0;for(let t=u.length-1;t>=0;t--){const n=u[t];n.type==="text"&&!e&&g0.test(n.content)&&(n.content=n.content.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---(?=[^-]|$)/mg,"$1—").replace(/(^|\s)--(?=\s|$)/mg,"$1–").replace(/(^|[^-\s])--(?=[^-\s]|$)/mg,"$1–")),n.type==="link_open"&&n.info==="auto"&&e--,n.type==="link_close"&&n.info==="auto"&&e++}}function Ge(u){let e;if(u.md.options.typographer)for(e=u.tokens.length-1;e>=0;e--)u.tokens[e].type==="inline"&&($e.test(u.tokens[e].content)&&Ze(u.tokens[e].children),g0.test(u.tokens[e].content)&&Ve(u.tokens[e].children))}const We=/['"]/,Ku=/['"]/g,u0="’";function bu(u,e,t){return u.slice(0,e)+t+u.slice(e+1)}function Je(u,e){let t;const n=[];for(let r=0;r=0&&!(n[t].level<=o);t--);if(n.length=t+1,c.type!=="text")continue;let i=c.content,a=0,s=i.length;u:for(;a=0)f=i.charCodeAt(l.index-1);else for(t=r-1;t>=0&&!(u[t].type==="softbreak"||u[t].type==="hardbreak");t--)if(u[t].content){f=u[t].content.charCodeAt(u[t].content.length-1);break}let g=32;if(a=48&&f<=57&&(b=d=!1),d&&b&&(d=p,b=k),!d&&!b){h&&(c.content=bu(c.content,l.index,u0));continue}if(b)for(t=n.length-1;t>=0;t--){let _=n[t];if(n[t].level=0;e--)u.tokens[e].type!=="inline"||!We.test(u.tokens[e].content)||Je(u.tokens[e].children,u)}function Xe(u){let e,t;const n=u.tokens,r=n.length;for(let c=0;c0&&this.level++,this.tokens.push(n),n};O.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]};O.prototype.skipEmptyLines=function(e){for(let t=this.lineMax;et;)if(!y(this.src.charCodeAt(--e)))return e+1;return e};O.prototype.skipChars=function(e,t){for(let n=this.src.length;en;)if(t!==this.src.charCodeAt(--e))return e+1;return e};O.prototype.getLines=function(e,t,n,r){if(e>=t)return"";const c=new Array(t-e);for(let o=0,i=e;in?c[o]=new Array(a-n+1).join(" ")+this.src.slice(l,d):c[o]=this.src.slice(l,d)}return c.join("")};O.prototype.Token=q;const Ye=65536;function Au(u,e){const t=u.bMarks[e]+u.tShift[e],n=u.eMarks[e];return u.src.slice(t,n)}function e0(u){const e=[],t=u.length;let n=0,r=u.charCodeAt(n),c=!1,o=0,i="";for(;nt)return!1;let r=e+1;if(u.sCount[r]=4)return!1;let c=u.bMarks[r]+u.tShift[r];if(c>=u.eMarks[r])return!1;const o=u.src.charCodeAt(c++);if(o!==124&&o!==45&&o!==58||c>=u.eMarks[r])return!1;const i=u.src.charCodeAt(c++);if(i!==124&&i!==45&&i!==58&&!y(i)||o===45&&y(i))return!1;for(;c=4)return!1;s=e0(a),s.length&&s[0]===""&&s.shift(),s.length&&s[s.length-1]===""&&s.pop();const d=s.length;if(d===0||d!==l.length)return!1;if(n)return!0;const b=u.parentType;u.parentType="table";const h=u.md.block.ruler.getRules("blockquote"),f=u.push("table_open","table",1),g=[e,0];f.map=g;const p=u.push("thead_open","thead",1);p.map=[e,e+1];const k=u.push("tr_open","tr",1);k.map=[e,e+1];for(let _=0;_=4||(s=e0(a),s.length&&s[0]===""&&s.shift(),s.length&&s[s.length-1]===""&&s.pop(),m+=d-s.length,m>Ye))break;if(r===e+2){const C=u.push("tbody_open","tbody",1);C.map=x=[e+2,0]}const D=u.push("tr_open","tr",1);D.map=[r,r+1];for(let C=0;C=4){n++,r=n;continue}break}u.line=r;const c=u.push("code_block","code",0);return c.content=u.getLines(e,r,4+u.blkIndent,!1)+` -`,c.map=[e,u.line],!0}function et(u,e,t,n){let r=u.bMarks[e]+u.tShift[e],c=u.eMarks[e];if(u.sCount[e]-u.blkIndent>=4||r+3>c)return!1;const o=u.src.charCodeAt(r);if(o!==126&&o!==96)return!1;let i=r;r=u.skipChars(r,o);let a=r-i;if(a<3)return!1;const s=u.src.slice(i,r),l=u.src.slice(r,c);if(o===96&&l.indexOf(String.fromCharCode(o))>=0)return!1;if(n)return!0;let d=e,b=!1;for(;d++,!(d>=t||(r=i=u.bMarks[d]+u.tShift[d],c=u.eMarks[d],r=4)&&(r=u.skipChars(r,o),!(r-i=4||u.src.charCodeAt(r)!==62)return!1;if(n)return!0;const i=[],a=[],s=[],l=[],d=u.md.block.ruler.getRules("blockquote"),b=u.parentType;u.parentType="blockquote";let h=!1,f;for(f=e;f=c)break;if(u.src.charCodeAt(r++)===62&&!m){let D=u.sCount[f]+1,C,A;u.src.charCodeAt(r)===32?(r++,D++,A=!1,C=!0):u.src.charCodeAt(r)===9?(C=!0,(u.bsCount[f]+D)%4===3?(r++,D++,A=!1):A=!0):C=!1;let M=D;for(i.push(u.bMarks[f]),u.bMarks[f]=r;r=c,a.push(u.bsCount[f]),u.bsCount[f]=u.sCount[f]+1+(C?1:0),s.push(u.sCount[f]),u.sCount[f]=M-D,l.push(u.tShift[f]),u.tShift[f]=r-u.bMarks[f];continue}if(h)break;let _=!1;for(let D=0,C=d.length;D";const k=[e,0];p.map=k,u.md.block.tokenize(u,e,f);const x=u.push("blockquote_close","blockquote",-1);x.markup=">",u.lineMax=o,u.parentType=b,k[1]=u.line;for(let m=0;m=4)return!1;let c=u.bMarks[e]+u.tShift[e];const o=u.src.charCodeAt(c++);if(o!==42&&o!==45&&o!==95)return!1;let i=1;for(;c=n)return-1;let c=u.src.charCodeAt(r++);if(c<48||c>57)return-1;for(;;){if(r>=n)return-1;if(c=u.src.charCodeAt(r++),c>=48&&c<=57){if(r-t>=10)return-1;continue}if(c===41||c===46)break;return-1}return r=4||u.listIndent>=0&&u.sCount[a]-u.listIndent>=4&&u.sCount[a]=u.blkIndent&&(l=!0);let d,b,h;if((h=r0(u,a))>=0){if(d=!0,o=u.bMarks[a]+u.tShift[a],b=Number(u.src.slice(o,h-1)),l&&b!==1)return!1}else if((h=t0(u,a))>=0)d=!1;else return!1;if(l&&u.skipSpaces(h)>=u.eMarks[a])return!1;if(n)return!0;const f=u.src.charCodeAt(h-1),g=u.tokens.length;d?(i=u.push("ordered_list_open","ol",1),b!==1&&(i.attrs=[["start",b]])):i=u.push("bullet_list_open","ul",1);const p=[a,0];i.map=p,i.markup=String.fromCharCode(f);let k=!1;const x=u.md.block.ruler.getRules("list"),m=u.parentType;for(u.parentType="list";a=r?A=1:A=D-_,A>4&&(A=1);const M=_+A;i=u.push("list_item_open","li",1),i.markup=String.fromCharCode(f);const $=[a,0];i.map=$,d&&(i.info=u.src.slice(o,h-1));const K=u.tight,yu=u.tShift[a],q0=u.sCount[a],R0=u.listIndent;if(u.listIndent=u.blkIndent,u.blkIndent=M,u.tight=!0,u.tShift[a]=C-u.bMarks[a],u.sCount[a]=D,C>=r&&u.isEmpty(a+1)?u.line=Math.min(u.line+2,t):u.md.block.tokenize(u,a,t,!0),(!u.tight||k)&&(s=!1),k=u.line-a>1&&u.isEmpty(u.line-1),u.blkIndent=u.listIndent,u.listIndent=R0,u.tShift[a]=yu,u.sCount[a]=q0,u.tight=K,i=u.push("list_item_close","li",-1),i.markup=String.fromCharCode(f),a=u.line,$[1]=a,a>=t||u.sCount[a]=4)break;let ju=!1;for(let G=0,L0=x.length;G=4||u.src.charCodeAt(r)!==91)return!1;function i(x){const m=u.lineMax;if(x>=m||u.isEmpty(x))return null;let _=!1;if(u.sCount[x]-u.blkIndent>3&&(_=!0),u.sCount[x]<0&&(_=!0),!_){const A=u.md.block.ruler.getRules("reference"),M=u.parentType;u.parentType="reference";let $=!1;for(let K=0,yu=A.length;K"u"&&(u.env.references={}),typeof u.env.references[k]>"u"&&(u.env.references[k]={title:p,href:d}),u.line=o),!0):!1}const ot=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],at="[a-zA-Z_:][a-zA-Z0-9:._-]*",st="[^\"'=<>`\\x00-\\x20]+",lt="'[^']*'",ft='"[^"]*"',dt="(?:"+st+"|"+lt+"|"+ft+")",ht="(?:\\s+"+at+"(?:\\s*=\\s*"+dt+")?)",k0="<[A-Za-z][A-Za-z0-9\\-]*"+ht+"*\\s*\\/?>",D0="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",bt="",pt="<[?][\\s\\S]*?[?]>",xt="]*>",_t="",mt=new RegExp("^(?:"+k0+"|"+D0+"|"+bt+"|"+pt+"|"+xt+"|"+_t+")"),gt=new RegExp("^(?:"+k0+"|"+D0+")"),W=[[/^<(script|pre|style|textarea)(?=(\s|>|$))/i,/<\/(script|pre|style|textarea)>/i,!0],[/^/,!0],[/^<\?/,/\?>/,!0],[/^/,!0],[/^/,!0],[new RegExp("^|$))","i"),/^$/,!0],[new RegExp(gt.source+"\\s*$"),/^$/,!1]];function kt(u,e,t,n){let r=u.bMarks[e]+u.tShift[e],c=u.eMarks[e];if(u.sCount[e]-u.blkIndent>=4||!u.md.options.html||u.src.charCodeAt(r)!==60)return!1;let o=u.src.slice(r,c),i=0;for(;i=4)return!1;let o=u.src.charCodeAt(r);if(o!==35||r>=c)return!1;let i=1;for(o=u.src.charCodeAt(++r);o===35&&r6||rr&&y(u.src.charCodeAt(a-1))&&(c=a),u.line=e+1;const s=u.push("heading_open","h"+String(i),1);s.markup="########".slice(0,i),s.map=[e,u.line];const l=u.push("inline","",0);l.content=u.src.slice(r,c).trim(),l.map=[e,u.line],l.children=[];const d=u.push("heading_close","h"+String(i),-1);return d.markup="########".slice(0,i),!0}function Ct(u,e,t){const n=u.md.block.ruler.getRules("paragraph");if(u.sCount[e]-u.blkIndent>=4)return!1;const r=u.parentType;u.parentType="paragraph";let c=0,o,i=e+1;for(;i3)continue;if(u.sCount[i]>=u.blkIndent){let h=u.bMarks[i]+u.tShift[i];const f=u.eMarks[i];if(h=f))){c=o===61?1:2;break}}if(u.sCount[i]<0)continue;let b=!1;for(let h=0,f=n.length;h3||u.sCount[c]<0)continue;let s=!1;for(let l=0,d=n.length;l=t||u.sCount[o]=c){u.line=t;break}const a=u.line;let s=!1;for(let l=0;l=u.line)throw new Error("block rule didn't increment state.line");break}if(!s)throw new Error("none of the block rules matched");u.tight=!i,u.isEmpty(u.line-1)&&(i=!0),o=u.line,o0&&(this.level++,this._prev_delimiters.push(this.delimiters),this.delimiters=[],r={delimiters:this.delimiters}),this.pendingLevel=this.level,this.tokens.push(n),this.tokens_meta.push(r),n};au.prototype.scanDelims=function(u,e){const t=this.posMax,n=this.src.charCodeAt(u),r=u>0?this.src.charCodeAt(u-1):32;let c=u;for(;c0)return!1;const t=u.pos,n=u.posMax;if(t+3>n||u.src.charCodeAt(t)!==58||u.src.charCodeAt(t+1)!==47||u.src.charCodeAt(t+2)!==47)return!1;const r=u.pending.match(At);if(!r)return!1;const c=r[1],o=u.md.linkify.matchAtStart(u.src.slice(t-c.length));if(!o)return!1;let i=o.url;if(i.length<=c.length)return!1;let a=i.length;for(;a>0&&i.charCodeAt(a-1)===42;)a--;a!==i.length&&(i=i.slice(0,a));const s=u.md.normalizeLink(i);if(!u.md.validateLink(s))return!1;if(!e){u.pending=u.pending.slice(0,-c.length);const l=u.push("link_open","a",1);l.attrs=[["href",s]],l.markup="linkify",l.info="auto";const d=u.push("text","",0);d.content=u.md.normalizeLinkText(i);const b=u.push("link_close","a",-1);b.markup="linkify",b.info="auto"}return u.pos+=i.length-c.length,!0}function vt(u,e){let t=u.pos;if(u.src.charCodeAt(t)!==10)return!1;const n=u.pending.length-1,r=u.posMax;if(!e)if(n>=0&&u.pending.charCodeAt(n)===32)if(n>=1&&u.pending.charCodeAt(n-1)===32){let c=n-1;for(;c>=1&&u.pending.charCodeAt(c-1)===32;)c--;u.pending=u.pending.slice(0,c),u.push("hardbreak","br",0)}else u.pending=u.pending.slice(0,-1),u.push("softbreak","br",0);else u.push("softbreak","br",0);for(t++;t?@[]^_`{|}~-".split("").forEach(function(u){Nu[u.charCodeAt(0)]=1});function St(u,e){let t=u.pos;const n=u.posMax;if(u.src.charCodeAt(t)!==92||(t++,t>=n))return!1;let r=u.src.charCodeAt(t);if(r===10){for(e||u.push("hardbreak","br",0),t++;t=55296&&r<=56319&&t+1=56320&&i<=57343&&(c+=u.src[t+1],t++)}const o="\\"+c;if(!e){const i=u.push("text_special","",0);r<256&&Nu[r]!==0?i.content=c:i.content=o,i.markup=o,i.info="escape"}return u.pos=t+1,!0}function Bt(u,e){let t=u.pos;if(u.src.charCodeAt(t)!==96)return!1;const r=t;t++;const c=u.posMax;for(;t=0;n--){const r=e[n];if(r.marker!==95&&r.marker!==42||r.end===-1)continue;const c=e[r.end],o=n>0&&e[n-1].end===r.end+1&&e[n-1].marker===r.marker&&e[n-1].token===r.token-1&&e[r.end+1].token===c.token+1,i=String.fromCharCode(r.marker),a=u.tokens[r.token];a.type=o?"strong_open":"em_open",a.tag=o?"strong":"em",a.nesting=1,a.markup=o?i+i:i,a.content="";const s=u.tokens[c.token];s.type=o?"strong_close":"em_close",s.tag=o?"strong":"em",s.nesting=-1,s.markup=o?i+i:i,s.content="",o&&(u.tokens[e[n-1].token].content="",u.tokens[e[r.end+1].token].content="",n--)}}function Mt(u){const e=u.tokens_meta,t=u.tokens_meta.length;c0(u,u.delimiters);for(let n=0;n=d)return!1;if(a=f,r=u.md.helpers.parseLinkDestination(u.src,f,u.posMax),r.ok){for(o=u.md.normalizeLink(r.str),u.md.validateLink(o)?f=r.pos:o="",a=f;f=d||u.src.charCodeAt(f)!==41)&&(s=!0),f++}if(s){if(typeof u.env.references>"u")return!1;if(f=0?n=u.src.slice(a,f++):f=h+1):f=h+1,n||(n=u.src.slice(b,h)),c=u.env.references[ku(n)],!c)return u.pos=l,!1;o=c.href,i=c.title}if(!e){u.pos=b,u.posMax=h;const g=u.push("link_open","a",1),p=[["href",o]];g.attrs=p,i&&p.push(["title",i]),u.linkLevel++,u.md.inline.tokenize(u),u.linkLevel--,u.push("link_close","a",-1)}return u.pos=f,u.posMax=d,!0}function Rt(u,e){let t,n,r,c,o,i,a,s,l="";const d=u.pos,b=u.posMax;if(u.src.charCodeAt(u.pos)!==33||u.src.charCodeAt(u.pos+1)!==91)return!1;const h=u.pos+2,f=u.md.helpers.parseLinkLabel(u,u.pos+1,!1);if(f<0)return!1;if(c=f+1,c=b)return!1;for(s=c,i=u.md.helpers.parseLinkDestination(u.src,c,u.posMax),i.ok&&(l=u.md.normalizeLink(i.str),u.md.validateLink(l)?c=i.pos:l=""),s=c;c=b||u.src.charCodeAt(c)!==41)return u.pos=d,!1;c++}else{if(typeof u.env.references>"u")return!1;if(c=0?r=u.src.slice(s,c++):c=f+1):c=f+1,r||(r=u.src.slice(h,f)),o=u.env.references[ku(r)],!o)return u.pos=d,!1;l=o.href,a=o.title}if(!e){n=u.src.slice(h,f);const g=[];u.md.inline.parse(n,u.md,u.env,g);const p=u.push("image","img",0),k=[["src",l],["alt",""]];p.attrs=k,p.children=g,p.content=n,a&&k.push(["title",a])}return u.pos=c,u.posMax=b,!0}const Lt=/^([a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)$/,Pt=/^([a-zA-Z][a-zA-Z0-9+.-]{1,31}):([^<>\x00-\x20]*)$/;function Ot(u,e){let t=u.pos;if(u.src.charCodeAt(t)!==60)return!1;const n=u.pos,r=u.posMax;for(;;){if(++t>=r)return!1;const o=u.src.charCodeAt(t);if(o===60)return!1;if(o===62)break}const c=u.src.slice(n+1,t);if(Pt.test(c)){const o=u.md.normalizeLink(c);if(!u.md.validateLink(o))return!1;if(!e){const i=u.push("link_open","a",1);i.attrs=[["href",o]],i.markup="autolink",i.info="auto";const a=u.push("text","",0);a.content=u.md.normalizeLinkText(c);const s=u.push("link_close","a",-1);s.markup="autolink",s.info="auto"}return u.pos+=c.length+2,!0}if(Lt.test(c)){const o=u.md.normalizeLink("mailto:"+c);if(!u.md.validateLink(o))return!1;if(!e){const i=u.push("link_open","a",1);i.attrs=[["href",o]],i.markup="autolink",i.info="auto";const a=u.push("text","",0);a.content=u.md.normalizeLinkText(c);const s=u.push("link_close","a",-1);s.markup="autolink",s.info="auto"}return u.pos+=c.length+2,!0}return!1}function Nt(u){return/^\s]/i.test(u)}function $t(u){return/^<\/a\s*>/i.test(u)}function jt(u){const e=u|32;return e>=97&&e<=122}function Ht(u,e){if(!u.md.options.html)return!1;const t=u.posMax,n=u.pos;if(u.src.charCodeAt(n)!==60||n+2>=t)return!1;const r=u.src.charCodeAt(n+1);if(r!==33&&r!==63&&r!==47&&!jt(r))return!1;const c=u.src.slice(n).match(mt);if(!c)return!1;if(!e){const o=u.push("html_inline","",0);o.content=c[0],Nt(o.content)&&u.linkLevel++,$t(o.content)&&u.linkLevel--}return u.pos+=c[0].length,!0}const Ut=/^&#((?:x[a-f0-9]{1,6}|[0-9]{1,7}));/i,Zt=/^&([a-z][a-z0-9]{1,31});/i;function Vt(u,e){const t=u.pos,n=u.posMax;if(u.src.charCodeAt(t)!==38||t+1>=n)return!1;if(u.src.charCodeAt(t+1)===35){const c=u.src.slice(t).match(Ut);if(c){if(!e){const o=c[1][0].toLowerCase()==="x"?parseInt(c[1].slice(1),16):parseInt(c[1],10),i=u.push("text_special","",0);i.content=Pu(o)?_u(o):_u(65533),i.markup=c[0],i.info="entity"}return u.pos+=c[0].length,!0}}else{const c=u.src.slice(t).match(Zt);if(c){const o=p0(c[0]);if(o!==c[0]){if(!e){const i=u.push("text_special","",0);i.content=o,i.markup=c[0],i.info="entity"}return u.pos+=c[0].length,!0}}}return!1}function i0(u){const e={},t=u.length;if(!t)return;let n=0,r=-2;const c=[];for(let o=0;oa;s-=c[s]+1){const d=u[s];if(d.marker===i.marker&&d.open&&d.end<0){let b=!1;if((d.close||i.open)&&(d.length+i.length)%3===0&&(d.length%3!==0||i.length%3!==0)&&(b=!0),!b){const h=s>0&&!u[s-1].open?c[s-1]+1:0;c[o]=o-s+h,c[s]=h,i.open=!1,d.end=o,d.close=!1,l=-1,r=-2;break}}}l!==-1&&(e[i.marker][(i.open?3:0)+(i.length||0)%3]=l)}}function Gt(u){const e=u.tokens_meta,t=u.tokens_meta.length;i0(u.delimiters);for(let n=0;n0&&n++,r[e].type==="text"&&e+1=u.pos)throw new Error("inline rule didn't increment state.pos");break}}else u.pos=u.posMax;o||u.pos++,c[e]=u.pos};su.prototype.tokenize=function(u){const e=this.ruler.getRules(""),t=e.length,n=u.posMax,r=u.md.options.maxNesting;for(;u.pos=u.pos)throw new Error("inline rule didn't increment state.pos");break}}if(o){if(u.pos>=n)break;continue}u.pending+=u.src[u.pos++]}u.pending&&u.pushPending()};su.prototype.parse=function(u,e,t,n){const r=new this.State(u,e,t,n);this.tokenize(r);const c=this.ruler2.getRules(""),o=c.length;for(let i=0;i|$))",e.tpl_email_fuzzy="(^|"+t+'|"|\\(|'+e.src_ZCc+")("+e.src_email_name+"@"+e.tpl_host_fuzzy_strict+")",e.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_fuzzy_strict+e.src_path+")",e.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+e.src_ZPCc+"))((?![$+<=>^`||])"+e.tpl_host_port_no_ip_fuzzy_strict+e.src_path+")",e}function zu(u){return Array.prototype.slice.call(arguments,1).forEach(function(t){t&&Object.keys(t).forEach(function(n){u[n]=t[n]})}),u}function Cu(u){return Object.prototype.toString.call(u)}function Qt(u){return Cu(u)==="[object String]"}function Xt(u){return Cu(u)==="[object Object]"}function Yt(u){return Cu(u)==="[object RegExp]"}function o0(u){return Cu(u)==="[object Function]"}function Kt(u){return u.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}const E0={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function ur(u){return Object.keys(u||{}).reduce(function(e,t){return e||E0.hasOwnProperty(t)},!1)}const er={"http:":{validate:function(u,e,t){const n=u.slice(e);return t.re.http||(t.re.http=new RegExp("^\\/\\/"+t.re.src_auth+t.re.src_host_port_strict+t.re.src_path,"i")),t.re.http.test(n)?n.match(t.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(u,e,t){const n=u.slice(e);return t.re.no_http||(t.re.no_http=new RegExp("^"+t.re.src_auth+"(?:localhost|(?:(?:"+t.re.src_domain+")\\.)+"+t.re.src_domain_root+")"+t.re.src_port+t.re.src_host_terminator+t.re.src_path,"i")),t.re.no_http.test(n)?e>=3&&u[e-3]===":"||e>=3&&u[e-3]==="/"?0:n.match(t.re.no_http)[0].length:0}},"mailto:":{validate:function(u,e,t){const n=u.slice(e);return t.re.mailto||(t.re.mailto=new RegExp("^"+t.re.src_email_name+"@"+t.re.src_host_strict,"i")),t.re.mailto.test(n)?n.match(t.re.mailto)[0].length:0}}},tr="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",rr="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function nr(u){u.__index__=-1,u.__text_cache__=""}function cr(u){return function(e,t){const n=e.slice(t);return u.test(n)?n.match(u)[0].length:0}}function a0(){return function(u,e){e.normalize(u)}}function mu(u){const e=u.re=Jt(u.__opts__),t=u.__tlds__.slice();u.onCompile(),u.__tlds_replaced__||t.push(tr),t.push(e.src_xn),e.src_tlds=t.join("|");function n(i){return i.replace("%TLDS%",e.src_tlds)}e.email_fuzzy=RegExp(n(e.tpl_email_fuzzy),"i"),e.link_fuzzy=RegExp(n(e.tpl_link_fuzzy),"i"),e.link_no_ip_fuzzy=RegExp(n(e.tpl_link_no_ip_fuzzy),"i"),e.host_fuzzy_test=RegExp(n(e.tpl_host_fuzzy_test),"i");const r=[];u.__compiled__={};function c(i,a){throw new Error('(LinkifyIt) Invalid schema "'+i+'": '+a)}Object.keys(u.__schemas__).forEach(function(i){const a=u.__schemas__[i];if(a===null)return;const s={validate:null,link:null};if(u.__compiled__[i]=s,Xt(a)){Yt(a.validate)?s.validate=cr(a.validate):o0(a.validate)?s.validate=a.validate:c(i,a),o0(a.normalize)?s.normalize=a.normalize:a.normalize?c(i,a):s.normalize=a0();return}if(Qt(a)){r.push(i);return}c(i,a)}),r.forEach(function(i){u.__compiled__[u.__schemas__[i]]&&(u.__compiled__[i].validate=u.__compiled__[u.__schemas__[i]].validate,u.__compiled__[i].normalize=u.__compiled__[u.__schemas__[i]].normalize)}),u.__compiled__[""]={validate:null,normalize:a0()};const o=Object.keys(u.__compiled__).filter(function(i){return i.length>0&&u.__compiled__[i]}).map(Kt).join("|");u.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","i"),u.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+e.src_ZPCc+"))("+o+")","ig"),u.re.schema_at_start=RegExp("^"+u.re.schema_search.source,"i"),u.re.pretest=RegExp("("+u.re.schema_test.source+")|("+u.re.host_fuzzy_test.source+")|@","i"),nr(u)}function ir(u,e){const t=u.__index__,n=u.__last_index__,r=u.__text_cache__.slice(t,n);this.schema=u.__schema__.toLowerCase(),this.index=t+e,this.lastIndex=n+e,this.raw=r,this.text=r,this.url=r}function Iu(u,e){const t=new ir(u,e);return u.__compiled__[t.schema].normalize(t,u),t}function z(u,e){if(!(this instanceof z))return new z(u,e);e||ur(u)&&(e=u,u={}),this.__opts__=zu({},E0,e),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=zu({},er,u),this.__compiled__={},this.__tlds__=rr,this.__tlds_replaced__=!1,this.re={},mu(this)}z.prototype.add=function(e,t){return this.__schemas__[e]=t,mu(this),this};z.prototype.set=function(e){return this.__opts__=zu(this.__opts__,e),this};z.prototype.test=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return!1;let t,n,r,c,o,i,a,s,l;if(this.re.schema_test.test(e)){for(a=this.re.schema_search,a.lastIndex=0;(t=a.exec(e))!==null;)if(c=this.testSchemaAt(e,t[2],a.lastIndex),c){this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+c;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(s=e.search(this.re.host_fuzzy_test),s>=0&&(this.__index__<0||s=0&&(r=e.match(this.re.email_fuzzy))!==null&&(o=r.index+r[1].length,i=r.index+r[0].length,(this.__index__<0||othis.__last_index__)&&(this.__schema__="mailto:",this.__index__=o,this.__last_index__=i))),this.__index__>=0};z.prototype.pretest=function(e){return this.re.pretest.test(e)};z.prototype.testSchemaAt=function(e,t,n){return this.__compiled__[t.toLowerCase()]?this.__compiled__[t.toLowerCase()].validate(e,n,this):0};z.prototype.match=function(e){const t=[];let n=0;this.__index__>=0&&this.__text_cache__===e&&(t.push(Iu(this,n)),n=this.__last_index__);let r=n?e.slice(n):e;for(;this.test(r);)t.push(Iu(this,n)),r=r.slice(this.__last_index__),n+=this.__last_index__;return t.length?t:null};z.prototype.matchAtStart=function(e){if(this.__text_cache__=e,this.__index__=-1,!e.length)return null;const t=this.re.schema_at_start.exec(e);if(!t)return null;const n=this.testSchemaAt(e,t[2],t[0].length);return n?(this.__schema__=t[2],this.__index__=t.index+t[1].length,this.__last_index__=t.index+t[0].length+n,Iu(this,0)):null};z.prototype.tlds=function(e,t){return e=Array.isArray(e)?e:[e],t?(this.__tlds__=this.__tlds__.concat(e).sort().filter(function(n,r,c){return n!==c[r-1]}).reverse(),mu(this),this):(this.__tlds__=e.slice(),this.__tlds_replaced__=!0,mu(this),this)};z.prototype.normalize=function(e){e.schema||(e.url="http://"+e.url),e.schema==="mailto:"&&!/^mailto:/i.test(e.url)&&(e.url="mailto:"+e.url)};z.prototype.onCompile=function(){};const J=2147483647,R=36,$u=1,iu=26,or=38,ar=700,F0=72,A0=128,w0="-",sr=/^xn--/,lr=/[^\0-\x7F]/,fr=/[\x2E\u3002\uFF0E\uFF61]/g,dr={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Su=R-$u,L=Math.floor,Bu=String.fromCharCode;function H(u){throw new RangeError(dr[u])}function hr(u,e){const t=[];let n=u.length;for(;n--;)t[n]=e(u[n]);return t}function v0(u,e){const t=u.split("@");let n="";t.length>1&&(n=t[0]+"@",u=t[1]),u=u.replace(fr,".");const r=u.split("."),c=hr(r,e).join(".");return n+c}function S0(u){const e=[];let t=0;const n=u.length;for(;t=55296&&r<=56319&&tString.fromCodePoint(...u),pr=function(u){return u>=48&&u<58?26+(u-48):u>=65&&u<91?u-65:u>=97&&u<123?u-97:R},s0=function(u,e){return u+22+75*(u<26)-((e!=0)<<5)},B0=function(u,e,t){let n=0;for(u=t?L(u/ar):u>>1,u+=L(u/e);u>Su*iu>>1;n+=R)u=L(u/Su);return L(n+(Su+1)*u/(u+or))},T0=function(u){const e=[],t=u.length;let n=0,r=A0,c=F0,o=u.lastIndexOf(w0);o<0&&(o=0);for(let i=0;i=128&&H("not-basic"),e.push(u.charCodeAt(i));for(let i=o>0?o+1:0;i=t&&H("invalid-input");const b=pr(u.charCodeAt(i++));b>=R&&H("invalid-input"),b>L((J-n)/l)&&H("overflow"),n+=b*l;const h=d<=c?$u:d>=c+iu?iu:d-c;if(bL(J/f)&&H("overflow"),l*=f}const s=e.length+1;c=B0(n-a,s,a==0),L(n/s)>J-r&&H("overflow"),r+=L(n/s),n%=s,e.splice(n++,0,r)}return String.fromCodePoint(...e)},z0=function(u){const e=[];u=S0(u);const t=u.length;let n=A0,r=0,c=F0;for(const a of u)a<128&&e.push(Bu(a));const o=e.length;let i=o;for(o&&e.push(w0);i=n&&lL((J-r)/s)&&H("overflow"),r+=(a-n)*s,n=a;for(const l of u)if(lJ&&H("overflow"),l===n){let d=r;for(let b=R;;b+=R){const h=b<=c?$u:b>=c+iu?iu:b-c;if(d=0))try{e.hostname=I0.toASCII(e.hostname)}catch{}return ou(Mu(e))}function Ar(u){const e=qu(u,!0);if(e.hostname&&(!e.protocol||M0.indexOf(e.protocol)>=0))try{e.hostname=I0.toUnicode(e.hostname)}catch{}return Q(Mu(e),Q.defaultChars+"%")}function I(u,e){if(!(this instanceof I))return new I(u,e);e||Lu(u)||(e=u||{},u="default"),this.inline=new su,this.block=new Du,this.core=new Ou,this.renderer=new Y,this.linkify=new z,this.validateLink=Er,this.normalizeLink=Fr,this.normalizeLinkText=Ar,this.utils=ve,this.helpers=gu({},ze),this.options={},this.configure(u),e&&this.set(e)}I.prototype.set=function(u){return gu(this.options,u),this};I.prototype.configure=function(u){const e=this;if(Lu(u)){const t=u;if(u=Dr[t],!u)throw new Error('Wrong `markdown-it` preset "'+t+'", check name')}if(!u)throw new Error("Wrong `markdown-it` preset, can't be empty");return u.options&&e.set(u.options),u.components&&Object.keys(u.components).forEach(function(t){u.components[t].rules&&e[t].ruler.enableOnly(u.components[t].rules),u.components[t].rules2&&e[t].ruler2.enableOnly(u.components[t].rules2)}),this};I.prototype.enable=function(u,e){let t=[];Array.isArray(u)||(u=[u]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.enable(u,!0))},this),t=t.concat(this.inline.ruler2.enable(u,!0));const n=u.filter(function(r){return t.indexOf(r)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to enable unknown rule(s): "+n);return this};I.prototype.disable=function(u,e){let t=[];Array.isArray(u)||(u=[u]),["core","block","inline"].forEach(function(r){t=t.concat(this[r].ruler.disable(u,!0))},this),t=t.concat(this.inline.ruler2.disable(u,!0));const n=u.filter(function(r){return t.indexOf(r)<0});if(n.length&&!e)throw new Error("MarkdownIt. Failed to disable unknown rule(s): "+n);return this};I.prototype.use=function(u){const e=[this].concat(Array.prototype.slice.call(arguments,1));return u.apply(u,e),this};I.prototype.parse=function(u,e){if(typeof u!="string")throw new Error("Input data should be a String");const t=new this.core.State(u,this,e);return this.core.process(t),t.tokens};I.prototype.render=function(u,e){return e=e||{},this.renderer.render(this.parse(u,e),this.options,e)};I.prototype.parseInline=function(u,e){const t=new this.core.State(u,this,e);return t.inlineMode=!0,this.core.process(t),t.tokens};I.prototype.renderInline=function(u,e){return e=e||{},this.renderer.render(this.parseInline(u,e),this.options,e)};const wr={class:"min-h-[calc(100vh-2.5rem)]"},vr={class:"md:hidden border-b border-gray-200 dark:border-gray-700 bg-gray-50 dark:bg-gray-800"},Sr={key:0,class:"px-4 pb-3 space-y-0.5 text-sm"},Br=["onClick"],Tr={class:"text-xs"},zr={class:"flex max-w-6xl mx-auto"},Ir={class:"hidden md:block w-52 shrink-0 border-r border-gray-200 dark:border-gray-700 p-4"},Mr={class:"space-y-0.5 text-sm sticky top-14"},qr={key:0},Rr=["onClick"],Lr={class:"text-xs"},Pr={class:"flex-1 min-w-0 px-4 sm:px-8 py-6 sm:py-8"},Or=["innerHTML"],Nr={key:1,class:"text-gray-500 dark:text-gray-400 py-12 text-center"},$r={key:2,class:"text-gray-400 py-12 text-center"},Ur={__name:"[...slug]",setup(u){const e=P0(),t=[{slug:"index",title:"Overview"},{slug:"interface",title:"Interface"},{slug:"scenes",title:"Scenes"},{slug:"config",title:"Configuration"},{type:"group",title:"Outputs",children:[{slug:"outputs",title:"Overview"},{slug:"encoders",title:"Encoders"}]},{type:"group",title:"Inputs",children:[{slug:"inputs",title:"All Inputs"},{slug:"inputs-uridecodebin3",title:"Streams & Files"},{slug:"inputs-playlist",title:"Playlist"},{slug:"inputs-wpesrc",title:"HTML / Web"},{slug:"inputs-ytdlp",title:"yt-dlp"},{slug:"inputs-nodecg",title:"NodeCG"},{slug:"inputs-testsrc",title:"Test Source"},{slug:"screencast",title:"Screencast (WHIP)"}]},{type:"group",title:"Filters",children:[{slug:"audio-filters",title:"Audio"},{slug:"video-filters",title:"Video"}]},{slug:"previews",title:"Previews"},{slug:"proxies",title:"Input Pickers (Proxies)"},{slug:"keyboard-shortcuts",title:"Keyboard Shortcuts"},{slug:"auth",title:"Authentication"},{slug:"connection-status",title:"Connection Status"},{slug:"debugging",title:"Debugging"}],n=hu(!1),r=hu(new Set),c=new I({html:!1}),o=Zu(()=>{const b=e.params.slug;return!b||b.length===0?"index":b.join("/")}),i=Zu(()=>{for(const b of t){if(!b.type&&b.slug===o.value)return b.title;if(b.type==="group"){const h=b.children?.find(f=>f.slug===o.value);if(h)return`${b.title} › ${h.title}`}}return"Help"});Hu(o,b=>{for(const h of t)h.type==="group"&&h.children?.some(f=>f.slug===b)&&(r.value=new Set([...r.value,h.title]))},{immediate:!0});function a(b){const h=new Set(r.value);h.has(b)?h.delete(b):h.add(b),r.value=h}const s=hu(""),l=hu("");async function d(b){s.value="",l.value="";try{const h=await $0(`/api/docs/${b}.md`,{responseType:"text"});s.value=c.render(h)}catch{l.value="not found"}}return Hu(o,b=>d(b),{immediate:!0}),(b,h)=>{const f=O0,g=N0;return w(),v("div",wr,[S("div",vr,[S("button",{onClick:h[0]||(h[0]=p=>n.value=!B(n)),class:"w-full flex items-center justify-between px-4 py-2 text-sm font-medium text-gray-700 dark:text-gray-300"},[S("span",null,N(B(i)),1),lu(f,{name:B(n)?"ph:caret-up":"ph:caret-down",size:"14px",class:"text-gray-400"},null,8,["name"])]),B(n)?(w(),v("nav",Sr,[(w(),v(j,null,fu(t,p=>(w(),v(j,{key:p.slug||p.title},[p.type?p.type==="group"?(w(),v(j,{key:1},[S("button",{onClick:k=>a(p.title),class:"w-full flex items-center justify-between px-3 py-1.5 rounded transition-colors font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"},[S("span",null,N(p.title),1),S("span",Tr,N(B(r).has(p.title)?"▾":"▸"),1)],8,Br),B(r).has(p.title)?(w(!0),v(j,{key:0},fu(p.children,k=>(w(),Uu(g,{key:k.slug,to:`/help/${k.slug}`,onClick:h[2]||(h[2]=x=>n.value=!1),class:du(["block pl-5 pr-3 py-1.5 rounded transition-colors",B(o)===k.slug?"bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium":"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"])},{default:uu(()=>[eu(N(k.title),1)]),_:2},1032,["to","class"]))),128)):tu("",!0)],64)):tu("",!0):(w(),Uu(g,{key:0,to:p.slug==="index"?"/help":`/help/${p.slug}`,onClick:h[1]||(h[1]=k=>n.value=!1),class:du(["block px-3 py-1.5 rounded transition-colors",B(o)===p.slug?"bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium":"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"])},{default:uu(()=>[eu(N(p.title),1)]),_:2},1032,["to","class"]))],64))),64))])):tu("",!0)]),S("div",zr,[S("nav",Ir,[S("ul",Mr,[(w(),v(j,null,fu(t,p=>(w(),v(j,{key:p.slug||p.title},[p.type?p.type==="group"?(w(),v(j,{key:1},[S("li",null,[S("button",{onClick:k=>a(p.title),class:"w-full flex items-center justify-between px-3 py-1.5 rounded transition-colors font-medium text-gray-500 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"},[S("span",null,N(p.title),1),S("span",Lr,N(B(r).has(p.title)?"▾":"▸"),1)],8,Rr)]),B(r).has(p.title)?(w(!0),v(j,{key:0},fu(p.children,k=>(w(),v("li",{key:k.slug},[lu(g,{to:`/help/${k.slug}`,class:du(["block pl-5 pr-3 py-1.5 rounded transition-colors",B(o)===k.slug?"bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium":"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"])},{default:uu(()=>[eu(N(k.title),1)]),_:2},1032,["to","class"])]))),128)):tu("",!0)],64)):tu("",!0):(w(),v("li",qr,[lu(g,{to:p.slug==="index"?"/help":`/help/${p.slug}`,class:du(["block px-3 py-1.5 rounded transition-colors",B(o)===p.slug?"bg-emerald-100 dark:bg-emerald-900/40 text-emerald-700 dark:text-emerald-400 font-medium":"text-gray-600 dark:text-gray-400 hover:text-gray-900 dark:hover:text-gray-200 hover:bg-gray-100 dark:hover:bg-gray-700"])},{default:uu(()=>[eu(N(p.title),1)]),_:2},1032,["to","class"])]))],64))),64))])]),S("div",Pr,[B(s)?(w(),v("article",{key:0,class:"prose dark:prose-invert prose-emerald max-w-3xl prose-headings:font-semibold prose-h1:text-2xl prose-a:text-emerald-600 dark:prose-a:text-emerald-400 prose-code:text-sm prose-code:bg-gray-100 dark:prose-code:bg-gray-800 prose-code:px-1.5 prose-code:py-0.5 prose-code:rounded prose-table:text-sm prose-th:text-left prose-th:font-medium prose-th:text-gray-500 dark:prose-th:text-gray-400 prose-td:py-2",innerHTML:B(s)},null,8,Or)):B(l)?(w(),v("div",Nr,[h[4]||(h[4]=S("p",{class:"text-lg mb-2"},"Page not found",-1)),lu(g,{to:"/help",class:"text-emerald-600 dark:text-emerald-400 hover:underline text-sm"},{default:uu(()=>[...h[3]||(h[3]=[eu("Back to Help",-1)])]),_:1})])):(w(),v("div",$r,"Loading..."))])])])}}};export{Ur as default}; diff --git a/dove/static/_nuxt/entry.B-f0t0Ls.css b/dove/static/_nuxt/entry.B-f0t0Ls.css deleted file mode 100644 index 6bcec6c..0000000 --- a/dove/static/_nuxt/entry.B-f0t0Ls.css +++ /dev/null @@ -1 +0,0 @@ -@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:""}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:1.33333;--text-sm:.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--radius-sm:var(--ui-radius);--ease-out:cubic-bezier(0,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1) infinite;--blur-sm:8px;--aspect-video:16/9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-old-neutral-50:oklch(98.5% 0 0);--color-old-neutral-100:oklch(97% 0 0);--color-old-neutral-200:oklch(92.2% 0 0);--color-old-neutral-300:oklch(87% 0 0);--color-old-neutral-400:oklch(70.8% 0 0);--color-old-neutral-500:oklch(55.6% 0 0);--color-old-neutral-600:oklch(43.9% 0 0);--color-old-neutral-700:oklch(37.1% 0 0);--color-old-neutral-800:oklch(26.9% 0 0);--color-old-neutral-900:oklch(20.5% 0 0);--color-old-neutral-950:oklch(14.5% 0 0)}:host,:root{--ui-header-height:calc(var(--spacing)*16)}.light,:host,:root{--ui-text-dimmed:var(--ui-color-neutral-400);--ui-text-muted:var(--ui-color-neutral-500);--ui-text-toned:var(--ui-color-neutral-600);--ui-text:var(--ui-color-neutral-700);--ui-text-highlighted:var(--ui-color-neutral-900);--ui-text-inverted:#fff;--ui-bg:#fff;--ui-bg-muted:var(--ui-color-neutral-50);--ui-bg-elevated:var(--ui-color-neutral-100);--ui-bg-accented:var(--ui-color-neutral-200);--ui-bg-inverted:var(--ui-color-neutral-900);--ui-border:var(--ui-color-neutral-200);--ui-border-muted:var(--ui-color-neutral-200);--ui-border-accented:var(--ui-color-neutral-300);--ui-border-inverted:var(--ui-color-neutral-900);--ui-radius:.25rem;--ui-container:80rem}.dark{--ui-text-dimmed:var(--ui-color-neutral-500);--ui-text-muted:var(--ui-color-neutral-400);--ui-text-toned:var(--ui-color-neutral-300);--ui-text:var(--ui-color-neutral-200);--ui-text-highlighted:#fff;--ui-text-inverted:var(--ui-color-neutral-900);--ui-bg:var(--ui-color-neutral-900);--ui-bg-muted:var(--ui-color-neutral-800);--ui-bg-elevated:var(--ui-color-neutral-800);--ui-bg-accented:var(--ui-color-neutral-700);--ui-bg-inverted:#fff;--ui-border:var(--ui-color-neutral-800);--ui-border-muted:var(--ui-color-neutral-700);--ui-border-accented:var(--ui-color-neutral-700);--ui-border-inverted:#fff}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::-moz-placeholder{opacity:1}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::-moz-placeholder{color:currentColor}::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::-moz-placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light}body:where(.dark,.dark *){color-scheme:dark}}@layer components{.state-playing{background-color:var(--color-green-100);color:var(--color-green-800)}.state-playing:where(.dark,.dark *){background-color:var(--color-green-900);color:var(--color-green-200)}.state-buffering{background-color:var(--color-orange-100);color:var(--color-orange-800)}.state-buffering:where(.dark,.dark *){background-color:var(--color-orange-900);color:var(--color-orange-200)}.state-pending{background-color:var(--color-gray-100);color:var(--color-gray-800)}.state-pending:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-200)}.state-paused{background-color:var(--color-orange-100);color:var(--color-orange-800)}.state-paused:where(.dark,.dark *){background-color:var(--color-orange-900);color:var(--color-orange-200)}.state-eos{background-color:var(--color-red-100);color:var(--color-red-800)}.state-eos:where(.dark,.dark *){background-color:var(--color-red-900);color:var(--color-red-200)}.state-error{background-color:var(--color-red-100);color:var(--color-red-800)}.state-error:where(.dark,.dark *){background-color:var(--color-red-900);color:var(--color-red-200)}.state-ready{background-color:var(--color-gray-100);color:var(--color-gray-800)}.state-ready:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-200)}.state-null{background-color:var(--color-gray-100);color:var(--color-gray-600)}.state-null:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-400)}.icon-btn{height:calc(var(--spacing)*5);width:calc(var(--spacing)*5);cursor:pointer;color:var(--color-gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.1s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.1s;display:flex}@media(hover:hover){.icon-btn:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}}.icon-btn:where(.dark,.dark *){color:var(--color-gray-400)}@media(hover:hover){.icon-btn:where(.dark,.dark *):hover{background-color:var(--color-gray-700);color:var(--color-white)}}.video-btn{height:calc(var(--spacing)*7);width:calc(var(--spacing)*7);cursor:pointer;background-color:#00000080;border-radius:.25rem;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.video-btn{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.video-btn{color:#fffc}@supports (color:color-mix(in lab,red,red)){.video-btn{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.video-btn{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.video-btn:hover{background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.video-btn:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}.video-btn:hover{color:var(--color-white)}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-1{inset-inline:calc(var(--spacing)*1)}.inset-x-4{inset-inline:calc(var(--spacing)*4)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.inset-y-1{inset-block:calc(var(--spacing)*1)}.inset-y-1\.5{inset-block:calc(var(--spacing)*1.5)}.inset-y-2{inset-block:calc(var(--spacing)*2)}.inset-y-3{inset-block:calc(var(--spacing)*3)}.inset-y-4{inset-block:calc(var(--spacing)*4)}.-start-px{inset-inline-start:-1px}.start{inset-inline-start:var(--spacing)}.start\!{inset-inline-start:var(--spacing)!important}.start-0{inset-inline-start:calc(var(--spacing)*0)}.start-4{inset-inline-start:calc(var(--spacing)*4)}.start-32{inset-inline-start:calc(var(--spacing)*32)}.start-\[calc\(50\%\+16px\)\]{inset-inline-start:calc(50% + 16px)}.start-\[calc\(50\%\+20px\)\]{inset-inline-start:calc(50% + 20px)}.start-\[calc\(50\%\+28px\)\]{inset-inline-start:calc(50% + 28px)}.start-\[calc\(50\%\+32px\)\]{inset-inline-start:calc(50% + 32px)}.start-\[calc\(50\%\+36px\)\]{inset-inline-start:calc(50% + 36px)}.start-\[calc\(50\%-1px\)\]{inset-inline-start:calc(50% - 1px)}.-end-1\.5{inset-inline-end:calc(var(--spacing)*-1.5)}.end{inset-inline-end:var(--spacing)}.end-0{inset-inline-end:calc(var(--spacing)*0)}.end-4{inset-inline-end:calc(var(--spacing)*4)}.end-\[calc\(-50\%\+16px\)\]{inset-inline-end:calc(16px - 50%)}.end-\[calc\(-50\%\+20px\)\]{inset-inline-end:calc(20px - 50%)}.end-\[calc\(-50\%\+28px\)\]{inset-inline-end:calc(28px - 50%)}.end-\[calc\(-50\%\+32px\)\]{inset-inline-end:calc(32px - 50%)}.end-\[calc\(-50\%\+36px\)\]{inset-inline-end:calc(36px - 50%)}.-top-1{top:calc(var(--spacing)*-1)}.-top-1\.5{top:calc(var(--spacing)*-1.5)}.-top-8{top:calc(var(--spacing)*-8)}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing)*4)}.top-14{top:calc(var(--spacing)*14)}.top-\[30px\]{top:30px}.top-\[38px\]{top:38px}.top-\[46px\]{top:46px}.top-\[50\%\]{top:50%}.top-\[54px\]{top:54px}.top-\[62px\]{top:62px}.top-\[86\%\]{top:86%}.top-\[calc\(50\%-2px\)\]{top:calc(50% - 2px)}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.right-0{right:calc(var(--spacing)*0)}.right-1{right:calc(var(--spacing)*1)}.right-1\/2{right:50%}.right-1\/4{right:25%}.right-4{right:calc(var(--spacing)*4)}.-bottom-7{bottom:calc(var(--spacing)*-7)}.-bottom-\[10px\]{bottom:-10px}.-bottom-px{bottom:-1px}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-4{bottom:calc(var(--spacing)*4)}.left-\(--reka-navigation-menu-viewport-left\){left:var(--reka-navigation-menu-viewport-left)}.left-0{left:calc(var(--spacing)*0)}.left-1{left:calc(var(--spacing)*1)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing)*4)}.left-6\.5{left:calc(var(--spacing)*6.5)}.left-11{left:calc(var(--spacing)*11)}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-\(--index\){z-index:var(--index)}.z-1{z-index:1}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.container\!{width:100%!important}@media(min-width:40rem){.container\!{max-width:40rem!important}}@media(min-width:48rem){.container\!{max-width:48rem!important}}@media(min-width:64rem){.container\!{max-width:64rem!important}}@media(min-width:80rem){.container\!{max-width:80rem!important}}@media(min-width:96rem){.container\!{max-width:96rem!important}}.m-0\.5{margin:calc(var(--spacing)*.5)}.-mx-0\.5{margin-inline:calc(var(--spacing)*-.5)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-4{margin-inline:calc(var(--spacing)*-4)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-2{margin-inline:calc(var(--spacing)*2)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.\!my-1{margin-block:calc(var(--spacing)*1)!important}.my-1{margin-block:calc(var(--spacing)*1)}.my-2{margin-block:calc(var(--spacing)*2)}.-ms-1\.5{margin-inline-start:calc(var(--spacing)*-1.5)}.-ms-4{margin-inline-start:calc(var(--spacing)*-4)}.-ms-\[8\.5px\]{margin-inline-start:-8.5px}.-ms-px{margin-inline-start:-1px}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-4{margin-inline-start:calc(var(--spacing)*4)}.ms-4\.5{margin-inline-start:calc(var(--spacing)*4.5)}.ms-5{margin-inline-start:calc(var(--spacing)*5)}.ms-5\.5{margin-inline-start:calc(var(--spacing)*5.5)}.ms-6{margin-inline-start:calc(var(--spacing)*6)}.ms-auto{margin-inline-start:auto}.-me-0\.5{margin-inline-end:calc(var(--spacing)*-.5)}.-me-1{margin-inline-end:calc(var(--spacing)*-1)}.-me-1\.5{margin-inline-end:calc(var(--spacing)*-1.5)}.-me-2{margin-inline-end:calc(var(--spacing)*-2)}.me-1\.5{margin-inline-end:calc(var(--spacing)*1.5)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-0\.5{margin-top:calc(var(--spacing)*-.5)}.-mt-4{margin-top:calc(var(--spacing)*-4)}.-mt-8{margin-top:calc(var(--spacing)*-8)}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-2\.5{margin-top:calc(var(--spacing)*2.5)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-3\.5{margin-top:calc(var(--spacing)*3.5)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-16{margin-top:calc(var(--spacing)*16)}.mt-24{margin-top:calc(var(--spacing)*24)}.mt-auto{margin-top:auto}.\!mr-4{margin-right:calc(var(--spacing)*4)!important}.mr-1{margin-right:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-24{margin-bottom:calc(var(--spacing)*24)}.mb-auto{margin-bottom:auto}.\!ml-4{margin-left:calc(var(--spacing)*4)!important}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-3{margin-left:calc(var(--spacing)*3)}.ml-3\.5{margin-left:calc(var(--spacing)*3.5)}.ml-4{margin-left:calc(var(--spacing)*4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.hidden\!{display:none!important}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.size-2\.5{width:calc(var(--spacing)*2.5);height:calc(var(--spacing)*2.5)}.size-3{width:calc(var(--spacing)*3);height:calc(var(--spacing)*3)}.size-3\.5{width:calc(var(--spacing)*3.5);height:calc(var(--spacing)*3.5)}.size-4{width:calc(var(--spacing)*4);height:calc(var(--spacing)*4)}.size-4\.5{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5)}.size-5{width:calc(var(--spacing)*5);height:calc(var(--spacing)*5)}.size-6{width:calc(var(--spacing)*6);height:calc(var(--spacing)*6)}.size-7{width:calc(var(--spacing)*7);height:calc(var(--spacing)*7)}.size-8{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8)}.size-9{width:calc(var(--spacing)*9);height:calc(var(--spacing)*9)}.size-10{width:calc(var(--spacing)*10);height:calc(var(--spacing)*10)}.size-10\/12{width:83.3333%;height:83.3333%}.size-11{width:calc(var(--spacing)*11);height:calc(var(--spacing)*11)}.size-12{width:calc(var(--spacing)*12);height:calc(var(--spacing)*12)}.size-14{width:calc(var(--spacing)*14);height:calc(var(--spacing)*14)}.size-full{width:100%;height:100%}.\!h-1\.5{height:calc(var(--spacing)*1.5)!important}.\!h-12{height:calc(var(--spacing)*12)!important}.h-\(--reka-navigation-menu-viewport-height\){height:var(--reka-navigation-menu-viewport-height)}.h-\(--reka-tabs-indicator-size\){height:var(--reka-tabs-indicator-size)}.h-\(--ui-header-height\){height:var(--ui-header-height)}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-38{height:calc(var(--spacing)*38)}.h-40{height:calc(var(--spacing)*40)}.h-42{height:calc(var(--spacing)*42)}.h-44{height:calc(var(--spacing)*44)}.h-46{height:calc(var(--spacing)*46)}.h-\[4px\]{height:4px}.h-\[5px\]{height:5px}.h-\[6px\]{height:6px}.h-\[7px\]{height:7px}.h-\[8px\]{height:8px}.h-\[9px\]{height:9px}.h-\[10px\]{height:10px}.h-\[11px\]{height:11px}.h-\[12px\]{height:12px}.h-\[14px\]{height:14px}.h-\[fit-content\]{height:-moz-fit-content;height:fit-content}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-60{max-height:calc(var(--spacing)*60)}.max-h-96{max-height:calc(var(--spacing)*96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100\%-2rem\)\]{max-height:calc(100% - 2rem)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[calc\(100vh-280px\)\]{max-height:calc(100vh - 280px)}.max-h-\[min\(60vh\,400px\)\]{max-height:min(60vh,400px)}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\[49px\]{min-height:49px}.min-h-\[calc\(100vh-2\.5rem\)\]{min-height:calc(100vh - 2.5rem)}.min-h-\[calc\(100vh-var\(--ui-header-height\)\)\]{min-height:calc(100vh - var(--ui-header-height))}.min-h-fit{min-height:-moz-fit-content;min-height:fit-content}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-1\.5{width:calc(var(--spacing)*1.5)!important}.\!w-12{width:calc(var(--spacing)*12)!important}.w-\(--reka-combobox-trigger-width\){width:var(--reka-combobox-trigger-width)}.w-\(--reka-navigation-menu-indicator-size\){width:var(--reka-navigation-menu-indicator-size)}.w-\(--reka-select-trigger-width\){width:var(--reka-select-trigger-width)}.w-\(--reka-tabs-indicator-size\){width:var(--reka-tabs-indicator-size)}.w-\(--width\){width:var(--width)}.w-0{width:calc(var(--spacing)*0)}.w-0\.5{width:calc(var(--spacing)*.5)}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing)*3)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-32{width:calc(var(--spacing)*32)}.w-38{width:calc(var(--spacing)*38)}.w-40{width:calc(var(--spacing)*40)}.w-42{width:calc(var(--spacing)*42)}.w-44{width:calc(var(--spacing)*44)}.w-46{width:calc(var(--spacing)*46)}.w-48{width:calc(var(--spacing)*48)}.w-52{width:calc(var(--spacing)*52)}.w-60{width:calc(var(--spacing)*60)}.w-\[6px\]{width:6px}.w-\[7px\]{width:7px}.w-\[8px\]{width:8px}.w-\[9px\]{width:9px}.w-\[10px\]{width:10px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-\(--ui-container\){max-width:var(--ui-container)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-48{max-width:calc(var(--spacing)*48)}.max-w-60{max-width:calc(var(--spacing)*60)}.max-w-\[8rem\]{max-width:8rem}.max-w-\[75\%\]{max-width:75%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-32{min-width:calc(var(--spacing)*32)}.min-w-48{min-width:calc(var(--spacing)*48)}.min-w-\[4px\]{min-width:4px}.min-w-\[5px\]{min-width:5px}.min-w-\[6px\]{min-width:6px}.min-w-\[7px\]{min-width:7px}.min-w-\[8px\]{min-width:8px}.min-w-\[9px\]{min-width:9px}.min-w-\[10px\]{min-width:10px}.min-w-\[11px\]{min-width:11px}.min-w-\[12px\]{min-width:12px}.min-w-\[14px\]{min-width:14px}.min-w-\[16px\]{min-width:16px}.min-w-\[20px\]{min-width:20px}.min-w-\[24px\]{min-width:24px}.min-w-\[80px\]{min-width:80px}.min-w-\[180px\]{min-width:180px}.min-w-fit{min-width:-moz-fit-content;min-width:fit-content}.min-w-full{min-width:100%}.min-w-max{min-width:-moz-max-content;min-width:max-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-x-0{--tw-border-spacing-x:calc(var(--spacing)*0);border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-\(--reka-combobox-content-transform-origin\){transform-origin:var(--reka-combobox-content-transform-origin)}.origin-\(--reka-context-menu-content-transform-origin\){transform-origin:var(--reka-context-menu-content-transform-origin)}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.origin-\(--reka-popover-content-transform-origin\){transform-origin:var(--reka-popover-content-transform-origin)}.origin-\(--reka-select-content-transform-origin\){transform-origin:var(--reka-select-content-transform-origin)}.origin-\(--reka-tooltip-content-transform-origin\){transform-origin:var(--reka-tooltip-content-transform-origin)}.origin-\[top_center\]{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-1\/2,.-translate-x-\[4px\]{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-\[4px\]{--tw-translate-x:-4px}.translate-x-\(--reka-navigation-menu-indicator-position\){--tw-translate-x:var(--reka-navigation-menu-indicator-position);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\(--reka-tabs-indicator-position\){--tw-translate-x:var(--reka-tabs-indicator-position);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-1\/2{--tw-translate-x:50%}.-translate-y-1\/2,.translate-x-1\/2{translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:-50%}.translate-y-\(--reka-tabs-indicator-position\){--tw-translate-y:var(--reka-tabs-indicator-position);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-1\/2{--tw-translate-y:50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-80{--tw-scale-x:80%;--tw-scale-y:80%;--tw-scale-z:80%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\(--transform\){transform:var(--transform)}.animate-\[marquee-vertical_var\(--duration\)_linear_infinite\]{animation:marquee-vertical var(--duration) linear infinite}.animate-\[marquee_var\(--duration\)_linear_infinite\]{animation:marquee var(--duration) linear infinite}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-mt-3{scroll-margin-top:calc(var(--spacing)*3)}.scroll-mt-4{scroll-margin-top:calc(var(--spacing)*4)}.scroll-py-1{scroll-padding-block:calc(var(--spacing)*1)}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\(--gap\){gap:var(--gap)}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\.5{gap:calc(var(--spacing)*.5)}.gap-0\.25{gap:calc(var(--spacing)*.25)}.gap-0\.75{gap:calc(var(--spacing)*.75)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.gap-16{gap:calc(var(--spacing)*16)}.gap-px{gap:1px}:where(.-space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(-1px*var(--tw-space-y-reverse));margin-block-end:calc(-1px*(1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*.5*(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1*(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*1.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*1.5*(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*2*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*2*(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*3*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*3*(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*4*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*4*(1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*5*(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*6*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*6*(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*8*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*8*(1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*12*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*12*(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}.gap-x-1\.5{-moz-column-gap:calc(var(--spacing)*1.5);column-gap:calc(var(--spacing)*1.5)}.gap-x-2{-moz-column-gap:calc(var(--spacing)*2);column-gap:calc(var(--spacing)*2)}.gap-x-3{-moz-column-gap:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3)}.gap-x-4{-moz-column-gap:calc(var(--spacing)*4);column-gap:calc(var(--spacing)*4)}.gap-x-6{-moz-column-gap:calc(var(--spacing)*6);column-gap:calc(var(--spacing)*6)}.gap-x-8{-moz-column-gap:calc(var(--spacing)*8);column-gap:calc(var(--spacing)*8)}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px*var(--tw-space-x-reverse));margin-inline-end:calc(-1px*(1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing)*1*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing)*1*(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing)*2*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing)*2*(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing)*4*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing)*4*(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}.gap-y-3{row-gap:calc(var(--spacing)*3)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-6{row-gap:calc(var(--spacing)*6)}.gap-y-8{row-gap:calc(var(--spacing)*8)}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}:where(.divide-accented>:not(:last-child)){border-color:var(--ui-border-accented)}:where(.divide-default>:not(:last-child)){border-color:var(--ui-border)}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:calc(var(--ui-radius)*2)}.rounded-md{border-radius:calc(var(--ui-radius)*1.5)}.rounded-sm{border-radius:var(--ui-radius)}.rounded-xl{border-radius:calc(var(--ui-radius)*3)}.rounded-xs{border-radius:calc(var(--ui-radius)*.5)}.rounded-s{border-end-start-radius:.25rem}.rounded-s,.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-end-end-radius:.25rem}.rounded-e,.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:calc(var(--ui-radius)*2);border-top-right-radius:calc(var(--ui-radius)*2)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l-lg{border-top-left-radius:calc(var(--ui-radius)*2);border-bottom-left-radius:calc(var(--ui-radius)*2)}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-lg{border-top-right-radius:calc(var(--ui-radius)*2);border-bottom-right-radius:calc(var(--ui-radius)*2)}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-b-lg{border-bottom-right-radius:calc(var(--ui-radius)*2);border-bottom-left-radius:calc(var(--ui-radius)*2)}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-s-\[2px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:3px}.border-s-\[4px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.border-s-\[5px\]{border-inline-start-style:var(--tw-border-style);border-inline-start-width:5px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-t-\[2px\]{border-top-style:var(--tw-border-style);border-top-width:2px}.border-t-\[3px\]{border-top-style:var(--tw-border-style);border-top-width:3px}.border-t-\[4px\]{border-top-style:var(--tw-border-style);border-top-width:4px}.border-t-\[5px\]{border-top-style:var(--tw-border-style);border-top-width:5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-solid{--tw-border-style:solid;border-style:solid}.border-bg{border-color:var(--ui-bg)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/50{border-color:#54a2ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/50{border-color:color-mix(in oklab,var(--color-blue-400) 50%,transparent)}}.border-default{border-color:var(--ui-border)}.border-error{border-color:var(--ui-error)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.border-gray-700\/60{border-color:#36415399}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/60{border-color:color-mix(in oklab,var(--color-gray-700) 60%,transparent)}}.border-info{border-color:var(--ui-info)}.border-inverted{border-color:var(--ui-border-inverted)}.border-muted{border-color:var(--ui-border-muted)}.border-primary{border-color:var(--ui-primary)}.border-secondary{border-color:var(--ui-secondary)}.border-success{border-color:var(--ui-success)}.border-transparent{border-color:#0000}.border-warning{border-color:var(--ui-warning)}.\!bg-accented{background-color:var(--ui-bg-accented)!important}.bg-\(--ui-border-accented\){background-color:var(--ui-border-accented)}.bg-accented{background-color:var(--ui-bg-accented)}.bg-amber-600\/20{background-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.bg-amber-600\/20{background-color:color-mix(in oklab,var(--color-amber-600) 20%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--ui-border)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-default,.bg-default\/75{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-default\/75{background-color:color-mix(in oklab,var(--ui-bg) 75%,transparent)}}.bg-default\/90{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-default\/90{background-color:color-mix(in oklab,var(--ui-bg) 90%,transparent)}}.bg-elevated,.bg-elevated\/50{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/50{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.bg-elevated\/75{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/75{background-color:color-mix(in oklab,var(--ui-bg-elevated) 75%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-600\/30{background-color:#0097674d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-600\/30{background-color:color-mix(in oklab,var(--color-emerald-600) 30%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/90{background-color:#f9fafbe6}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/90{background-color:color-mix(in oklab,var(--color-gray-50) 90%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100) 50%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/80{background-color:#1e2939cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/80{background-color:color-mix(in oklab,var(--color-gray-800) 80%,transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900) 80%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info,.bg-info\/10{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.bg-inverted{background-color:var(--ui-bg-inverted)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-900\/30{background-color:#7e2a0c4d}@supports (color:color-mix(in lab,red,red)){.bg-orange-900\/30{background-color:color-mix(in oklab,var(--color-orange-900) 30%,transparent)}}.bg-primary,.bg-primary\/10{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary,.bg-secondary\/10{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.bg-success,.bg-success\/10{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-warning,.bg-warning\/10{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab,red,red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab,var(--color-black) 80%,transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-default{--tw-gradient-from:var(--ui-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-via) var(--tw-gradient-via-position),var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.fill-bg{fill:var(--ui-bg)}.stroke-default{stroke:var(--ui-border)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:calc(var(--spacing)*0)}.p-0\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-2\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-4\.5{padding:calc(var(--spacing)*4.5)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.\!px-2{padding-inline:calc(var(--spacing)*2)!important}.\!px-4{padding-inline:calc(var(--spacing)*4)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.\!py-1{padding-block:calc(var(--spacing)*1)!important}.\!py-2{padding-block:calc(var(--spacing)*2)!important}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-24{padding-block:calc(var(--spacing)*24)}.py-32{padding-block:calc(var(--spacing)*32)}.ps-1{padding-inline-start:calc(var(--spacing)*1)}.ps-1\.5{padding-inline-start:calc(var(--spacing)*1.5)}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.ps-2\.5{padding-inline-start:calc(var(--spacing)*2.5)}.ps-3{padding-inline-start:calc(var(--spacing)*3)}.ps-4{padding-inline-start:calc(var(--spacing)*4)}.ps-7{padding-inline-start:calc(var(--spacing)*7)}.ps-8{padding-inline-start:calc(var(--spacing)*8)}.ps-9{padding-inline-start:calc(var(--spacing)*9)}.ps-10{padding-inline-start:calc(var(--spacing)*10)}.ps-11{padding-inline-start:calc(var(--spacing)*11)}.pe-1{padding-inline-end:calc(var(--spacing)*1)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pe-2\.5{padding-inline-end:calc(var(--spacing)*2.5)}.pe-3{padding-inline-end:calc(var(--spacing)*3)}.pe-4\.5{padding-inline-end:calc(var(--spacing)*4.5)}.pe-5{padding-inline-end:calc(var(--spacing)*5)}.pe-5\.5{padding-inline-end:calc(var(--spacing)*5.5)}.pe-6{padding-inline-end:calc(var(--spacing)*6)}.pe-6\.5{padding-inline-end:calc(var(--spacing)*6.5)}.pe-7{padding-inline-end:calc(var(--spacing)*7)}.pe-7\.5{padding-inline-end:calc(var(--spacing)*7.5)}.pe-8{padding-inline-end:calc(var(--spacing)*8)}.pe-8\.5{padding-inline-end:calc(var(--spacing)*8.5)}.pe-9{padding-inline-end:calc(var(--spacing)*9)}.pe-10{padding-inline-end:calc(var(--spacing)*10)}.pe-11{padding-inline-end:calc(var(--spacing)*11)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-5{padding-top:calc(var(--spacing)*5)}.pr-3{padding-right:calc(var(--spacing)*3)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-3\.5{padding-bottom:calc(var(--spacing)*3.5)}.pb-4\.5{padding-bottom:calc(var(--spacing)*4.5)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-5\.5{padding-bottom:calc(var(--spacing)*5.5)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-6\.5{padding-bottom:calc(var(--spacing)*6.5)}.pb-7{padding-bottom:calc(var(--spacing)*7)}.pb-7\.5{padding-bottom:calc(var(--spacing)*7.5)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-8\.5{padding-bottom:calc(var(--spacing)*8.5)}.pb-14{padding-bottom:calc(var(--spacing)*14)}.pb-24{padding-bottom:calc(var(--spacing)*24)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-\[8px\]\/3{font-size:8px;line-height:calc(var(--spacing)*3)}.text-\[10px\]\/3{font-size:10px;line-height:calc(var(--spacing)*3)}.text-base{line-height:var(--tw-leading,var(--text-base--line-height))}.text-base,.text-base\/5{font-size:var(--text-base)}.text-base\/5{line-height:calc(var(--spacing)*5)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm,.text-sm\/4{font-size:var(--text-sm)}.text-sm\/4{line-height:calc(var(--spacing)*4)}.text-sm\/6{font-size:var(--text-sm);line-height:calc(var(--spacing)*6)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs,.text-xs\/5{font-size:var(--text-xs)}.text-xs\/5{line-height:calc(var(--spacing)*5)}.text-\[4px\]{font-size:4px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-500\/70{color:#f99c00b3}@supports (color:color-mix(in lab,red,red)){.text-amber-500\/70{color:color-mix(in oklab,var(--color-amber-500) 70%,transparent)}}.text-amber-800{color:var(--color-amber-800)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-400\/80{color:#00d2efcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-400\/80{color:color-mix(in oklab,var(--color-cyan-400) 80%,transparent)}}.text-cyan-500{color:var(--color-cyan-500)}.text-default{color:var(--ui-text)}.text-dimmed{color:var(--ui-text-dimmed)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-error,.text-error\/75{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/75{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-highlighted{color:var(--ui-text-highlighted)}.text-info,.text-info\/75{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/75{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.text-inherit{color:inherit}.text-inverted{color:var(--ui-text-inverted)}.text-muted{color:var(--ui-text-muted)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-800{color:var(--color-orange-800)}.text-primary,.text-primary\/75{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/75{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary,.text-secondary\/75{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.text-secondary\/75{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.text-success,.text-success\/75{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.text-success\/75{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.text-toned{color:var(--ui-text-toned)}.text-violet-400{color:var(--color-violet-400)}.text-violet-400\/80{color:#a685ffcc}@supports (color:color-mix(in lab,red,red)){.text-violet-400\/80{color:color-mix(in oklab,var(--color-violet-400) 80%,transparent)}}.text-warning,.text-warning\/75{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.text-warning\/75{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions}.diagonal-fractions,.lining-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums}.oldstyle-nums,.ordinal{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal}.proportional-nums{--tw-numeric-spacing:proportional-nums}.proportional-nums,.slashed-zero{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero}.stacked-fractions{--tw-numeric-fraction:stacked-fractions}.stacked-fractions,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.accent-yellow-400{accent-color:var(--color-yellow-400)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow,.shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring,.ring-0{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2,.ring-3{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-accented{--tw-ring-color:var(--ui-border-accented)}.ring-bg{--tw-ring-color:var(--ui-bg)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.ring-default{--tw-ring-color:var(--ui-border)}.ring-error,.ring-error\/25{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.ring-error\/25{--tw-ring-color:color-mix(in oklab,var(--ui-error) 25%,transparent)}}.ring-error\/50{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.ring-error\/50{--tw-ring-color:color-mix(in oklab,var(--ui-error) 50%,transparent)}}.ring-info,.ring-info\/25{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/25{--tw-ring-color:color-mix(in oklab,var(--ui-info) 25%,transparent)}}.ring-info\/50{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/50{--tw-ring-color:color-mix(in oklab,var(--ui-info) 50%,transparent)}}.ring-inverted{--tw-ring-color:var(--ui-border-inverted)}.ring-primary,.ring-primary\/25{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/25{--tw-ring-color:color-mix(in oklab,var(--ui-primary) 25%,transparent)}}.ring-primary\/50{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/50{--tw-ring-color:color-mix(in oklab,var(--ui-primary) 50%,transparent)}}.ring-secondary,.ring-secondary\/25{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.ring-secondary\/25{--tw-ring-color:color-mix(in oklab,var(--ui-secondary) 25%,transparent)}}.ring-secondary\/50{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.ring-secondary\/50{--tw-ring-color:color-mix(in oklab,var(--ui-secondary) 50%,transparent)}}.ring-success,.ring-success\/25{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/25{--tw-ring-color:color-mix(in oklab,var(--ui-success) 25%,transparent)}}.ring-success\/50{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/50{--tw-ring-color:color-mix(in oklab,var(--ui-success) 50%,transparent)}}.ring-warning,.ring-warning\/25{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/25{--tw-ring-color:color-mix(in oklab,var(--ui-warning) 25%,transparent)}}.ring-warning\/50{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/50{--tw-ring-color:color-mix(in oklab,var(--ui-warning) 50%,transparent)}}.ring-white{--tw-ring-color:var(--color-white)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media(forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.drop-shadow{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-grayscale{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%)}.backdrop-invert{--tw-backdrop-invert:invert(100%)}.backdrop-invert,.backdrop-sepia{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,opacity\]{transition-property:color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[height\]{transition-property:height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[transform\,translate\,height\]{transition-property:transform,translate,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[translate\,width\]{transition-property:translate,width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\,height\,left\]{transition-property:width,height,left;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-\[height\]{will-change:height}.outline-none{--tw-outline-style:none;outline-style:none}.prose-emerald{--tw-prose-links:oklch(59.6% .145 163.225);--tw-prose-invert-links:oklch(69.6% .17 162.48)}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.\!\[animation-direction\:reverse\]{animation-direction:reverse!important}.\[--duration\:20s\]{--duration:20s}.\[--gap\:--spacing\(16\)\]{--gap:calc(var(--spacing)*16)}.\[--initial-transform\:calc\(100\%\+1\.5rem\)\]{--initial-transform: calc(100% + 1.5rem) }.\[--spotlight-color\:var\(--ui-bg-inverted\)\]{--spotlight-color:var(--ui-bg-inverted)}.\[--spotlight-color\:var\(--ui-error\)\]{--spotlight-color:var(--ui-error)}.\[--spotlight-color\:var\(--ui-info\)\]{--spotlight-color:var(--ui-info)}.\[--spotlight-color\:var\(--ui-primary\)\]{--spotlight-color:var(--ui-primary)}.\[--spotlight-color\:var\(--ui-secondary\)\]{--spotlight-color:var(--ui-secondary)}.\[--spotlight-color\:var\(--ui-success\)\]{--spotlight-color:var(--ui-success)}.\[--spotlight-color\:var\(--ui-warning\)\]{--spotlight-color:var(--ui-warning)}.\[--spotlight-size\:400px\]{--spotlight-size:400px}.backface-hidden{backface-visibility:hidden}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}:is(.\*\:my-5>*){margin-block:calc(var(--spacing)*5)}:is(.\*\:size-2>*){width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}:is(.\*\:break-inside-avoid-column>*){-moz-column-break-inside:avoid;break-inside:avoid-column}:is(.\*\:rounded-full>*){border-radius:3.40282e+38px}:is(.\*\:bg-elevated>*){background-color:var(--ui-bg-elevated)}:is(.\*\:pt-8>*){padding-top:calc(var(--spacing)*8)}:is(.\*\:will-change-transform>*){will-change:transform}.not-last\:not-first\:rounded-none:not(:last-child):not(:first-child){border-radius:0}.not-data-\[segment\=literal\]\:w-6:not([data-segment=literal]){width:calc(var(--spacing)*6)}.not-data-\[segment\=literal\]\:w-7:not([data-segment=literal]){width:calc(var(--spacing)*7)}.not-data-\[segment\=literal\]\:w-8:not([data-segment=literal]){width:calc(var(--spacing)*8)}.group-not-last\:group-not-first\:rounded-none:is(:where(.group):not(:last-child) *):is(:where(.group):not(:first-child) *){border-radius:0}.group-not-only\:group-first\:rounded-e-none:is(:where(.group):not(:only-child) *):is(:where(.group):first-child *){border-start-end-radius:0;border-end-end-radius:0}.group-not-only\:group-first\:rounded-b-none:is(:where(.group):not(:only-child) *):is(:where(.group):first-child *){border-bottom-right-radius:0;border-bottom-left-radius:0}.group-not-only\:group-last\:rounded-s-none:is(:where(.group):not(:only-child) *):is(:where(.group):last-child *){border-start-start-radius:0;border-end-start-radius:0}.group-not-only\:group-last\:rounded-t-none:is(:where(.group):not(:only-child) *):is(:where(.group):last-child *){border-top-left-radius:0;border-top-right-radius:0}@media(hover:hover){.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--ui-primary)}.group-hover\:text-default:is(:where(.group):hover *){color:var(--ui-text)}.group-hover\:text-inverted:is(:where(.group):hover *){color:var(--ui-text-inverted)}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\:ring-primary:is(:where(.group):hover *){--tw-ring-color:var(--ui-primary)}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}.group-hover\/blog-post\:scale-110:is(:where(.group\/blog-post):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/blog-post\:rounded-r-none:is(:where(.group\/blog-post):hover *){border-top-right-radius:0;border-bottom-right-radius:0}.group-hover\/blog-post\:rounded-b-none:is(:where(.group\/blog-post):hover *){border-bottom-right-radius:0;border-bottom-left-radius:0}.group-hover\/blog-post\:shadow-none:is(:where(.group\/blog-post):hover *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/changelog-version-image\:scale-105:is(:where(.group\/changelog-version-image):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/message\:opacity-100:is(:where(.group\/message):hover *){opacity:1}.group-hover\/user\:scale-115:is(:where(.group\/user):hover *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.group-has-focus-visible\/changelog-version-image\:scale-105:is(:where(.group\/changelog-version-image):has(:focus-visible) *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-focus-visible\/user\:scale-115:is(:where(.group\/user):has(:focus-visible) *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-expanded\:rotate-180:is(:where(.group)[data-expanded] *){rotate:180deg}.group-data-highlighted\:inline-flex:is(:where(.group)[data-highlighted] *){display:inline-flex}.group-data-highlighted\:text-default:is(:where(.group)[data-highlighted] *){color:var(--ui-text)}.group-data-highlighted\:text-error:is(:where(.group)[data-highlighted] *){color:var(--ui-error)}.group-data-highlighted\:text-info:is(:where(.group)[data-highlighted] *){color:var(--ui-info)}.group-data-highlighted\:text-primary:is(:where(.group)[data-highlighted] *){color:var(--ui-primary)}.group-data-highlighted\:text-secondary:is(:where(.group)[data-highlighted] *){color:var(--ui-secondary)}.group-data-highlighted\:text-success:is(:where(.group)[data-highlighted] *){color:var(--ui-success)}.group-data-highlighted\:text-warning:is(:where(.group)[data-highlighted] *){color:var(--ui-warning)}.group-data-highlighted\:not-group-data-disabled\:text-default:is(:where(.group)[data-highlighted] *):not(:is(:where(.group)[data-disabled] *)){color:var(--ui-text)}.group-data-\[disabled\]\:opacity-75:is(:where(.group)[data-disabled] *){opacity:.75}.group-data-\[state\=active\]\:bg-error:is(:where(.group)[data-state=active] *){background-color:var(--ui-error)}.group-data-\[state\=active\]\:bg-info:is(:where(.group)[data-state=active] *){background-color:var(--ui-info)}.group-data-\[state\=active\]\:bg-inverted:is(:where(.group)[data-state=active] *){background-color:var(--ui-bg-inverted)}.group-data-\[state\=active\]\:bg-primary:is(:where(.group)[data-state=active] *){background-color:var(--ui-primary)}.group-data-\[state\=active\]\:bg-secondary:is(:where(.group)[data-state=active] *){background-color:var(--ui-secondary)}.group-data-\[state\=active\]\:bg-success:is(:where(.group)[data-state=active] *){background-color:var(--ui-success)}.group-data-\[state\=active\]\:bg-warning:is(:where(.group)[data-state=active] *){background-color:var(--ui-warning)}.group-data-\[state\=active\]\:text-inverted:is(:where(.group)[data-state=active] *){color:var(--ui-text-inverted)}.group-data-\[state\=checked\]\:text-error:is(:where(.group)[data-state=checked] *){color:var(--ui-error)}.group-data-\[state\=checked\]\:text-highlighted:is(:where(.group)[data-state=checked] *){color:var(--ui-text-highlighted)}.group-data-\[state\=checked\]\:text-info:is(:where(.group)[data-state=checked] *){color:var(--ui-info)}.group-data-\[state\=checked\]\:text-primary:is(:where(.group)[data-state=checked] *){color:var(--ui-primary)}.group-data-\[state\=checked\]\:text-secondary:is(:where(.group)[data-state=checked] *){color:var(--ui-secondary)}.group-data-\[state\=checked\]\:text-success:is(:where(.group)[data-state=checked] *){color:var(--ui-success)}.group-data-\[state\=checked\]\:text-warning:is(:where(.group)[data-state=checked] *){color:var(--ui-warning)}.group-data-\[state\=checked\]\:opacity-100:is(:where(.group)[data-state=checked] *){opacity:1}.group-data-\[state\=completed\]\:bg-error:is(:where(.group)[data-state=completed] *){background-color:var(--ui-error)}.group-data-\[state\=completed\]\:bg-info:is(:where(.group)[data-state=completed] *){background-color:var(--ui-info)}.group-data-\[state\=completed\]\:bg-inverted:is(:where(.group)[data-state=completed] *){background-color:var(--ui-bg-inverted)}.group-data-\[state\=completed\]\:bg-primary:is(:where(.group)[data-state=completed] *){background-color:var(--ui-primary)}.group-data-\[state\=completed\]\:bg-secondary:is(:where(.group)[data-state=completed] *){background-color:var(--ui-secondary)}.group-data-\[state\=completed\]\:bg-success:is(:where(.group)[data-state=completed] *){background-color:var(--ui-success)}.group-data-\[state\=completed\]\:bg-warning:is(:where(.group)[data-state=completed] *){background-color:var(--ui-warning)}.group-data-\[state\=completed\]\:text-inverted:is(:where(.group)[data-state=completed] *){color:var(--ui-text-inverted)}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=open\]\:text-default:is(:where(.group)[data-state=open] *){color:var(--ui-text)}.group-data-\[state\=open\]\:text-error:is(:where(.group)[data-state=open] *){color:var(--ui-error)}.group-data-\[state\=open\]\:text-highlighted:is(:where(.group)[data-state=open] *){color:var(--ui-text-highlighted)}.group-data-\[state\=open\]\:text-info:is(:where(.group)[data-state=open] *){color:var(--ui-info)}.group-data-\[state\=open\]\:text-primary:is(:where(.group)[data-state=open] *){color:var(--ui-primary)}.group-data-\[state\=open\]\:text-secondary:is(:where(.group)[data-state=open] *){color:var(--ui-secondary)}.group-data-\[state\=open\]\:text-success:is(:where(.group)[data-state=open] *){color:var(--ui-success)}.group-data-\[state\=open\]\:text-warning:is(:where(.group)[data-state=open] *){color:var(--ui-warning)}.group-data-\[state\=unchecked\]\:text-dimmed:is(:where(.group)[data-state=unchecked] *){color:var(--ui-text-dimmed)}.group-data-\[state\=unchecked\]\:opacity-100:is(:where(.group)[data-state=unchecked] *){opacity:1}@media(hover:hover){.peer-hover\:text-highlighted:is(:where(.peer):hover~*){color:var(--ui-text-highlighted)}.peer-hover\:text-toned:is(:where(.peer):hover~*){color:var(--ui-text-toned)}}.peer-focus-visible\:text-highlighted:is(:where(.peer):focus-visible~*){color:var(--ui-text-highlighted)}.peer-focus-visible\:text-toned:is(:where(.peer):focus-visible~*){color:var(--ui-text-toned)}.selection\:bg-primary\/20 ::-moz-selection{background-color:var(--ui-primary)}.selection\:bg-primary\/20 ::selection{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20 ::-moz-selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}.selection\:bg-primary\/20 ::selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.selection\:bg-primary\/20::-moz-selection{background-color:var(--ui-primary)}.selection\:bg-primary\/20::selection{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20::-moz-selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}.selection\:bg-primary\/20::selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.file\:me-1\.5::file-selector-button{margin-inline-end:calc(var(--spacing)*1.5)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-muted::file-selector-button{color:var(--ui-text-muted)}.file\:outline-none::file-selector-button{--tw-outline-style:none;outline-style:none}.placeholder\:text-dimmed::-moz-placeholder{color:var(--ui-text-dimmed)}.placeholder\:text-dimmed::placeholder{color:var(--ui-text-dimmed)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-px:before{content:var(--tw-content);inset:-1px}.before\:inset-px:before{content:var(--tw-content);inset:1px}.before\:inset-x-0:before{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.before\:inset-x-px:before{content:var(--tw-content);inset-inline:1px}.before\:inset-y-0:before{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.before\:inset-y-px:before{content:var(--tw-content);inset-block:1px}.before\:top-0:before{content:var(--tw-content);top:calc(var(--spacing)*0)}.before\:-right-1\.5:before{content:var(--tw-content);right:calc(var(--spacing)*-1.5)}.before\:-left-1\.5:before{content:var(--tw-content);left:calc(var(--spacing)*-1.5)}.before\:left-0:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.before\:z-1:before{content:var(--tw-content);z-index:1}.before\:z-2:before{content:var(--tw-content);z-index:2}.before\:z-\[-1\]:before{content:var(--tw-content);z-index:-1}.before\:h-1\/3:before{content:var(--tw-content);height:33.3333%}.before\:h-full:before{content:var(--tw-content);height:100%}.before\:w-1\/3:before{content:var(--tw-content);width:33.3333%}.before\:w-full:before{content:var(--tw-content);width:100%}.before\:rounded-\[inherit\]:before{content:var(--tw-content);border-radius:inherit}.before\:rounded-md:before{content:var(--tw-content);border-radius:calc(var(--ui-radius)*1.5)}.before\:bg-elevated:before,.before\:bg-elevated\/75:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.before\:bg-elevated\/75:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 75%,transparent)}}.before\:bg-error\/10:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.before\:bg-error\/10:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.before\:bg-info\/10:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.before\:bg-info\/10:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.before\:bg-primary\/10:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.before\:bg-primary\/10:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.before\:bg-secondary\/10:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.before\:bg-secondary\/10:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.before\:bg-success\/10:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.before\:bg-success\/10:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.before\:bg-warning\/10:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.before\:bg-warning\/10:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.before\:bg-gradient-to-b:before{--tw-gradient-position:to bottom in oklab}.before\:bg-gradient-to-b:before,.before\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(var(--tw-gradient-stops))}.before\:bg-gradient-to-r:before{--tw-gradient-position:to right in oklab}.before\:bg-\[radial-gradient\(var\(--spotlight-size\)_var\(--spotlight-size\)_at_calc\(var\(--spotlight-x\,0px\)\)_calc\(var\(--spotlight-y\,0px\)\)\,var\(--spotlight-color\)\,transparent_70\%\)\]:before{content:var(--tw-content);background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--spotlight-x,0px)) calc(var(--spotlight-y,0px)),var(--spotlight-color),transparent 70%)}.before\:from-default:before{content:var(--tw-content);--tw-gradient-from:var(--ui-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.before\:transition-colors:before{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:content-\[\\\"\\\"\]:before{--tw-content:\"\";content:var(--tw-content)}.not-first-of-type\:before\:me-0\.5:not(:first-of-type):before{content:var(--tw-content);margin-inline-end:calc(var(--spacing)*.5)}.not-first-of-type\:before\:content-\[\'·\'\]:not(:first-of-type):before{--tw-content:"·";content:var(--tw-content)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:inset-x-0:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*0)}.after\:inset-x-2\.5:after{content:var(--tw-content);inset-inline:calc(var(--spacing)*2.5)}.after\:inset-y-0:after{content:var(--tw-content);inset-block:calc(var(--spacing)*0)}.after\:inset-y-0\.5:after{content:var(--tw-content);inset-block:calc(var(--spacing)*.5)}.after\:-start-1\.5:after{content:var(--tw-content);inset-inline-start:calc(var(--spacing)*-1.5)}.after\:right-0:after{content:var(--tw-content);right:calc(var(--spacing)*0)}.after\:-bottom-2:after{content:var(--tw-content);bottom:calc(var(--spacing)*-2)}.after\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\:z-1:after{content:var(--tw-content);z-index:1}.after\:z-2:after{content:var(--tw-content);z-index:2}.after\:ms-0\.5:after{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*.5)}.after\:block:after{content:var(--tw-content);display:block}.after\:hidden:after{content:var(--tw-content);display:none}.after\:size-1:after{content:var(--tw-content);width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.after\:size-1\.5:after{content:var(--tw-content);width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.after\:size-2:after{content:var(--tw-content);width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.after\:h-1\/3:after{content:var(--tw-content);height:33.3333%}.after\:h-full:after{content:var(--tw-content);height:100%}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-1\/3:after{content:var(--tw-content);width:33.3333%}.after\:w-full:after{content:var(--tw-content);width:100%}.after\:w-px:after{content:var(--tw-content);width:1px}.after\:animate-\[carousel-inverse_2s_ease-in-out_infinite\]:after{content:var(--tw-content);animation:carousel-inverse 2s ease-in-out infinite}.after\:animate-\[carousel_2s_ease-in-out_infinite\]:after{content:var(--tw-content);animation:carousel 2s ease-in-out infinite}.after\:animate-\[elastic_2s_ease-in-out_infinite\]:after{content:var(--tw-content);animation:elastic 2s ease-in-out infinite}.after\:animate-\[swing_2s_ease-in-out_infinite\]:after{content:var(--tw-content);animation:swing 2s ease-in-out infinite}.after\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e+38px}.after\:bg-default:after{content:var(--tw-content);background-color:var(--ui-bg)}.after\:bg-error:after{content:var(--tw-content);background-color:var(--ui-error)}.after\:bg-info:after{content:var(--tw-content);background-color:var(--ui-info)}.after\:bg-inverted:after{content:var(--tw-content);background-color:var(--ui-bg-inverted)}.after\:bg-primary:after{content:var(--tw-content);background-color:var(--ui-primary)}.after\:bg-secondary:after{content:var(--tw-content);background-color:var(--ui-secondary)}.after\:bg-success:after{content:var(--tw-content);background-color:var(--ui-success)}.after\:bg-warning:after{content:var(--tw-content);background-color:var(--ui-warning)}.after\:bg-gradient-to-l:after{--tw-gradient-position:to left in oklab}.after\:bg-gradient-to-l:after,.after\:bg-gradient-to-t:after{content:var(--tw-content);background-image:linear-gradient(var(--tw-gradient-stops))}.after\:bg-gradient-to-t:after{--tw-gradient-position:to top in oklab}.after\:from-default:after{content:var(--tw-content);--tw-gradient-from:var(--ui-bg);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.after\:to-transparent:after{content:var(--tw-content);--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from) var(--tw-gradient-from-position),var(--tw-gradient-to) var(--tw-gradient-to-position))}.after\:text-error:after{content:var(--tw-content);color:var(--ui-error)}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\*\'\]:after{--tw-content:"*";content:var(--tw-content)}.after\:content-\[\\\"\\\"\]:after{--tw-content:\"\";content:var(--tw-content)}:is(.\*\:not-last\:after\:absolute>*):not(:last-child):after{content:var(--tw-content);position:absolute}:is(.\*\:not-last\:after\:inset-x-1>*):not(:last-child):after{content:var(--tw-content);inset-inline:calc(var(--spacing)*1)}:is(.\*\:not-last\:after\:bottom-0>*):not(:last-child):after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}:is(.\*\:not-last\:after\:h-px>*):not(:last-child):after{content:var(--tw-content);height:1px}:is(.\*\:not-last\:after\:bg-border>*):not(:last-child):after{content:var(--tw-content);background-color:var(--ui-border)}.first\:me-0:first-child{margin-inline-end:calc(var(--spacing)*0)}:is(.\*\:first\:mt-0>*):first-child{margin-top:calc(var(--spacing)*0)}.not-only\:first\:rounded-e-none:not(:only-child):first-child{border-start-end-radius:0;border-end-end-radius:0}.not-only\:first\:rounded-b-none:not(:only-child):first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}:is(.\*\:last\:mb-0>*):last-child{margin-bottom:calc(var(--spacing)*0)}.not-only\:last\:rounded-s-none:not(:only-child):last-child{border-start-start-radius:0;border-end-start-radius:0}.not-only\:last\:rounded-t-none:not(:only-child):last-child{border-top-left-radius:0;border-top-right-radius:0}.first-of-type\:rounded-s-lg:first-of-type{border-start-start-radius:calc(var(--ui-radius)*2);border-end-start-radius:calc(var(--ui-radius)*2)}.first-of-type\:rounded-t-lg:first-of-type{border-top-left-radius:calc(var(--ui-radius)*2);border-top-right-radius:calc(var(--ui-radius)*2)}.last-of-type\:rounded-e-lg:last-of-type{border-start-end-radius:calc(var(--ui-radius)*2);border-end-end-radius:calc(var(--ui-radius)*2)}.last-of-type\:rounded-b-lg:last-of-type{border-bottom-right-radius:calc(var(--ui-radius)*2);border-bottom-left-radius:calc(var(--ui-radius)*2)}@media(hover:hover){.hover\:scale-115:hover{--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:bg-accented\/75:hover{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accented\/75:hover{background-color:color-mix(in oklab,var(--ui-bg-accented) 75%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-default\/10:hover{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-default\/10:hover{background-color:color-mix(in oklab,var(--ui-bg) 10%,transparent)}}.hover\:bg-elevated:hover,.hover\:bg-elevated\/25:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-elevated\/25:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 25%,transparent)}}.hover\:bg-elevated\/50:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-elevated\/50:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-error\/10:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/10:hover{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.hover\:bg-error\/15:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/15:hover{background-color:color-mix(in oklab,var(--ui-error) 15%,transparent)}}.hover\:bg-error\/75:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/75:hover{background-color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.hover\:bg-error\/90:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab,var(--ui-error) 90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400\/30:hover{background-color:#99a1af4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-400\/30:hover{background-color:color-mix(in oklab,var(--color-gray-400) 30%,transparent)}}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-info\/10:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/10:hover{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.hover\:bg-info\/15:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/15:hover{background-color:color-mix(in oklab,var(--ui-info) 15%,transparent)}}.hover\:bg-info\/75:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/75:hover{background-color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.hover\:bg-info\/90:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/90:hover{background-color:color-mix(in oklab,var(--ui-info) 90%,transparent)}}.hover\:bg-inverted\/90:hover{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-inverted\/90:hover{background-color:color-mix(in oklab,var(--ui-bg-inverted) 90%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}}.hover\:bg-primary\/75:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/75:hover{background-color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--ui-primary) 90%,transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-900\/30:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.hover\:bg-secondary\/10:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/10:hover{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.hover\:bg-secondary\/15:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/15:hover{background-color:color-mix(in oklab,var(--ui-secondary) 15%,transparent)}}.hover\:bg-secondary\/75:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/75:hover{background-color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.hover\:bg-secondary\/90:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--ui-secondary) 90%,transparent)}}.hover\:bg-success\/10:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/10:hover{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.hover\:bg-success\/15:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--ui-success) 15%,transparent)}}.hover\:bg-success\/75:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/75:hover{background-color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.hover\:bg-success\/90:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab,var(--ui-success) 90%,transparent)}}.hover\:bg-warning\/10:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/10:hover{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.hover\:bg-warning\/15:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/15:hover{background-color:color-mix(in oklab,var(--ui-warning) 15%,transparent)}}.hover\:bg-warning\/75:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/75:hover{background-color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.hover\:bg-warning\/90:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/90:hover{background-color:color-mix(in oklab,var(--ui-warning) 90%,transparent)}}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-default:hover{color:var(--ui-text)}.hover\:text-error\/75:hover{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:text-error\/75:hover{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-highlighted:hover{color:var(--ui-text-highlighted)}.hover\:text-info\/75:hover{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:text-info\/75:hover{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.hover\:text-primary\/75:hover{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/75:hover{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-secondary\/75:hover{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-secondary\/75:hover{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.hover\:text-success\/75:hover{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:text-success\/75:hover{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.hover\:text-warning\/75:hover{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:text-warning\/75:hover{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-accented:hover{--tw-ring-color:var(--ui-border-accented)}.hover\:not-data-\[selected\]\:bg-error\/10:hover:not([data-selected]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-error\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-error\/20:hover:not([data-selected]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-error\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-error) 20%,transparent)}}.hover\:not-data-\[selected\]\:bg-info\/10:hover:not([data-selected]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-info\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-info\/20:hover:not([data-selected]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-info\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-info) 20%,transparent)}}.hover\:not-data-\[selected\]\:bg-inverted\/10:hover:not([data-selected]){background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-inverted\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-bg-inverted) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-primary\/10:hover:not([data-selected]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-primary\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-primary\/20:hover:not([data-selected]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-primary\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.hover\:not-data-\[selected\]\:bg-secondary\/10:hover:not([data-selected]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-secondary\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-secondary\/20:hover:not([data-selected]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-secondary\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-secondary) 20%,transparent)}}.hover\:not-data-\[selected\]\:bg-success\/10:hover:not([data-selected]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-success\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-success\/20:hover:not([data-selected]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-success\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-success) 20%,transparent)}}.hover\:not-data-\[selected\]\:bg-warning\/10:hover:not([data-selected]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-warning\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.hover\:not-data-\[selected\]\:bg-warning\/20:hover:not([data-selected]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-\[selected\]\:bg-warning\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-warning) 20%,transparent)}}.hover\:before\:bg-elevated\/50:hover:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:before\:bg-elevated\/50:hover:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}}.focus\:bg-accented:focus,.focus\:bg-accented\/50:focus{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-accented\/50:focus{background-color:color-mix(in oklab,var(--ui-bg-accented) 50%,transparent)}}.focus\:bg-elevated:focus{background-color:var(--ui-bg-elevated)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-error:focus{--tw-ring-color:var(--ui-error)}.focus\:ring-info:focus{--tw-ring-color:var(--ui-info)}.focus\:ring-inverted:focus{--tw-ring-color:var(--ui-border-inverted)}.focus\:ring-primary:focus{--tw-ring-color:var(--ui-primary)}.focus\:ring-secondary:focus{--tw-ring-color:var(--ui-secondary)}.focus\:ring-success:focus{--tw-ring-color:var(--ui-success)}.focus\:ring-warning:focus{--tw-ring-color:var(--ui-warning)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus\:ring-inset:focus{--tw-ring-inset:inset}@media(hover:hover){.group-hover\:focus\:bg-accented:is(:where(.group):hover *):focus{background-color:var(--ui-bg-accented)}}.focus-visible\:z-\[1\]:focus-visible{z-index:1}.focus-visible\:bg-accented\/75:focus-visible{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-accented\/75:focus-visible{background-color:color-mix(in oklab,var(--ui-bg-accented) 75%,transparent)}}.focus-visible\:bg-default\/10:focus-visible{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-default\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-bg) 10%,transparent)}}.focus-visible\:bg-elevated:focus-visible{background-color:var(--ui-bg-elevated)}.focus-visible\:bg-error\/10:focus-visible{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-error\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.focus-visible\:bg-error\/15:focus-visible{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-error\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-error) 15%,transparent)}}.focus-visible\:bg-info\/10:focus-visible{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-info\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.focus-visible\:bg-info\/15:focus-visible{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-info\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-info) 15%,transparent)}}.focus-visible\:bg-primary\/10:focus-visible{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-primary\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.focus-visible\:bg-primary\/15:focus-visible{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-primary\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}}.focus-visible\:bg-secondary\/10:focus-visible{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-secondary\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.focus-visible\:bg-secondary\/15:focus-visible{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-secondary\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-secondary) 15%,transparent)}}.focus-visible\:bg-success\/10:focus-visible{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-success\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.focus-visible\:bg-success\/15:focus-visible{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-success\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-success) 15%,transparent)}}.focus-visible\:bg-warning\/10:focus-visible{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-warning\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.focus-visible\:bg-warning\/15:focus-visible{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-warning\/15:focus-visible{background-color:color-mix(in oklab,var(--ui-warning) 15%,transparent)}}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-error:focus-visible{--tw-ring-color:var(--ui-error)}.focus-visible\:ring-info:focus-visible{--tw-ring-color:var(--ui-info)}.focus-visible\:ring-inverted:focus-visible{--tw-ring-color:var(--ui-border-inverted)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--ui-primary)}.focus-visible\:ring-secondary:focus-visible{--tw-ring-color:var(--ui-secondary)}.focus-visible\:ring-success:focus-visible{--tw-ring-color:var(--ui-success)}.focus-visible\:ring-warning:focus-visible{--tw-ring-color:var(--ui-warning)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-error:focus-visible,.focus-visible\:outline-error\/50:focus-visible{outline-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-error\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-error) 50%,transparent)}}.focus-visible\:outline-info:focus-visible,.focus-visible\:outline-info\/50:focus-visible{outline-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-info\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-info) 50%,transparent)}}.focus-visible\:outline-inverted:focus-visible,.focus-visible\:outline-inverted\/50:focus-visible{outline-color:var(--ui-border-inverted)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-inverted\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-border-inverted) 50%,transparent)}}.focus-visible\:outline-primary:focus-visible,.focus-visible\:outline-primary\/50:focus-visible{outline-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-primary\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-primary) 50%,transparent)}}.focus-visible\:outline-secondary:focus-visible,.focus-visible\:outline-secondary\/50:focus-visible{outline-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-secondary\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-secondary) 50%,transparent)}}.focus-visible\:outline-success:focus-visible,.focus-visible\:outline-success\/50:focus-visible{outline-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-success\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-success) 50%,transparent)}}.focus-visible\:outline-warning:focus-visible,.focus-visible\:outline-warning\/50:focus-visible{outline-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:outline-warning\/50:focus-visible{outline-color:color-mix(in oklab,var(--ui-warning) 50%,transparent)}}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-inset:focus-visible{--tw-ring-inset:inset}.focus-visible\:before\:ring-2:focus-visible:before{content:var(--tw-content);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:before\:ring-error:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-error)}.focus-visible\:before\:ring-info:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-info)}.focus-visible\:before\:ring-inverted:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-border-inverted)}.focus-visible\:before\:ring-primary:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-primary)}.focus-visible\:before\:ring-secondary:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-secondary)}.focus-visible\:before\:ring-success:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-success)}.focus-visible\:before\:ring-warning:focus-visible:before{content:var(--tw-content);--tw-ring-color:var(--ui-warning)}.focus-visible\:before\:ring-inset:focus-visible:before{content:var(--tw-content);--tw-ring-inset:inset}.active\:bg-accented\/75:active{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.active\:bg-accented\/75:active{background-color:color-mix(in oklab,var(--ui-bg-accented) 75%,transparent)}}.active\:bg-elevated:active{background-color:var(--ui-bg-elevated)}.active\:bg-error\/10:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/10:active{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.active\:bg-error\/15:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/15:active{background-color:color-mix(in oklab,var(--ui-error) 15%,transparent)}}.active\:bg-error\/75:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/75:active{background-color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.active\:bg-info\/10:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/10:active{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.active\:bg-info\/15:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/15:active{background-color:color-mix(in oklab,var(--ui-info) 15%,transparent)}}.active\:bg-info\/75:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/75:active{background-color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.active\:bg-inverted\/90:active{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.active\:bg-inverted\/90:active{background-color:color-mix(in oklab,var(--ui-bg-inverted) 90%,transparent)}}.active\:bg-primary\/10:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/10:active{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.active\:bg-primary\/15:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/15:active{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}}.active\:bg-primary\/75:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/75:active{background-color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.active\:bg-secondary\/10:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/10:active{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.active\:bg-secondary\/15:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/15:active{background-color:color-mix(in oklab,var(--ui-secondary) 15%,transparent)}}.active\:bg-secondary\/75:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/75:active{background-color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.active\:bg-success\/10:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/10:active{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.active\:bg-success\/15:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/15:active{background-color:color-mix(in oklab,var(--ui-success) 15%,transparent)}}.active\:bg-success\/75:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/75:active{background-color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.active\:bg-warning\/10:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/10:active{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.active\:bg-warning\/15:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/15:active{background-color:color-mix(in oklab,var(--ui-warning) 15%,transparent)}}.active\:bg-warning\/75:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/75:active{background-color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.active\:text-default:active{color:var(--ui-text)}.active\:text-error\/75:active{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:text-error\/75:active{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.active\:text-info\/75:active{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:text-info\/75:active{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.active\:text-primary\/75:active{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:text-primary\/75:active{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.active\:text-secondary\/75:active{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:text-secondary\/75:active{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.active\:text-success\/75:active{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:text-success\/75:active{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.active\:text-warning\/75:active{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:text-warning\/75:active{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-default:disabled{background-color:var(--ui-bg)}.disabled\:bg-elevated:disabled,.disabled\:bg-elevated\/50:disabled{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-elevated\/50:disabled{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.disabled\:bg-error:disabled,.disabled\:bg-error\/10:disabled{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-error\/10:disabled{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.disabled\:bg-info:disabled,.disabled\:bg-info\/10:disabled{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-info\/10:disabled{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.disabled\:bg-inverted:disabled{background-color:var(--ui-bg-inverted)}.disabled\:bg-primary:disabled,.disabled\:bg-primary\/10:disabled{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-primary\/10:disabled{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.disabled\:bg-secondary:disabled,.disabled\:bg-secondary\/10:disabled{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-secondary\/10:disabled{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.disabled\:bg-success:disabled,.disabled\:bg-success\/10:disabled{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-success\/10:disabled{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:bg-warning:disabled,.disabled\:bg-warning\/10:disabled{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-warning\/10:disabled{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.disabled\:text-error:disabled{color:var(--ui-error)}.disabled\:text-info:disabled{color:var(--ui-info)}.disabled\:text-muted:disabled{color:var(--ui-text-muted)}.disabled\:text-primary:disabled{color:var(--ui-primary)}.disabled\:text-secondary:disabled{color:var(--ui-secondary)}.disabled\:text-success:disabled{color:var(--ui-success)}.disabled\:text-warning:disabled{color:var(--ui-warning)}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-75:disabled{opacity:.75}@media(hover:hover){.hover\:disabled\:bg-transparent:hover:disabled{background-color:#0000}}.has-focus\:bg-elevated:has(:focus){background-color:var(--ui-bg-elevated)}.has-focus-visible\:z-\[1\]:has(:focus-visible){z-index:1}.has-focus-visible\:ring-2:has(:focus-visible){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.has-focus-visible\:ring-error:has(:focus-visible){--tw-ring-color:var(--ui-error)}.has-focus-visible\:ring-info:has(:focus-visible){--tw-ring-color:var(--ui-info)}.has-focus-visible\:ring-inverted:has(:focus-visible){--tw-ring-color:var(--ui-border-inverted)}.has-focus-visible\:ring-primary:has(:focus-visible){--tw-ring-color:var(--ui-primary)}.has-focus-visible\:ring-secondary:has(:focus-visible){--tw-ring-color:var(--ui-secondary)}.has-focus-visible\:ring-success:has(:focus-visible){--tw-ring-color:var(--ui-success)}.has-focus-visible\:ring-warning:has(:focus-visible){--tw-ring-color:var(--ui-warning)}.has-focus-visible\:ring-inset:has(:focus-visible){--tw-ring-inset:inset}.has-data-\[state\=checked\]\:z-\[1\]:has([data-state=checked]){z-index:1}.has-data-\[state\=checked\]\:border-error:has([data-state=checked]),.has-data-\[state\=checked\]\:border-error\/50:has([data-state=checked]){border-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-error\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-error) 50%,transparent)}}.has-data-\[state\=checked\]\:border-info:has([data-state=checked]),.has-data-\[state\=checked\]\:border-info\/50:has([data-state=checked]){border-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-info\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-info) 50%,transparent)}}.has-data-\[state\=checked\]\:border-inverted:has([data-state=checked]),.has-data-\[state\=checked\]\:border-inverted\/50:has([data-state=checked]){border-color:var(--ui-border-inverted)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-inverted\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-border-inverted) 50%,transparent)}}.has-data-\[state\=checked\]\:border-primary:has([data-state=checked]),.has-data-\[state\=checked\]\:border-primary\/50:has([data-state=checked]){border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-primary\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-primary) 50%,transparent)}}.has-data-\[state\=checked\]\:border-secondary:has([data-state=checked]),.has-data-\[state\=checked\]\:border-secondary\/50:has([data-state=checked]){border-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-secondary\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-secondary) 50%,transparent)}}.has-data-\[state\=checked\]\:border-success:has([data-state=checked]),.has-data-\[state\=checked\]\:border-success\/50:has([data-state=checked]){border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-success\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-success) 50%,transparent)}}.has-data-\[state\=checked\]\:border-warning:has([data-state=checked]),.has-data-\[state\=checked\]\:border-warning\/50:has([data-state=checked]){border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-warning\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-warning) 50%,transparent)}}.has-data-\[state\=checked\]\:bg-elevated:has([data-state=checked]){background-color:var(--ui-bg-elevated)}.has-data-\[state\=checked\]\:bg-error\/10:has([data-state=checked]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-error\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-info\/10:has([data-state=checked]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-info\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-secondary\/10:has([data-state=checked]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-secondary\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-success\/10:has([data-state=checked]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-success\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-warning\/10:has([data-state=checked]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-warning\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.aria-disabled\:cursor-not-allowed[aria-disabled=true]{cursor:not-allowed}.aria-disabled\:bg-default[aria-disabled=true]{background-color:var(--ui-bg)}.aria-disabled\:bg-elevated[aria-disabled=true]{background-color:var(--ui-bg-elevated)}.aria-disabled\:bg-error[aria-disabled=true],.aria-disabled\:bg-error\/10[aria-disabled=true]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-error\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.aria-disabled\:bg-info[aria-disabled=true],.aria-disabled\:bg-info\/10[aria-disabled=true]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-info\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.aria-disabled\:bg-inverted[aria-disabled=true]{background-color:var(--ui-bg-inverted)}.aria-disabled\:bg-primary[aria-disabled=true],.aria-disabled\:bg-primary\/10[aria-disabled=true]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-primary\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.aria-disabled\:bg-secondary[aria-disabled=true],.aria-disabled\:bg-secondary\/10[aria-disabled=true]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-secondary\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.aria-disabled\:bg-success[aria-disabled=true],.aria-disabled\:bg-success\/10[aria-disabled=true]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-success\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.aria-disabled\:bg-transparent[aria-disabled=true]{background-color:#0000}.aria-disabled\:bg-warning[aria-disabled=true],.aria-disabled\:bg-warning\/10[aria-disabled=true]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-warning\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.aria-disabled\:text-error[aria-disabled=true]{color:var(--ui-error)}.aria-disabled\:text-info[aria-disabled=true]{color:var(--ui-info)}.aria-disabled\:text-muted[aria-disabled=true]{color:var(--ui-text-muted)}.aria-disabled\:text-primary[aria-disabled=true]{color:var(--ui-primary)}.aria-disabled\:text-secondary[aria-disabled=true]{color:var(--ui-secondary)}.aria-disabled\:text-success[aria-disabled=true]{color:var(--ui-success)}.aria-disabled\:text-warning[aria-disabled=true]{color:var(--ui-warning)}.aria-disabled\:opacity-75[aria-disabled=true]{opacity:.75}@media(hover:hover){.hover\:aria-disabled\:bg-transparent:hover[aria-disabled=true]{background-color:#0000}}.data-disabled\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-disabled\:text-muted[data-disabled]{color:var(--ui-text-muted)}.data-disabled\:opacity-75[data-disabled]{opacity:.75}.data-highlighted\:text-error[data-highlighted]{color:var(--ui-error)}.data-highlighted\:text-highlighted[data-highlighted]{color:var(--ui-text-highlighted)}.data-highlighted\:text-info[data-highlighted]{color:var(--ui-info)}.data-highlighted\:text-primary[data-highlighted]{color:var(--ui-primary)}.data-highlighted\:text-secondary[data-highlighted]{color:var(--ui-secondary)}.data-highlighted\:text-success[data-highlighted]{color:var(--ui-success)}.data-highlighted\:text-warning[data-highlighted]{color:var(--ui-warning)}.data-highlighted\:not-data-disabled\:text-highlighted[data-highlighted]:not([data-disabled]){color:var(--ui-text-highlighted)}.data-highlighted\:before\:bg-elevated\/50[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-elevated\/50[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-highlighted\:before\:bg-error\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-error\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-highlighted\:before\:bg-info\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-info\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-highlighted\:before\:bg-primary\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-primary\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-highlighted\:before\:bg-secondary\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-secondary\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-highlighted\:before\:bg-success\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-success\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-highlighted\:before\:bg-warning\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-warning\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-highlighted\:not-data-disabled\:before\:bg-elevated\/50[data-highlighted]:not([data-disabled]):before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:not-data-disabled\:before\:bg-elevated\/50[data-highlighted]:not([data-disabled]):before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-invalid\:text-error[data-invalid]{color:var(--ui-error)}.data-placeholder\:text-dimmed[data-placeholder]{color:var(--ui-text-dimmed)}.data-today\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-today\:not-data-\[selected\]\:text-error[data-today]:not([data-selected]){color:var(--ui-error)}.data-today\:not-data-\[selected\]\:text-highlighted[data-today]:not([data-selected]){color:var(--ui-text-highlighted)}.data-today\:not-data-\[selected\]\:text-info[data-today]:not([data-selected]){color:var(--ui-info)}.data-today\:not-data-\[selected\]\:text-primary[data-today]:not([data-selected]){color:var(--ui-primary)}.data-today\:not-data-\[selected\]\:text-secondary[data-today]:not([data-selected]){color:var(--ui-secondary)}.data-today\:not-data-\[selected\]\:text-success[data-today]:not([data-selected]){color:var(--ui-success)}.data-today\:not-data-\[selected\]\:text-warning[data-today]:not([data-selected]){color:var(--ui-warning)}.data-unavailable\:pointer-events-none[data-unavailable]{pointer-events:none}.data-unavailable\:text-muted[data-unavailable]{color:var(--ui-text-muted)}.data-unavailable\:line-through[data-unavailable]{text-decoration-line:line-through}.data-\[disabled\]\:cursor-not-allowed[data-disabled]{cursor:not-allowed}.data-\[disabled\]\:opacity-75[data-disabled]{opacity:.75}.data-\[dragging\=true\]\:bg-elevated\/25[data-dragging=true]{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[dragging\=true\]\:bg-elevated\/25[data-dragging=true]{background-color:color-mix(in oklab,var(--ui-bg-elevated) 25%,transparent)}}.data-\[expanded\=true\]\:h-\(--height\)[data-expanded=true]{height:var(--height)}:is(.data-\[front\=false\]\:\*\:transition-opacity[data-front=false]>*){transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.data-\[front\=false\]\:\*\:duration-100[data-front=false]>*){--tw-duration:.1s;transition-duration:.1s}.data-\[expanded\=false\]\:data-\[front\=false\]\:h-\(--front-height\)[data-expanded=false][data-front=false]{height:var(--front-height)}:is(.data-\[expanded\=false\]\:data-\[front\=false\]\:\*\:opacity-0[data-expanded=false][data-front=false]>*){opacity:0}.data-\[highlighted\]\:bg-error\/10[data-highlighted]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-error\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-\[highlighted\]\:bg-error\/20[data-highlighted]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-error\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-error) 20%,transparent)}}.data-\[highlighted\]\:bg-info\/10[data-highlighted]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-info\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-\[highlighted\]\:bg-info\/20[data-highlighted]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-info\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-info) 20%,transparent)}}.data-\[highlighted\]\:bg-inverted\/10[data-highlighted]{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-inverted\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-bg-inverted) 10%,transparent)}}.data-\[highlighted\]\:bg-inverted\/20[data-highlighted]{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-inverted\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-bg-inverted) 20%,transparent)}}.data-\[highlighted\]\:bg-primary\/10[data-highlighted]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-primary\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-\[highlighted\]\:bg-primary\/20[data-highlighted]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-primary\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.data-\[highlighted\]\:bg-secondary\/10[data-highlighted]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-secondary\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-\[highlighted\]\:bg-secondary\/20[data-highlighted]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-secondary\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-secondary) 20%,transparent)}}.data-\[highlighted\]\:bg-success\/10[data-highlighted]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-success\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-\[highlighted\]\:bg-success\/20[data-highlighted]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-success\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-success) 20%,transparent)}}.data-\[highlighted\]\:bg-warning\/10[data-highlighted]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-warning\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-\[highlighted\]\:bg-warning\/20[data-highlighted]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[highlighted\]\:bg-warning\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-warning) 20%,transparent)}}.data-\[motion\=from-end\]\:animate-\[enter-from-right_200ms_ease\][data-motion=from-end]{animation:enter-from-right .2s}.data-\[motion\=from-start\]\:animate-\[enter-from-left_200ms_ease\][data-motion=from-start]{animation:enter-from-left .2s}.data-\[motion\=to-end\]\:animate-\[exit-to-right_200ms_ease\][data-motion=to-end]{animation:exit-to-right .2s}.data-\[motion\=to-start\]\:animate-\[exit-to-left_200ms_ease\][data-motion=to-start]{animation:exit-to-left .2s}.data-\[outside-view\]\:text-muted[data-outside-view]{color:var(--ui-text-muted)}.data-\[segment\=day\]\:w-6[data-segment=day]{width:calc(var(--spacing)*6)}.data-\[segment\=day\]\:w-7[data-segment=day]{width:calc(var(--spacing)*7)}.data-\[segment\=day\]\:w-8[data-segment=day]{width:calc(var(--spacing)*8)}.data-\[segment\=literal\]\:text-muted[data-segment=literal]{color:var(--ui-text-muted)}.data-\[segment\=month\]\:w-6[data-segment=month]{width:calc(var(--spacing)*6)}.data-\[segment\=month\]\:w-7[data-segment=month]{width:calc(var(--spacing)*7)}.data-\[segment\=month\]\:w-8[data-segment=month]{width:calc(var(--spacing)*8)}.data-\[segment\=year\]\:w-9[data-segment=year]{width:calc(var(--spacing)*9)}.data-\[segment\=year\]\:w-11[data-segment=year]{width:calc(var(--spacing)*11)}.data-\[segment\=year\]\:w-13[data-segment=year]{width:calc(var(--spacing)*13)}.data-\[selected\]\:bg-default[data-selected]{background-color:var(--ui-bg)}.data-\[selected\]\:bg-elevated[data-selected]{background-color:var(--ui-bg-elevated)}.data-\[selected\]\:bg-error[data-selected],.data-\[selected\]\:bg-error\/10[data-selected]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-error\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-\[selected\]\:bg-info[data-selected],.data-\[selected\]\:bg-info\/10[data-selected]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-info\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-\[selected\]\:bg-inverted[data-selected]{background-color:var(--ui-bg-inverted)}.data-\[selected\]\:bg-primary[data-selected],.data-\[selected\]\:bg-primary\/10[data-selected]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-primary\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-\[selected\]\:bg-secondary[data-selected],.data-\[selected\]\:bg-secondary\/10[data-selected]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-secondary\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-\[selected\]\:bg-success[data-selected],.data-\[selected\]\:bg-success\/10[data-selected]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-success\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-\[selected\]\:bg-warning[data-selected],.data-\[selected\]\:bg-warning\/10[data-selected]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:bg-warning\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-\[selected\]\:text-default[data-selected]{color:var(--ui-text)}.data-\[selected\]\:text-error[data-selected]{color:var(--ui-error)}.data-\[selected\]\:text-info[data-selected]{color:var(--ui-info)}.data-\[selected\]\:text-inverted[data-selected]{color:var(--ui-text-inverted)}.data-\[selected\]\:text-primary[data-selected]{color:var(--ui-primary)}.data-\[selected\]\:text-secondary[data-selected]{color:var(--ui-secondary)}.data-\[selected\]\:text-success[data-selected]{color:var(--ui-success)}.data-\[selected\]\:text-warning[data-selected]{color:var(--ui-warning)}.data-\[selected\]\:ring[data-selected]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\[selected\]\:ring-accented[data-selected]{--tw-ring-color:var(--ui-border-accented)}.data-\[selected\]\:ring-error\/25[data-selected]{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-error\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-error) 25%,transparent)}}.data-\[selected\]\:ring-error\/50[data-selected]{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-error\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-error) 50%,transparent)}}.data-\[selected\]\:ring-info\/25[data-selected]{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-info\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-info) 25%,transparent)}}.data-\[selected\]\:ring-info\/50[data-selected]{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-info\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-info) 50%,transparent)}}.data-\[selected\]\:ring-primary\/25[data-selected]{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-primary\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-primary) 25%,transparent)}}.data-\[selected\]\:ring-primary\/50[data-selected]{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-primary\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-primary) 50%,transparent)}}.data-\[selected\]\:ring-secondary\/25[data-selected]{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-secondary\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-secondary) 25%,transparent)}}.data-\[selected\]\:ring-secondary\/50[data-selected]{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-secondary\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-secondary) 50%,transparent)}}.data-\[selected\]\:ring-success\/25[data-selected]{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-success\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-success) 25%,transparent)}}.data-\[selected\]\:ring-success\/50[data-selected]{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-success\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-success) 50%,transparent)}}.data-\[selected\]\:ring-warning\/25[data-selected]{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-warning\/25[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-warning) 25%,transparent)}}.data-\[selected\]\:ring-warning\/50[data-selected]{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\]\:ring-warning\/50[data-selected]{--tw-ring-color:color-mix(in oklab,var(--ui-warning) 50%,transparent)}}.data-\[selected\]\:ring-inset[data-selected]{--tw-ring-inset:inset}.data-\[selected\=true\]\:bg-elevated\/50[data-selected=true]{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:bg-elevated\/50[data-selected=true]{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-\[state\=\\\"active\\\"\]\:bg-accented[data-state='"active"']{background-color:var(--ui-bg-accented)}.data-\[state\=active\]\:bg-inverted[data-state=active]{background-color:var(--ui-bg-inverted)}.data-\[state\=active\]\:text-error[data-state=active]{color:var(--ui-error)}.data-\[state\=active\]\:text-highlighted[data-state=active]{color:var(--ui-text-highlighted)}.data-\[state\=active\]\:text-info[data-state=active]{color:var(--ui-info)}.data-\[state\=active\]\:text-inverted[data-state=active]{color:var(--ui-text-inverted)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--ui-primary)}.data-\[state\=active\]\:text-secondary[data-state=active]{color:var(--ui-secondary)}.data-\[state\=active\]\:text-success[data-state=active]{color:var(--ui-success)}.data-\[state\=active\]\:text-warning[data-state=active]{color:var(--ui-warning)}.data-\[state\=checked\]\:translate-x-3[data-state=checked]{--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-3\.5[data-state=checked]{--tw-translate-x:calc(var(--spacing)*3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4\.5[data-state=checked]{--tw-translate-x:calc(var(--spacing)*4.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing)*5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-error[data-state=checked]{background-color:var(--ui-error)}.data-\[state\=checked\]\:bg-info[data-state=checked]{background-color:var(--ui-info)}.data-\[state\=checked\]\:bg-inverted[data-state=checked]{background-color:var(--ui-bg-inverted)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--ui-primary)}.data-\[state\=checked\]\:bg-secondary[data-state=checked]{background-color:var(--ui-secondary)}.data-\[state\=checked\]\:bg-success[data-state=checked]{background-color:var(--ui-success)}.data-\[state\=checked\]\:bg-warning[data-state=checked]{background-color:var(--ui-warning)}.data-\[state\=closed\]\:animate-\[accordion-up_200ms_ease-out\][data-state=closed]{animation:accordion-up .2s ease-out}.data-\[state\=closed\]\:animate-\[collapsible-up_200ms_ease-out\][data-state=closed]{animation:collapsible-up .2s ease-out}.data-\[state\=closed\]\:animate-\[fade-out_200ms_ease-in\][data-state=closed]{animation:fade-out .2s ease-in}.data-\[state\=closed\]\:animate-\[scale-out_100ms_ease-in\][data-state=closed]{animation:scale-out .1s ease-in}.data-\[state\=closed\]\:animate-\[scale-out_200ms_ease-in\][data-state=closed]{animation:scale-out .2s ease-in}.data-\[state\=closed\]\:animate-\[slide-out-to-bottom_200ms_ease-in-out\][data-state=closed]{animation:slide-out-to-bottom .2s ease-in-out}.data-\[state\=closed\]\:animate-\[slide-out-to-left_200ms_ease-in-out\][data-state=closed]{animation:slide-out-to-left .2s ease-in-out}.data-\[state\=closed\]\:animate-\[slide-out-to-right_200ms_ease-in-out\][data-state=closed]{animation:slide-out-to-right .2s ease-in-out}.data-\[state\=closed\]\:animate-\[slide-out-to-top_200ms_ease-in-out\][data-state=closed]{animation:slide-out-to-top .2s ease-in-out}.data-\[state\=closed\]\:animate-\[toast-closed_200ms_ease-in-out\][data-state=closed]{animation:toast-closed .2s ease-in-out}.data-\[state\=closed\]\:data-\[expanded\=false\]\:data-\[front\=false\]\:animate-\[toast-collapsed-closed_200ms_ease-in-out\][data-state=closed][data-expanded=false][data-front=false]{animation:toast-collapsed-closed .2s ease-in-out}.data-\[state\=delayed-open\]\:animate-\[scale-in_100ms_ease-out\][data-state=delayed-open]{animation:scale-in .1s ease-out}.data-\[state\=hidden\]\:animate-\[fade-out_100ms_ease-in\][data-state=hidden]{animation:fade-out .1s ease-in}.data-\[state\=hidden\]\:opacity-0[data-state=hidden]{opacity:0}.data-\[state\=inactive\]\:text-muted[data-state=inactive]{color:var(--ui-text-muted)}@media(hover:hover){.hover\:data-\[state\=inactive\]\:not-disabled\:text-default:hover[data-state=inactive]:not(:disabled){color:var(--ui-text)}}.data-\[state\=indeterminate\]\:animate-\[carousel-inverse-vertical_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:carousel-inverse-vertical 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[carousel-inverse_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:carousel-inverse 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[carousel-vertical_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:carousel-vertical 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[carousel_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:carousel 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[elastic-vertical_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:elastic-vertical 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[elastic_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:elastic 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[swing-vertical_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:swing-vertical 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:animate-\[swing_2s_ease-in-out_infinite\][data-state=indeterminate]{animation:swing 2s ease-in-out infinite}.data-\[state\=open\]\:animate-\[accordion-down_200ms_ease-out\][data-state=open]{animation:accordion-down .2s ease-out}.data-\[state\=open\]\:animate-\[collapsible-down_200ms_ease-out\][data-state=open]{animation:collapsible-down .2s ease-out}.data-\[state\=open\]\:animate-\[fade-in_200ms_ease-out\][data-state=open]{animation:fade-in .2s ease-out}.data-\[state\=open\]\:animate-\[scale-in_100ms_ease-out\][data-state=open]{animation:scale-in .1s ease-out}.data-\[state\=open\]\:animate-\[scale-in_200ms_ease-out\][data-state=open]{animation:scale-in .2s ease-out}.data-\[state\=open\]\:animate-\[slide-in-from-bottom_200ms_ease-in-out\][data-state=open]{animation:slide-in-from-bottom .2s ease-in-out}.data-\[state\=open\]\:animate-\[slide-in-from-left_200ms_ease-in-out\][data-state=open]{animation:slide-in-from-left .2s ease-in-out}.data-\[state\=open\]\:animate-\[slide-in-from-right_200ms_ease-in-out\][data-state=open]{animation:slide-in-from-right .2s ease-in-out}.data-\[state\=open\]\:animate-\[slide-in-from-top_200ms_ease-in-out\][data-state=open]{animation:slide-in-from-top .2s ease-in-out}.data-\[state\=open\]\:animate-\[toast-slide-in-from-bottom_200ms_ease-in-out\][data-state=open]{animation:toast-slide-in-from-bottom .2s ease-in-out}.data-\[state\=open\]\:animate-\[toast-slide-in-from-top_200ms_ease-in-out\][data-state=open]{animation:toast-slide-in-from-top .2s ease-in-out}.data-\[state\=open\]\:text-highlighted[data-state=open]{color:var(--ui-text-highlighted)}.data-\[state\=open\]\:before\:bg-elevated\/50[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-elevated\/50[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-\[state\=open\]\:before\:bg-error\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-error\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-info\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-info\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-primary\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-primary\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-secondary\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-secondary\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-success\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-success\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-warning\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-warning\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-\[state\=open\]\:data-\[pulsing\=even\]\:animate-\[toast-pulse-b_300ms_ease-out\][data-state=open][data-pulsing=even]{animation:toast-pulse-b .3s ease-out}.data-\[state\=open\]\:data-\[pulsing\=odd\]\:animate-\[toast-pulse-a_300ms_ease-out\][data-state=open][data-pulsing=odd]{animation:toast-pulse-a .3s ease-out}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-accented[data-state=unchecked]{background-color:var(--ui-bg-accented)}.data-\[state\=visible\]\:animate-\[fade-in_100ms_ease-out\][data-state=visible]{animation:fade-in .1s ease-out}.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=cancel\]\:translate-y-0[data-swipe=cancel]{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\(--reka-toast-swipe-end-x\)[data-swipe=end]{--tw-translate-x:var(--reka-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-y-\(--reka-toast-swipe-end-y\)[data-swipe=end]{--tw-translate-y:var(--reka-toast-swipe-end-y);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-\[toast-slide-down_200ms_ease-out\][data-swipe=end]{animation:toast-slide-down .2s ease-out}.data-\[swipe\=end\]\:animate-\[toast-slide-left_200ms_ease-out\][data-swipe=end]{animation:toast-slide-left .2s ease-out}.data-\[swipe\=end\]\:animate-\[toast-slide-right_200ms_ease-out\][data-swipe=end]{animation:toast-slide-right .2s ease-out}.data-\[swipe\=end\]\:animate-\[toast-slide-up_200ms_ease-out\][data-swipe=end]{animation:toast-slide-up .2s ease-out}.data-\[swipe\=move\]\:translate-x-\(--reka-toast-swipe-move-x\)[data-swipe=move]{--tw-translate-x:var(--reka-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-y-\(--reka-toast-swipe-move-y\)[data-swipe=move]{--tw-translate-y:var(--reka-toast-swipe-move-y);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media(min-width:40rem){.sm\:-start-12{inset-inline-start:calc(var(--spacing)*-12)}.sm\:-end-12{inset-inline-end:calc(var(--spacing)*-12)}.sm\:-top-12{top:calc(var(--spacing)*-12)}.sm\:-bottom-12{bottom:calc(var(--spacing)*-12)}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:h-\[28rem\]{height:28rem}.sm\:max-h-\[calc\(100dvh-4rem\)\]{max-height:calc(100dvh - 4rem)}.sm\:w-\(--reka-navigation-menu-viewport-width\){width:var(--reka-navigation-menu-viewport-width)}.sm\:w-16{width:calc(var(--spacing)*16)}.sm\:w-48{width:calc(var(--spacing)*48)}.sm\:w-96{width:calc(var(--spacing)*96)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:scroll-mt-6{scroll-margin-top:calc(var(--spacing)*6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-6{gap:calc(var(--spacing)*6)}.sm\:gap-16{gap:calc(var(--spacing)*16)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing)*0*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing)*0*(1 - var(--tw-space-y-reverse)))}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing)*4*var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing)*4*(1 - var(--tw-space-x-reverse)))}.sm\:gap-y-12{row-gap:calc(var(--spacing)*12)}.sm\:gap-y-24{row-gap:calc(var(--spacing)*24)}.sm\:p-0{padding:calc(var(--spacing)*0)}.sm\:p-6{padding:calc(var(--spacing)*6)}.sm\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\:px-8{padding-inline:calc(var(--spacing)*8)}.sm\:px-12{padding-inline:calc(var(--spacing)*12)}.sm\:py-8{padding-block:calc(var(--spacing)*8)}.sm\:py-24{padding-block:calc(var(--spacing)*24)}.sm\:py-32{padding-block:calc(var(--spacing)*32)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl\/8{font-size:var(--text-xl);line-height:calc(var(--spacing)*8)}.sm\:opacity-0{opacity:0}.sm\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.sm\:ring,.sm\:shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sm\:ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}@media(hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media(min-width:48rem){.md\:order-first{order:-9999}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:table{display:table}.md\:h-5{height:calc(var(--spacing)*5)}.md\:h-6{height:calc(var(--spacing)*6)}.md\:w-5{width:calc(var(--spacing)*5)}.md\:w-6{width:calc(var(--spacing)*6)}.md\:w-16{width:calc(var(--spacing)*16)}.md\:w-28{width:calc(var(--spacing)*28)}.md\:w-56{width:calc(var(--spacing)*56)}.md\:w-full{width:100%}.md\:columns-2{-moz-columns:2;column-count:2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:overflow-x-visible{overflow-x:visible}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.md\:border-red-500{border-color:var(--color-red-500)}.md\:border-transparent{border-color:#0000}.md\:py-1\.5{padding-block:calc(var(--spacing)*1.5)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media(min-width:64rem){.lg\:sticky{position:sticky}.lg\:top-\(--ui-header-height\){top:var(--ui-header-height)}.lg\:z-\[1\]{z-index:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-last{order:9999}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:mx-auto{margin-inline:auto}.lg\:-ms-4{margin-inline-start:calc(var(--spacing)*-4)}.lg\:me-0{margin-inline-end:calc(var(--spacing)*0)}.lg\:mt-0{margin-top:calc(var(--spacing)*0)}.lg\:mt-12{margin-top:calc(var(--spacing)*12)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:max-h-\[calc\(100vh-var\(--ui-header-height\)\)\]{max-height:calc(100vh - var(--ui-header-height))}.lg\:w-\(--width\){width:var(--width)}.lg\:w-48{width:calc(var(--spacing)*48)}.lg\:w-full{width:100%}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:flex-1{flex:1}.lg\:scale-\[1\.1\]{scale:1.1}.lg\:columns-3{-moz-columns:3;column-count:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-\[repeat\(var\(--count\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--count),minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-3{gap:calc(var(--spacing)*3)}.lg\:gap-10{gap:calc(var(--spacing)*10)}.lg\:gap-x-3{-moz-column-gap:calc(var(--spacing)*3);column-gap:calc(var(--spacing)*3)}.lg\:gap-x-13{-moz-column-gap:calc(var(--spacing)*13);column-gap:calc(var(--spacing)*13)}.lg\:gap-y-16{row-gap:calc(var(--spacing)*16)}:where(.lg\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px*var(--tw-divide-x-reverse));border-inline-end-width:calc(1px*(1 - var(--tw-divide-x-reverse)))}:where(.lg\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px*var(--tw-divide-y-reverse));border-bottom-width:calc(0px*(1 - var(--tw-divide-y-reverse)))}.lg\:p-3{padding:calc(var(--spacing)*3)}.lg\:p-6{padding:calc(var(--spacing)*6)}.lg\:p-8{padding:calc(var(--spacing)*8)}.lg\:\!px-8{padding-inline:calc(var(--spacing)*8)!important}.lg\:px-0{padding-inline:calc(var(--spacing)*0)}.lg\:px-4{padding-inline:calc(var(--spacing)*4)}.lg\:px-8{padding-inline:calc(var(--spacing)*8)}.lg\:px-16{padding-inline:calc(var(--spacing)*16)}.lg\:\!py-3{padding-block:calc(var(--spacing)*3)!important}.lg\:py-2{padding-block:calc(var(--spacing)*2)}.lg\:py-3{padding-block:calc(var(--spacing)*3)}.lg\:py-4{padding-block:calc(var(--spacing)*4)}.lg\:py-12{padding-block:calc(var(--spacing)*12)}.lg\:py-24{padding-block:calc(var(--spacing)*24)}.lg\:py-32{padding-block:calc(var(--spacing)*32)}.lg\:py-40{padding-block:calc(var(--spacing)*40)}.lg\:ps-4{padding-inline-start:calc(var(--spacing)*4)}.lg\:pe-6\.5{padding-inline-end:calc(var(--spacing)*6.5)}.lg\:pr-6{padding-right:calc(var(--spacing)*6)}.lg\:pr-8{padding-right:calc(var(--spacing)*8)}.lg\:pb-0{padding-bottom:calc(var(--spacing)*0)}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:not-last\:border-e:not(:last-child){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.lg\:not-last\:border-default:not(:last-child){border-color:var(--ui-border)}}@media(min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:mt-0{margin-top:calc(var(--spacing)*0)}.xl\:mb-0{margin-bottom:calc(var(--spacing)*0)}.xl\:grid{display:grid}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:gap-8{gap:calc(var(--spacing)*8)}.xl\:p-10{padding:calc(var(--spacing)*10)}}.ltr\:justify-end:where(:dir(ltr),[dir=ltr],[dir=ltr] *){justify-content:flex-end}.rtl\:translate-x-\[4px\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-rotate-90:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-90deg}.rtl\:animate-\[marquee-rtl_var\(--duration\)_linear_infinite\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){animation:marquee-rtl var(--duration) linear infinite}.rtl\:animate-\[marquee-vertical-rtl_var\(--duration\)_linear_infinite\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){animation:marquee-vertical-rtl var(--duration) linear infinite}.rtl\:justify-end:where(:dir(rtl),[dir=rtl],[dir=rtl] *){justify-content:flex-end}.rtl\:text-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}.rtl\:after\:animate-\[carousel-inverse-rtl_2s_ease-in-out_infinite\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);animation:carousel-inverse-rtl 2s ease-in-out infinite}.rtl\:after\:animate-\[carousel-rtl_2s_ease-in-out_infinite\]:where(:dir(rtl),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);animation:carousel-rtl 2s ease-in-out infinite}.data-\[state\=checked\]\:rtl\:-translate-x-3[data-state=checked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-3\.5[data-state=checked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-4[data-state=checked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-4\.5[data-state=checked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-4.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-5[data-state=checked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*-5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=indeterminate\]\:rtl\:animate-\[carousel-inverse-rtl_2s_ease-in-out_infinite\][data-state=indeterminate]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){animation:carousel-inverse-rtl 2s ease-in-out infinite}.data-\[state\=indeterminate\]\:rtl\:animate-\[carousel-rtl_2s_ease-in-out_infinite\][data-state=indeterminate]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){animation:carousel-rtl 2s ease-in-out infinite}.data-\[state\=unchecked\]\:rtl\:-translate-x-0[data-state=unchecked]:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x) var(--tw-translate-y)}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}.dark\:inline-block:where(.dark,.dark *){display:inline-block}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:bg-blue-900\/40:where(.dark,.dark *){background-color:#1c398e66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.dark\:bg-emerald-900\/20:where(.dark,.dark *){background-color:#004e3b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 20%,transparent)}}.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 30%,transparent)}}.dark\:bg-emerald-900\/40:where(.dark,.dark *){background-color:#004e3b66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 40%,transparent)}}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/30:where(.dark,.dark *){background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 30%,transparent)}}.dark\:bg-gray-800\/60:where(.dark,.dark *){background-color:#1e293999}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 60%,transparent)}}.dark\:bg-gray-800\/90:where(.dark,.dark *){background-color:#1e2939e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/90:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 90%,transparent)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:bg-green-900\/60:where(.dark,.dark *){background-color:#0d542b99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900) 60%,transparent)}}.dark\:bg-orange-900\/60:where(.dark,.dark *){background-color:#7e2a0c99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-orange-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-orange-900) 60%,transparent)}}.dark\:bg-red-900\/60:where(.dark,.dark *){background-color:#82181a99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900) 60%,transparent)}}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-amber-600:where(.dark,.dark *){color:var(--color-amber-600)}.dark\:text-blue-200:where(.dark,.dark *){color:var(--color-blue-200)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:where(.dark,.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-orange-400:where(.dark,.dark *){color:var(--color-orange-400)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media(hover:hover){.dark\:hover\:border-gray-600:where(.dark,.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:bg-blue-900\/20:where(.dark,.dark *):hover{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-900\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-green-900\/30:where(.dark,.dark *):hover{background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-green-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.dark\:hover\:text-blue-400:where(.dark,.dark *):hover{color:var(--color-blue-400)}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-gray-400:where(.dark,.dark *):hover{color:var(--color-gray-400)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}}.dark\:focus-visible\:outline-none:where(.dark,.dark *):focus-visible{--tw-outline-style:none;outline-style:none}.dark\:disabled\:bg-transparent:where(.dark,.dark *):disabled{background-color:#0000}@media(hover:hover){.dark\:hover\:disabled\:bg-transparent:where(.dark,.dark *):hover:disabled{background-color:#0000}}.dark\:aria-disabled\:bg-transparent:where(.dark,.dark *)[aria-disabled=true]{background-color:#0000}@media(hover:hover){.dark\:hover\:aria-disabled\:bg-transparent:where(.dark,.dark *):hover[aria-disabled=true]{background-color:#0000}}.prose-headings\:font-semibold :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.prose-h1\:text-2xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.prose-a\:text-emerald-600 :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-emerald-600)}.dark\:prose-a\:text-emerald-400:where(.dark,.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-emerald-400)}.prose-code\:rounded :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem}.prose-code\:bg-gray-100 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-gray-100)}.prose-code\:px-1\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline:calc(var(--spacing)*1.5)}.prose-code\:py-0\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing)*.5)}.prose-code\:text-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dark\:prose-code\:bg-gray-800:where(.dark,.dark *) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-gray-800)}.prose-table\:text-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.prose-th\:text-left :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:left}.prose-th\:font-medium :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.prose-th\:text-gray-500 :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-gray-500)}.dark\:prose-th\:text-gray-400:where(.dark,.dark *) :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-gray-400)}.prose-td\:py-2 :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing)*2)}.\[\&_\.ProseMirror-selectednode\:not\(img\)\:not\(pre\)\:not\(\[data-node-view-wrapper\]\)\]\:bg-primary\/20 .ProseMirror-selectednode:not(img):not(pre):not([data-node-view-wrapper]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.ProseMirror-selectednode\:not\(img\)\:not\(pre\)\:not\(\[data-node-view-wrapper\]\)\]\:bg-primary\/20 .ProseMirror-selectednode:not(img):not(pre):not([data-node-view-wrapper]){background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.\[\&_\.mention\]\:font-medium .mention{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.mention\]\:text-primary .mention{color:var(--ui-primary)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\]\:font-bold :is(h1,h2,h3,h4,h5,h6){--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\]\:text-highlighted :is(h1,h2,h3,h4,h5,h6){color:var(--ui-text-highlighted)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\>code\]\:border-dashed :is(h1,h2,h3,h4,h5,h6)>code{--tw-border-style:dashed;border-style:dashed}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\>code\]\:font-bold :is(h1,h2,h3,h4,h5,h6)>code{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:pointer-events-none :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);pointer-events:none}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:float-start :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);float:inline-start}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:h-0 :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);height:calc(var(--spacing)*0)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:text-dimmed :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);color:var(--ui-text-dimmed)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:content-\[attr\(data-placeholder\)\] :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:pointer-events-none :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);pointer-events:none}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:float-start :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);float:inline-start}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:h-0 :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);height:calc(var(--spacing)*0)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:text-dimmed :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);color:var(--ui-text-dimmed)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:content-\[attr\(data-placeholder\)\] :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\:is\(ul\,ol\)\]\:ps-6 :is(ul,ol){padding-inline-start:calc(var(--spacing)*6)}.\[\&_\[data-type\=horizontalRule\]\]\:my-8 [data-type=horizontalRule]{margin-block:calc(var(--spacing)*8)}.\[\&_\[data-type\=horizontalRule\]\]\:py-2 [data-type=horizontalRule]{padding-block:calc(var(--spacing)*2)}.\[\&_a\]\:border-b a{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_a\]\:border-transparent a{border-color:#0000}.\[\&_a\]\:font-medium a{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_a\]\:text-primary a{color:var(--ui-primary)}.\[\&_a\]\:transition-colors a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media(hover:hover){.\[\&_a\]\:hover\:border-primary a:hover{border-color:var(--ui-primary)}}.\[\&_a\:hover\>code\]\:border-primary a:hover>code{border-color:var(--ui-primary)}.\[\&_a\:hover\>code\]\:text-primary a:hover>code{color:var(--ui-primary)}.\[\&_a\>code\]\:border-dashed a>code{--tw-border-style:dashed;border-style:dashed}.\[\&_a\>code\]\:transition-colors a>code{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[\&_blockquote\]\:border-s-4 blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.\[\&_blockquote\]\:border-accented blockquote{border-color:var(--ui-border-accented)}.\[\&_blockquote\]\:ps-4 blockquote{padding-inline-start:calc(var(--spacing)*4)}.\[\&_blockquote\]\:italic blockquote{font-style:italic}.\[\&_code\]\:inline-block code{display:inline-block}.\[\&_code\]\:rounded-md code{border-radius:calc(var(--ui-radius)*1.5)}.\[\&_code\]\:border code{border-style:var(--tw-border-style);border-width:1px}.\[\&_code\]\:border-muted code{border-color:var(--ui-border-muted)}.\[\&_code\]\:bg-muted code{background-color:var(--ui-bg-muted)}.\[\&_code\]\:px-1\.5 code{padding-inline:calc(var(--spacing)*1.5)}.\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--spacing)*.5)}.\[\&_code\]\:font-mono code{font-family:var(--font-mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_code\]\:text-highlighted code{color:var(--ui-text-highlighted)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-2xl h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_h2\>code\]\:text-xl\/6 h2>code{font-size:var(--text-xl);line-height:calc(var(--spacing)*6)}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\>code\]\:text-lg\/5 h3>code{font-size:var(--text-lg);line-height:calc(var(--spacing)*5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h5\]\:text-base h5,.\[\&_h6\]\:text-base h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_hr\]\:border-t hr{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_hr\]\:border-default hr{border-color:var(--ui-border)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\]\:rounded-md img{border-radius:calc(var(--ui-radius)*1.5)}.\[\&_img\.ProseMirror-selectednode\]\:outline-2 img.ProseMirror-selectednode{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&_img\.ProseMirror-selectednode\]\:outline-primary img.ProseMirror-selectednode{outline-color:var(--ui-primary)}.\[\&_li\]\:my-1\.5 li{margin-block:calc(var(--spacing)*1.5)}.\[\&_li\]\:ps-1\.5 li{padding-inline-start:calc(var(--spacing)*1.5)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.\[\&_ol\]\:marker\:text-muted ol ::marker{color:var(--ui-text-muted)}.\[\&_ol\]\:marker\:text-muted ol::marker{color:var(--ui-text-muted)}.\[\&_ol\]\:marker\:text-muted ol ::-webkit-details-marker,.\[\&_ol\]\:marker\:text-muted ol::-webkit-details-marker{color:var(--ui-text-muted)}.\[\&_p\]\:leading-7 p{--tw-leading:calc(var(--spacing)*7);line-height:calc(var(--spacing)*7)}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:rounded-md pre{border-radius:calc(var(--ui-radius)*1.5)}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-muted pre{border-color:var(--ui-border-muted)}.\[\&_pre\]\:bg-muted pre{background-color:var(--ui-bg-muted)}.\[\&_pre\]\:px-4 pre{padding-inline:calc(var(--spacing)*4)}.\[\&_pre\]\:py-3 pre{padding-block:calc(var(--spacing)*3)}.\[\&_pre\]\:text-sm\/6 pre{font-size:var(--text-sm);line-height:calc(var(--spacing)*6)}.\[\&_pre\]\:break-words pre{overflow-wrap:break-word}.\[\&_pre\]\:whitespace-pre-wrap pre{white-space:pre-wrap}.\[\&_pre_code\]\:inline pre code{display:inline}.\[\&_pre_code\]\:rounded-none pre code{border-radius:0}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:p-0 pre code{padding:calc(var(--spacing)*0)}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul ::marker{color:var(--ui-border-accented)}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul::marker{color:var(--ui-border-accented)}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul ::-webkit-details-marker,.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul::-webkit-details-marker{color:var(--ui-border-accented)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:calc(var(--spacing)*0)}.\[\&\>\*\:first-child\]\:col-start-2>:first-child{grid-column-start:2}.\[\&\>\*\:nth-child\(1\)\]\:animate-\[bounce_1s_infinite\]>:first-child{animation:bounce 1s infinite}.\[\&\>\*\:nth-child\(2\)\]\:animate-\[bounce_1s_0\.15s_infinite\]>:nth-child(2){animation:bounce 1s .15s infinite}.\[\&\>\*\:nth-child\(3\)\]\:animate-\[bounce_1s_0\.3s_infinite\]>:nth-child(3){animation:bounce 1s .3s infinite}.\[\&\>article\]\:last-of-type\:min-h-\(--last-message-height\)>article:last-of-type{min-height:var(--last-message-height)}.\[\&\>button\]\:py-0>button{padding-block:calc(var(--spacing)*0)}.\[\&\>div\]\:min-w-0>div{min-width:calc(var(--spacing)*0)}.\[\&\>input\]\:h-10>input{height:calc(var(--spacing)*10)}.\[\&\>input\]\:h-11>input{height:calc(var(--spacing)*11)}.\[\&\>input\]\:h-12>input{height:calc(var(--spacing)*12)}.\[\&\>input\]\:h-13>input{height:calc(var(--spacing)*13)}.\[\&\>input\]\:h-14>input{height:calc(var(--spacing)*14)}.\[\&\>mark\]\:bg-primary>mark{background-color:var(--ui-primary)}.\[\&\>mark\]\:text-inverted>mark{color:var(--ui-text-inverted)}@media(hover:hover){.\[\&\>tr\]\:data-\[selectable\=true\]\:hover\:bg-elevated\/50>tr[data-selectable=true]:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.\[\&\>tr\]\:data-\[selectable\=true\]\:hover\:bg-elevated\/50>tr[data-selectable=true]:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}}.\[\&\>tr\]\:data-\[selectable\=true\]\:focus-visible\:outline-primary>tr[data-selectable=true]:focus-visible{outline-color:var(--ui-primary)}}@keyframes accordion-up{0%{height:var(--reka-accordion-content-height)}to{height:0}}@keyframes accordion-down{0%{height:0}to{height:var(--reka-accordion-content-height)}}@keyframes collapsible-up{0%{height:var(--reka-collapsible-content-height)}to{height:0}}@keyframes collapsible-down{0%{height:0}to{height:var(--reka-collapsible-content-height)}}@keyframes toast-slide-in-from-top{0%{transform:translateY(-100%)}to{transform:var(--transform)}}@keyframes toast-slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:var(--transform)}}@keyframes toast-slide-up{0%{transform:translate(0) translateY(var(--translate))}to{transform:translate(0) translateY(calc(var(--translate) - 100%))}}@keyframes toast-slide-down{0%{transform:translate(0) translateY(var(--translate))}to{transform:translate(0) translateY(calc(var(--translate) + 100%))}}@keyframes toast-pulse-a{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-pulse-b{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-collapsed-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--before) - var(--height))*var(--gap))) scale(var(--scale))}}@keyframes toast-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--offset) - var(--height))*var(--translate-factor)))}}@keyframes toast-slide-left{0%{transform:translate(0) translateY(var(--translate))}to{transform:translate(-100%) translateY(var(--translate))}}@keyframes toast-slide-right{0%{transform:translate(0) translateY(var(--translate))}to{transform:translate(100%) translateY(var(--translate))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-out-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-from-top-and-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-top-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slide-in-from-right-and-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-right-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px)}}@keyframes slide-in-from-bottom-and-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-bottom-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes slide-in-from-left-and-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-left-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}@keyframes enter-from-right{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enter-from-left{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes carousel{0%,to{width:50%}0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes carousel-rtl{0%,to{width:50%}0%{transform:translate(100%)}to{transform:translate(-200%)}}@keyframes carousel-vertical{0%,to{height:50%}0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes carousel-inverse{0%,to{width:50%}0%{transform:translate(200%)}to{transform:translate(-100%)}}@keyframes carousel-inverse-rtl{0%,to{width:50%}0%{transform:translate(-200%)}to{transform:translate(100%)}}@keyframes carousel-inverse-vertical{0%,to{height:50%}0%{transform:translateY(200%)}to{transform:translateY(-100%)}}@keyframes swing{0%,to{width:50%}0%,to{transform:translate(-25%)}50%{transform:translate(125%)}}@keyframes swing-vertical{0%,to{height:50%}0%,to{transform:translateY(-25%)}50%{transform:translateY(125%)}}@keyframes elastic{0%,to{width:50%;margin-left:25%}50%{width:90%;margin-left:5%}}@keyframes elastic-vertical{0%,to{height:50%;margin-top:25%}50%{height:90%;margin-top:5%}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% - var(--gap)),0,0)}}@keyframes marquee-rtl{0%{transform:translateZ(0)}to{transform:translate3d(calc(100% + var(--gap)),0,0)}}@keyframes marquee-vertical{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-100% - var(--gap)),0)}}@keyframes marquee-vertical-rtl{0%{transform:translate3d(0,calc(-100% - var(--gap)),0)}to{transform:translate3d(0,calc(-100%*var(--gap)),0)}}body{background-color:var(--color-gray-100);color:var(--color-gray-900);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}body:where(.dark,.dark *){background-color:var(--color-gray-900);color:var(--color-gray-100)}@media(pointer:coarse){.icon-btn{height:calc(var(--spacing)*9);width:calc(var(--spacing)*9)}.video-btn{height:calc(var(--spacing)*10);width:calc(var(--spacing)*10)}}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/dove/static/_nuxt/entry.D8LrxIMb.css b/dove/static/_nuxt/entry.D8LrxIMb.css new file mode 100644 index 0000000..46f1100 --- /dev/null +++ b/dove/static/_nuxt/entry.D8LrxIMb.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-divide-x-reverse:0}}}@layer theme{:host,:root{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100:oklch(93.6% .032 17.717);--color-red-200:oklch(88.5% .062 18.334);--color-red-300:oklch(80.8% .114 19.571);--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-red-700:oklch(50.5% .213 27.518);--color-red-800:oklch(44.4% .177 26.899);--color-red-900:oklch(39.6% .141 25.723);--color-orange-100:oklch(95.4% .038 75.164);--color-orange-200:oklch(90.1% .076 70.697);--color-orange-400:oklch(75% .183 55.934);--color-orange-500:oklch(70.5% .213 47.604);--color-orange-800:oklch(47% .157 37.304);--color-orange-900:oklch(40.8% .123 38.172);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-amber-800:oklch(47.3% .137 46.201);--color-yellow-400:oklch(85.2% .199 91.936);--color-yellow-500:oklch(79.5% .184 86.047);--color-green-100:oklch(96.2% .044 156.743);--color-green-200:oklch(92.5% .084 155.995);--color-green-400:oklch(79.2% .209 151.711);--color-green-500:oklch(72.3% .219 149.579);--color-green-600:oklch(62.7% .194 149.214);--color-green-800:oklch(44.8% .119 151.328);--color-green-900:oklch(39.3% .095 152.535);--color-emerald-50:oklch(97.9% .021 166.113);--color-emerald-100:oklch(95% .052 163.051);--color-emerald-400:oklch(76.5% .177 163.223);--color-emerald-600:oklch(59.6% .145 163.225);--color-emerald-700:oklch(50.8% .118 165.612);--color-emerald-900:oklch(37.8% .077 168.94);--color-cyan-400:oklch(78.9% .154 211.53);--color-cyan-500:oklch(71.5% .143 215.221);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-400:oklch(70.7% .165 254.624);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-800:oklch(42.4% .199 265.638);--color-blue-900:oklch(37.9% .146 265.522);--color-violet-400:oklch(70.2% .183 293.541);--color-violet-500:oklch(60.6% .25 292.717);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-6xl:72rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.4);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(1.2);--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--tracking-widest:.1em;--leading-relaxed:1.625;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--aspect-video:16 / 9;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-old-neutral-50:oklch(98.5% 0 none);--color-old-neutral-100:oklch(97% 0 none);--color-old-neutral-200:oklch(92.2% 0 none);--color-old-neutral-300:oklch(87% 0 none);--color-old-neutral-400:oklch(70.8% 0 none);--color-old-neutral-500:oklch(55.6% 0 none);--color-old-neutral-600:oklch(43.9% 0 none);--color-old-neutral-700:oklch(37.1% 0 none);--color-old-neutral-800:oklch(26.9% 0 none);--color-old-neutral-900:oklch(20.5% 0 none);--color-old-neutral-950:oklch(14.5% 0 none);--ui-header-height:4rem;--ui-radius:.25rem;--ui-container:80rem}.light,:host,:root{--ui-text-dimmed:var(--ui-color-neutral-400);--ui-text-muted:var(--ui-color-neutral-500);--ui-text-toned:var(--ui-color-neutral-600);--ui-text:var(--ui-color-neutral-700);--ui-text-highlighted:var(--ui-color-neutral-900);--ui-text-inverted:#fff;--ui-bg:#fff;--ui-bg-muted:var(--ui-color-neutral-50);--ui-bg-elevated:var(--ui-color-neutral-100);--ui-bg-accented:var(--ui-color-neutral-200);--ui-bg-inverted:var(--ui-color-neutral-900);--ui-border:var(--ui-color-neutral-200);--ui-border-muted:var(--ui-color-neutral-200);--ui-border-accented:var(--ui-color-neutral-300);--ui-border-inverted:var(--ui-color-neutral-900)}.dark{--ui-text-dimmed:var(--ui-color-neutral-500);--ui-text-muted:var(--ui-color-neutral-400);--ui-text-toned:var(--ui-color-neutral-300);--ui-text:var(--ui-color-neutral-200);--ui-text-highlighted:#fff;--ui-text-inverted:var(--ui-color-neutral-900);--ui-bg:var(--ui-color-neutral-900);--ui-bg-muted:var(--ui-color-neutral-800);--ui-bg-elevated:var(--ui-color-neutral-800);--ui-bg-accented:var(--ui-color-neutral-700);--ui-bg-inverted:#fff;--ui-border:var(--ui-color-neutral-800);--ui-border-muted:var(--ui-color-neutral-700);--ui-border-accented:var(--ui-color-neutral-700);--ui-border-inverted:#fff}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body:where(.dark,.dark *){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}a:focus-visible{outline-offset:0}}@layer components{.state-playing{background-color:var(--color-green-100);color:var(--color-green-800)}.state-playing:where(.dark,.dark *){background-color:var(--color-green-900);color:var(--color-green-200)}.state-buffering{background-color:var(--color-orange-100);color:var(--color-orange-800)}.state-buffering:where(.dark,.dark *){background-color:var(--color-orange-900);color:var(--color-orange-200)}.state-pending{background-color:var(--color-gray-100);color:var(--color-gray-800)}.state-pending:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-200)}.state-paused{background-color:var(--color-orange-100);color:var(--color-orange-800)}.state-paused:where(.dark,.dark *){background-color:var(--color-orange-900);color:var(--color-orange-200)}.state-eos{background-color:var(--color-red-100);color:var(--color-red-800)}.state-eos:where(.dark,.dark *){background-color:var(--color-red-900);color:var(--color-red-200)}.state-error{background-color:var(--color-red-100);color:var(--color-red-800)}.state-error:where(.dark,.dark *){background-color:var(--color-red-900);color:var(--color-red-200)}.state-ready{background-color:var(--color-gray-100);color:var(--color-gray-800)}.state-ready:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-200)}.state-null{background-color:var(--color-gray-100);color:var(--color-gray-600)}.state-null:where(.dark,.dark *){background-color:var(--color-gray-700);color:var(--color-gray-400)}.icon-btn{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);cursor:pointer;color:var(--color-gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.1s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.1s;display:flex}@media (hover:hover){.icon-btn:hover{background-color:var(--color-gray-300);color:var(--color-gray-900)}}.icon-btn:where(.dark,.dark *){color:var(--color-gray-400)}@media (hover:hover){.icon-btn:where(.dark,.dark *):hover{background-color:var(--color-gray-700);color:var(--color-white)}}.video-btn{height:calc(var(--spacing) * 7);width:calc(var(--spacing) * 7);cursor:pointer;color:#fffc;--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));background-color:#00000080;border-radius:.25rem;justify-content:center;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.video-btn{background-color:color-mix(in oklab,var(--color-black) 50%,transparent);color:color-mix(in oklab,var(--color-white) 80%,transparent)}}@media (hover:hover){.video-btn:hover{color:var(--color-white);background-color:#000000b3}@supports (color:color-mix(in lab,red,red)){.video-btn:hover{background-color:color-mix(in oklab,var(--color-black) 70%,transparent)}}}}@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-x-1{inset-inline:var(--spacing)}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.inset-y-0{inset-block:0}.inset-y-1{inset-block:var(--spacing)}.inset-y-1\.5{inset-block:calc(var(--spacing) * 1.5)}.inset-y-2{inset-block:calc(var(--spacing) * 2)}.inset-y-3{inset-block:calc(var(--spacing) * 3)}.inset-y-4{inset-block:calc(var(--spacing) * 4)}.-start-px{inset-inline-start:-1px}.start-0{inset-inline-start:calc(var(--spacing) * 0)}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.start-32{inset-inline-start:calc(var(--spacing) * 32)}.start-\[calc\(--spacing\(4\)-1px\)\]{inset-inline-start:calc(-1px + (var(--spacing) * 4))}.start-\[calc\(50\%\+16px\)\]{inset-inline-start:calc(50% + 16px)}.start-\[calc\(50\%\+20px\)\]{inset-inline-start:calc(50% + 20px)}.start-\[calc\(50\%\+28px\)\]{inset-inline-start:calc(50% + 28px)}.start-\[calc\(50\%\+32px\)\]{inset-inline-start:calc(50% + 32px)}.start-\[calc\(50\%\+36px\)\]{inset-inline-start:calc(50% + 36px)}.start-\[calc\(50\%-1px\)\]{inset-inline-start:calc(50% - 1px)}.-end-1\.5{inset-inline-end:calc(var(--spacing) * -1.5)}.end-0{inset-inline-end:calc(var(--spacing) * 0)}.end-4{inset-inline-end:calc(var(--spacing) * 4)}.end-\[calc\(-50\%\+16px\)\]{inset-inline-end:calc(16px - 50%)}.end-\[calc\(-50\%\+20px\)\]{inset-inline-end:calc(20px - 50%)}.end-\[calc\(-50\%\+28px\)\]{inset-inline-end:calc(28px - 50%)}.end-\[calc\(-50\%\+32px\)\]{inset-inline-end:calc(32px - 50%)}.end-\[calc\(-50\%\+36px\)\]{inset-inline-end:calc(36px - 50%)}.-top-1{top:calc(var(--spacing) * -1)}.-top-1\.5{top:calc(var(--spacing) * -1.5)}.-top-8{top:calc(var(--spacing) * -8)}.top-0{top:0}.top-1{top:var(--spacing)}.top-1\/2{top:50%}.top-4{top:calc(var(--spacing) * 4)}.top-14{top:calc(var(--spacing) * 14)}.top-\[30px\]{top:30px}.top-\[38px\]{top:38px}.top-\[46px\]{top:46px}.top-\[50\%\]{top:50%}.top-\[54px\]{top:54px}.top-\[62px\]{top:62px}.top-\[86\%\]{top:86%}.top-\[calc\(50\%-2px\)\]{top:calc(50% - 2px)}.top-full{top:100%}.-right-1{right:calc(var(--spacing) * -1)}.right-0{right:0}.right-1{right:var(--spacing)}.right-1\/2{right:50%}.right-1\/4{right:25%}.right-4{right:calc(var(--spacing) * 4)}.-bottom-7{bottom:calc(var(--spacing) * -7)}.-bottom-\[10px\]{bottom:-10px}.-bottom-px{bottom:-1px}.bottom-0{bottom:0}.bottom-1{bottom:var(--spacing)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-\(--reka-navigation-menu-viewport-left\){left:var(--reka-navigation-menu-viewport-left)}.left-0{left:0}.left-1{left:var(--spacing)}.left-1\/2{left:50%}.left-4{left:calc(var(--spacing) * 4)}.isolate{isolation:isolate}.z-\(--index\){z-index:var(--index)}.z-\(--reka-rating-item-step-z-index\){z-index:var(--reka-rating-item-step-z-index)}.z-1{z-index:1}.z-2{z-index:2}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[100\]{z-index:100}.order-first{order:-9999}.order-last{order:9999}.col-span-12{grid-column:span 12/span 12}.col-start-1{grid-column-start:1}.row-start-1{grid-row-start:1}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-0\.5{margin:calc(var(--spacing) * .5)}.-mx-0\.5{margin-inline:calc(var(--spacing) * -.5)}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.mx-1{margin-inline:var(--spacing)}.mx-2{margin-inline:calc(var(--spacing) * 2)}.mx-3{margin-inline:calc(var(--spacing) * 3)}.mx-auto{margin-inline:auto}.\!my-1{margin-block:var(--spacing)!important}.my-1{margin-block:var(--spacing)}.my-2{margin-block:calc(var(--spacing) * 2)}.-ms-1\.5{margin-inline-start:calc(var(--spacing) * -1.5)}.-ms-4{margin-inline-start:calc(var(--spacing) * -4)}.-ms-\[8\.5px\]{margin-inline-start:-8.5px}.-ms-px{margin-inline-start:-1px}.ms-1{margin-inline-start:var(--spacing)}.ms-2{margin-inline-start:calc(var(--spacing) * 2)}.ms-3{margin-inline-start:calc(var(--spacing) * 3)}.ms-4{margin-inline-start:calc(var(--spacing) * 4)}.ms-4\.5{margin-inline-start:calc(var(--spacing) * 4.5)}.ms-5{margin-inline-start:calc(var(--spacing) * 5)}.ms-5\.5{margin-inline-start:calc(var(--spacing) * 5.5)}.ms-6{margin-inline-start:calc(var(--spacing) * 6)}.ms-auto{margin-inline-start:auto}.-me-0\.5{margin-inline-end:calc(var(--spacing) * -.5)}.-me-1{margin-inline-end:calc(var(--spacing) * -1)}.-me-1\.5{margin-inline-end:calc(var(--spacing) * -1.5)}.-me-2{margin-inline-end:calc(var(--spacing) * -2)}.me-1\.5{margin-inline-end:calc(var(--spacing) * 1.5)}.me-2{margin-inline-end:calc(var(--spacing) * 2)}.me-3{margin-inline-end:calc(var(--spacing) * 3)}.prose{color:var(--tw-prose-body);max-width:65ch}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);margin-top:1.2em;margin-bottom:1.2em;font-size:1.25em;line-height:1.6}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-links);font-weight:500;text-decoration:underline}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:decimal}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;list-style-type:disc}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.25em;font-weight:600}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em;font-style:italic;font-weight:500}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:0;margin-bottom:.888889em;font-size:2.25em;font-weight:800;line-height:1.11111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:2em;margin-bottom:1em;font-size:1.5em;font-weight:700;line-height:1.33333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.6em;margin-bottom:.6em;font-size:1.25em;font-weight:600;line-height:1.6}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.5}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em;display:block}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-kbd);box-shadow:0 0 0 1px var(--tw-prose-kbd-shadows),0 3px 0 var(--tw-prose-kbd-shadows);padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;border-radius:.3125rem;padding-inline-start:.375em;font-family:inherit;font-size:.875em;font-weight:500}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"`"}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--tw-prose-pre-bg);padding-top:.857143em;padding-inline-end:1.14286em;padding-bottom:.857143em;border-radius:.375rem;margin-top:1.71429em;margin-bottom:1.71429em;padding-inline-start:1.14286em;font-size:.875em;font-weight:400;line-height:1.71429;overflow-x:auto}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;background-color:#0000;border-width:0;border-radius:0;padding:0}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after,.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){table-layout:auto;width:100%;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.71429}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-th-borders)}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);vertical-align:bottom;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em;font-weight:600}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:var(--tw-prose-td-borders)}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(th,td):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:start}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);margin-top:.857143em;font-size:.875em;line-height:1.42857}.prose{--tw-prose-body:oklch(37.3% .034 259.733);--tw-prose-headings:oklch(21% .034 264.665);--tw-prose-lead:oklch(44.6% .03 256.802);--tw-prose-links:oklch(21% .034 264.665);--tw-prose-bold:oklch(21% .034 264.665);--tw-prose-counters:oklch(55.1% .027 264.364);--tw-prose-bullets:oklch(87.2% .01 258.338);--tw-prose-hr:oklch(92.8% .006 264.531);--tw-prose-quotes:oklch(21% .034 264.665);--tw-prose-quote-borders:oklch(92.8% .006 264.531);--tw-prose-captions:oklch(55.1% .027 264.364);--tw-prose-kbd:oklch(21% .034 264.665);--tw-prose-kbd-shadows:oklab(21% -.00316127 -.0338527/.1);--tw-prose-code:oklch(21% .034 264.665);--tw-prose-pre-code:oklch(92.8% .006 264.531);--tw-prose-pre-bg:oklch(27.8% .033 256.848);--tw-prose-th-borders:oklch(87.2% .01 258.338);--tw-prose-td-borders:oklch(92.8% .006 264.531);--tw-prose-invert-body:oklch(87.2% .01 258.338);--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:oklch(70.7% .022 261.325);--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:oklch(70.7% .022 261.325);--tw-prose-invert-bullets:oklch(44.6% .03 256.802);--tw-prose-invert-hr:oklch(37.3% .034 259.733);--tw-prose-invert-quotes:oklch(96.7% .003 264.542);--tw-prose-invert-quote-borders:oklch(37.3% .034 259.733);--tw-prose-invert-captions:oklch(70.7% .022 261.325);--tw-prose-invert-kbd:#fff;--tw-prose-invert-kbd-shadows:#ffffff1a;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:oklch(87.2% .01 258.338);--tw-prose-invert-pre-bg:#00000080;--tw-prose-invert-th-borders:oklch(44.6% .03 256.802);--tw-prose-invert-td-borders:oklch(37.3% .034 259.733);font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)),.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.571429em;padding-inline-end:.571429em;padding-bottom:.571429em;padding-inline-start:.571429em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.-mt-0\.5{margin-top:calc(var(--spacing) * -.5)}.-mt-4{margin-top:calc(var(--spacing) * -4)}.-mt-8{margin-top:calc(var(--spacing) * -8)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mt-16{margin-top:calc(var(--spacing) * 16)}.mt-24{margin-top:calc(var(--spacing) * 24)}.mt-auto{margin-top:auto}.\!mr-4{margin-right:calc(var(--spacing) * 4)!important}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.-mb-px{margin-bottom:-1px}.mb-0\.5{margin-bottom:calc(var(--spacing) * .5)}.mb-1{margin-bottom:var(--spacing)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-10{margin-bottom:calc(var(--spacing) * 10)}.mb-24{margin-bottom:calc(var(--spacing) * 24)}.mb-auto{margin-bottom:auto}.\!ml-4{margin-left:calc(var(--spacing) * 4)!important}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-3\.5{margin-left:calc(var(--spacing) * 3.5)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[16\/9\]{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.aspect-video{aspect-ratio:var(--aspect-video)}.size-1\.5{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-2\.5{width:calc(var(--spacing) * 2.5);height:calc(var(--spacing) * 2.5)}.size-3{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-4\.5{width:calc(var(--spacing) * 4.5);height:calc(var(--spacing) * 4.5)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-10\/12{width:83.3333%;height:83.3333%}.size-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-full{width:100%;height:100%}.\!h-1\.5{height:calc(var(--spacing) * 1.5)!important}.\!h-12{height:calc(var(--spacing) * 12)!important}.h-\(--percent\){height:var(--percent)}.h-\(--reka-navigation-menu-viewport-height\){height:var(--reka-navigation-menu-viewport-height)}.h-\(--reka-tabs-indicator-size\){height:var(--reka-tabs-indicator-size)}.h-\(--ui-header-height\){height:var(--ui-header-height)}.h-0\.5{height:calc(var(--spacing) * .5)}.h-1{height:var(--spacing)}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2{height:calc(var(--spacing) * 2)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-38{height:calc(var(--spacing) * 38)}.h-40{height:calc(var(--spacing) * 40)}.h-42{height:calc(var(--spacing) * 42)}.h-44{height:calc(var(--spacing) * 44)}.h-46{height:calc(var(--spacing) * 46)}.h-\[4px\]{height:4px}.h-\[5px\]{height:5px}.h-\[6px\]{height:6px}.h-\[7px\]{height:7px}.h-\[8px\]{height:8px}.h-\[9px\]{height:9px}.h-\[10px\]{height:10px}.h-\[11px\]{height:11px}.h-\[12px\]{height:12px}.h-\[14px\]{height:14px}.h-\[fit-content\]{height:fit-content}.h-auto{height:auto}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-svh{height:100svh}.max-h-\(--reka-context-menu-content-available-height\){max-height:var(--reka-context-menu-content-available-height)}.max-h-\(--reka-dropdown-menu-content-available-height\){max-height:var(--reka-dropdown-menu-content-available-height)}.max-h-60{max-height:calc(var(--spacing) * 60)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[70vh\]{max-height:70vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[200px\]{max-height:200px}.max-h-\[calc\(100\%-2rem\)\]{max-height:calc(100% - 2rem)}.max-h-\[calc\(100dvh-2rem\)\]{max-height:calc(100dvh - 2rem)}.max-h-\[calc\(100vh-280px\)\]{max-height:calc(100vh - 280px)}.max-h-\[min\(15rem\,var\(--reka-combobox-content-available-height\,15rem\)\)\]{max-height:min(15rem,var(--reka-combobox-content-available-height,15rem))}.max-h-\[min\(15rem\,var\(--reka-select-content-available-height\,15rem\)\)\]{max-height:min(15rem,var(--reka-select-content-available-height,15rem))}.max-h-\[min\(60vh\,400px\)\]{max-height:calc(min(60vh,400px))}.max-h-full{max-height:100%}.min-h-\(--ui-header-height\){min-height:var(--ui-header-height)}.min-h-0{min-height:0}.min-h-6{min-height:calc(var(--spacing) * 6)}.min-h-8{min-height:calc(var(--spacing) * 8)}.min-h-12{min-height:calc(var(--spacing) * 12)}.min-h-\[49px\]{min-height:49px}.min-h-\[calc\(100vh-2\.5rem\)\]{min-height:calc(100vh - 2.5rem)}.min-h-\[calc\(100vh-var\(--ui-header-height\)\)\]{min-height:calc(100vh - var(--ui-header-height))}.min-h-fit{min-height:fit-content}.min-h-screen{min-height:100vh}.min-h-svh{min-height:100svh}.\!w-1\.5{width:calc(var(--spacing) * 1.5)!important}.\!w-12{width:calc(var(--spacing) * 12)!important}.w-\(--percent\){width:var(--percent)}.w-\(--reka-combobox-trigger-width\){width:var(--reka-combobox-trigger-width)}.w-\(--reka-navigation-menu-indicator-size\){width:var(--reka-navigation-menu-indicator-size)}.w-\(--reka-rating-item-step-width\){width:var(--reka-rating-item-step-width)}.w-\(--reka-select-trigger-width\){width:var(--reka-select-trigger-width)}.w-\(--reka-tabs-indicator-size\){width:var(--reka-tabs-indicator-size)}.w-\(--sidebar-width\){width:var(--sidebar-width)}.w-\(--width\){width:var(--width)}.w-0{width:0}.w-0\.5{width:calc(var(--spacing) * .5)}.w-1{width:var(--spacing)}.w-1\.5{width:calc(var(--spacing) * 1.5)}.w-1\/4{width:25%}.w-2{width:calc(var(--spacing) * 2)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-2\/3{width:66.6667%}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-7{width:calc(var(--spacing) * 7)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-11{width:calc(var(--spacing) * 11)}.w-12{width:calc(var(--spacing) * 12)}.w-14{width:calc(var(--spacing) * 14)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-28{width:calc(var(--spacing) * 28)}.w-32{width:calc(var(--spacing) * 32)}.w-38{width:calc(var(--spacing) * 38)}.w-40{width:calc(var(--spacing) * 40)}.w-42{width:calc(var(--spacing) * 42)}.w-44{width:calc(var(--spacing) * 44)}.w-46{width:calc(var(--spacing) * 46)}.w-48{width:calc(var(--spacing) * 48)}.w-52{width:calc(var(--spacing) * 52)}.w-60{width:calc(var(--spacing) * 60)}.w-\[6px\]{width:6px}.w-\[7px\]{width:7px}.w-\[8px\]{width:8px}.w-\[9px\]{width:9px}.w-\[10px\]{width:10px}.w-\[calc\(100\%-2rem\)\]{width:calc(100% - 2rem)}.w-\[calc\(100vw-2rem\)\]{width:calc(100vw - 2rem)}.w-auto{width:auto}.w-full{width:100%}.w-px{width:1px}.max-w-\(--ui-container\){max-width:var(--ui-container)}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-48{max-width:calc(var(--spacing) * 48)}.max-w-60{max-width:calc(var(--spacing) * 60)}.max-w-\[8rem\]{max-width:8rem}.max-w-\[75\%\]{max-width:75%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-16{min-width:calc(var(--spacing) * 16)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-48{min-width:calc(var(--spacing) * 48)}.min-w-\[4px\]{min-width:4px}.min-w-\[5px\]{min-width:5px}.min-w-\[6px\]{min-width:6px}.min-w-\[7px\]{min-width:7px}.min-w-\[8px\]{min-width:8px}.min-w-\[9px\]{min-width:9px}.min-w-\[10px\]{min-width:10px}.min-w-\[11px\]{min-width:11px}.min-w-\[12px\]{min-width:12px}.min-w-\[14px\]{min-width:14px}.min-w-\[16px\]{min-width:16px}.min-w-\[20px\]{min-width:20px}.min-w-\[24px\]{min-width:24px}.min-w-\[80px\]{min-width:80px}.min-w-\[180px\]{min-width:180px}.min-w-fit{min-width:fit-content}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.flex-1{flex:1}.flex-shrink{flex-shrink:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.grow-0{flex-grow:0}.basis-full{flex-basis:100%}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.border-spacing-x-0{--tw-border-spacing-x:0px;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y)}.origin-\(--reka-combobox-content-transform-origin\){transform-origin:var(--reka-combobox-content-transform-origin)}.origin-\(--reka-context-menu-content-transform-origin\){transform-origin:var(--reka-context-menu-content-transform-origin)}.origin-\(--reka-dropdown-menu-content-transform-origin\){transform-origin:var(--reka-dropdown-menu-content-transform-origin)}.origin-\(--reka-popover-content-transform-origin\){transform-origin:var(--reka-popover-content-transform-origin)}.origin-\(--reka-select-content-transform-origin\){transform-origin:var(--reka-select-content-transform-origin)}.origin-\(--reka-tooltip-content-transform-origin\){transform-origin:var(--reka-tooltip-content-transform-origin)}.origin-\[top_center\]{transform-origin:top}.-translate-x-1\/2{--tw-translate-x:calc(-50%)}.-translate-x-1\/2,.-translate-x-\[4px\],.-translate-y-1\/2,.translate-x-1\/2,.translate-x-\(--reka-navigation-menu-indicator-position\),.translate-x-\(--reka-tabs-indicator-position\),.translate-y-1\/2,.translate-y-\(--reka-tabs-indicator-position\){translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-x-\[4px\]{--tw-translate-x:calc(-4px)}.translate-x-\(--reka-navigation-menu-indicator-position\){--tw-translate-x:var(--reka-navigation-menu-indicator-position)}.translate-x-\(--reka-tabs-indicator-position\){--tw-translate-x:var(--reka-tabs-indicator-position)}.translate-x-1\/2{--tw-translate-x:calc(50%)}.-translate-y-1\/2{--tw-translate-y:calc(-50%)}.translate-y-\(--reka-tabs-indicator-position\){--tw-translate-y:var(--reka-tabs-indicator-position)}.translate-y-1\/2{--tw-translate-y:calc(50%)}.scale-80{--tw-scale-x:80%;--tw-scale-y:80%;--tw-scale-z:80%;scale:var(--tw-scale-x) var(--tw-scale-y)}.rotate-45{rotate:45deg}.rotate-90{rotate:90deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform-\(--transform\){transform:var(--transform)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.cursor-col-resize{cursor:col-resize}.cursor-default{cursor:default}.cursor-e-resize{cursor:e-resize}.cursor-ew-resize{cursor:ew-resize}.cursor-grab{cursor:grab}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-row-resize{cursor:row-resize}.cursor-text{cursor:text}.cursor-w-resize{cursor:w-resize}.touch-none{touch-action:none}.resize{resize:both}.resize-none{resize:none}.scroll-mt-3{scroll-margin-top:calc(var(--spacing) * 3)}.scroll-mt-4{scroll-margin-top:calc(var(--spacing) * 4)}.scroll-py-1{scroll-padding-block:var(--spacing)}.appearance-none{appearance:none}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.grid-flow-col{grid-auto-flow:column}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-wrap{flex-wrap:wrap}.place-items-baseline{place-items:baseline}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.items-stretch{align-items:stretch}.justify-around{justify-content:space-around}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-\(--gap\){gap:var(--gap)}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-0\.25{gap:calc(var(--spacing) * .25)}.gap-0\.75{gap:calc(var(--spacing) * .75)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-3\.5{gap:calc(var(--spacing) * 3.5)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-px{gap:1px}:where(.-space-y-px>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(-1px * var(--tw-space-y-reverse));margin-block-end:calc(-1px * (1 - var(--tw-space-y-reverse)))}:where(.space-y-0\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * .5) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 1.5) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 2) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 3) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 4) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 5) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 6) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 8) * (1 - var(--tw-space-y-reverse)))}:where(.space-y-12>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing) * 12) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing) * 12) * (1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{-moz-column-gap:calc(var(--spacing) * 1.5);column-gap:calc(var(--spacing) * 1.5)}.gap-x-2{-moz-column-gap:calc(var(--spacing) * 2);column-gap:calc(var(--spacing) * 2)}.gap-x-3{-moz-column-gap:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 3)}.gap-x-4{-moz-column-gap:calc(var(--spacing) * 4);column-gap:calc(var(--spacing) * 4)}.gap-x-6{-moz-column-gap:calc(var(--spacing) * 6);column-gap:calc(var(--spacing) * 6)}.gap-x-8{-moz-column-gap:calc(var(--spacing) * 8);column-gap:calc(var(--spacing) * 8)}:where(.-space-x-px>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(-1px * var(--tw-space-x-reverse));margin-inline-end:calc(-1px * (1 - var(--tw-space-x-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(var(--spacing) * var(--tw-space-x-reverse));margin-inline-end:calc(var(--spacing) * (1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc((var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc((var(--spacing) * 2) * (1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc((var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc((var(--spacing) * 4) * (1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.gap-y-1{row-gap:var(--spacing)}.gap-y-1\.5{row-gap:calc(var(--spacing) * 1.5)}.gap-y-3{row-gap:calc(var(--spacing) * 3)}.gap-y-4{row-gap:calc(var(--spacing) * 4)}.gap-y-6{row-gap:calc(var(--spacing) * 6)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * (1 - var(--tw-divide-y-reverse)))}:where(.divide-accented>:not(:last-child)){border-color:var(--ui-border-accented)}:where(.divide-default>:not(:last-child)){border-color:var(--ui-border)}:where(.divide-transparent>:not(:last-child)){border-color:#0000}.self-center{align-self:center}.self-end{align-self:flex-end}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.rounded{border-radius:.25rem}.rounded-\[inherit\]{border-radius:inherit}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:calc(var(--ui-radius) * 2)}.rounded-md{border-radius:calc(var(--ui-radius) * 1.5)}.rounded-sm{border-radius:var(--ui-radius)}.rounded-xl{border-radius:calc(var(--ui-radius) * 3)}.rounded-xs{border-radius:calc(var(--ui-radius) * .5)}.rounded-t-lg{border-top-left-radius:calc(var(--ui-radius) * 2);border-top-right-radius:calc(var(--ui-radius) * 2)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-l-lg{border-top-left-radius:calc(var(--ui-radius) * 2);border-bottom-left-radius:calc(var(--ui-radius) * 2)}.rounded-r-lg{border-top-right-radius:calc(var(--ui-radius) * 2)}.rounded-b-lg,.rounded-r-lg{border-bottom-right-radius:calc(var(--ui-radius) * 2)}.rounded-b-lg{border-bottom-left-radius:calc(var(--ui-radius) * 2)}.border{border-width:1px}.border,.border-0,.border-2,.border-3{border-style:var(--tw-border-style)}.border-0{border-width:0}.border-2{border-width:2px}.border-3{border-width:3px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-s{border-inline-start-width:1px}.border-s,.border-s-\[2px\],.border-s-\[3px\],.border-s-\[4px\],.border-s-\[5px\]{border-inline-start-style:var(--tw-border-style)}.border-s-\[2px\]{border-inline-start-width:2px}.border-s-\[3px\]{border-inline-start-width:3px}.border-s-\[4px\]{border-inline-start-width:4px}.border-s-\[5px\]{border-inline-start-width:5px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-t{border-top-width:1px}.border-t,.border-t-\[2px\],.border-t-\[3px\],.border-t-\[4px\],.border-t-\[5px\]{border-top-style:var(--tw-border-style)}.border-t-\[2px\]{border-top-width:2px}.border-t-\[3px\]{border-top-width:3px}.border-t-\[4px\]{border-top-width:4px}.border-t-\[5px\]{border-top-width:5px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-solid{--tw-border-style:solid;border-style:solid}.border-bg{border-color:var(--ui-bg)}.border-blue-400{border-color:var(--color-blue-400)}.border-blue-400\/50{border-color:#54a2ff80}@supports (color:color-mix(in lab,red,red)){.border-blue-400\/50{border-color:color-mix(in oklab,var(--color-blue-400) 50%,transparent)}}.border-default{border-color:var(--ui-border)}.border-error{border-color:var(--ui-error)}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-gray-600{border-color:var(--color-gray-600)}.border-gray-700{border-color:var(--color-gray-700)}.border-gray-700\/50{border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/50{border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.border-gray-700\/60{border-color:#36415399}@supports (color:color-mix(in lab,red,red)){.border-gray-700\/60{border-color:color-mix(in oklab,var(--color-gray-700) 60%,transparent)}}.border-info{border-color:var(--ui-info)}.border-inverted{border-color:var(--ui-border-inverted)}.border-primary{border-color:var(--ui-primary)}.border-secondary{border-color:var(--ui-secondary)}.border-success{border-color:var(--ui-success)}.border-transparent{border-color:#0000}.border-warning{border-color:var(--ui-warning)}.\!bg-accented{background-color:var(--ui-bg-accented)!important}.bg-\(--ui-border-accented\){background-color:var(--ui-border-accented)}.bg-accented{background-color:var(--ui-bg-accented)}.bg-amber-600\/20{background-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.bg-amber-600\/20{background-color:color-mix(in oklab,var(--color-amber-600) 20%,transparent)}}.bg-black{background-color:var(--color-black)}.bg-black\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\/30{background-color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.bg-black\/60{background-color:#0009}@supports (color:color-mix(in lab,red,red)){.bg-black\/60{background-color:color-mix(in oklab,var(--color-black) 60%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-border{background-color:var(--ui-border)}.bg-cyan-500{background-color:var(--color-cyan-500)}.bg-default,.bg-default\/75{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-default\/75{background-color:color-mix(in oklab,var(--ui-bg) 75%,transparent)}}.bg-default\/90{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.bg-default\/90{background-color:color-mix(in oklab,var(--ui-bg) 90%,transparent)}}.bg-elevated,.bg-elevated\/50{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/50{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.bg-elevated\/75{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.bg-elevated\/75{background-color:color-mix(in oklab,var(--ui-bg-elevated) 75%,transparent)}}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-100{background-color:var(--color-emerald-100)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-emerald-600\/30{background-color:#0097674d}@supports (color:color-mix(in lab,red,red)){.bg-emerald-600\/30{background-color:color-mix(in oklab,var(--color-emerald-600) 30%,transparent)}}.bg-error,.bg-error\/10{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.bg-error\/10{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\/90{background-color:#f9fafbe6}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\/90{background-color:color-mix(in oklab,var(--color-gray-50) 90%,transparent)}}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-100\/50{background-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.bg-gray-100\/50{background-color:color-mix(in oklab,var(--color-gray-100) 50%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-700\/50{background-color:#36415380}@supports (color:color-mix(in lab,red,red)){.bg-gray-700\/50{background-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.bg-gray-800{background-color:var(--color-gray-800)}.bg-gray-800\/80{background-color:#1e2939cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-800\/80{background-color:color-mix(in oklab,var(--color-gray-800) 80%,transparent)}}.bg-gray-900{background-color:var(--color-gray-900)}.bg-gray-900\/80{background-color:#101828cc}@supports (color:color-mix(in lab,red,red)){.bg-gray-900\/80{background-color:color-mix(in oklab,var(--color-gray-900) 80%,transparent)}}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-info,.bg-info\/10{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.bg-info\/10{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.bg-inverted{background-color:var(--ui-bg-inverted)}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-900\/30{background-color:#7e2a0c4d}@supports (color:color-mix(in lab,red,red)){.bg-orange-900\/30{background-color:color-mix(in oklab,var(--color-orange-900) 30%,transparent)}}.bg-primary,.bg-primary\/10{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.bg-primary\/10{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.bg-red-100{background-color:var(--color-red-100)}.bg-red-500{background-color:var(--color-red-500)}.bg-secondary,.bg-secondary\/10{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\/10{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.bg-success,.bg-success\/10{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.bg-success\/10{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.bg-transparent{background-color:#0000}.bg-violet-500{background-color:var(--color-violet-500)}.bg-warning,.bg-warning\/10{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.bg-warning\/10{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white) 20%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab}.bg-gradient-to-b,.bg-gradient-to-t{background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab}.bg-\[image\:linear-gradient\(90deg\,\#0000_calc\(50\%-var\(--spread\)\)\,var\(--ui-text-highlighted\)\,\#0000_calc\(50\%\+var\(--spread\)\)\)\,linear-gradient\(var\(--ui-text-muted\)\,var\(--ui-text-muted\)\)\]{background-image:linear-gradient(90deg,#0000 calc(50% - var(--spread)),var(--ui-text-highlighted),#0000 calc(50% + var(--spread))),linear-gradient(var(--ui-text-muted),var(--ui-text-muted))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab,red,red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80,.from-default{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.after\:from-default:after,.before\:from-default:before,.from-default{--tw-gradient-from:var(--ui-bg)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-size-\[calc\(200\%\+var\(--spread\)\*2\+2px\)_100\%\,auto\]{background-size:calc(200% + 2px + var(--spread) * 2) 100%,auto}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-no-repeat{background-repeat:no-repeat}.fill-bg{fill:var(--ui-bg)}.stroke-default{stroke:var(--ui-border)}.object-cover{-o-object-fit:cover;object-fit:cover}.object-top{-o-object-position:top;object-position:top}.p-0{padding:0}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1{padding:var(--spacing)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-3{padding:calc(var(--spacing) * 3)}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.p-4{padding:calc(var(--spacing) * 4)}.p-4\.5{padding:calc(var(--spacing) * 4.5)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.\!px-2{padding-inline:calc(var(--spacing) * 2)!important}.\!px-4{padding-inline:calc(var(--spacing) * 4)!important}.px-0{padding-inline:0}.px-0\.5{padding-inline:calc(var(--spacing) * .5)}.px-1{padding-inline:var(--spacing)}.px-1\.5{padding-inline:calc(var(--spacing) * 1.5)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\.5{padding-inline:calc(var(--spacing) * 3.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.px-6{padding-inline:calc(var(--spacing) * 6)}.\!py-1{padding-block:var(--spacing)!important}.\!py-2{padding-block:calc(var(--spacing) * 2)!important}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-7{padding-block:calc(var(--spacing) * 7)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.ps-1{padding-inline-start:var(--spacing)}.ps-1\.5{padding-inline-start:calc(var(--spacing) * 1.5)}.ps-2{padding-inline-start:calc(var(--spacing) * 2)}.ps-2\.5{padding-inline-start:calc(var(--spacing) * 2.5)}.ps-3{padding-inline-start:calc(var(--spacing) * 3)}.ps-4{padding-inline-start:calc(var(--spacing) * 4)}.ps-7{padding-inline-start:calc(var(--spacing) * 7)}.ps-8{padding-inline-start:calc(var(--spacing) * 8)}.ps-9{padding-inline-start:calc(var(--spacing) * 9)}.ps-10{padding-inline-start:calc(var(--spacing) * 10)}.ps-11{padding-inline-start:calc(var(--spacing) * 11)}.pe-1{padding-inline-end:var(--spacing)}.pe-2{padding-inline-end:calc(var(--spacing) * 2)}.pe-2\.5{padding-inline-end:calc(var(--spacing) * 2.5)}.pe-3{padding-inline-end:calc(var(--spacing) * 3)}.pe-4\.5{padding-inline-end:calc(var(--spacing) * 4.5)}.pe-5{padding-inline-end:calc(var(--spacing) * 5)}.pe-5\.5{padding-inline-end:calc(var(--spacing) * 5.5)}.pe-6{padding-inline-end:calc(var(--spacing) * 6)}.pe-6\.5{padding-inline-end:calc(var(--spacing) * 6.5)}.pe-7{padding-inline-end:calc(var(--spacing) * 7)}.pe-7\.5{padding-inline-end:calc(var(--spacing) * 7.5)}.pe-8{padding-inline-end:calc(var(--spacing) * 8)}.pe-8\.5{padding-inline-end:calc(var(--spacing) * 8.5)}.pe-9{padding-inline-end:calc(var(--spacing) * 9)}.pe-10{padding-inline-end:calc(var(--spacing) * 10)}.pe-11{padding-inline-end:calc(var(--spacing) * 11)}.pt-1{padding-top:var(--spacing)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-5{padding-top:calc(var(--spacing) * 5)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.pb-3\.5{padding-bottom:calc(var(--spacing) * 3.5)}.pb-4\.5{padding-bottom:calc(var(--spacing) * 4.5)}.pb-5{padding-bottom:calc(var(--spacing) * 5)}.pb-5\.5{padding-bottom:calc(var(--spacing) * 5.5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-6\.5{padding-bottom:calc(var(--spacing) * 6.5)}.pb-7{padding-bottom:calc(var(--spacing) * 7)}.pb-7\.5{padding-bottom:calc(var(--spacing) * 7.5)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pb-8\.5{padding-bottom:calc(var(--spacing) * 8.5)}.pb-14{padding-bottom:calc(var(--spacing) * 14)}.pb-24{padding-bottom:calc(var(--spacing) * 24)}.pl-1{padding-left:var(--spacing)}.pl-3{padding-left:calc(var(--spacing) * 3)}.pl-5{padding-left:calc(var(--spacing) * 5)}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-right{text-align:right}.text-start{text-align:start}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-\[8px\]\/3{font-size:8px}.text-\[10px\]\/3,.text-\[8px\]\/3{line-height:calc(var(--spacing) * 3)}.text-\[10px\]\/3{font-size:10px}.text-base{line-height:var(--tw-leading,var(--text-base--line-height))}.text-base,.text-base\/5{font-size:var(--text-base)}.text-base\/5{line-height:calc(var(--spacing) * 5)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{line-height:var(--tw-leading,var(--text-sm--line-height))}.text-sm,.text-sm\/4,.text-sm\/6{font-size:var(--text-sm)}.text-sm\/4{line-height:calc(var(--spacing) * 4)}.text-sm\/6{line-height:calc(var(--spacing) * 6)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{line-height:var(--tw-leading,var(--text-xs--line-height))}.text-xs,.text-xs\/5{font-size:var(--text-xs)}.text-xs\/5{line-height:calc(var(--spacing) * 5)}.text-\[4px\]{font-size:4px}.text-\[5px\]{font-size:5px}.text-\[6px\]{font-size:6px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[15px\]{font-size:15px}.text-\[22px\]{font-size:22px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.tracking-widest{--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-wrap{text-wrap:wrap}.break-words{overflow-wrap:break-word}.wrap-anywhere{overflow-wrap:anywhere}.\[\&_pre\]\:break-words pre,.wrap-break-word{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.\[\&_pre\]\:whitespace-pre-wrap pre,.whitespace-pre-wrap{white-space:pre-wrap}.text-amber-500{color:var(--color-amber-500)}.text-amber-500\/70{color:#f99c00b3}@supports (color:color-mix(in lab,red,red)){.text-amber-500\/70{color:color-mix(in oklab,var(--color-amber-500) 70%,transparent)}}.text-amber-800{color:var(--color-amber-800)}.text-blue-400{color:var(--color-blue-400)}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-800{color:var(--color-blue-800)}.text-cyan-400{color:var(--color-cyan-400)}.text-cyan-400\/80{color:#00d2efcc}@supports (color:color-mix(in lab,red,red)){.text-cyan-400\/80{color:color-mix(in oklab,var(--color-cyan-400) 80%,transparent)}}.text-cyan-500{color:var(--color-cyan-500)}.text-default{color:var(--ui-text)}.text-dimmed{color:var(--ui-text-dimmed)}.text-emerald-400{color:var(--color-emerald-400)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-error,.text-error\/75{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.text-error\/75{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-400{color:var(--color-green-400)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-800{color:var(--color-green-800)}.text-highlighted{color:var(--ui-text-highlighted)}.text-info,.text-info\/75{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.text-info\/75{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.text-inherit{color:inherit}.text-inverted{color:var(--ui-text-inverted)}.text-muted{color:var(--ui-text-muted)}.text-orange-400{color:var(--color-orange-400)}.text-orange-500{color:var(--color-orange-500)}.text-orange-800{color:var(--color-orange-800)}.text-primary,.text-primary\/75{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.text-primary\/75{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.text-red-400{color:var(--color-red-400)}.text-red-500{color:var(--color-red-500)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary,.text-secondary\/75{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.text-secondary\/75{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.text-success,.text-success\/75{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.text-success\/75{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.text-toned{color:var(--ui-text-toned)}.text-transparent{color:#0000}.text-violet-400{color:var(--color-violet-400)}.text-violet-400\/80{color:#a685ffcc}@supports (color:color-mix(in lab,red,red)){.text-violet-400\/80{color:color-mix(in oklab,var(--color-violet-400) 80%,transparent)}}.text-warning,.text-warning\/75{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.text-warning\/75{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.text-white{color:var(--color-white)}.text-white\/40{color:#fff6}@supports (color:color-mix(in lab,red,red)){.text-white\/40{color:color-mix(in oklab,var(--color-white) 40%,transparent)}}.text-white\/50{color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.text-white\/50{color:color-mix(in oklab,var(--color-white) 50%,transparent)}}.text-white\/80{color:#fffc}@supports (color:color-mix(in lab,red,red)){.text-white\/80{color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-yellow-400{color:var(--color-yellow-400)}.text-yellow-500{color:var(--color-yellow-500)}.uppercase{text-transform:uppercase}.\[\&_blockquote\]\:italic blockquote,.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.accent-yellow-400{accent-color:var(--color-yellow-400)}.opacity-\(--reka-rating-item-step-opacity\){opacity:var(--reka-rating-item-step-opacity)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.opacity-100{opacity:1}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.ring-0,.ring-2,.ring-3,.shadow,.shadow-lg,.shadow-sm,.shadow-xs{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-0{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-3{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.ring-accented{--tw-ring-color:var(--ui-border-accented)}.ring-bg{--tw-ring-color:var(--ui-bg)}.ring-blue-400{--tw-ring-color:var(--color-blue-400)}.ring-default{--tw-ring-color:var(--ui-border)}.ring-error,.ring-error\/25{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.ring-error\/25{--tw-ring-color:color-mix(in oklab, var(--ui-error) 25%, transparent)}}.ring-error\/50{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.ring-error\/50{--tw-ring-color:color-mix(in oklab, var(--ui-error) 50%, transparent)}}.ring-info,.ring-info\/25{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/25{--tw-ring-color:color-mix(in oklab, var(--ui-info) 25%, transparent)}}.ring-info\/50{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.ring-info\/50{--tw-ring-color:color-mix(in oklab, var(--ui-info) 50%, transparent)}}.ring-inverted{--tw-ring-color:var(--ui-border-inverted)}.ring-primary,.ring-primary\/25{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/25{--tw-ring-color:color-mix(in oklab, var(--ui-primary) 25%, transparent)}}.ring-primary\/50{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.ring-primary\/50{--tw-ring-color:color-mix(in oklab, var(--ui-primary) 50%, transparent)}}.ring-secondary,.ring-secondary\/25{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.ring-secondary\/25{--tw-ring-color:color-mix(in oklab, var(--ui-secondary) 25%, transparent)}}.ring-secondary\/50{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.ring-secondary\/50{--tw-ring-color:color-mix(in oklab, var(--ui-secondary) 50%, transparent)}}.ring-success,.ring-success\/25{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/25{--tw-ring-color:color-mix(in oklab, var(--ui-success) 25%, transparent)}}.ring-success\/50{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.ring-success\/50{--tw-ring-color:color-mix(in oklab, var(--ui-success) 50%, transparent)}}.ring-warning,.ring-warning\/25{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/25{--tw-ring-color:color-mix(in oklab, var(--ui-warning) 25%, transparent)}}.ring-warning\/50{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.ring-warning\/50{--tw-ring-color:color-mix(in oklab, var(--ui-warning) 50%, transparent)}}.ring-white{--tw-ring-color:var(--color-white)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.-outline-offset-3{outline-offset:calc(-3px)}.outline-\(--ui-bg\)\/25{outline-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.outline-\(--ui-bg\)\/25{outline-color:color-mix(in oklab,var(--ui-bg) 25%,transparent)}}.outline-error\/25{outline-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.outline-error\/25{outline-color:color-mix(in oklab,var(--ui-error) 25%,transparent)}}.outline-info\/25{outline-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.outline-info\/25{outline-color:color-mix(in oklab,var(--ui-info) 25%,transparent)}}.outline-inverted\/25{outline-color:var(--ui-border-inverted)}@supports (color:color-mix(in lab,red,red)){.outline-inverted\/25{outline-color:color-mix(in oklab,var(--ui-border-inverted) 25%,transparent)}}.outline-primary\/25{outline-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.outline-primary\/25{outline-color:color-mix(in oklab,var(--ui-primary) 25%,transparent)}}.outline-secondary\/25{outline-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.outline-secondary\/25{outline-color:color-mix(in oklab,var(--ui-secondary) 25%,transparent)}}.outline-success\/25{outline-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.outline-success\/25{outline-color:color-mix(in oklab,var(--ui-success) 25%,transparent)}}.outline-warning\/25{outline-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.outline-warning\/25{outline-color:color-mix(in oklab,var(--ui-warning) 25%,transparent)}}.blur{--tw-blur:blur(8px)}.blur,.filter,.invert{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%)}.backdrop-blur{--tw-backdrop-blur:blur(8px)}.backdrop-blur,.backdrop-blur-sm{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm))}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events}.transition,.transition-\[background\],.transition-\[box-shadow\,border-radius\],.transition-\[color\,opacity\],.transition-\[height\],.transition-\[inset-inline-start\,inset-inline-end\,width\],.transition-\[rotate\,opacity\],.transition-\[top\,left\],.transition-\[transform\,translate\,height\],.transition-\[translate\,width\],.transition-\[width\,height\,left\,right\],.transition-\[width\],.transition-colors,.transition-opacity,.transition-transform{transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background\]{transition-property:background}.transition-\[box-shadow\,border-radius\]{transition-property:box-shadow,border-radius}.transition-\[color\,opacity\]{transition-property:color,opacity}.transition-\[height\]{transition-property:height}.transition-\[inset-inline-start\,inset-inline-end\,width\]{transition-property:inset-inline-start,inset-inline-end,width}.transition-\[rotate\,opacity\]{transition-property:rotate,opacity}.transition-\[top\,left\]{transition-property:top,left}.transition-\[transform\,translate\,height\]{transition-property:transform,translate,height}.transition-\[translate\,width\]{transition-property:translate,width}.transition-\[width\,height\,left\,right\]{transition-property:width,height,left,right}.transition-\[width\]{transition-property:width}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform,translate,scale,rotate}.duration-100{--tw-duration:.1s;transition-duration:.1s}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-\[background-position\]{will-change:background-position}.will-change-\[height\]{will-change:height}.outline-none{--tw-outline-style:none;outline-style:none}.prose-emerald{--tw-prose-links:oklch(59.6% .145 163.225);--tw-prose-invert-links:oklch(69.6% .17 162.48)}.select-none{-webkit-user-select:none;user-select:none}.\!\[animation-direction\:reverse\]{animation-direction:reverse!important}.\[--duration\:20s\]{--duration:20s}.\[--gap\:--spacing\(16\)\]{--gap:calc(var(--spacing) * 16)}.\[--initial-transform\:calc\(100\%\+1\.5rem\)\]{--initial-transform:calc(100% + 1.5rem)}.\[--sidebar-width-icon\:4rem\]{--sidebar-width-icon:4rem}.\[--sidebar-width\:16rem\]{--sidebar-width:16rem}.\[--spotlight-color\:var\(--ui-bg-inverted\)\]{--spotlight-color:var(--ui-bg-inverted)}.\[--spotlight-color\:var\(--ui-error\)\]{--spotlight-color:var(--ui-error)}.\[--spotlight-color\:var\(--ui-info\)\]{--spotlight-color:var(--ui-info)}.\[--spotlight-color\:var\(--ui-primary\)\]{--spotlight-color:var(--ui-primary)}.\[--spotlight-color\:var\(--ui-secondary\)\]{--spotlight-color:var(--ui-secondary)}.\[--spotlight-color\:var\(--ui-success\)\]{--spotlight-color:var(--ui-success)}.\[--spotlight-color\:var\(--ui-warning\)\]{--spotlight-color:var(--ui-warning)}.\[--spotlight-size\:400px\]{--spotlight-size:400px}.backface-hidden{backface-visibility:hidden}.data-selected\:ring-inset[data-selected],.ring-inset{--tw-ring-inset:inset}:is(.\*\:my-5>*){margin-block:calc(var(--spacing) * 5)}:is(.\*\:size-2>*){width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}:is(.\*\:break-inside-avoid-column>*){-moz-column-break-inside:avoid;break-inside:avoid-column}:is(.\*\:rounded-full>*){border-radius:2147483647px}:is(.\*\:bg-elevated>*){background-color:var(--ui-bg-elevated)}:is(.\*\:pt-8>*){padding-top:calc(var(--spacing) * 8)}:is(.\*\:will-change-transform>*){will-change:transform}.not-last\:not-first\:rounded-none:not(:last-child):not(:first-child){border-radius:0}.not-has-disabled\:border-error:not(:has(:disabled)){border-color:var(--ui-error)}.not-has-disabled\:border-info:not(:has(:disabled)){border-color:var(--ui-info)}.not-has-disabled\:border-inverted:not(:has(:disabled)){border-color:var(--ui-border-inverted)}.not-has-disabled\:border-primary:not(:has(:disabled)){border-color:var(--ui-primary)}.not-has-disabled\:border-secondary:not(:has(:disabled)){border-color:var(--ui-secondary)}.not-has-disabled\:border-success:not(:has(:disabled)){border-color:var(--ui-success)}.not-has-disabled\:border-warning:not(:has(:disabled)){border-color:var(--ui-warning)}.not-data-\[segment\=literal\]\:w-8:not([data-segment=literal]){width:calc(var(--spacing) * 8)}.not-data-\[segment\=literal\]\:w-9:not([data-segment=literal]){width:calc(var(--spacing) * 9)}.not-data-\[segment\=literal\]\:w-10:not([data-segment=literal]){width:calc(var(--spacing) * 10)}.group-not-last\:group-not-first\:rounded-none:is(:where(.group):not(:last-child) *):is(:where(.group):not(:first-child) *){border-radius:0}.group-not-only\:group-first\:rounded-e-none:is(:where(.group):not(:only-child) *):is(:where(.group):first-child *){border-start-end-radius:0;border-end-end-radius:0}.group-not-only\:group-first\:rounded-b-none:is(:where(.group):not(:only-child) *):is(:where(.group):first-child *){border-bottom-right-radius:0;border-bottom-left-radius:0}.group-not-only\:group-last\:rounded-s-none:is(:where(.group):not(:only-child) *):is(:where(.group):last-child *){border-start-start-radius:0;border-end-start-radius:0}.group-not-only\:group-last\:rounded-t-none:is(:where(.group):not(:only-child) *):is(:where(.group):last-child *){border-top-left-radius:0;border-top-right-radius:0}@media (hover:hover){.group-hover\:bg-primary:is(:where(.group):hover *){background-color:var(--ui-primary)}.group-hover\:text-default:is(:where(.group):hover *){color:var(--ui-text)}.group-hover\:text-inverted:is(:where(.group):hover *){color:var(--ui-text-inverted)}.group-hover\:opacity-0:is(:where(.group):hover *){opacity:0}.group-hover\:opacity-50:is(:where(.group):hover *){opacity:.5}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.group-hover\:ring-primary:is(:where(.group):hover *){--tw-ring-color:var(--ui-primary)}.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}.group-hover\/blog-post\:scale-110:is(:where(.group\/blog-post):hover *){--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/blog-post\:rounded-e-none:is(:where(.group\/blog-post):hover *){border-start-end-radius:0;border-end-end-radius:0}.group-hover\/blog-post\:rounded-b-none:is(:where(.group\/blog-post):hover *){border-bottom-right-radius:0;border-bottom-left-radius:0}.group-hover\/blog-post\:shadow-none:is(:where(.group\/blog-post):hover *){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.group-hover\/changelog-version-image\:scale-105:is(:where(.group\/changelog-version-image):hover *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-hover\/message\:opacity-100:is(:where(.group\/message):hover *){opacity:1}.group-hover\/user\:scale-115:is(:where(.group\/user):hover *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}}.group-has-focus-visible\/changelog-version-image\:scale-105:is(:where(.group\/changelog-version-image):has(:focus-visible) *){--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-has-focus-visible\/user\:scale-115:is(:where(.group\/user):has(:focus-visible) *){--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}.group-data-expanded\:rotate-180:is(:where(.group)[data-expanded] *){rotate:180deg}.group-data-highlighted\:inline-flex:is(:where(.group)[data-highlighted] *){display:inline-flex}.group-data-highlighted\:text-default:is(:where(.group)[data-highlighted] *){color:var(--ui-text)}.group-data-highlighted\:text-error:is(:where(.group)[data-highlighted] *){color:var(--ui-error)}.group-data-highlighted\:text-info:is(:where(.group)[data-highlighted] *){color:var(--ui-info)}.group-data-highlighted\:text-primary:is(:where(.group)[data-highlighted] *){color:var(--ui-primary)}.group-data-highlighted\:text-secondary:is(:where(.group)[data-highlighted] *){color:var(--ui-secondary)}.group-data-highlighted\:text-success:is(:where(.group)[data-highlighted] *){color:var(--ui-success)}.group-data-highlighted\:text-warning:is(:where(.group)[data-highlighted] *){color:var(--ui-warning)}.group-data-highlighted\:not-group-data-disabled\:text-default:is(:where(.group)[data-highlighted] *):not(:is(:where(.group)[data-disabled] *)){color:var(--ui-text)}.group-data-\[disabled\]\:opacity-75:is(:where(.group)[data-disabled] *){opacity:.75}.group-data-\[state\=active\]\:bg-error:is(:where(.group)[data-state=active] *){background-color:var(--ui-error)}.group-data-\[state\=active\]\:bg-info:is(:where(.group)[data-state=active] *){background-color:var(--ui-info)}.group-data-\[state\=active\]\:bg-inverted:is(:where(.group)[data-state=active] *){background-color:var(--ui-bg-inverted)}.group-data-\[state\=active\]\:bg-primary:is(:where(.group)[data-state=active] *){background-color:var(--ui-primary)}.group-data-\[state\=active\]\:bg-secondary:is(:where(.group)[data-state=active] *){background-color:var(--ui-secondary)}.group-data-\[state\=active\]\:bg-success:is(:where(.group)[data-state=active] *){background-color:var(--ui-success)}.group-data-\[state\=active\]\:bg-warning:is(:where(.group)[data-state=active] *){background-color:var(--ui-warning)}.group-data-\[state\=active\]\:text-inverted:is(:where(.group)[data-state=active] *){color:var(--ui-text-inverted)}.group-data-\[state\=checked\]\:text-error:is(:where(.group)[data-state=checked] *){color:var(--ui-error)}.group-data-\[state\=checked\]\:text-highlighted:is(:where(.group)[data-state=checked] *){color:var(--ui-text-highlighted)}.group-data-\[state\=checked\]\:text-info:is(:where(.group)[data-state=checked] *){color:var(--ui-info)}.group-data-\[state\=checked\]\:text-primary:is(:where(.group)[data-state=checked] *){color:var(--ui-primary)}.group-data-\[state\=checked\]\:text-secondary:is(:where(.group)[data-state=checked] *){color:var(--ui-secondary)}.group-data-\[state\=checked\]\:text-success:is(:where(.group)[data-state=checked] *){color:var(--ui-success)}.group-data-\[state\=checked\]\:text-warning:is(:where(.group)[data-state=checked] *){color:var(--ui-warning)}.group-data-\[state\=checked\]\:opacity-100:is(:where(.group)[data-state=checked] *){opacity:1}.group-data-\[state\=collapsed\]\/sidebar\:hidden:is(:where(.group\/sidebar)[data-state=collapsed] *){display:none}.group-data-\[state\=collapsed\]\/sidebar\:overflow-hidden:is(:where(.group\/sidebar)[data-state=collapsed] *){overflow:hidden}.group-data-\[state\=completed\]\:bg-error:is(:where(.group)[data-state=completed] *){background-color:var(--ui-error)}.group-data-\[state\=completed\]\:bg-info:is(:where(.group)[data-state=completed] *){background-color:var(--ui-info)}.group-data-\[state\=completed\]\:bg-inverted:is(:where(.group)[data-state=completed] *){background-color:var(--ui-bg-inverted)}.group-data-\[state\=completed\]\:bg-primary:is(:where(.group)[data-state=completed] *){background-color:var(--ui-primary)}.group-data-\[state\=completed\]\:bg-secondary:is(:where(.group)[data-state=completed] *){background-color:var(--ui-secondary)}.group-data-\[state\=completed\]\:bg-success:is(:where(.group)[data-state=completed] *){background-color:var(--ui-success)}.group-data-\[state\=completed\]\:bg-warning:is(:where(.group)[data-state=completed] *){background-color:var(--ui-warning)}.group-data-\[state\=completed\]\:text-inverted:is(:where(.group)[data-state=completed] *){color:var(--ui-text-inverted)}.group-data-\[state\=open\]\:rotate-180:is(:where(.group)[data-state=open] *){rotate:180deg}.group-data-\[state\=open\]\:text-default:is(:where(.group)[data-state=open] *){color:var(--ui-text)}.group-data-\[state\=open\]\:text-error:is(:where(.group)[data-state=open] *){color:var(--ui-error)}.group-data-\[state\=open\]\:text-highlighted:is(:where(.group)[data-state=open] *){color:var(--ui-text-highlighted)}.group-data-\[state\=open\]\:text-info:is(:where(.group)[data-state=open] *){color:var(--ui-info)}.group-data-\[state\=open\]\:text-primary:is(:where(.group)[data-state=open] *){color:var(--ui-primary)}.group-data-\[state\=open\]\:text-secondary:is(:where(.group)[data-state=open] *){color:var(--ui-secondary)}.group-data-\[state\=open\]\:text-success:is(:where(.group)[data-state=open] *){color:var(--ui-success)}.group-data-\[state\=open\]\:text-warning:is(:where(.group)[data-state=open] *){color:var(--ui-warning)}.group-data-\[state\=open\]\:opacity-0:is(:where(.group)[data-state=open] *){opacity:0}.group-data-\[state\=open\]\:opacity-100:is(:where(.group)[data-state=open] *){opacity:1}.group-data-\[state\=unchecked\]\:text-dimmed:is(:where(.group)[data-state=unchecked] *){color:var(--ui-text-dimmed)}.group-data-\[state\=unchecked\]\:opacity-100:is(:where(.group)[data-state=unchecked] *){opacity:1}@media (hover:hover){.peer-hover\:text-highlighted:is(:where(.peer):hover~*){color:var(--ui-text-highlighted)}.peer-hover\:text-toned:is(:where(.peer):hover~*){color:var(--ui-text-toned)}}.peer-focus-visible\:text-highlighted:is(:where(.peer):focus-visible~*){color:var(--ui-text-highlighted)}.peer-focus-visible\:text-toned:is(:where(.peer):focus-visible~*){color:var(--ui-text-toned)}.selection\:bg-primary\/20 ::selection{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20 ::selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.selection\:bg-primary\/20::selection{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.selection\:bg-primary\/20::selection{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.file\:me-1\.5::file-selector-button{margin-inline-end:calc(var(--spacing) * 1.5)}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-muted::file-selector-button{color:var(--ui-text-muted)}.file\:outline-none::file-selector-button{--tw-outline-style:none;outline-style:none}.placeholder\:text-dimmed::placeholder{color:var(--ui-text-dimmed)}.before\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:-inset-px:before{content:var(--tw-content);inset:-1px}.before\:inset-px:before{content:var(--tw-content);inset:1px}.before\:inset-x-0:before{content:var(--tw-content);inset-inline:0}.before\:inset-x-px:before{content:var(--tw-content);inset-inline:1px}.before\:inset-y-0:before{content:var(--tw-content);inset-block:0}.before\:inset-y-px:before{inset-block:1px}.before\:-left-1\.5:before,.before\:-right-1\.5:before,.before\:h-1\/3:before,.before\:h-full:before,.before\:inset-y-px:before,.before\:start-0:before,.before\:top-0:before,.before\:w-1\/3:before,.before\:w-full:before,.before\:z-1:before,.before\:z-2:before,.before\:z-\[-1\]:before{content:var(--tw-content)}.before\:start-0:before{inset-inline-start:calc(var(--spacing) * 0)}.before\:top-0:before{top:0}.before\:-right-1\.5:before{right:calc(var(--spacing) * -1.5)}.before\:-left-1\.5:before{left:calc(var(--spacing) * -1.5)}.before\:z-1:before{z-index:1}.before\:z-2:before{z-index:2}.before\:z-\[-1\]:before{z-index:-1}.before\:h-1\/3:before{height:33.3333%}.before\:h-full:before{height:100%}.before\:w-1\/3:before{width:33.3333%}.before\:w-full:before{width:100%}.before\:rounded-\[inherit\]:before{content:var(--tw-content);border-radius:inherit}.before\:rounded-md:before{content:var(--tw-content);border-radius:calc(var(--ui-radius) * 1.5)}.before\:bg-elevated:before,.before\:bg-elevated\/75:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.before\:bg-elevated\/75:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 75%,transparent)}}.before\:bg-error\/10:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.before\:bg-error\/10:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.before\:bg-info\/10:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.before\:bg-info\/10:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.before\:bg-primary\/10:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.before\:bg-primary\/10:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.before\:bg-secondary\/10:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.before\:bg-secondary\/10:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.before\:bg-success\/10:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.before\:bg-success\/10:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.before\:bg-warning\/10:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.before\:bg-warning\/10:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.before\:bg-gradient-to-b:before{--tw-gradient-position:to bottom in oklab}.before\:bg-gradient-to-b:before,.before\:bg-gradient-to-r:before{content:var(--tw-content);background-image:linear-gradient(var(--tw-gradient-stops))}.before\:bg-gradient-to-r:before{--tw-gradient-position:to right in oklab}.before\:bg-\[radial-gradient\(var\(--spotlight-size\)_var\(--spotlight-size\)_at_calc\(var\(--spotlight-x\,0px\)\)_calc\(var\(--spotlight-y\,0px\)\)\,var\(--spotlight-color\)\,transparent_70\%\)\]:before{content:var(--tw-content);background-image:radial-gradient(var(--spotlight-size) var(--spotlight-size) at calc(var(--spotlight-x,0px)) calc(var(--spotlight-y,0px)),var(--spotlight-color),transparent 70%)}.before\:from-default:before,.before\:to-transparent:before{content:var(--tw-content);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.after\:to-transparent:after,.before\:to-transparent:before{--tw-gradient-to:transparent}.before\:outline-error\/25:before{content:var(--tw-content);outline-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.before\:outline-error\/25:before{outline-color:color-mix(in oklab,var(--ui-error) 25%,transparent)}}.before\:outline-info\/25:before{content:var(--tw-content);outline-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.before\:outline-info\/25:before{outline-color:color-mix(in oklab,var(--ui-info) 25%,transparent)}}.before\:outline-inverted\/25:before{content:var(--tw-content);outline-color:var(--ui-border-inverted)}@supports (color:color-mix(in lab,red,red)){.before\:outline-inverted\/25:before{outline-color:color-mix(in oklab,var(--ui-border-inverted) 25%,transparent)}}.before\:outline-primary\/25:before{content:var(--tw-content);outline-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.before\:outline-primary\/25:before{outline-color:color-mix(in oklab,var(--ui-primary) 25%,transparent)}}.before\:outline-secondary\/25:before{content:var(--tw-content);outline-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.before\:outline-secondary\/25:before{outline-color:color-mix(in oklab,var(--ui-secondary) 25%,transparent)}}.before\:outline-success\/25:before{content:var(--tw-content);outline-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.before\:outline-success\/25:before{outline-color:color-mix(in oklab,var(--ui-success) 25%,transparent)}}.before\:outline-warning\/25:before{content:var(--tw-content);outline-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.before\:outline-warning\/25:before{outline-color:color-mix(in oklab,var(--ui-warning) 25%,transparent)}}.before\:transition-colors:before{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.before\:content-\[\'\'\]:before{--tw-content:"";content:var(--tw-content)}.not-first-of-type\:before\:me-0\.5:not(:first-of-type):before{content:var(--tw-content);margin-inline-end:calc(var(--spacing) * .5)}.not-first-of-type\:before\:content-\[\'·\'\]:not(:first-of-type):before{--tw-content:"·";content:var(--tw-content)}.after\:pointer-events-none:after{content:var(--tw-content);pointer-events:none}.after\:absolute:after{position:absolute}.after\:-bottom-2:after,.after\:-start-1\.5:after,.after\:absolute:after,.after\:block:after,.after\:bottom-0:after,.after\:end-0:after,.after\:h-1\/3:after,.after\:h-full:after,.after\:h-px:after,.after\:hidden:after,.after\:inset-x-0:after,.after\:inset-x-2\.5:after,.after\:inset-y-0:after,.after\:inset-y-0\.5:after,.after\:left-1\/2:after,.after\:ms-0\.5:after,.after\:size-1:after,.after\:size-1\.5:after,.after\:size-2:after,.after\:w-1\/3:after,.after\:w-full:after,.after\:w-px:after,.after\:z-1:after,.after\:z-2:after{content:var(--tw-content)}.after\:inset-x-0:after{inset-inline:0}.after\:inset-x-2\.5:after{inset-inline:calc(var(--spacing) * 2.5)}.after\:inset-y-0:after{inset-block:0}.after\:inset-y-0\.5:after{inset-block:calc(var(--spacing) * .5)}.after\:-start-1\.5:after{inset-inline-start:calc(var(--spacing) * -1.5)}.after\:end-0:after{inset-inline-end:calc(var(--spacing) * 0)}.after\:-bottom-2:after{bottom:calc(var(--spacing) * -2)}.after\:bottom-0:after{bottom:0}.after\:left-1\/2:after{left:50%}.after\:z-1:after{z-index:1}.after\:z-2:after{z-index:2}.after\:ms-0\.5:after{margin-inline-start:calc(var(--spacing) * .5)}.after\:block:after{display:block}.after\:hidden:after{display:none}.after\:size-1:after{width:var(--spacing);height:var(--spacing)}.after\:size-1\.5:after{width:calc(var(--spacing) * 1.5);height:calc(var(--spacing) * 1.5)}.after\:size-2:after{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.after\:h-1\/3:after{height:33.3333%}.after\:h-full:after{height:100%}.after\:h-px:after{height:1px}.after\:w-1\/3:after{width:33.3333%}.after\:w-full:after{width:100%}.after\:w-px:after{width:1px}.after\:rounded-full:after{content:var(--tw-content);border-radius:2147483647px}.after\:bg-default:after{content:var(--tw-content);background-color:var(--ui-bg)}.after\:bg-error:after{content:var(--tw-content);background-color:var(--ui-error)}.after\:bg-info:after{content:var(--tw-content);background-color:var(--ui-info)}.after\:bg-inverted:after{content:var(--tw-content);background-color:var(--ui-bg-inverted)}.after\:bg-primary:after{content:var(--tw-content);background-color:var(--ui-primary)}.after\:bg-secondary:after{content:var(--tw-content);background-color:var(--ui-secondary)}.after\:bg-success:after{content:var(--tw-content);background-color:var(--ui-success)}.after\:bg-warning:after{content:var(--tw-content);background-color:var(--ui-warning)}.after\:bg-gradient-to-l:after{--tw-gradient-position:to left in oklab}.after\:bg-gradient-to-l:after,.after\:bg-gradient-to-t:after{content:var(--tw-content);background-image:linear-gradient(var(--tw-gradient-stops))}.after\:bg-gradient-to-t:after{--tw-gradient-position:to top in oklab}.after\:from-default:after,.after\:to-transparent:after{content:var(--tw-content);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.after\:text-error:after{content:var(--tw-content);color:var(--ui-error)}.after\:transition-colors:after{content:var(--tw-content);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\:content-\[\'\'\]:after{--tw-content:"";content:var(--tw-content)}.after\:content-\[\'\*\'\]:after{--tw-content:"*";content:var(--tw-content)}:is(.\*\:not-last\:after\:absolute>*):not(:last-child):after{content:var(--tw-content);position:absolute}:is(.\*\:not-last\:after\:inset-x-1>*):not(:last-child):after{content:var(--tw-content);inset-inline:var(--spacing)}:is(.\*\:not-last\:after\:bottom-0>*):not(:last-child):after{content:var(--tw-content);bottom:0}:is(.\*\:not-last\:after\:h-px>*):not(:last-child):after{content:var(--tw-content);height:1px}:is(.\*\:not-last\:after\:bg-border>*):not(:last-child):after{content:var(--tw-content);background-color:var(--ui-border)}.first\:me-0:first-child{margin-inline-end:0}:is(.\*\:first\:mt-0>*):first-child{margin-top:0}.not-only\:first\:rounded-e-none:not(:only-child):first-child{border-start-end-radius:0;border-end-end-radius:0}.not-only\:first\:rounded-b-none:not(:only-child):first-child{border-bottom-right-radius:0;border-bottom-left-radius:0}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}:is(.\*\:last\:mb-0>*):last-child{margin-bottom:0}.not-only\:last\:rounded-s-none:not(:only-child):last-child{border-start-start-radius:0;border-end-start-radius:0}.not-only\:last\:rounded-t-none:not(:only-child):last-child{border-top-left-radius:0;border-top-right-radius:0}.first-of-type\:rounded-s-lg:first-of-type{border-start-start-radius:calc(var(--ui-radius) * 2);border-end-start-radius:calc(var(--ui-radius) * 2)}.first-of-type\:rounded-t-lg:first-of-type{border-top-left-radius:calc(var(--ui-radius) * 2);border-top-right-radius:calc(var(--ui-radius) * 2)}.last-of-type\:rounded-e-lg:last-of-type{border-start-end-radius:calc(var(--ui-radius) * 2);border-end-end-radius:calc(var(--ui-radius) * 2)}.last-of-type\:rounded-b-lg:last-of-type{border-bottom-right-radius:calc(var(--ui-radius) * 2);border-bottom-left-radius:calc(var(--ui-radius) * 2)}@media (hover:hover){.hover\:scale-110:hover{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:scale-115:hover{--tw-scale-x:115%;--tw-scale-y:115%;--tw-scale-z:115%;scale:var(--tw-scale-x) var(--tw-scale-y)}.hover\:border-gray-400:hover{border-color:var(--color-gray-400)}.hover\:border-gray-500:hover{border-color:var(--color-gray-500)}.hover\:border-gray-600:hover{border-color:var(--color-gray-600)}.hover\:bg-accented\/75:hover{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-accented\/75:hover{background-color:color-mix(in oklab,var(--ui-bg-accented) 75%,transparent)}}.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}.hover\:bg-default\/10:hover{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-default\/10:hover{background-color:color-mix(in oklab,var(--ui-bg) 10%,transparent)}}.hover\:bg-elevated:hover,.hover\:bg-elevated\/25:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-elevated\/25:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 25%,transparent)}}.hover\:bg-elevated\/50:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-elevated\/50:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-error\/10:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/10:hover{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.hover\:bg-error\/15:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/15:hover{background-color:color-mix(in oklab,var(--ui-error) 15%,transparent)}}.hover\:bg-error\/75:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/75:hover{background-color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.hover\:bg-error\/90:hover{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-error\/90:hover{background-color:color-mix(in oklab,var(--ui-error) 90%,transparent)}}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}.hover\:bg-gray-300:hover{background-color:var(--color-gray-300)}.hover\:bg-gray-400\/30:hover{background-color:#99a1af4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-gray-400\/30:hover{background-color:color-mix(in oklab,var(--color-gray-400) 30%,transparent)}}.hover\:bg-gray-700:hover{background-color:var(--color-gray-700)}.hover\:bg-gray-800:hover{background-color:var(--color-gray-800)}.hover\:bg-green-100:hover{background-color:var(--color-green-100)}.hover\:bg-info\/10:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/10:hover{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.hover\:bg-info\/15:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/15:hover{background-color:color-mix(in oklab,var(--ui-info) 15%,transparent)}}.hover\:bg-info\/75:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/75:hover{background-color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.hover\:bg-info\/90:hover{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-info\/90:hover{background-color:color-mix(in oklab,var(--ui-info) 90%,transparent)}}.hover\:bg-inverted\/90:hover{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-inverted\/90:hover{background-color:color-mix(in oklab,var(--ui-bg-inverted) 90%,transparent)}}.hover\:bg-primary\/10:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/10:hover{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.hover\:bg-primary\/15:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/15:hover{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}}.hover\:bg-primary\/75:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/75:hover{background-color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--ui-primary) 90%,transparent)}}.hover\:bg-red-100:hover{background-color:var(--color-red-100)}.hover\:bg-red-900\/30:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.hover\:bg-red-900\/30:hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.hover\:bg-secondary\/10:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/10:hover{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.hover\:bg-secondary\/15:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/15:hover{background-color:color-mix(in oklab,var(--ui-secondary) 15%,transparent)}}.hover\:bg-secondary\/75:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/75:hover{background-color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.hover\:bg-secondary\/90:hover{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--ui-secondary) 90%,transparent)}}.hover\:bg-success\/10:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/10:hover{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.hover\:bg-success\/15:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/15:hover{background-color:color-mix(in oklab,var(--ui-success) 15%,transparent)}}.hover\:bg-success\/75:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/75:hover{background-color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.hover\:bg-success\/90:hover{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-success\/90:hover{background-color:color-mix(in oklab,var(--ui-success) 90%,transparent)}}.hover\:bg-warning\/10:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/10:hover{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.hover\:bg-warning\/15:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/15:hover{background-color:color-mix(in oklab,var(--ui-warning) 15%,transparent)}}.hover\:bg-warning\/75:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/75:hover{background-color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.hover\:bg-warning\/90:hover{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-warning\/90:hover{background-color:color-mix(in oklab,var(--ui-warning) 90%,transparent)}}.hover\:text-blue-600:hover{color:var(--color-blue-600)}.hover\:text-default:hover{color:var(--ui-text)}.hover\:text-error\/75:hover{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:text-error\/75:hover{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.hover\:text-gray-200:hover{color:var(--color-gray-200)}.hover\:text-gray-300:hover{color:var(--color-gray-300)}.hover\:text-gray-600:hover{color:var(--color-gray-600)}.hover\:text-gray-700:hover{color:var(--color-gray-700)}.hover\:text-gray-900:hover{color:var(--color-gray-900)}.hover\:text-highlighted:hover{color:var(--ui-text-highlighted)}.hover\:text-info\/75:hover{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:text-info\/75:hover{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.hover\:text-primary\/75:hover{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-primary\/75:hover{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.hover\:text-red-300:hover{color:var(--color-red-300)}.hover\:text-red-400:hover{color:var(--color-red-400)}.hover\:text-secondary\/75:hover{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:text-secondary\/75:hover{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.hover\:text-success\/75:hover{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:text-success\/75:hover{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.hover\:text-warning\/75:hover{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:text-warning\/75:hover{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:ring-accented:hover{--tw-ring-color:var(--ui-border-accented)}.hover\:not-has-disabled\:not-has-focus-visible\:not-has-data-\[state\=checked\]\:z-\[1\]:hover:not(:has(:disabled)):not(:has(:focus-visible)):not(:has([data-state=checked])){z-index:1}.hover\:not-has-disabled\:not-has-focus-visible\:not-has-data-\[state\=checked\]\:border-accented:hover:not(:has(:disabled)):not(:has(:focus-visible)):not(:has([data-state=checked])){border-color:var(--ui-border-accented)}.hover\:not-has-disabled\:not-has-focus-visible\:not-has-data-\[state\=checked\]\:bg-elevated\/50:hover:not(:has(:disabled)):not(:has(:focus-visible)):not(:has([data-state=checked])){background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:not-has-disabled\:not-has-focus-visible\:not-has-data-\[state\=checked\]\:bg-elevated\/50:hover:not(:has(:disabled)):not(:has(:focus-visible)):not(:has([data-state=checked])){background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.hover\:not-data-selected\:bg-error\/10:hover:not([data-selected]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-error\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.hover\:not-data-selected\:bg-error\/20:hover:not([data-selected]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-error\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-error) 20%,transparent)}}.hover\:not-data-selected\:bg-info\/10:hover:not([data-selected]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-info\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.hover\:not-data-selected\:bg-info\/20:hover:not([data-selected]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-info\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-info) 20%,transparent)}}.hover\:not-data-selected\:bg-inverted\/10:hover:not([data-selected]){background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-inverted\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-bg-inverted) 10%,transparent)}}.hover\:not-data-selected\:bg-primary\/10:hover:not([data-selected]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-primary\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.hover\:not-data-selected\:bg-primary\/20:hover:not([data-selected]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-primary\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.hover\:not-data-selected\:bg-secondary\/10:hover:not([data-selected]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-secondary\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.hover\:not-data-selected\:bg-secondary\/20:hover:not([data-selected]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-secondary\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-secondary) 20%,transparent)}}.hover\:not-data-selected\:bg-success\/10:hover:not([data-selected]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-success\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.hover\:not-data-selected\:bg-success\/20:hover:not([data-selected]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-success\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-success) 20%,transparent)}}.hover\:not-data-selected\:bg-warning\/10:hover:not([data-selected]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-warning\/10:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.hover\:not-data-selected\:bg-warning\/20:hover:not([data-selected]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.hover\:not-data-selected\:bg-warning\/20:hover:not([data-selected]){background-color:color-mix(in oklab,var(--ui-warning) 20%,transparent)}}.hover\:before\:bg-elevated\/50:hover:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.hover\:before\:bg-elevated\/50:hover:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.hover\:after\:bg-\(--ui-border-accented\):hover:after{content:var(--tw-content);background-color:var(--ui-border-accented)}}.focus\:bg-accented:focus,.focus\:bg-accented\/50:focus{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.focus\:bg-accented\/50:focus{background-color:color-mix(in oklab,var(--ui-bg-accented) 50%,transparent)}}.focus\:bg-elevated:focus{background-color:var(--ui-bg-elevated)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}@media (hover:hover){.group-hover\:focus\:bg-accented:is(:where(.group):hover *):focus{background-color:var(--ui-bg-accented)}}.focus-visible\:z-\[1\]:focus-visible{z-index:1}.focus-visible\:border-error:focus-visible{border-color:var(--ui-error)}.focus-visible\:border-info:focus-visible{border-color:var(--ui-info)}.focus-visible\:border-inverted:focus-visible{border-color:var(--ui-border-inverted)}.focus-visible\:border-primary:focus-visible{border-color:var(--ui-primary)}.focus-visible\:border-secondary:focus-visible{border-color:var(--ui-secondary)}.focus-visible\:border-success:focus-visible{border-color:var(--ui-success)}.focus-visible\:border-warning:focus-visible{border-color:var(--ui-warning)}.focus-visible\:bg-default\/10:focus-visible{background-color:var(--ui-bg)}@supports (color:color-mix(in lab,red,red)){.focus-visible\:bg-default\/10:focus-visible{background-color:color-mix(in oklab,var(--ui-bg) 10%,transparent)}}.focus-visible\:ring-error:focus-visible{--tw-ring-color:var(--ui-error)}.focus-visible\:ring-info:focus-visible{--tw-ring-color:var(--ui-info)}.focus-visible\:ring-inverted:focus-visible{--tw-ring-color:var(--ui-border-inverted)}.focus-visible\:ring-primary:focus-visible{--tw-ring-color:var(--ui-primary)}.focus-visible\:ring-secondary:focus-visible{--tw-ring-color:var(--ui-secondary)}.focus-visible\:ring-success:focus-visible{--tw-ring-color:var(--ui-success)}.focus-visible\:ring-warning:focus-visible{--tw-ring-color:var(--ui-warning)}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-3:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-primary:focus-visible{outline-color:var(--ui-primary)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.focus-visible\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.focus-visible\:before\:outline-3:focus-visible:before{content:var(--tw-content);outline-style:var(--tw-outline-style);outline-width:3px}.active\:bg-accented\/75:active{background-color:var(--ui-bg-accented)}@supports (color:color-mix(in lab,red,red)){.active\:bg-accented\/75:active{background-color:color-mix(in oklab,var(--ui-bg-accented) 75%,transparent)}}.active\:bg-elevated:active{background-color:var(--ui-bg-elevated)}.active\:bg-error\/10:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/10:active{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.active\:bg-error\/15:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/15:active{background-color:color-mix(in oklab,var(--ui-error) 15%,transparent)}}.active\:bg-error\/75:active{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:bg-error\/75:active{background-color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.active\:bg-info\/10:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/10:active{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.active\:bg-info\/15:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/15:active{background-color:color-mix(in oklab,var(--ui-info) 15%,transparent)}}.active\:bg-info\/75:active{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:bg-info\/75:active{background-color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.active\:bg-inverted\/90:active{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.active\:bg-inverted\/90:active{background-color:color-mix(in oklab,var(--ui-bg-inverted) 90%,transparent)}}.active\:bg-primary\/10:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/10:active{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.active\:bg-primary\/15:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/15:active{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}}.active\:bg-primary\/75:active{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-primary\/75:active{background-color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.active\:bg-secondary\/10:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/10:active{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.active\:bg-secondary\/15:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/15:active{background-color:color-mix(in oklab,var(--ui-secondary) 15%,transparent)}}.active\:bg-secondary\/75:active{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:bg-secondary\/75:active{background-color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.active\:bg-success\/10:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/10:active{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.active\:bg-success\/15:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/15:active{background-color:color-mix(in oklab,var(--ui-success) 15%,transparent)}}.active\:bg-success\/75:active{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:bg-success\/75:active{background-color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.active\:bg-warning\/10:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/10:active{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.active\:bg-warning\/15:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/15:active{background-color:color-mix(in oklab,var(--ui-warning) 15%,transparent)}}.active\:bg-warning\/75:active{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:bg-warning\/75:active{background-color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.active\:text-default:active{color:var(--ui-text)}.active\:text-error\/75:active{color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.active\:text-error\/75:active{color:color-mix(in oklab,var(--ui-error) 75%,transparent)}}.active\:text-info\/75:active{color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.active\:text-info\/75:active{color:color-mix(in oklab,var(--ui-info) 75%,transparent)}}.active\:text-primary\/75:active{color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.active\:text-primary\/75:active{color:color-mix(in oklab,var(--ui-primary) 75%,transparent)}}.active\:text-secondary\/75:active{color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.active\:text-secondary\/75:active{color:color-mix(in oklab,var(--ui-secondary) 75%,transparent)}}.active\:text-success\/75:active{color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.active\:text-success\/75:active{color:color-mix(in oklab,var(--ui-success) 75%,transparent)}}.active\:text-warning\/75:active{color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.active\:text-warning\/75:active{color:color-mix(in oklab,var(--ui-warning) 75%,transparent)}}.data-unavailable\:pointer-events-none[data-unavailable],.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-default:disabled{cursor:default}.aria-disabled\:cursor-not-allowed[aria-disabled=true],.data-\[disabled\]\:cursor-not-allowed[data-disabled],.data-disabled\:cursor-not-allowed[data-disabled],.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-default:disabled{background-color:var(--ui-bg)}.disabled\:bg-elevated:disabled,.disabled\:bg-elevated\/50:disabled{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-elevated\/50:disabled{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.disabled\:bg-error:disabled,.disabled\:bg-error\/10:disabled{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-error\/10:disabled{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.disabled\:bg-info:disabled,.disabled\:bg-info\/10:disabled{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-info\/10:disabled{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.disabled\:bg-inverted:disabled{background-color:var(--ui-bg-inverted)}.disabled\:bg-primary:disabled,.disabled\:bg-primary\/10:disabled{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-primary\/10:disabled{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.disabled\:bg-secondary:disabled,.disabled\:bg-secondary\/10:disabled{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-secondary\/10:disabled{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.disabled\:bg-success:disabled,.disabled\:bg-success\/10:disabled{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-success\/10:disabled{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.disabled\:bg-transparent:disabled{background-color:#0000}.disabled\:bg-warning:disabled,.disabled\:bg-warning\/10:disabled{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.disabled\:bg-warning\/10:disabled{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.disabled\:text-error:disabled{color:var(--ui-error)}.disabled\:text-info:disabled{color:var(--ui-info)}.disabled\:text-muted:disabled{color:var(--ui-text-muted)}.disabled\:text-primary:disabled{color:var(--ui-primary)}.disabled\:text-secondary:disabled{color:var(--ui-secondary)}.disabled\:text-success:disabled{color:var(--ui-success)}.disabled\:text-warning:disabled{color:var(--ui-warning)}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.aria-disabled\:opacity-75[aria-disabled=true],.data-\[disabled\]\:opacity-75[data-disabled],.data-disabled\:opacity-75[data-disabled],.disabled\:opacity-75:disabled{opacity:.75}@media (hover:hover){.disabled\:hover\:bg-transparent:disabled:hover,.hover\:disabled\:bg-transparent:hover:disabled{background-color:#0000}.disabled\:hover\:text-muted:disabled:hover{color:var(--ui-text-muted)}}.has-focus\:bg-elevated:has(:focus){background-color:var(--ui-bg-elevated)}.has-focus\:outline-none:has(:focus){--tw-outline-style:none;outline-style:none}.has-focus-visible\:z-\[1\]:has(:focus-visible){z-index:1}.has-focus-visible\:ring-error:has(:focus-visible){--tw-ring-color:var(--ui-error)}.has-focus-visible\:ring-info:has(:focus-visible){--tw-ring-color:var(--ui-info)}.has-focus-visible\:ring-inverted:has(:focus-visible){--tw-ring-color:var(--ui-border-inverted)}.has-focus-visible\:ring-primary:has(:focus-visible){--tw-ring-color:var(--ui-primary)}.has-focus-visible\:ring-secondary:has(:focus-visible){--tw-ring-color:var(--ui-secondary)}.has-focus-visible\:ring-success:has(:focus-visible){--tw-ring-color:var(--ui-success)}.has-focus-visible\:ring-warning:has(:focus-visible){--tw-ring-color:var(--ui-warning)}.has-focus-visible\:outline-3:has(:focus-visible){outline-style:var(--tw-outline-style);outline-width:3px}.not-has-disabled\:has-focus-visible\:border-error:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-error)}.not-has-disabled\:has-focus-visible\:border-info:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-info)}.not-has-disabled\:has-focus-visible\:border-inverted:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-border-inverted)}.not-has-disabled\:has-focus-visible\:border-primary:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-primary)}.not-has-disabled\:has-focus-visible\:border-secondary:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-secondary)}.not-has-disabled\:has-focus-visible\:border-success:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-success)}.not-has-disabled\:has-focus-visible\:border-warning:not(:has(:disabled)):has(:focus-visible){border-color:var(--ui-warning)}.has-data-\[state\=checked\]\:z-\[2\]:has([data-state=checked]){z-index:2}.has-data-\[state\=checked\]\:border-error\/50:has([data-state=checked]){border-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-error\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-error) 50%,transparent)}}.has-data-\[state\=checked\]\:border-info\/50:has([data-state=checked]){border-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-info\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-info) 50%,transparent)}}.has-data-\[state\=checked\]\:border-inverted\/50:has([data-state=checked]){border-color:var(--ui-border-inverted)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-inverted\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-border-inverted) 50%,transparent)}}.has-data-\[state\=checked\]\:border-primary\/50:has([data-state=checked]){border-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-primary\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-primary) 50%,transparent)}}.has-data-\[state\=checked\]\:border-secondary\/50:has([data-state=checked]){border-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-secondary\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-secondary) 50%,transparent)}}.has-data-\[state\=checked\]\:border-success\/50:has([data-state=checked]){border-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-success\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-success) 50%,transparent)}}.has-data-\[state\=checked\]\:border-warning\/50:has([data-state=checked]){border-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:border-warning\/50:has([data-state=checked]){border-color:color-mix(in oklab,var(--ui-warning) 50%,transparent)}}.has-data-\[state\=checked\]\:bg-elevated:has([data-state=checked]){background-color:var(--ui-bg-elevated)}.has-data-\[state\=checked\]\:bg-error\/10:has([data-state=checked]){background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-error\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-info\/10:has([data-state=checked]){background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-info\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-primary\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-secondary\/10:has([data-state=checked]){background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-secondary\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-success\/10:has([data-state=checked]){background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-success\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.has-data-\[state\=checked\]\:bg-warning\/10:has([data-state=checked]){background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.has-data-\[state\=checked\]\:bg-warning\/10:has([data-state=checked]){background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.not-has-disabled\:has-data-\[state\=checked\]\:border-error:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-error)}.not-has-disabled\:has-data-\[state\=checked\]\:border-info:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-info)}.not-has-disabled\:has-data-\[state\=checked\]\:border-inverted:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-border-inverted)}.not-has-disabled\:has-data-\[state\=checked\]\:border-primary:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-primary)}.not-has-disabled\:has-data-\[state\=checked\]\:border-secondary:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-secondary)}.not-has-disabled\:has-data-\[state\=checked\]\:border-success:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-success)}.not-has-disabled\:has-data-\[state\=checked\]\:border-warning:not(:has(:disabled)):has([data-state=checked]){border-color:var(--ui-warning)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-error:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-error)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-info:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-info)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-inverted:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-border-inverted)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-primary:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-primary)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-secondary:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-secondary)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-success:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-success)}.has-\[\[contenteditable\]\:focus-visible\]\:ring-warning:has([contenteditable]:focus-visible){--tw-ring-color:var(--ui-warning)}.has-\[\[contenteditable\]\:focus-visible\]\:outline-3:has([contenteditable]:focus-visible){outline-style:var(--tw-outline-style);outline-width:3px}.has-\[textarea\:focus-visible\]\:ring-error:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-error)}.has-\[textarea\:focus-visible\]\:ring-info:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-info)}.has-\[textarea\:focus-visible\]\:ring-inverted:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-border-inverted)}.has-\[textarea\:focus-visible\]\:ring-primary:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-primary)}.has-\[textarea\:focus-visible\]\:ring-secondary:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-secondary)}.has-\[textarea\:focus-visible\]\:ring-success:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-success)}.has-\[textarea\:focus-visible\]\:ring-warning:has(:is(textarea:focus-visible)){--tw-ring-color:var(--ui-warning)}.has-\[textarea\:focus-visible\]\:outline-3:has(:is(textarea:focus-visible)){outline-style:var(--tw-outline-style);outline-width:3px}.has-\[\>a\:focus-visible\]\:ring-primary:has(>a:focus-visible){--tw-ring-color:var(--ui-primary)}.has-\[\>a\:focus-visible\]\:outline-3:has(>a:focus-visible){outline-style:var(--tw-outline-style);outline-width:3px}.aria-disabled\:bg-default[aria-disabled=true]{background-color:var(--ui-bg)}.aria-disabled\:bg-elevated[aria-disabled=true]{background-color:var(--ui-bg-elevated)}.aria-disabled\:bg-error[aria-disabled=true],.aria-disabled\:bg-error\/10[aria-disabled=true]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-error\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.aria-disabled\:bg-info[aria-disabled=true],.aria-disabled\:bg-info\/10[aria-disabled=true]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-info\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.aria-disabled\:bg-inverted[aria-disabled=true]{background-color:var(--ui-bg-inverted)}.aria-disabled\:bg-primary[aria-disabled=true],.aria-disabled\:bg-primary\/10[aria-disabled=true]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-primary\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.aria-disabled\:bg-secondary[aria-disabled=true],.aria-disabled\:bg-secondary\/10[aria-disabled=true]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-secondary\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.aria-disabled\:bg-success[aria-disabled=true],.aria-disabled\:bg-success\/10[aria-disabled=true]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-success\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.aria-disabled\:bg-transparent[aria-disabled=true]{background-color:#0000}.aria-disabled\:bg-warning[aria-disabled=true],.aria-disabled\:bg-warning\/10[aria-disabled=true]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.aria-disabled\:bg-warning\/10[aria-disabled=true]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.aria-disabled\:text-error[aria-disabled=true]{color:var(--ui-error)}.aria-disabled\:text-info[aria-disabled=true]{color:var(--ui-info)}.aria-disabled\:text-muted[aria-disabled=true]{color:var(--ui-text-muted)}.aria-disabled\:text-primary[aria-disabled=true]{color:var(--ui-primary)}.aria-disabled\:text-secondary[aria-disabled=true]{color:var(--ui-secondary)}.aria-disabled\:text-success[aria-disabled=true]{color:var(--ui-success)}.aria-disabled\:text-warning[aria-disabled=true]{color:var(--ui-warning)}@media (hover:hover){.hover\:aria-disabled\:bg-transparent:hover[aria-disabled=true]{background-color:#0000}}.data-disabled\:text-muted[data-disabled]{color:var(--ui-text-muted)}.data-highlighted\:bg-error\/10[data-highlighted]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-error\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-highlighted\:bg-error\/20[data-highlighted]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-error\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-error) 20%,transparent)}}.data-highlighted\:bg-info\/10[data-highlighted]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-info\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-highlighted\:bg-info\/20[data-highlighted]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-info\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-info) 20%,transparent)}}.data-highlighted\:bg-inverted\/10[data-highlighted]{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-inverted\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-bg-inverted) 10%,transparent)}}.data-highlighted\:bg-inverted\/20[data-highlighted]{background-color:var(--ui-bg-inverted)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-inverted\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-bg-inverted) 20%,transparent)}}.data-highlighted\:bg-primary\/10[data-highlighted]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-primary\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-highlighted\:bg-primary\/20[data-highlighted]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-primary\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.data-highlighted\:bg-secondary\/10[data-highlighted]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-secondary\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-highlighted\:bg-secondary\/20[data-highlighted]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-secondary\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-secondary) 20%,transparent)}}.data-highlighted\:bg-success\/10[data-highlighted]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-success\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-highlighted\:bg-success\/20[data-highlighted]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-success\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-success) 20%,transparent)}}.data-highlighted\:bg-warning\/10[data-highlighted]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-warning\/10[data-highlighted]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-highlighted\:bg-warning\/20[data-highlighted]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:bg-warning\/20[data-highlighted]{background-color:color-mix(in oklab,var(--ui-warning) 20%,transparent)}}.data-highlighted\:text-error[data-highlighted]{color:var(--ui-error)}.data-highlighted\:text-highlighted[data-highlighted]{color:var(--ui-text-highlighted)}.data-highlighted\:text-info[data-highlighted]{color:var(--ui-info)}.data-highlighted\:text-primary[data-highlighted]{color:var(--ui-primary)}.data-highlighted\:text-secondary[data-highlighted]{color:var(--ui-secondary)}.data-highlighted\:text-success[data-highlighted]{color:var(--ui-success)}.data-highlighted\:text-warning[data-highlighted]{color:var(--ui-warning)}.data-highlighted\:not-data-disabled\:text-highlighted[data-highlighted]:not([data-disabled]){color:var(--ui-text-highlighted)}.data-highlighted\:before\:bg-elevated\/50[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-elevated\/50[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-highlighted\:before\:bg-error\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-error\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-highlighted\:before\:bg-info\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-info\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-highlighted\:before\:bg-primary\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-primary\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-highlighted\:before\:bg-secondary\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-secondary\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-highlighted\:before\:bg-success\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-success\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-highlighted\:before\:bg-warning\/10[data-highlighted]:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:before\:bg-warning\/10[data-highlighted]:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-highlighted\:not-data-disabled\:before\:bg-elevated\/50[data-highlighted]:not([data-disabled]):before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-highlighted\:not-data-disabled\:before\:bg-elevated\/50[data-highlighted]:not([data-disabled]):before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-invalid\:text-error[data-invalid]{color:var(--ui-error)}.data-outside-view\:text-muted[data-outside-view]{color:var(--ui-text-muted)}.data-placeholder\:text-dimmed[data-placeholder]{color:var(--ui-text-dimmed)}.data-selected\:bg-default[data-selected]{background-color:var(--ui-bg)}.data-selected\:bg-elevated[data-selected]{background-color:var(--ui-bg-elevated)}.data-selected\:bg-error[data-selected],.data-selected\:bg-error\/10[data-selected]{background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-error\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-selected\:bg-info[data-selected],.data-selected\:bg-info\/10[data-selected]{background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-info\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-selected\:bg-inverted[data-selected]{background-color:var(--ui-bg-inverted)}.data-selected\:bg-primary[data-selected],.data-selected\:bg-primary\/10[data-selected]{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-primary\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-selected\:bg-secondary[data-selected],.data-selected\:bg-secondary\/10[data-selected]{background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-secondary\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-selected\:bg-success[data-selected],.data-selected\:bg-success\/10[data-selected]{background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-success\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-selected\:bg-warning[data-selected],.data-selected\:bg-warning\/10[data-selected]{background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-selected\:bg-warning\/10[data-selected]{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-selected\:text-default[data-selected]{color:var(--ui-text)}.data-selected\:text-error[data-selected]{color:var(--ui-error)}.data-selected\:text-info[data-selected]{color:var(--ui-info)}.data-selected\:text-inverted[data-selected]{color:var(--ui-text-inverted)}.data-selected\:text-primary[data-selected]{color:var(--ui-primary)}.data-selected\:text-secondary[data-selected]{color:var(--ui-secondary)}.data-selected\:text-success[data-selected]{color:var(--ui-success)}.data-selected\:text-warning[data-selected]{color:var(--ui-warning)}.data-selected\:ring[data-selected]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-selected\:ring-accented[data-selected]{--tw-ring-color:var(--ui-border-accented)}.data-selected\:ring-error\/25[data-selected]{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-error\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-error) 25%, transparent)}}.data-selected\:ring-error\/50[data-selected]{--tw-ring-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-error\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-error) 50%, transparent)}}.data-selected\:ring-info\/25[data-selected]{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-info\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-info) 25%, transparent)}}.data-selected\:ring-info\/50[data-selected]{--tw-ring-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-info\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-info) 50%, transparent)}}.data-selected\:ring-primary\/25[data-selected]{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-primary\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-primary) 25%, transparent)}}.data-selected\:ring-primary\/50[data-selected]{--tw-ring-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-primary\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-primary) 50%, transparent)}}.data-selected\:ring-secondary\/25[data-selected]{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-secondary\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-secondary) 25%, transparent)}}.data-selected\:ring-secondary\/50[data-selected]{--tw-ring-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-secondary\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-secondary) 50%, transparent)}}.data-selected\:ring-success\/25[data-selected]{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-success\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-success) 25%, transparent)}}.data-selected\:ring-success\/50[data-selected]{--tw-ring-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-success\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-success) 50%, transparent)}}.data-selected\:ring-warning\/25[data-selected]{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-warning\/25[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-warning) 25%, transparent)}}.data-selected\:ring-warning\/50[data-selected]{--tw-ring-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-selected\:ring-warning\/50[data-selected]{--tw-ring-color:color-mix(in oklab, var(--ui-warning) 50%, transparent)}}.data-selected\:focus-visible\:ring-error[data-selected]:focus-visible{--tw-ring-color:var(--ui-error)}.data-selected\:focus-visible\:ring-info[data-selected]:focus-visible{--tw-ring-color:var(--ui-info)}.data-selected\:focus-visible\:ring-inverted[data-selected]:focus-visible{--tw-ring-color:var(--ui-border-inverted)}.data-selected\:focus-visible\:ring-primary[data-selected]:focus-visible{--tw-ring-color:var(--ui-primary)}.data-selected\:focus-visible\:ring-secondary[data-selected]:focus-visible{--tw-ring-color:var(--ui-secondary)}.data-selected\:focus-visible\:ring-success[data-selected]:focus-visible{--tw-ring-color:var(--ui-success)}.data-selected\:focus-visible\:ring-warning[data-selected]:focus-visible{--tw-ring-color:var(--ui-warning)}.data-today\:font-semibold[data-today]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-today\:not-data-selected\:text-error[data-today]:not([data-selected]){color:var(--ui-error)}.data-today\:not-data-selected\:text-highlighted[data-today]:not([data-selected]){color:var(--ui-text-highlighted)}.data-today\:not-data-selected\:text-info[data-today]:not([data-selected]){color:var(--ui-info)}.data-today\:not-data-selected\:text-primary[data-today]:not([data-selected]){color:var(--ui-primary)}.data-today\:not-data-selected\:text-secondary[data-today]:not([data-selected]){color:var(--ui-secondary)}.data-today\:not-data-selected\:text-success[data-today]:not([data-selected]){color:var(--ui-success)}.data-today\:not-data-selected\:text-warning[data-today]:not([data-selected]){color:var(--ui-warning)}.data-\[segment\=literal\]\:text-muted[data-segment=literal],.data-unavailable\:text-muted[data-unavailable]{color:var(--ui-text-muted)}.data-unavailable\:line-through[data-unavailable]{text-decoration-line:line-through}.data-\[dragging\=true\]\:bg-elevated\/25[data-dragging=true]{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[dragging\=true\]\:bg-elevated\/25[data-dragging=true]{background-color:color-mix(in oklab,var(--ui-bg-elevated) 25%,transparent)}}.data-\[expanded\=true\]\:h-\(--height\)[data-expanded=true]{height:var(--height)}:is(.data-\[front\=false\]\:\*\:transition-opacity[data-front=false]>*){transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}:is(.data-\[front\=false\]\:\*\:duration-100[data-front=false]>*){--tw-duration:.1s;transition-duration:.1s}.data-\[expanded\=false\]\:data-\[front\=false\]\:h-\(--front-height\)[data-expanded=false][data-front=false]{height:var(--front-height)}:is(.data-\[expanded\=false\]\:data-\[front\=false\]\:\*\:opacity-0[data-expanded=false][data-front=false]>*){opacity:0}.data-\[motion\=from-end\]\:animate-\[enter-from-right_200ms_var\(--ease-out\)\][data-motion=from-end]{animation:enter-from-right .2s var(--ease-out)}.data-\[motion\=from-start\]\:animate-\[enter-from-left_200ms_var\(--ease-out\)\][data-motion=from-start]{animation:enter-from-left .2s var(--ease-out)}.data-\[motion\=to-end\]\:animate-\[exit-to-right_200ms_var\(--ease-out\)\][data-motion=to-end]{animation:exit-to-right .2s var(--ease-out)}.data-\[motion\=to-start\]\:animate-\[exit-to-left_200ms_var\(--ease-out\)\][data-motion=to-start]{animation:exit-to-left .2s var(--ease-out)}.data-\[panel-resize-handle-enabled\=false\]\:cursor-default[data-panel-resize-handle-enabled=false]{cursor:default}.data-\[segment\=day\]\:w-8[data-segment=day]{width:calc(var(--spacing) * 8)}.data-\[segment\=day\]\:w-9[data-segment=day]{width:calc(var(--spacing) * 9)}.data-\[segment\=day\]\:w-10[data-segment=day]{width:calc(var(--spacing) * 10)}.data-\[segment\=month\]\:w-8[data-segment=month]{width:calc(var(--spacing) * 8)}.data-\[segment\=month\]\:w-9[data-segment=month]{width:calc(var(--spacing) * 9)}.data-\[segment\=month\]\:w-10[data-segment=month],.data-\[segment\=year\]\:w-10[data-segment=year]{width:calc(var(--spacing) * 10)}.data-\[segment\=year\]\:w-11[data-segment=year]{width:calc(var(--spacing) * 11)}.data-\[segment\=year\]\:w-12[data-segment=year]{width:calc(var(--spacing) * 12)}.data-\[selected\=true\]\:bg-elevated\/50[data-selected=true]{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[selected\=true\]\:bg-elevated\/50[data-selected=true]{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-\[state\=active\]\:bg-accented[data-state=active]{background-color:var(--ui-bg-accented)}.data-\[state\=active\]\:bg-inverted[data-state=active]{background-color:var(--ui-bg-inverted)}.data-\[state\=active\]\:text-error[data-state=active]{color:var(--ui-error)}.data-\[state\=active\]\:text-highlighted[data-state=active]{color:var(--ui-text-highlighted)}.data-\[state\=active\]\:text-info[data-state=active]{color:var(--ui-info)}.data-\[state\=active\]\:text-inverted[data-state=active]{color:var(--ui-text-inverted)}.data-\[state\=active\]\:text-primary[data-state=active]{color:var(--ui-primary)}.data-\[state\=active\]\:text-secondary[data-state=active]{color:var(--ui-secondary)}.data-\[state\=active\]\:text-success[data-state=active]{color:var(--ui-success)}.data-\[state\=active\]\:text-warning[data-state=active]{color:var(--ui-warning)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:isolate[data-state=active]{isolation:isolate}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:absolute[data-state=active]:before{content:var(--tw-content);position:absolute}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:inset-0[data-state=active]:before{content:var(--tw-content);inset:0}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:-z-10[data-state=active]:before{content:var(--tw-content);z-index:calc(-10)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:rounded-md[data-state=active]:before{content:var(--tw-content);border-radius:calc(var(--ui-radius) * 1.5)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-error[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-error)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-info[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-info)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-inverted[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-bg-inverted)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-primary[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-primary)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-secondary[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-secondary)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-success[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-success)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:bg-warning[data-state=active]:before{content:var(--tw-content);background-color:var(--ui-warning)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:shadow-xs[data-state=active]:before{content:var(--tw-content);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:before\:content-\[\'\'\][data-state=active]:before{--tw-content:"";content:var(--tw-content)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:absolute[data-state=active]:after{content:var(--tw-content);position:absolute}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:inset-x-0[data-state=active]:after{content:var(--tw-content);inset-inline:0}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:inset-y-0[data-state=active]:after{content:var(--tw-content);inset-block:0}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:-start-\[calc\(var\(--spacing\)\+1px\)\][data-state=active]:after{content:var(--tw-content);inset-inline-start:calc(-1 * (1px + var(--spacing)))}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:-bottom-\[calc\(var\(--spacing\)\+1px\)\][data-state=active]:after{content:var(--tw-content);bottom:calc(-1 * (1px + var(--spacing)))}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:h-px[data-state=active]:after{content:var(--tw-content);height:1px}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:w-px[data-state=active]:after{content:var(--tw-content);width:1px}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:rounded-full[data-state=active]:after{content:var(--tw-content);border-radius:2147483647px}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-error[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-error)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-info[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-info)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-inverted[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-bg-inverted)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-primary[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-primary)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-secondary[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-secondary)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-success[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-success)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:bg-warning[data-state=active]:after{content:var(--tw-content);background-color:var(--ui-warning)}:where([data-slot=list]:not(:has([data-slot=indicator]))) .in-\[\[data-slot\=list\]\:not\(\:has\(\[data-slot\=indicator\]\)\)\]\:data-\[state\=active\]\:after\:content-\[\'\'\][data-state=active]:after{--tw-content:"";content:var(--tw-content)}.data-\[state\=checked\]\:translate-x-3[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 3);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-3\.5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-4\.5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 4.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:translate-x-5[data-state=checked]{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-error[data-state=checked]{background-color:var(--ui-error)}.data-\[state\=checked\]\:bg-info[data-state=checked]{background-color:var(--ui-info)}.data-\[state\=checked\]\:bg-inverted[data-state=checked]{background-color:var(--ui-bg-inverted)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--ui-primary)}.data-\[state\=checked\]\:bg-secondary[data-state=checked]{background-color:var(--ui-secondary)}.data-\[state\=checked\]\:bg-success[data-state=checked]{background-color:var(--ui-success)}.data-\[state\=checked\]\:bg-warning[data-state=checked]{background-color:var(--ui-warning)}.data-\[state\=closed\]\:pointer-events-none\![data-state=closed]{pointer-events:none!important}.data-\[state\=closed\]\:animate-\[accordion-up_200ms_var\(--ease-out\)\][data-state=closed]{animation:accordion-up .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[collapsible-up_200ms_var\(--ease-out\)\][data-state=closed]{animation:collapsible-up .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[fade-out_200ms_var\(--ease-out\)\][data-state=closed]{animation:fade-out .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[scale-out_100ms_var\(--ease-out\)\][data-state=closed]{animation:scale-out .1s var(--ease-out)}.data-\[state\=closed\]\:animate-\[scale-out_200ms_var\(--ease-out\)\][data-state=closed]{animation:scale-out .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[slide-out-to-bottom_200ms_var\(--ease-out\)\][data-state=closed]{animation:slide-out-to-bottom .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[slide-out-to-left_200ms_var\(--ease-out\)\][data-state=closed]{animation:slide-out-to-left .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[slide-out-to-right_200ms_var\(--ease-out\)\][data-state=closed]{animation:slide-out-to-right .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[slide-out-to-top_200ms_var\(--ease-out\)\][data-state=closed]{animation:slide-out-to-top .2s var(--ease-out)}.data-\[state\=closed\]\:animate-\[toast-closed_200ms_var\(--ease-out\)\][data-state=closed]{animation:toast-closed .2s var(--ease-out)}.data-\[state\=closed\]\:overflow-hidden[data-state=closed]{overflow:hidden}.data-\[state\=closed\]\:data-\[expanded\=false\]\:data-\[front\=false\]\:animate-\[toast-collapsed-closed_200ms_var\(--ease-out\)\][data-state=closed][data-expanded=false][data-front=false]{animation:toast-collapsed-closed .2s var(--ease-out)}.data-\[state\=collapsed\]\:-start-\(--sidebar-width\)[data-state=collapsed]{inset-inline-start:calc(var(--sidebar-width) * -1)}.data-\[state\=collapsed\]\:-end-\(--sidebar-width\)[data-state=collapsed]{inset-inline-end:calc(var(--sidebar-width) * -1)}.data-\[state\=collapsed\]\:w-\(--sidebar-width-icon\)[data-state=collapsed]{width:var(--sidebar-width-icon)}.data-\[state\=collapsed\]\:w-0[data-state=collapsed]{width:0}.data-\[state\=collapsed\]\:w-\[calc\(var\(--sidebar-width-icon\)\+--spacing\(8\)\)\][data-state=collapsed]{width:calc(var(--sidebar-width-icon) + (var(--spacing) * 8))}.data-\[state\=collapsed\]\:w-\[calc\(var\(--sidebar-width-icon\)\+--spacing\(8\)\+2px\)\][data-state=collapsed]{width:calc(2px + var(--sidebar-width-icon) + (var(--spacing) * 8))}.data-\[state\=collapsed\]\:cursor-e-resize[data-state=collapsed]{cursor:e-resize}.data-\[state\=collapsed\]\:cursor-w-resize[data-state=collapsed]{cursor:w-resize}.data-\[state\=delayed-open\]\:animate-\[scale-in_100ms_var\(--ease-out\)\][data-state=delayed-open]{animation:scale-in .1s var(--ease-out)}.data-\[state\=hidden\]\:animate-\[fade-out_100ms_var\(--ease-out\)\][data-state=hidden]{animation:fade-out .1s var(--ease-out)}.data-\[state\=hidden\]\:opacity-0[data-state=hidden]{opacity:0}.data-\[state\=inactive\]\:text-muted[data-state=inactive]{color:var(--ui-text-muted)}@media (hover:hover){.hover\:data-\[state\=inactive\]\:not-disabled\:text-default:hover[data-state=inactive]:not(:disabled){color:var(--ui-text)}}.data-\[state\=open\]\:animate-\[accordion-down_200ms_var\(--ease-out\)\][data-state=open]{animation:accordion-down .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[collapsible-down_200ms_var\(--ease-out\)\][data-state=open]{animation:collapsible-down .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[fade-in_200ms_var\(--ease-out\)\][data-state=open]{animation:fade-in .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[scale-in_100ms_var\(--ease-out\)\][data-state=open]{animation:scale-in .1s var(--ease-out)}.data-\[state\=open\]\:animate-\[scale-in_200ms_var\(--ease-out\)\][data-state=open]{animation:scale-in .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[slide-in-from-bottom_200ms_var\(--ease-out\)\][data-state=open]{animation:slide-in-from-bottom .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[slide-in-from-left_200ms_var\(--ease-out\)\][data-state=open]{animation:slide-in-from-left .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[slide-in-from-right_200ms_var\(--ease-out\)\][data-state=open]{animation:slide-in-from-right .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[slide-in-from-top_200ms_var\(--ease-out\)\][data-state=open]{animation:slide-in-from-top .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[toast-slide-in-from-bottom_200ms_var\(--ease-out\)\][data-state=open]{animation:toast-slide-in-from-bottom .2s var(--ease-out)}.data-\[state\=open\]\:animate-\[toast-slide-in-from-top_200ms_var\(--ease-out\)\][data-state=open]{animation:toast-slide-in-from-top .2s var(--ease-out)}.data-\[state\=open\]\:text-highlighted[data-state=open]{color:var(--ui-text-highlighted)}.data-\[state\=open\]\:before\:bg-elevated\/50[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-elevated\/50[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.data-\[state\=open\]\:before\:bg-error\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-error)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-error\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-error) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-info\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-info)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-info\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-info) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-primary\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-primary\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-primary) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-secondary\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-secondary)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-secondary\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-secondary) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-success\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-success)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-success\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-success) 10%,transparent)}}.data-\[state\=open\]\:before\:bg-warning\/10[data-state=open]:before{content:var(--tw-content);background-color:var(--ui-warning)}@supports (color:color-mix(in lab,red,red)){.data-\[state\=open\]\:before\:bg-warning\/10[data-state=open]:before{background-color:color-mix(in oklab,var(--ui-warning) 10%,transparent)}}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked],.data-\[swipe\=cancel\]\:translate-x-0[data-swipe=cancel]{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-accented[data-state=unchecked]{background-color:var(--ui-bg-accented)}.data-\[state\=visible\]\:animate-\[fade-in_100ms_var\(--ease-out\)\][data-state=visible]{animation:fade-in .1s var(--ease-out)}.data-\[swipe\=cancel\]\:translate-y-0[data-swipe=cancel]{--tw-translate-y:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-x-\(--reka-toast-swipe-end-x\)[data-swipe=end]{--tw-translate-x:var(--reka-toast-swipe-end-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:translate-y-\(--reka-toast-swipe-end-y\)[data-swipe=end]{--tw-translate-y:var(--reka-toast-swipe-end-y);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=end\]\:animate-\[toast-slide-down_200ms_var\(--ease-out\)\][data-swipe=end]{animation:toast-slide-down .2s var(--ease-out)}.data-\[swipe\=end\]\:animate-\[toast-slide-left_200ms_var\(--ease-out\)\][data-swipe=end]{animation:toast-slide-left .2s var(--ease-out)}.data-\[swipe\=end\]\:animate-\[toast-slide-right_200ms_var\(--ease-out\)\][data-swipe=end]{animation:toast-slide-right .2s var(--ease-out)}.data-\[swipe\=end\]\:animate-\[toast-slide-up_200ms_var\(--ease-out\)\][data-swipe=end]{animation:toast-slide-up .2s var(--ease-out)}.data-\[swipe\=move\]\:translate-x-\(--reka-toast-swipe-move-x\)[data-swipe=move]{--tw-translate-x:var(--reka-toast-swipe-move-x);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:translate-y-\(--reka-toast-swipe-move-y\)[data-swipe=move]{--tw-translate-y:var(--reka-toast-swipe-move-y);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[swipe\=move\]\:transition-none[data-swipe=move]{transition-property:none}@media (prefers-reduced-motion:no-preference){.motion-safe\:animate-\[marquee-vertical_var\(--duration\)_linear_infinite\]{animation:marquee-vertical var(--duration) linear infinite}.motion-safe\:animate-\[marquee_var\(--duration\)_linear_infinite\]{animation:marquee var(--duration) linear infinite}.motion-safe\:animate-\[shimmer_var\(--duration\)_linear_infinite\]{animation:shimmer var(--duration) linear infinite}.motion-safe\:after\:animate-\[carousel-inverse_2s_linear_infinite\]:after{content:var(--tw-content);animation:2s linear infinite carousel-inverse}.motion-safe\:after\:animate-\[carousel_2s_linear_infinite\]:after{content:var(--tw-content);animation:2s linear infinite carousel}.motion-safe\:after\:animate-\[elastic_2s_var\(--ease-in-out\)_infinite\]:after{content:var(--tw-content);animation:elastic 2s var(--ease-in-out) infinite}.motion-safe\:after\:animate-\[swing_2s_var\(--ease-in-out\)_infinite\]:after{content:var(--tw-content);animation:swing 2s var(--ease-in-out) infinite}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[carousel-inverse-vertical_2s_linear_infinite\][data-state=indeterminate]{animation:2s linear infinite carousel-inverse-vertical}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[carousel-inverse_2s_linear_infinite\][data-state=indeterminate]{animation:2s linear infinite carousel-inverse}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[carousel-vertical_2s_linear_infinite\][data-state=indeterminate]{animation:2s linear infinite carousel-vertical}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[carousel_2s_linear_infinite\][data-state=indeterminate]{animation:2s linear infinite carousel}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[elastic-vertical_2s_var\(--ease-in-out\)_infinite\][data-state=indeterminate]{animation:elastic-vertical 2s var(--ease-in-out) infinite}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[elastic_2s_var\(--ease-in-out\)_infinite\][data-state=indeterminate]{animation:elastic 2s var(--ease-in-out) infinite}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[swing-vertical_2s_var\(--ease-in-out\)_infinite\][data-state=indeterminate]{animation:swing-vertical 2s var(--ease-in-out) infinite}.motion-safe\:data-\[state\=indeterminate\]\:animate-\[swing_2s_var\(--ease-in-out\)_infinite\][data-state=indeterminate]{animation:swing 2s var(--ease-in-out) infinite}.motion-safe\:data-\[state\=open\]\:data-\[pulsing\=even\]\:animate-\[toast-pulse-b_200ms_var\(--ease-out\)\][data-state=open][data-pulsing=even]{animation:toast-pulse-b .2s var(--ease-out)}.motion-safe\:data-\[state\=open\]\:data-\[pulsing\=odd\]\:animate-\[toast-pulse-a_200ms_var\(--ease-out\)\][data-state=open][data-pulsing=odd]{animation:toast-pulse-a .2s var(--ease-out)}}@media (prefers-reduced-motion:reduce){.motion-reduce\:bg-none{background-image:none}.motion-reduce\:text-muted{color:var(--ui-text-muted)}.motion-reduce\:transition-none{transition-property:none}.motion-reduce\:after\:inset-x-0:after{content:var(--tw-content);inset-inline:0}.motion-reduce\:after\:animate-pulse:after{content:var(--tw-content);animation:var(--animate-pulse)}.motion-reduce\:data-\[state\=indeterminate\]\:animate-pulse[data-state=indeterminate]{animation:var(--animate-pulse)}}@media (width>=40rem){.sm\:-start-12{inset-inline-start:calc(var(--spacing) * -12)}.sm\:-end-12{inset-inline-end:calc(var(--spacing) * -12)}.sm\:-top-12{top:calc(var(--spacing) * -12)}.sm\:-bottom-12{bottom:calc(var(--spacing) * -12)}.sm\:order-1{order:1}.sm\:order-2{order:2}.sm\:order-3{order:3}.sm\:order-4{order:4}.sm\:order-5{order:5}.sm\:order-6{order:6}.sm\:col-span-5{grid-column:span 5/span 5}.sm\:col-span-7{grid-column:span 7/span 7}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:hidden{display:none}.sm\:inline-flex{display:inline-flex}.sm\:h-\[28rem\]{height:28rem}.sm\:max-h-\[calc\(100dvh-4rem\)\]{max-height:calc(100dvh - 4rem)}.sm\:w-\(--reka-navigation-menu-viewport-width\){width:var(--reka-navigation-menu-viewport-width)}.sm\:w-16{width:calc(var(--spacing) * 16)}.sm\:w-48{width:calc(var(--spacing) * 48)}.sm\:w-96{width:calc(var(--spacing) * 96)}.sm\:max-w-3xl{max-width:var(--container-3xl)}.sm\:scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:gap-16{gap:calc(var(--spacing) * 16)}:where(.sm\:space-y-0>:not(:last-child)){--tw-space-y-reverse:0;margin-block:0}:where(.sm\:space-x-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc((var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc((var(--spacing) * 4) * (1 - var(--tw-space-x-reverse)))}.sm\:gap-y-12{row-gap:calc(var(--spacing) * 12)}.sm\:gap-y-24{row-gap:calc(var(--spacing) * 24)}.sm\:p-0{padding:0}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:px-6{padding-inline:calc(var(--spacing) * 6)}.sm\:px-8{padding-inline:calc(var(--spacing) * 8)}.sm\:px-12{padding-inline:calc(var(--spacing) * 12)}.sm\:py-8{padding-block:calc(var(--spacing) * 8)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:py-32{padding-block:calc(var(--spacing) * 32)}.sm\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.sm\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.sm\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-xl\/8{font-size:var(--text-xl);line-height:calc(var(--spacing) * 8)}.sm\:opacity-0{opacity:0}.sm\:shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a)}.sm\:ring,.sm\:shadow-lg{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.sm\:ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}@media (hover:hover){.sm\:group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}}@media (width>=48rem){.md\:order-first{order:-9999}.md\:mt-auto{margin-top:auto}.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:inline{display:inline}.md\:table{display:table}.md\:h-5{height:calc(var(--spacing) * 5)}.md\:h-6{height:calc(var(--spacing) * 6)}.md\:h-full{height:100%}.md\:w-5{width:calc(var(--spacing) * 5)}.md\:w-6{width:calc(var(--spacing) * 6)}.md\:w-16{width:calc(var(--spacing) * 16)}.md\:w-28{width:calc(var(--spacing) * 28)}.md\:w-56{width:calc(var(--spacing) * 56)}.md\:w-full{width:100%}.md\:columns-2{-moz-columns:2;columns:2}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-col{flex-direction:column}.md\:flex-row{flex-direction:row}.md\:overflow-x-visible{overflow-x:visible}.md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\:border-l-2{border-left-style:var(--tw-border-style);border-left-width:2px}.md\:border-red-500{border-color:var(--color-red-500)}.md\:border-transparent{border-color:#0000}.md\:py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.md\:pt-6{padding-top:calc(var(--spacing) * 6)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}}@media (width>=64rem){.lg\:sticky{position:sticky}.lg\:top-\(--ui-header-height\){top:var(--ui-header-height)}.lg\:z-\[1\]{z-index:1}.lg\:order-1{order:1}.lg\:order-2{order:2}.lg\:order-3{order:3}.lg\:order-last{order:9999}.lg\:col-span-2{grid-column:span 2/span 2}.lg\:col-span-5{grid-column:span 5/span 5}.lg\:col-span-6{grid-column:span 6/span 6}.lg\:col-span-8{grid-column:span 8/span 8}.lg\:col-span-10{grid-column:span 10/span 10}.lg\:mx-auto{margin-inline:auto}.lg\:-ms-4{margin-inline-start:calc(var(--spacing) * -4)}.lg\:me-0{margin-inline-end:0}.lg\:mt-0{margin-top:0}.lg\:mt-12{margin-top:calc(var(--spacing) * 12)}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:hidden{display:none}.lg\:inline-flex{display:inline-flex}.lg\:max-h-\[calc\(100vh-var\(--ui-header-height\)\)\]{max-height:calc(100vh - var(--ui-header-height))}.lg\:w-\(--width\){width:var(--width)}.lg\:w-48{width:calc(var(--spacing) * 48)}.lg\:w-full{width:100%}.lg\:max-w-xs{max-width:var(--container-xs)}.lg\:flex-1{flex:1}.lg\:scale-\[1\.1\]{scale:1.1}.lg\:columns-3{-moz-columns:3;columns:3}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-10{grid-template-columns:repeat(10,minmax(0,1fr))}.lg\:grid-cols-\[repeat\(var\(--count\)\,minmax\(0\,1fr\)\)\]{grid-template-columns:repeat(var(--count),minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:justify-end{justify-content:flex-end}.lg\:justify-start{justify-content:flex-start}.lg\:gap-3{gap:calc(var(--spacing) * 3)}.lg\:gap-10{gap:calc(var(--spacing) * 10)}.lg\:gap-x-3{-moz-column-gap:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 3)}.lg\:gap-x-13{-moz-column-gap:calc(var(--spacing) * 13);column-gap:calc(var(--spacing) * 13)}.lg\:gap-y-16{row-gap:calc(var(--spacing) * 16)}:where(.lg\:divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * (1 - var(--tw-divide-x-reverse)))}:where(.lg\:divide-y-0>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * (1 - var(--tw-divide-y-reverse)))}.lg\:p-3{padding:calc(var(--spacing) * 3)}.lg\:p-6{padding:calc(var(--spacing) * 6)}.lg\:p-8{padding:calc(var(--spacing) * 8)}.lg\:\!px-8{padding-inline:calc(var(--spacing) * 8)!important}.lg\:px-0{padding-inline:0}.lg\:px-4{padding-inline:calc(var(--spacing) * 4)}.lg\:px-8{padding-inline:calc(var(--spacing) * 8)}.lg\:px-16{padding-inline:calc(var(--spacing) * 16)}.lg\:\!py-3{padding-block:calc(var(--spacing) * 3)!important}.lg\:py-2{padding-block:calc(var(--spacing) * 2)}.lg\:py-3{padding-block:calc(var(--spacing) * 3)}.lg\:py-4{padding-block:calc(var(--spacing) * 4)}.lg\:py-12{padding-block:calc(var(--spacing) * 12)}.lg\:py-24{padding-block:calc(var(--spacing) * 24)}.lg\:py-32{padding-block:calc(var(--spacing) * 32)}.lg\:py-40{padding-block:calc(var(--spacing) * 40)}.lg\:ps-4{padding-inline-start:calc(var(--spacing) * 4)}.lg\:pe-6{padding-inline-end:calc(var(--spacing) * 6)}.lg\:pe-6\.5{padding-inline-end:calc(var(--spacing) * 6.5)}.lg\:pr-8{padding-right:calc(var(--spacing) * 8)}.lg\:pb-0{padding-bottom:0}.lg\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.lg\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.lg\:not-last\:border-e:not(:last-child){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.lg\:not-last\:border-default:not(:last-child){border-color:var(--ui-border)}}@media (width>=80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:mt-0{margin-top:0}.xl\:mb-0{margin-bottom:0}.xl\:grid{display:grid}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:gap-8{gap:calc(var(--spacing) * 8)}.xl\:p-10{padding:calc(var(--spacing) * 10)}}.rtl\:right-\[calc\(100\%-var\(--reka-navigation-menu-viewport-left\)-var\(--reka-navigation-menu-viewport-width\)\)\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){right:calc(100% - var(--reka-navigation-menu-viewport-left) - var(--reka-navigation-menu-viewport-width))}.rtl\:left-auto:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){left:auto}.rtl\:-translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(-50%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-1\/2:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(50%);translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:translate-x-\[4px\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:4px;translate:var(--tw-translate-x) var(--tw-translate-y)}.rtl\:-rotate-90:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){rotate:-90deg}.rtl\:cursor-e-resize:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){cursor:e-resize}.rtl\:cursor-w-resize:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){cursor:w-resize}.rtl\:flex-row:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row}.rtl\:flex-row-reverse:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.rtl\:before\:bg-gradient-to-l:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):before{content:var(--tw-content);--tw-gradient-position:to left in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.rtl\:after\:bg-gradient-to-r:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.data-\[state\=checked\]\:rtl\:-translate-x-3[data-state=checked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -3);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-3\.5[data-state=checked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -3.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-4[data-state=checked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -4);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-4\.5[data-state=checked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -4.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:rtl\:-translate-x-5[data-state=checked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -5);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=collapsed\]\:rtl\:cursor-e-resize[data-state=collapsed]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){cursor:e-resize}.data-\[state\=collapsed\]\:rtl\:cursor-w-resize[data-state=collapsed]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){cursor:w-resize}.data-\[state\=unchecked\]\:rtl\:-translate-x-0[data-state=unchecked]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (prefers-reduced-motion:no-preference){.motion-safe\:rtl\:animate-\[marquee-rtl_var\(--duration\)_linear_infinite\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){animation:marquee-rtl var(--duration) linear infinite}.motion-safe\:rtl\:animate-\[shimmer-rtl_var\(--duration\)_linear_infinite\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){animation:shimmer-rtl var(--duration) linear infinite}.motion-safe\:rtl\:after\:animate-\[carousel-inverse-rtl_2s_linear_infinite\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);animation:2s linear infinite carousel-inverse-rtl}.motion-safe\:rtl\:after\:animate-\[carousel-rtl_2s_linear_infinite\]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *):after{content:var(--tw-content);animation:2s linear infinite carousel-rtl}.motion-safe\:data-\[state\=indeterminate\]\:rtl\:animate-\[carousel-inverse-rtl_2s_linear_infinite\][data-state=indeterminate]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){animation:2s linear infinite carousel-inverse-rtl}.motion-safe\:data-\[state\=indeterminate\]\:rtl\:animate-\[carousel-rtl_2s_linear_infinite\][data-state=indeterminate]:where(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)),[dir=rtl],[dir=rtl] *){animation:2s linear infinite carousel-rtl}.motion-safe\:\[\&\>\*\:nth-child\(1\)\]\:animate-\[bounce_1s_infinite\]>:first-child{animation:1s infinite bounce}.motion-safe\:\[\&\>\*\:nth-child\(2\)\]\:animate-\[bounce_1s_0\.15s_infinite\]>:nth-child(2){animation:1s .15s infinite bounce}.motion-safe\:\[\&\>\*\:nth-child\(3\)\]\:animate-\[bounce_1s_0\.3s_infinite\]>:nth-child(3){animation:1s .3s infinite bounce}}.dark\:block:where(.dark,.dark *){display:block}.dark\:hidden:where(.dark,.dark *){display:none}.dark\:inline-block:where(.dark,.dark *){display:inline-block}.dark\:border-gray-600:where(.dark,.dark *){border-color:var(--color-gray-600)}.dark\:border-gray-700:where(.dark,.dark *){border-color:var(--color-gray-700)}.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:#36415380}@supports (color:color-mix(in lab,red,red)){.dark\:border-gray-700\/50:where(.dark,.dark *){border-color:color-mix(in oklab,var(--color-gray-700) 50%,transparent)}}.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:bg-blue-900\/40:where(.dark,.dark *){background-color:#1c398e66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 40%,transparent)}}.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:#1c398e80}@supports (color:color-mix(in lab,red,red)){.dark\:bg-blue-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-blue-900) 50%,transparent)}}.dark\:bg-emerald-900\/20:where(.dark,.dark *){background-color:#004e3b33}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/20:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 20%,transparent)}}.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:#004e3b4d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 30%,transparent)}}.dark\:bg-emerald-900\/40:where(.dark,.dark *){background-color:#004e3b66}@supports (color:color-mix(in lab,red,red)){.dark\:bg-emerald-900\/40:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-emerald-900) 40%,transparent)}}.dark\:bg-gray-600:where(.dark,.dark *){background-color:var(--color-gray-600)}.dark\:bg-gray-700:where(.dark,.dark *){background-color:var(--color-gray-700)}.dark\:bg-gray-800:where(.dark,.dark *){background-color:var(--color-gray-800)}.dark\:bg-gray-800\/30:where(.dark,.dark *){background-color:#1e29394d}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/30:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 30%,transparent)}}.dark\:bg-gray-800\/60:where(.dark,.dark *){background-color:#1e293999}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 60%,transparent)}}.dark\:bg-gray-800\/90:where(.dark,.dark *){background-color:#1e2939e6}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-800\/90:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-800) 90%,transparent)}}.dark\:bg-gray-900:where(.dark,.dark *){background-color:var(--color-gray-900)}.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:#10182880}@supports (color:color-mix(in lab,red,red)){.dark\:bg-gray-900\/50:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-gray-900) 50%,transparent)}}.dark\:bg-green-900\/60:where(.dark,.dark *){background-color:#0d542b99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-green-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-green-900) 60%,transparent)}}.dark\:bg-orange-900\/60:where(.dark,.dark *){background-color:#7e2a0c99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-orange-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-orange-900) 60%,transparent)}}.dark\:bg-red-900\/60:where(.dark,.dark *){background-color:#82181a99}@supports (color:color-mix(in lab,red,red)){.dark\:bg-red-900\/60:where(.dark,.dark *){background-color:color-mix(in oklab,var(--color-red-900) 60%,transparent)}}.dark\:text-amber-400:where(.dark,.dark *){color:var(--color-amber-400)}.dark\:text-amber-600:where(.dark,.dark *){color:var(--color-amber-600)}.dark\:text-blue-200:where(.dark,.dark *){color:var(--color-blue-200)}.dark\:text-blue-400:where(.dark,.dark *){color:var(--color-blue-400)}.dark\:text-cyan-400:where(.dark,.dark *){color:var(--color-cyan-400)}.dark\:text-emerald-400:where(.dark,.dark *){color:var(--color-emerald-400)}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-200:where(.dark,.dark *){color:var(--color-gray-200)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-gray-500:where(.dark,.dark *){color:var(--color-gray-500)}.dark\:text-gray-600:where(.dark,.dark *){color:var(--color-gray-600)}.dark\:text-green-400:where(.dark,.dark *){color:var(--color-green-400)}.dark\:text-orange-400:where(.dark,.dark *){color:var(--color-orange-400)}.dark\:text-red-400:where(.dark,.dark *){color:var(--color-red-400)}.dark\:prose-invert:where(.dark,.dark *){--tw-prose-body:var(--tw-prose-invert-body);--tw-prose-headings:var(--tw-prose-invert-headings);--tw-prose-lead:var(--tw-prose-invert-lead);--tw-prose-links:var(--tw-prose-invert-links);--tw-prose-bold:var(--tw-prose-invert-bold);--tw-prose-counters:var(--tw-prose-invert-counters);--tw-prose-bullets:var(--tw-prose-invert-bullets);--tw-prose-hr:var(--tw-prose-invert-hr);--tw-prose-quotes:var(--tw-prose-invert-quotes);--tw-prose-quote-borders:var(--tw-prose-invert-quote-borders);--tw-prose-captions:var(--tw-prose-invert-captions);--tw-prose-kbd:var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows:var(--tw-prose-invert-kbd-shadows);--tw-prose-code:var(--tw-prose-invert-code);--tw-prose-pre-code:var(--tw-prose-invert-pre-code);--tw-prose-pre-bg:var(--tw-prose-invert-pre-bg);--tw-prose-th-borders:var(--tw-prose-invert-th-borders);--tw-prose-td-borders:var(--tw-prose-invert-td-borders)}@media (hover:hover){.dark\:hover\:border-gray-600:where(.dark,.dark *):hover{border-color:var(--color-gray-600)}.dark\:hover\:bg-blue-900\/20:where(.dark,.dark *):hover{background-color:#1c398e33}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-blue-900\/20:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-blue-900) 20%,transparent)}}.dark\:hover\:bg-gray-700:where(.dark,.dark *):hover{background-color:var(--color-gray-700)}.dark\:hover\:bg-gray-800:where(.dark,.dark *):hover{background-color:var(--color-gray-800)}.dark\:hover\:bg-green-900\/30:where(.dark,.dark *):hover{background-color:#0d542b4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-green-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-green-900) 30%,transparent)}}.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.dark\:hover\:bg-red-900\/30:where(.dark,.dark *):hover{background-color:color-mix(in oklab,var(--color-red-900) 30%,transparent)}}.dark\:hover\:text-blue-400:where(.dark,.dark *):hover{color:var(--color-blue-400)}.dark\:hover\:text-gray-200:where(.dark,.dark *):hover{color:var(--color-gray-200)}.dark\:hover\:text-gray-300:where(.dark,.dark *):hover{color:var(--color-gray-300)}.dark\:hover\:text-gray-400:where(.dark,.dark *):hover{color:var(--color-gray-400)}.dark\:hover\:text-white:where(.dark,.dark *):hover{color:var(--color-white)}}.dark\:disabled\:bg-transparent:where(.dark,.dark *):disabled{background-color:#0000}@media (hover:hover){.dark\:hover\:disabled\:bg-transparent:where(.dark,.dark *):hover:disabled{background-color:#0000}}.dark\:aria-disabled\:bg-transparent:where(.dark,.dark *)[aria-disabled=true]{background-color:#0000}@media (hover:hover){.dark\:hover\:aria-disabled\:bg-transparent:where(.dark,.dark *):hover[aria-disabled=true]{background-color:#0000}}.prose-headings\:font-semibold :where(h1,h2,h3,h4,h5,h6,th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.prose-h1\:text-2xl :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.prose-a\:text-emerald-600 :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-emerald-600)}.dark\:prose-a\:text-emerald-400:where(.dark,.dark *) :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-emerald-400)}.prose-code\:rounded :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){border-radius:.25rem}.prose-code\:bg-gray-100 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-gray-100)}.prose-code\:px-1\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline:calc(var(--spacing) * 1.5)}.prose-code\:py-0\.5 :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing) * .5)}.prose-code\:text-sm :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.dark\:prose-code\:bg-gray-800:where(.dark,.dark *) :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:var(--color-gray-800)}.prose-table\:text-sm :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.prose-th\:text-left :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:left}.prose-th\:font-medium :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.prose-th\:text-gray-500 :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-gray-500)}.dark\:prose-th\:text-gray-400:where(.dark,.dark *) :where(th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--color-gray-400)}.prose-td\:py-2 :where(td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-block:calc(var(--spacing) * 2)}.\[\&_\.ProseMirror-selectednode\:not\(img\)\:not\(pre\)\:not\(\[data-node-view-wrapper\]\)\]\:bg-primary\/20 .ProseMirror-selectednode:not(img):not(pre):not([data-node-view-wrapper]){background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.\[\&_\.ProseMirror-selectednode\:not\(img\)\:not\(pre\)\:not\(\[data-node-view-wrapper\]\)\]\:bg-primary\/20 .ProseMirror-selectednode:not(img):not(pre):not([data-node-view-wrapper]){background-color:color-mix(in oklab,var(--ui-primary) 20%,transparent)}}.\[\&_\.mention\]\:font-medium .mention{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_\.mention\]\:text-primary .mention{color:var(--ui-primary)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\]\:font-bold :is(h1,h2,h3,h4,h5,h6){--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\]\:text-highlighted :is(h1,h2,h3,h4,h5,h6){color:var(--ui-text-highlighted)}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\>code\]\:border-dashed :is(h1,h2,h3,h4,h5,h6)>code{--tw-border-style:dashed;border-style:dashed}.\[\&_\:is\(h1\,h2\,h3\,h4\,h5\,h6\)\>code\]\:font-bold :is(h1,h2,h3,h4,h5,h6)>code{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:pointer-events-none :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);pointer-events:none}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:float-start :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);float:inline-start}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:h-0 :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);height:0}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:text-dimmed :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{content:var(--tw-content);color:var(--ui-text-dimmed)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-editor-empty\:first-child\]\:before\:content-\[attr\(data-placeholder\)\] :is(p,h1,h2,h3,h4,h5,h6).is-editor-empty:first-child:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:pointer-events-none :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);pointer-events:none}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:float-start :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);float:inline-start}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:h-0 :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);height:0}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:text-dimmed :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{content:var(--tw-content);color:var(--ui-text-dimmed)}.\[\&_\:is\(p\,h1\,h2\,h3\,h4\,h5\,h6\)\.is-empty\]\:before\:content-\[attr\(data-placeholder\)\] :is(p,h1,h2,h3,h4,h5,h6).is-empty:before{--tw-content:attr(data-placeholder);content:var(--tw-content)}.\[\&_\:is\(ul\,ol\)\]\:ps-6 :is(ul,ol){padding-inline-start:calc(var(--spacing) * 6)}.\[\&_\[data-type\=horizontalRule\]\]\:my-8 [data-type=horizontalRule]{margin-block:calc(var(--spacing) * 8)}.\[\&_\[data-type\=horizontalRule\]\]\:py-2 [data-type=horizontalRule]{padding-block:calc(var(--spacing) * 2)}.\[\&_a\]\:border-b a{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_a\]\:border-transparent a{border-color:#0000}.\[\&_a\]\:font-medium a,.\[\&_code\]\:font-medium code{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.\[\&_a\:hover\>code\]\:text-primary a:hover>code,.\[\&_a\]\:text-primary a{color:var(--ui-primary)}.\[\&_a\>code\]\:transition-colors a>code,.\[\&_a\]\:transition-colors a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.\[\&_a\]\:hover\:border-primary a:hover{border-color:var(--ui-primary)}}.\[\&_a\:hover\>code\]\:border-primary a:hover>code{border-color:var(--ui-primary)}.\[\&_a\>code\]\:border-dashed a>code{--tw-border-style:dashed;border-style:dashed}.\[\&_blockquote\]\:border-s-4 blockquote{border-inline-start-style:var(--tw-border-style);border-inline-start-width:4px}.\[\&_blockquote\]\:border-accented blockquote{border-color:var(--ui-border-accented)}.\[\&_blockquote\]\:ps-4 blockquote{padding-inline-start:calc(var(--spacing) * 4)}.\[\&_code\]\:inline-block code{display:inline-block}.\[\&_code\]\:rounded-md code,.\[\&_img\]\:rounded-md img,.\[\&_pre\]\:rounded-md pre{border-radius:calc(var(--ui-radius) * 1.5)}.\[\&_code\]\:border code{border-style:var(--tw-border-style);border-width:1px}.\[\&_code\]\:border-muted code{border-color:var(--ui-border-muted)}.\[\&_code\]\:bg-muted code,.\[\&_pre\]\:bg-muted pre{background-color:var(--ui-bg-muted)}.\[\&_code\]\:px-1\.5 code{padding-inline:calc(var(--spacing) * 1.5)}.\[\&_code\]\:py-0\.5 code{padding-block:calc(var(--spacing) * .5)}.\[\&_code\]\:font-mono code{font-family:var(--font-mono)}.\[\&_code\]\:text-sm code{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.\[\&_code\]\:text-highlighted code{color:var(--ui-text-highlighted)}.\[\&_h1\]\:text-3xl h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.\[\&_h2\]\:text-2xl h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.\[\&_h2\>code\]\:text-xl\/6 h2>code{font-size:var(--text-xl);line-height:calc(var(--spacing) * 6)}.\[\&_h3\]\:text-xl h3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.\[\&_h3\>code\]\:text-lg\/5 h3>code{font-size:var(--text-lg);line-height:calc(var(--spacing) * 5)}.\[\&_h4\]\:text-lg h4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.\[\&_h5\]\:text-base h5,.\[\&_h6\]\:text-base h6{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.\[\&_hr\]\:border-t hr{border-top-style:var(--tw-border-style);border-top-width:1px}.\[\&_hr\]\:border-default hr{border-color:var(--ui-border)}.\[\&_img\]\:block img{display:block}.\[\&_img\]\:max-w-full img{max-width:100%}.\[\&_img\.ProseMirror-selectednode\]\:outline-2 img.ProseMirror-selectednode{outline-style:var(--tw-outline-style);outline-width:2px}.\[\&\>tr\]\:data-\[selectable\=true\]\:outline-primary\/25>tr[data-selectable=true],.\[\&_img\.ProseMirror-selectednode\]\:outline-primary img.ProseMirror-selectednode{outline-color:var(--ui-primary)}.\[\&_li\]\:my-1\.5 li{margin-block:calc(var(--spacing) * 1.5)}.\[\&_li\]\:ps-1\.5 li{padding-inline-start:calc(var(--spacing) * 1.5)}.\[\&_ol\]\:list-decimal ol{list-style-type:decimal}.\[\&_ol\]\:marker\:text-muted ol ::marker{color:var(--ui-text-muted)}.\[\&_ol\]\:marker\:text-muted ol::marker{color:var(--ui-text-muted)}.\[\&_ol\]\:marker\:text-muted ol ::-webkit-details-marker{color:var(--ui-text-muted)}.\[\&_ol\]\:marker\:text-muted ol::-webkit-details-marker{color:var(--ui-text-muted)}.\[\&_p\]\:leading-7 p{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.\[\&_pre\]\:overflow-x-auto pre{overflow-x:auto}.\[\&_pre\]\:border pre{border-style:var(--tw-border-style);border-width:1px}.\[\&_pre\]\:border-muted pre{border-color:var(--ui-border-muted)}.\[\&_pre\]\:px-4 pre{padding-inline:calc(var(--spacing) * 4)}.\[\&_pre\]\:py-3 pre{padding-block:calc(var(--spacing) * 3)}.\[\&_pre\]\:text-sm\/6 pre{font-size:var(--text-sm);line-height:calc(var(--spacing) * 6)}.\[\&_pre_code\]\:inline pre code{display:inline}.\[\&_pre_code\]\:rounded-none pre code{border-radius:0}.\[\&_pre_code\]\:border-0 pre code{border-style:var(--tw-border-style);border-width:0}.\[\&_pre_code\]\:bg-transparent pre code{background-color:#0000}.\[\&_pre_code\]\:p-0 pre code{padding:0}.\[\&_pre_code\]\:text-inherit pre code{color:inherit}.\[\&_ul\]\:list-disc ul{list-style-type:disc}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul ::marker{color:var(--ui-border-accented)}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul::marker{color:var(--ui-border-accented)}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul ::-webkit-details-marker{color:var(--ui-border-accented)}.\[\&_ul\]\:marker\:text-\(--ui-border-accented\) ul::-webkit-details-marker{color:var(--ui-border-accented)}.\[\&\:has\(\[role\=checkbox\]\)\]\:pe-0:has([role=checkbox]){padding-inline-end:0}.\[\&\>\*\:first-child\]\:col-start-2>:first-child{grid-column-start:2}.\[\&\>\[data-slot\=icon\]\]\:animate-spin>[data-slot=icon]{animation:var(--animate-spin)}.\[\&\>\[data-slot\=separator\]\]\:z-2>[data-slot=separator]{z-index:2}.\[\&\>article\]\:last-of-type\:min-h-\(--last-message-height\)>article:last-of-type{min-height:var(--last-message-height)}.\[\&\>button\]\:py-0>button{padding-block:0}.\[\&\>div\]\:min-w-0>div{min-width:0}.\[\&\>input\]\:h-10>input{height:calc(var(--spacing) * 10)}.\[\&\>input\]\:h-11>input{height:calc(var(--spacing) * 11)}.\[\&\>input\]\:h-12>input{height:calc(var(--spacing) * 12)}.\[\&\>input\]\:h-13>input{height:calc(var(--spacing) * 13)}.\[\&\>input\]\:h-14>input{height:calc(var(--spacing) * 14)}.\[\&\>mark\]\:bg-primary\/15>mark{background-color:var(--ui-primary)}@supports (color:color-mix(in lab,red,red)){.\[\&\>mark\]\:bg-primary\/15>mark{background-color:color-mix(in oklab,var(--ui-primary) 15%,transparent)}.\[\&\>tr\]\:data-\[selectable\=true\]\:outline-primary\/25>tr[data-selectable=true]{outline-color:color-mix(in oklab,var(--ui-primary) 25%,transparent)}}.\[\&\>mark\]\:text-primary>mark{color:var(--ui-primary)}.\[\&\>tr\]\:data-\[selectable\=true\]\:-outline-offset-3>tr[data-selectable=true]{outline-offset:calc(-3px)}@media (hover:hover){.\[\&\>tr\]\:data-\[selectable\=true\]\:hover\:bg-elevated\/50>tr[data-selectable=true]:hover{background-color:var(--ui-bg-elevated)}@supports (color:color-mix(in lab,red,red)){.\[\&\>tr\]\:data-\[selectable\=true\]\:hover\:bg-elevated\/50>tr[data-selectable=true]:hover{background-color:color-mix(in oklab,var(--ui-bg-elevated) 50%,transparent)}}.\[\@media\(hover\:hover\)\]\:opacity-0{opacity:0}}.\[\&\>tr\]\:data-\[selectable\=true\]\:focus-visible\:outline-3>tr[data-selectable=true]:focus-visible{outline-style:var(--tw-outline-style);outline-width:3px}}@keyframes accordion-up{0%{height:var(--reka-accordion-content-height);overflow:hidden}to{height:0;overflow:hidden}}@keyframes accordion-down{0%{height:0;overflow:hidden}to{height:var(--reka-accordion-content-height);overflow:hidden}}@keyframes collapsible-up{0%{height:var(--reka-collapsible-content-height);overflow:hidden}to{height:0;overflow:hidden}}@keyframes collapsible-down{0%{height:0;overflow:hidden}to{height:var(--reka-collapsible-content-height);overflow:hidden}}@keyframes toast-slide-in-from-top{0%{transform:translateY(-100%)}to{transform:var(--transform)}}@keyframes toast-slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:var(--transform)}}@keyframes toast-slide-up{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(0) translateY(calc(-100% + var(--translate)))}}@keyframes toast-slide-down{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(0) translateY(calc(100% + var(--translate)))}}@keyframes toast-pulse-a{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-pulse-b{0%,to{scale:1}50%{scale:1.04}}@keyframes toast-collapsed-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--before) - var(--height)) * var(--gap))) scale(var(--scale))}}@keyframes toast-closed{0%{transform:var(--transform)}to{transform:translateY(calc((var(--offset) - var(--height)) * var(--translate-factor)))}}@keyframes toast-slide-left{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(-100%) translateY(var(--translate))}}@keyframes toast-slide-right{0%{transform:translateX(0) translateY(var(--translate))}to{transform:translateX(100%) translateY(var(--translate))}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes slide-in-from-top{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-out-to-top{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-in-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-in-from-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-out-to-bottom{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes slide-in-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-in-from-top-and-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-top-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes slide-in-from-right-and-fade{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-right-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(4px)}}@keyframes slide-in-from-bottom-and-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-to-bottom-and-fade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@keyframes slide-in-from-left-and-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-to-left-and-fade{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-4px)}}@keyframes enter-from-right{0%{opacity:0;transform:translate(200px)}to{opacity:1;transform:translate(0)}}@keyframes enter-from-left{0%{opacity:0;transform:translate(-200px)}to{opacity:1;transform:translate(0)}}@keyframes exit-to-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(200px)}}@keyframes exit-to-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-200px)}}@keyframes carousel{0%,to{width:50%}0%{transform:translate(-100%)}to{transform:translate(200%)}}@keyframes carousel-rtl{0%,to{width:50%}0%{transform:translate(100%)}to{transform:translate(-200%)}}@keyframes carousel-vertical{0%,to{height:50%}0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes carousel-inverse{0%,to{width:50%}0%{transform:translate(200%)}to{transform:translate(-100%)}}@keyframes carousel-inverse-rtl{0%,to{width:50%}0%{transform:translate(-200%)}to{transform:translate(100%)}}@keyframes carousel-inverse-vertical{0%,to{height:50%}0%{transform:translateY(200%)}to{transform:translateY(-100%)}}@keyframes swing{0%,to{width:50%}0%,to{transform:translate(-25%)}50%{transform:translate(125%)}}@keyframes swing-vertical{0%,to{height:50%}0%,to{transform:translateY(-25%)}50%{transform:translateY(125%)}}@keyframes elastic{0%,to{width:50%;left:25%}50%{width:100%;left:0}}@keyframes elastic-vertical{0%,to{height:50%;top:25%}50%{height:100%;top:0}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(calc(-100% - var(--gap)),0,0)}}@keyframes marquee-rtl{0%{transform:translateZ(0)}to{transform:translate3d(calc(100% + var(--gap)),0,0)}}@keyframes marquee-vertical{0%{transform:translateZ(0)}to{transform:translate3d(0,calc(-100% - var(--gap)),0)}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes shimmer-rtl{0%{background-position:0}to{background-position:100%}}@media (prefers-reduced-motion:reduce){@keyframes scale-in{0%{opacity:0}to{opacity:1}}@keyframes scale-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-top{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-right{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-right{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-bottom{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-bottom{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-left{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-left{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-top-and-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-top-and-fade{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-right-and-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-right-and-fade{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-bottom-and-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-bottom-and-fade{0%{opacity:1}to{opacity:0}}@keyframes slide-in-from-left-and-fade{0%{opacity:0}to{opacity:1}}@keyframes slide-out-to-left-and-fade{0%{opacity:1}to{opacity:0}}@keyframes enter-from-right{0%{opacity:0}to{opacity:1}}@keyframes enter-from-left{0%{opacity:0}to{opacity:1}}@keyframes exit-to-right{0%{opacity:1}to{opacity:0}}@keyframes exit-to-left{0%{opacity:1}to{opacity:0}}@keyframes toast-slide-in-from-top{0%{opacity:0}to{opacity:1}}@keyframes toast-slide-in-from-bottom{0%{opacity:0}to{opacity:1}}@keyframes toast-closed{0%{opacity:1}to{opacity:0}}@keyframes toast-collapsed-closed{0%{opacity:1}to{opacity:0}}}body{background-color:var(--color-gray-100);color:var(--color-gray-900);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;transition-duration:.2s}body:where(.dark,.dark *){background-color:var(--color-gray-900);color:var(--color-gray-100)}@media (pointer:coarse){.icon-btn{height:calc(var(--spacing) * 9);width:calc(var(--spacing) * 9)}.video-btn{height:calc(var(--spacing) * 10);width:calc(var(--spacing) * 10)}}@property --tw-border-spacing-x{syntax:"";inherits:false;initial-value:0}@property --tw-border-spacing-y{syntax:"";inherits:false;initial-value:0}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}} diff --git a/dove/static/_nuxt/gTESmkEP.js b/dove/static/_nuxt/gTESmkEP.js deleted file mode 100644 index a152688..0000000 --- a/dove/static/_nuxt/gTESmkEP.js +++ /dev/null @@ -1 +0,0 @@ -function a(e,t={}){const o=localStorage.getItem("dove-api-token");return o&&(t.headers={...t.headers,Authorization:`Bearer ${o}`}),$fetch(e,t)}function r(){const e=localStorage.getItem("dove-api-token");return e?{Authorization:`Bearer ${e}`}:{}}export{r as a,a as u}; diff --git a/dove/static/_nuxt/index.B6d5QEw5.css b/dove/static/_nuxt/index.B6d5QEw5.css deleted file mode 100644 index fe9aa93..0000000 --- a/dove/static/_nuxt/index.B6d5QEw5.css +++ /dev/null @@ -1 +0,0 @@ -video[data-v-6ad74242]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.meter-bg[data-v-333b3bdd]{background:linear-gradient(0deg,#22c55e 0 65%,#eab308 0 85%,#ef4444 0,#ef4444)}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-6132469f],[data-v-6132469f]::backdrop,[data-v-6132469f]:after,[data-v-6132469f]:before{--tw-duration:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}.audio-player[data-v-6132469f]{align-items:center;gap:calc(var(--spacing,.25rem)*3);background-color:#101828cc;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.audio-player[data-v-6132469f]{background-color:color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665)) 80%,transparent)}}.audio-player[data-v-6132469f]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*4);aspect-ratio:16/9}.meters[data-v-6132469f]{justify-content:center;gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;flex-grow:1;display:flex}.meter-channel[data-v-6132469f]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.meter-label[data-v-6132469f]{width:calc(var(--spacing,.25rem)*3);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));flex-shrink:0;font-size:10px}.meter-track[data-v-6132469f]{height:calc(var(--spacing,.25rem)*3);background-color:var(--color-gray-800,oklch(27.8% .033 256.848));flex-grow:1;overflow:hidden}.meter-fill[data-v-6132469f],.meter-track[data-v-6132469f]{border-radius:var(--radius-sm,.25rem)}.meter-fill[data-v-6132469f]{height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;background:linear-gradient(90deg,#22c55e 0 65%,#eab308 65% 85%,#ef4444 85% 100%);transition-duration:.1s}.meter-db[data-v-6132469f]{width:calc(var(--spacing,.25rem)*8);text-align:right;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:10px}.mute-btn[data-v-6132469f]{right:calc(var(--spacing,.25rem)*1);bottom:calc(var(--spacing,.25rem)*1);height:calc(var(--spacing,.25rem)*7);width:calc(var(--spacing,.25rem)*7);cursor:pointer;background-color:#0009;border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.mute-btn[data-v-6132469f]{background-color:color-mix(in oklab,var(--color-black,#000) 60%,transparent)}}.mute-btn[data-v-6132469f]{color:#fffc}@supports (color:color-mix(in lab,red,red)){.mute-btn[data-v-6132469f]{color:color-mix(in oklab,var(--color-white,#fff) 80%,transparent)}}.mute-btn[data-v-6132469f]{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}@media(hover:hover){.mute-btn[data-v-6132469f]:hover{color:var(--color-white,#fff)}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-9e063e2b],[data-v-9e063e2b]::backdrop,[data-v-9e063e2b]:after,[data-v-9e063e2b]:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}}}.filter-card[data-v-9e063e2b]{border-style:var(--tw-border-style);border-width:1px;border-color:#36415399;border-radius:.25rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.filter-card[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 60%,transparent)}}.filter-card[data-v-9e063e2b]{background-color:#10182899}@supports (color:color-mix(in lab,red,red)){.filter-card[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665)) 60%,transparent)}}.filter-disabled[data-v-9e063e2b]{opacity:.5}.filter-header[data-v-9e063e2b]{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*1);border-bottom:1px var(--tw-border-style);border-color:#36415366;display:flex}@supports (color:color-mix(in lab,red,red)){.filter-header[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 40%,transparent)}}.filter-header[data-v-9e063e2b]{background-color:#1e2939cc}@supports (color:color-mix(in lab,red,red)){.filter-header[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-gray-800,oklch(27.8% .033 256.848)) 80%,transparent)}}.filter-header[data-v-9e063e2b]{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1.5)}.filter-index[data-v-9e063e2b]{width:calc(var(--spacing,.25rem)*3);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));font-size:10px}.filter-type-label[data-v-9e063e2b]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,1.33333));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-gray-200,oklch(92.8% .006 264.531));overflow:hidden}.filter-category-badge[data-v-9e063e2b]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-gray-500,oklch(55.1% .027 264.364));text-transform:uppercase;font-size:9px}:where(.filter-params[data-v-9e063e2b]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*1.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*1.5*(1 - var(--tw-space-y-reverse)))}.filter-params[data-v-9e063e2b]{padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2)}.param-row[data-v-9e063e2b]{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.param-label[data-v-9e063e2b]{width:calc(var(--spacing,.25rem)*12);text-align:right;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-400,oklch(70.7% .022 261.325));flex-shrink:0;font-size:11px}@media(min-width:40rem){.param-label[data-v-9e063e2b]{width:calc(var(--spacing,.25rem)*16)}}.param-value[data-v-9e063e2b]{width:calc(var(--spacing,.25rem)*14);text-align:right;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.bypass-btn[data-v-9e063e2b]{cursor:pointer;padding-inline:calc(var(--spacing,.25rem)*1.5);padding-block:calc(var(--spacing,.25rem)*.5);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-font-weight:var(--font-weight-bold,700);font-size:9px;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem}.bypass-active[data-v-9e063e2b]{background-color:#0097674d}@supports (color:color-mix(in lab,red,red)){.bypass-active[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-emerald-600,oklch(59.6% .145 163.225)) 30%,transparent)}}.bypass-active[data-v-9e063e2b]{color:var(--color-emerald-400,oklch(76.5% .177 163.223))}@media(hover:hover){.bypass-active[data-v-9e063e2b]:hover{background-color:#00976780}@supports (color:color-mix(in lab,red,red)){.bypass-active[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-emerald-600,oklch(59.6% .145 163.225)) 50%,transparent)}}}.bypass-bypassed[data-v-9e063e2b]{background-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.bypass-bypassed[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-amber-600,oklch(66.6% .179 58.318)) 20%,transparent)}}.bypass-bypassed[data-v-9e063e2b]{color:var(--color-amber-500,oklch(76.9% .188 70.08))}@media(hover:hover){.bypass-bypassed[data-v-9e063e2b]:hover{background-color:#dd740066}@supports (color:color-mix(in lab,red,red)){.bypass-bypassed[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-amber-600,oklch(66.6% .179 58.318)) 40%,transparent)}}}.remove-btn[data-v-9e063e2b]{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);cursor:pointer;color:var(--color-gray-500,oklch(55.1% .027 264.364));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem;justify-content:center;align-items:center;display:flex}@media(hover:hover){.remove-btn[data-v-9e063e2b]:hover{background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.remove-btn[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-red-900,oklch(39.6% .141 25.723)) 30%,transparent)}}.remove-btn[data-v-9e063e2b]:hover{color:var(--color-red-400,oklch(70.4% .191 22.216))}}.filter-drag-ghost[data-v-9e063e2b]{opacity:.4}:where(.filter-chain-list[data-v-9e063e2b]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing,.25rem)*1.5*var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing,.25rem)*1.5*(1 - var(--tw-space-y-reverse)))}.add-section[data-v-9e063e2b]{border-top:1px var(--tw-border-style);border-color:#36415366}@supports (color:color-mix(in lab,red,red)){.add-section[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 40%,transparent)}}.add-section[data-v-9e063e2b]{padding-top:calc(var(--spacing,.25rem)*2)}.add-btn[data-v-9e063e2b]{cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:#36415380;border-radius:.25rem}@supports (color:color-mix(in lab,red,red)){.add-btn[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 50%,transparent)}}.add-btn[data-v-9e063e2b]{background-color:var(--color-gray-800,oklch(27.8% .033 256.848));padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);color:var(--color-gray-300,oklch(87.2% .01 258.338));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));font-size:11px}@media(hover:hover){.add-btn[data-v-9e063e2b]:hover{border-color:var(--color-gray-600,oklch(44.6% .03 256.802));background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-7f93f7ec],[data-v-7f93f7ec]::backdrop,[data-v-7f93f7ec]:after,[data-v-7f93f7ec]:before{--tw-duration:initial}}}.transport-btn[data-v-7f93f7ec]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.1s;display:flex}@media(hover:hover){.transport-btn[data-v-7f93f7ec]:hover{background-color:var(--color-gray-300,oklch(87.2% .01 258.338));color:var(--color-gray-900,oklch(21% .034 264.665))}}@media(prefers-color-scheme:dark){@media(hover:hover){.transport-btn[data-v-7f93f7ec]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}@media(pointer:coarse){.transport-btn[data-v-7f93f7ec]{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9)}}@property --tw-duration{syntax:"*";inherits:false}.input-grid[data-v-0ec33666]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--input-size,320px),1fr))}.input-drag-ghost[data-v-0ec33666],.slot-drag-ghost[data-v-c16a1874]{opacity:.4}.slot-drag-active[data-v-c16a1874]{opacity:.8}.scene-drag-ghost[data-v-c58d83e5]{opacity:.4}.scene-grid[data-v-c58d83e5]{grid-template-columns:repeat(auto-fill,minmax(var(--preview-size,180px),1fr));display:grid}.view-toggle-btn[data-v-c58d83e5]{height:calc(var(--spacing,.25rem)*6);width:calc(var(--spacing,.25rem)*6);cursor:pointer;color:var(--color-gray-400,oklch(70.7% .022 261.325));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem;justify-content:center;align-items:center;display:flex}@media(hover:hover){.view-toggle-btn[data-v-c58d83e5]:hover{background-color:var(--color-gray-200,oklch(92.8% .006 264.531));color:var(--color-gray-700,oklch(37.3% .034 259.733))}}@media(prefers-color-scheme:dark){.view-toggle-btn[data-v-c58d83e5]{color:var(--color-gray-500,oklch(55.1% .027 264.364))}@media(hover:hover){.view-toggle-btn[data-v-c58d83e5]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-gray-200,oklch(92.8% .006 264.531))}}}@media(min-width:1536px){.program-cap[data-v-0eb5cf42] .aspect-video{max-height:50vh;width:auto;margin-left:auto;margin-right:auto}}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-245f269a],[data-v-245f269a]::backdrop,[data-v-245f269a]:after,[data-v-245f269a]:before{--tw-border-style:solid}}}.input-grid-compact[data-v-245f269a]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.side-tab[data-v-245f269a]{cursor:pointer;z-index:100;border-style:var(--tw-border-style);border-right-style:var(--tw-border-style);border-width:1px 0 1px 1px;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-gray-50,oklch(98.5% .002 247.839));border-radius:6px 0 0 6px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;display:none;position:absolute;right:0;transform:translateY(-50%)}@media(prefers-color-scheme:dark){.side-tab[data-v-245f269a]{border-color:var(--color-gray-700,oklch(37.3% .034 259.733));background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}.side-tab[data-v-245f269a]{transition:background .15s}@media(min-width:1024px){.side-tab[data-v-245f269a]{display:flex}}.side-tab.active[data-v-245f269a],.side-tab[data-v-245f269a]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}@media(prefers-color-scheme:dark){.side-tab.active[data-v-245f269a],.side-tab[data-v-245f269a]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.output-tab-label[data-v-245f269a]{writing-mode:vertical-rl;text-orientation:mixed;color:var(--color-gray-600,oklch(44.6% .03 256.802));font-size:11px;font-weight:500}@media(prefers-color-scheme:dark){.output-tab-label[data-v-245f269a]{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.output-tab-label[data-v-245f269a]{letter-spacing:.5px}.output-tab-dot[data-v-245f269a]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nodecg-panel[data-v-245f269a]{z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-700,oklch(37.3% .034 259.733));background-color:var(--color-gray-800,oklch(27.8% .033 256.848));border-radius:8px;width:28rem;max-width:80%;max-height:100%;padding:12px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:0 4px 24px #0006}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid} diff --git a/dove/static/_nuxt/ipP4HI0B.js b/dove/static/_nuxt/ipP4HI0B.js new file mode 100644 index 0000000..78422f2 --- /dev/null +++ b/dove/static/_nuxt/ipP4HI0B.js @@ -0,0 +1 @@ +import{Xi as e,Yn as t}from"./qLMK6MUS.js";import{r as n}from"./BWoIUmaw.js";import{o as r}from"#entry";import{t as i}from"./BJCr5bpL.js";function a(){let a=n(`dove-config`,()=>null),o=n(`dove-config-error`,()=>null),s=n(`dove-config-loading`,()=>!1),c=t(()=>a.value?.main?.default_resolution??null),l=t(()=>a.value?.proxy||!1),u=t(()=>a.value?.ui?.add_input??!0),d=t(()=>a.value?.ui?.add_output??!0),f=t(()=>a.value?.ui?.add_scene??!0),p=t(()=>a.value?.version??null),m=null,h=async()=>m||(s.value||a.value?a.value:(s.value=!0,o.value=null,m=(async()=>{try{let e=await i(`/api/config`);return a.value=e,a.value}catch(e){throw o.value=e.message,r().error(`Failed to load configuration`),e}finally{s.value=!1,m=null}})(),m)),g=t(()=>a.value?.resolutions?Object.entries(a.value.resolutions).map(([e,t])=>({label:`${e} (${t.width}x${t.height})`,key:e,width:t.width,height:t.height})):[]);return a.value||h(),{config:e(a),error:e(o),isLoading:e(s),fetchConfig:h,proxyTypes:l,resolutionOptions:g,defaultResolution:c,getResolutionDimensions:e=>{if(!a.value?.resolutions?.[e])return null;let{width:t,height:n}=a.value.resolutions[e];return{width:t,height:n}},getMainConfig:()=>a.value?.main||{},getUIConfig:()=>a.value?.ui||{},addInput:u,addOutput:d,addScene:f,version:p}}export{a as t}; \ No newline at end of file diff --git a/dove/static/_nuxt/pages.Ei7cnHen.css b/dove/static/_nuxt/pages.Ei7cnHen.css new file mode 100644 index 0000000..9c26047 --- /dev/null +++ b/dove/static/_nuxt/pages.Ei7cnHen.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */ +video[data-v-6ad74242]{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.meter-bg[data-v-4dddf717]{background:linear-gradient(0deg,#22c55e,#22c55e 65%,#eab308 0 85%,#ef4444 0,#ef4444)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){[data-v-6132469f],[data-v-6132469f]::backdrop,[data-v-6132469f]:after,[data-v-6132469f]:before{--tw-duration:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}[data-v-9e063e2b],[data-v-9e063e2b]::backdrop,[data-v-9e063e2b]:after,[data-v-9e063e2b]:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-space-y-reverse:0;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial}[data-v-cd7b4f1f],[data-v-cd7b4f1f]::backdrop,[data-v-cd7b4f1f]:after,[data-v-cd7b4f1f]:before{--tw-duration:initial}[data-v-cc402ea3],[data-v-cc402ea3]::backdrop,[data-v-cc402ea3]:after,[data-v-cc402ea3]:before{--tw-border-style:solid}}}.audio-player[data-v-6132469f]{align-items:center;gap:calc(var(--spacing,.25rem) * 3);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 4);aspect-ratio:16/9;background-color:#101828cc;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.audio-player[data-v-6132469f]{background-color:color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665)) 80%,transparent)}}.meters[data-v-6132469f]{justify-content:center;gap:calc(var(--spacing,.25rem) * 1.5);flex-direction:column;flex-grow:1;display:flex}.meter-channel[data-v-6132469f]{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.meter-label[data-v-6132469f]{width:calc(var(--spacing,.25rem) * 3);font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));flex-shrink:0;font-size:10px}.meter-track[data-v-6132469f]{height:calc(var(--spacing,.25rem) * 3);background-color:var(--color-gray-800,oklch(27.8% .033 256.848));flex-grow:1;overflow:hidden}.meter-fill[data-v-6132469f],.meter-track[data-v-6132469f]{border-radius:var(--radius-sm,.25rem)}.meter-fill[data-v-6132469f]{height:100%;transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;background:linear-gradient(90deg,#22c55e 0 65%,#eab308 0 85%,#ef4444 0 100%);transition-duration:.1s}.meter-db[data-v-6132469f]{width:calc(var(--spacing,.25rem) * 8);text-align:right;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);flex-shrink:0;font-size:10px}.mute-btn[data-v-6132469f]{right:var(--spacing,.25rem);bottom:var(--spacing,.25rem);height:calc(var(--spacing,.25rem) * 7);width:calc(var(--spacing,.25rem) * 7);cursor:pointer;color:#fffc;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#0009;border-radius:.25rem;justify-content:center;align-items:center;display:flex;position:absolute}@supports (color:color-mix(in lab,red,red)){.mute-btn[data-v-6132469f]{background-color:color-mix(in oklab,var(--color-black,#000) 60%,transparent);color:color-mix(in oklab,var(--color-white,#fff) 80%,transparent)}}@media (hover:hover){.mute-btn[data-v-6132469f]:hover{color:var(--color-white,#fff)}}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}.filter-card[data-v-9e063e2b]{border-style:var(--tw-border-style);background-color:#10182899;border-width:1px;border-color:#36415399;border-radius:.25rem;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.filter-card[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 60%,transparent);background-color:color-mix(in oklab,var(--color-gray-900,oklch(21% .034 264.665)) 60%,transparent)}}.filter-disabled[data-v-9e063e2b]{opacity:.5}.filter-header[data-v-9e063e2b]{justify-content:space-between;align-items:center;gap:var(--spacing,.25rem);border-bottom-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:calc(var(--spacing,.25rem) * 1.5);background-color:#1e2939cc;border-color:#36415366;border-bottom-width:1px;display:flex}@supports (color:color-mix(in lab,red,red)){.filter-header[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 40%,transparent);background-color:color-mix(in oklab,var(--color-gray-800,oklch(27.8% .033 256.848)) 80%,transparent)}}.filter-index[data-v-9e063e2b]{width:calc(var(--spacing,.25rem) * 3);text-align:center;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-500,oklch(55.1% .027 264.364));font-size:10px}.filter-type-label[data-v-9e063e2b]{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-gray-200,oklch(92.8% .006 264.531));overflow:hidden}.filter-category-badge[data-v-9e063e2b]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-gray-500,oklch(55.1% .027 264.364));text-transform:uppercase;font-size:9px}:where(.filter-params[data-v-9e063e2b]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing,.25rem) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing,.25rem) * 1.5) * (1 - var(--tw-space-y-reverse)))}.filter-params[data-v-9e063e2b]{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2)}.param-row[data-v-9e063e2b]{align-items:center;gap:calc(var(--spacing,.25rem) * 2);display:flex}.param-label[data-v-9e063e2b]{width:calc(var(--spacing,.25rem) * 12);text-align:right;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);color:var(--color-gray-400,oklch(70.7% .022 261.325));flex-shrink:0;font-size:11px}@media (width>=40rem){.param-label[data-v-9e063e2b]{width:calc(var(--spacing,.25rem) * 16)}}.param-value[data-v-9e063e2b]{width:calc(var(--spacing,.25rem) * 14);text-align:right;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);font-size:10px}.bypass-btn[data-v-9e063e2b],.param-value[data-v-9e063e2b]{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace)}.bypass-btn[data-v-9e063e2b]{cursor:pointer;padding-inline:calc(var(--spacing,.25rem) * 1.5);padding-block:calc(var(--spacing,.25rem) * .5);--tw-font-weight:var(--font-weight-bold,700);font-size:9px;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem}.bypass-active[data-v-9e063e2b]{color:var(--color-emerald-400,oklch(76.5% .177 163.223));background-color:#0097674d}@supports (color:color-mix(in lab,red,red)){.bypass-active[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-emerald-600,oklch(59.6% .145 163.225)) 30%,transparent)}}@media (hover:hover){.bypass-active[data-v-9e063e2b]:hover{background-color:#00976780}@supports (color:color-mix(in lab,red,red)){.bypass-active[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-emerald-600,oklch(59.6% .145 163.225)) 50%,transparent)}}}.bypass-bypassed[data-v-9e063e2b]{color:var(--color-amber-500,oklch(76.9% .188 70.08));background-color:#dd740033}@supports (color:color-mix(in lab,red,red)){.bypass-bypassed[data-v-9e063e2b]{background-color:color-mix(in oklab,var(--color-amber-600,oklch(66.6% .179 58.318)) 20%,transparent)}}@media (hover:hover){.bypass-bypassed[data-v-9e063e2b]:hover{background-color:#dd740066}@supports (color:color-mix(in lab,red,red)){.bypass-bypassed[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-amber-600,oklch(66.6% .179 58.318)) 40%,transparent)}}}.remove-btn[data-v-9e063e2b]{height:calc(var(--spacing,.25rem) * 5);width:calc(var(--spacing,.25rem) * 5);cursor:pointer;color:var(--color-gray-500,oklch(55.1% .027 264.364));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem;justify-content:center;align-items:center;display:flex}@media (hover:hover){.remove-btn[data-v-9e063e2b]:hover{color:var(--color-red-400,oklch(70.4% .191 22.216));background-color:#82181a4d}@supports (color:color-mix(in lab,red,red)){.remove-btn[data-v-9e063e2b]:hover{background-color:color-mix(in oklab,var(--color-red-900,oklch(39.6% .141 25.723)) 30%,transparent)}}}.filter-drag-ghost[data-v-9e063e2b]{opacity:.4}:where(.filter-chain-list[data-v-9e063e2b]>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc((var(--spacing,.25rem) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc((var(--spacing,.25rem) * 1.5) * (1 - var(--tw-space-y-reverse)))}.add-section[data-v-9e063e2b]{border-top-style:var(--tw-border-style);padding-top:calc(var(--spacing,.25rem) * 2);border-color:#36415366;border-top-width:1px}@supports (color:color-mix(in lab,red,red)){.add-section[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 40%,transparent)}}.add-btn[data-v-9e063e2b]{cursor:pointer;border-style:var(--tw-border-style);background-color:var(--color-gray-800,oklch(27.8% .033 256.848));padding-inline:calc(var(--spacing,.25rem) * 2);padding-block:var(--spacing,.25rem);color:var(--color-gray-300,oklch(87.2% .01 258.338));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:1px;border-color:#36415380;border-radius:.25rem;font-size:11px}@supports (color:color-mix(in lab,red,red)){.add-btn[data-v-9e063e2b]{border-color:color-mix(in oklab,var(--color-gray-700,oklch(37.3% .034 259.733)) 50%,transparent)}}@media (hover:hover){.add-btn[data-v-9e063e2b]:hover{border-color:var(--color-gray-600,oklch(44.6% .03 256.802));background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}.transport-btn[data-v-cd7b4f1f]{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);cursor:pointer;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.1s;border-radius:.25rem;justify-content:center;align-items:center;transition-duration:.1s;display:flex}@media (hover:hover){.transport-btn[data-v-cd7b4f1f]:hover{background-color:var(--color-gray-300,oklch(87.2% .01 258.338));color:var(--color-gray-900,oklch(21% .034 264.665))}.transport-btn[data-v-cd7b4f1f]:disabled:hover{color:inherit;background-color:#0000}}.transport-btn[data-v-cd7b4f1f]:disabled{cursor:not-allowed;opacity:.4}@media (prefers-color-scheme:dark){@media (hover:hover){.transport-btn[data-v-cd7b4f1f]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-white,#fff)}}}@media (pointer:coarse){.transport-btn[data-v-cd7b4f1f]{height:calc(var(--spacing,.25rem) * 9);width:calc(var(--spacing,.25rem) * 9)}}.input-grid[data-v-5821bb14]{grid-template-columns:repeat(auto-fill,minmax(var(--input-size,320px),1fr));display:grid}.input-drag-ghost[data-v-5821bb14],.slot-drag-ghost[data-v-c16a1874]{opacity:.4}.slot-drag-active[data-v-c16a1874]{opacity:.8}.scene-drag-ghost[data-v-c58d83e5]{opacity:.4}.scene-grid[data-v-c58d83e5]{grid-template-columns:repeat(auto-fill,minmax(var(--preview-size,180px),1fr));display:grid}.view-toggle-btn[data-v-c58d83e5]{height:calc(var(--spacing,.25rem) * 6);width:calc(var(--spacing,.25rem) * 6);cursor:pointer;color:var(--color-gray-400,oklch(70.7% .022 261.325));transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-radius:.25rem;justify-content:center;align-items:center;display:flex}@media (hover:hover){.view-toggle-btn[data-v-c58d83e5]:hover{background-color:var(--color-gray-200,oklch(92.8% .006 264.531));color:var(--color-gray-700,oklch(37.3% .034 259.733))}}@media (prefers-color-scheme:dark){.view-toggle-btn[data-v-c58d83e5]{color:var(--color-gray-500,oklch(55.1% .027 264.364))}@media (hover:hover){.view-toggle-btn[data-v-c58d83e5]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733));color:var(--color-gray-200,oklch(92.8% .006 264.531))}}}@media (width>=1536px){.program-cap[data-v-0eb5cf42] .aspect-video{width:auto;max-height:50vh;margin-left:auto;margin-right:auto}}.input-grid-compact[data-v-cc402ea3]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.side-tab[data-v-cc402ea3]{cursor:pointer;z-index:100;border-style:var(--tw-border-style);border-width:1px;border-right-style:var(--tw-border-style);border-right-width:0;border-color:var(--color-gray-200,oklch(92.8% .006 264.531));background-color:var(--color-gray-50,oklch(98.5% .002 247.839));border-radius:6px 0 0 6px;flex-direction:column;align-items:center;gap:3px;padding:8px 6px;transition:background .15s;display:none;position:absolute;right:0;transform:translateY(-50%)}@media (prefers-color-scheme:dark){.side-tab[data-v-cc402ea3]{border-color:var(--color-gray-700,oklch(37.3% .034 259.733));background-color:var(--color-gray-800,oklch(27.8% .033 256.848))}}@media (width>=1024px){.side-tab[data-v-cc402ea3]{display:flex}}.side-tab.active[data-v-cc402ea3],.side-tab[data-v-cc402ea3]:hover{background-color:var(--color-gray-100,oklch(96.7% .003 264.542))}@media (prefers-color-scheme:dark){.side-tab.active[data-v-cc402ea3],.side-tab[data-v-cc402ea3]:hover{background-color:var(--color-gray-700,oklch(37.3% .034 259.733))}}.output-tab-label[data-v-cc402ea3]{writing-mode:vertical-rl;text-orientation:mixed;color:var(--color-gray-600,oklch(44.6% .03 256.802));letter-spacing:.5px;font-size:11px;font-weight:500}@media (prefers-color-scheme:dark){.output-tab-label[data-v-cc402ea3]{color:var(--color-gray-400,oklch(70.7% .022 261.325))}}.output-tab-dot[data-v-cc402ea3]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.nodecg-panel[data-v-cc402ea3]{z-index:50;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-gray-700,oklch(37.3% .034 259.733));background-color:var(--color-gray-800,oklch(27.8% .033 256.848));border-radius:8px;width:28rem;max-width:80%;max-height:100%;padding:12px;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:0 4px 24px #0006} diff --git a/dove/static/_nuxt/qLMK6MUS.js b/dove/static/_nuxt/qLMK6MUS.js new file mode 100644 index 0000000..2f47a07 --- /dev/null +++ b/dove/static/_nuxt/qLMK6MUS.js @@ -0,0 +1,9 @@ +import{t as e}from"./DK3Fl9T5.js";var t=Error.captureStackTrace,n=class e extends Error{name;code;docs;fix;sources;data;get why(){return this.message}constructor(n,r=e){super(n.why,{cause:n.cause}),this.code=this.name=n.code,this.fix=n.fix,this.docs=n.docs,this.sources=n.sources,this.data=n.data,t?.(this,r)}toJSON(){return{name:this.name,why:this.why,fix:this.fix,docs:this.docs,sources:this.sources,cause:this.cause,data:this.data,stack:this.stack}}};function r(e,t){return typeof e==`string`?`${e}/${t.toLowerCase()}`:e?.(t)}function i(e={}){let{docsBase:t,reporters:i=[]}=e;return new Proxy({},{get(e,a){if(typeof a!=`string`)return;let o=(e={},s={})=>{let c=r(t,a),l=new n({code:a,why:c??``,docs:c,cause:e.cause,sources:e.sources},o);for(let e of i)e(l,s);return l};return o}})}function a(e){return`https://nuxt.com/docs/4.x/errors/${e.replace(`NUXT_`,``).toLowerCase()}`}var o=[e=>{console.error(`[${e.name}]`)}],s=i({docsBase:a,reporters:o}),c=globalThis.__nuxt_app_ctx__||={};function l(e){return c[e]||=(()=>{let e;return{use:()=>{if(e===void 0)throw Error(`Context is not available`);return e},tryUse:()=>e??null,set:t=>{e=t},unset:()=>{e=void 0},call:(t,n)=>(e=t,n()),callAsync:(t,n)=>(e=t,Promise.resolve(n()))}})()}function u(e,t){return l(e)}function d(e){let t=Object.create(null);for(let n of e.split(`,`))t[n]=1;return e=>e in t}var f={},p=[],m=()=>{},h=()=>!1,g=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),_=e=>e.startsWith(`onUpdate:`),v=Object.assign,y=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},b=Object.prototype.hasOwnProperty,x=(e,t)=>b.call(e,t),S=Array.isArray,C=e=>re(e)===`[object Map]`,w=e=>re(e)===`[object Set]`,ee=e=>re(e)===`[object Date]`,T=e=>re(e)===`[object RegExp]`,E=e=>typeof e==`function`,D=e=>typeof e==`string`,O=e=>typeof e==`symbol`,k=e=>typeof e==`object`&&!!e,te=e=>(k(e)||E(e))&&E(e.then)&&E(e.catch),ne=Object.prototype.toString,re=e=>ne.call(e),ie=e=>re(e).slice(8,-1),A=e=>re(e)===`[object Object]`,ae=e=>D(e)&&e!==`NaN`&&e[0]!==`-`&&``+parseInt(e,10)===e,oe=d(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),se=e=>{let t=Object.create(null);return(n=>t[n]||(t[n]=e(n)))},ce=/-\w/g,j=se(e=>e.replace(ce,e=>e.slice(1).toUpperCase())),le=/\B([A-Z])/g,M=se(e=>e.replace(le,`-$1`).toLowerCase()),ue=se(e=>e.charAt(0).toUpperCase()+e.slice(1)),de=se(e=>e?`on${ue(e)}`:``),N=(e,t)=>!Object.is(e,t),fe=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},me=e=>{let t=parseFloat(e);return isNaN(t)?e:t},he=e=>{let t=D(e)?Number(e):NaN;return isNaN(t)?e:t},ge,_e=()=>ge||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},ve=d(`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`);function ye(e){if(S(e)){let t={};for(let n=0;ne.startsWith(`/*`)?``:e).split(be).forEach(e=>{if(e){let n=e.split(xe);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function we(e){let t=``;if(D(e))t=e;else if(S(e))for(let n=0;nNe(e,t))}var Fe=e=>!!(e&&e.__v_isRef===!0),Ie=e=>D(e)?e:e==null?``:S(e)||k(e)&&(e.toString===ne||!E(e.toString))?Fe(e)?Ie(e.value):JSON.stringify(e,Le,2):String(e),Le=(e,t)=>Fe(t)?Le(e,t.value):C(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[Re(t,r)+` =>`]=n,e),{})}:w(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>Re(e))}:O(t)?Re(t):k(t)&&!S(t)&&!A(t)?String(t):t,Re=(e,t=``)=>O(e)?`Symbol(${e.description??t})`:e;function ze(e){return e==null?`initial`:typeof e==`string`?e===``?` `:e:String(e)}var P,Be=class{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!e&&P&&(P.active?(this.parent=P,this.index=(P.scopes||(P.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,t;if(this.scopes){let n=this.scopes.slice();for(e=0,t=n.length;e0&&--this._on===0){if(P===this)P=this.prevScope;else{let e=P;for(;e;){if(e.prevScope===this){e.prevScope=this.prevScope;break}e=e.prevScope}}this.prevScope=void 0}}stop(e){if(this._active){this._active=!1;let t,n;for(t=0,n=this.effects.length;t0)return;if(Je){let e=Je;for(Je=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}let e;for(;qe;){let t=qe;for(qe=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(t){e||=t}t=n}}if(e)throw e}function Qe(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $e(e){let t,n=e.depsTail,r=n;for(;r;){let e=r.prevDep;r.version===-1?(r===n&&(n=e),nt(r),rt(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function et(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(tt(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function tt(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===dt)||(e.globalVersion=dt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!et(e))))return;e.flags|=2;let t=e.dep,n=F,r=ot;F=e,ot=!0;try{Qe(e);let n=e.fn(e._value);(t.version===0||N(n,e._value))&&(e.flags|=128,e._value=n,t.version++)}catch(e){throw t.version++,e}finally{F=n,ot=r,$e(e),e.flags&=-3}}function nt(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)nt(e,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function rt(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}function it(e,t){e.effect instanceof Ge&&(e=e.effect.fn);let n=new Ge(e);t&&v(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r}function at(e){e.effect.stop()}var ot=!0,st=[];function ct(){st.push(ot),ot=!1}function lt(){let e=st.pop();ot=e===void 0||e}function ut(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=F;F=void 0;try{t()}finally{F=e}}}var dt=0,ft=class{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},pt=class{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(e){if(!F||!ot||F===this.computed)return;let t=this.activeLink;if(t===void 0||t.sub!==F)t=this.activeLink=new ft(F,this),F.deps?(t.prevDep=F.depsTail,F.depsTail.nextDep=t,F.depsTail=t):F.deps=F.depsTail=t,mt(t);else if(t.version===-1&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=F.depsTail,t.nextDep=void 0,F.depsTail.nextDep=t,F.depsTail=t,F.deps===t&&(F.deps=e)}return t}trigger(e){this.version++,dt++,this.notify(e)}notify(e){Xe();try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{Ze()}}};function mt(e){if(e.dep.sc++,e.sub.flags&4){let t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let e=t.deps;e;e=e.nextDep)mt(e)}let n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}var ht=new WeakMap,gt=Symbol(``),_t=Symbol(``),vt=Symbol(``);function I(e,t,n){if(ot&&F){let t=ht.get(e);t||ht.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new pt),r.map=t,r.key=n),r.track()}}function yt(e,t,n,r,i,a){let o=ht.get(e);if(!o){dt++;return}let s=e=>{e&&e.trigger()};if(Xe(),t===`clear`)o.forEach(s);else{let i=S(e),a=i&&ae(n);if(i&&n===`length`){let e=Number(r);o.forEach((t,n)=>{(n===`length`||n===vt||!O(n)&&n>=e)&&s(t)})}else switch((n!==void 0||o.has(void 0))&&s(o.get(n)),a&&s(o.get(vt)),t){case`add`:i?a&&s(o.get(`length`)):(s(o.get(gt)),C(e)&&s(o.get(_t)));break;case`delete`:i||(s(o.get(gt)),C(e)&&s(o.get(_t)));break;case`set`:C(e)&&s(o.get(gt))}}Ze()}function bt(e,t){let n=ht.get(e);return n&&n.get(t)}function xt(e){let t=R(e);return t===e||(I(t,`iterate`,vt),L(e))?t:ln(e)?cn(e)?t.map(e=>pn(fn(e))):t.map(pn):t.map(fn)}function St(e){return I(e=R(e),`iterate`,vt),e}function Ct(e,t){return ln(e)?pn(cn(e)?fn(t):t):fn(t)}var wt={__proto__:null,[Symbol.iterator](){return Tt(this,Symbol.iterator,e=>Ct(this,e))},concat(...e){return xt(this).concat(...e.map(e=>S(e)?xt(e):e))},entries(){return Tt(this,`entries`,e=>(e[1]=Ct(this,e[1]),e))},every(e,t){return Dt(this,`every`,e,t,void 0,arguments)},filter(e,t){return Dt(this,`filter`,e,t,e=>e.map(e=>Ct(this,e)),arguments)},find(e,t){return Dt(this,`find`,e,t,e=>Ct(this,e),arguments)},findIndex(e,t){return Dt(this,`findIndex`,e,t,void 0,arguments)},findLast(e,t){return Dt(this,`findLast`,e,t,e=>Ct(this,e),arguments)},findLastIndex(e,t){return Dt(this,`findLastIndex`,e,t,void 0,arguments)},forEach(e,t){return Dt(this,`forEach`,e,t,void 0,arguments)},includes(...e){return kt(this,`includes`,e)},indexOf(...e){return kt(this,`indexOf`,e)},join(e){return xt(this).join(e)},lastIndexOf(...e){return kt(this,`lastIndexOf`,e)},map(e,t){return Dt(this,`map`,e,t,void 0,arguments)},pop(){return At(this,`pop`)},push(...e){return At(this,`push`,e)},reduce(e,...t){return Ot(this,`reduce`,e,t)},reduceRight(e,...t){return Ot(this,`reduceRight`,e,t)},shift(){return At(this,`shift`)},some(e,t){return Dt(this,`some`,e,t,void 0,arguments)},splice(...e){return At(this,`splice`,e)},toReversed(){return xt(this).toReversed()},toSorted(e){return xt(this).toSorted(e)},toSpliced(...e){return xt(this).toSpliced(...e)},unshift(...e){return At(this,`unshift`,e)},values(){return Tt(this,`values`,e=>Ct(this,e))}};function Tt(e,t,n){let r=St(e),i=r[t]();return r!==e&&!L(e)&&(i._next=i.next,i.next=()=>{let e=i._next();return e.done||(e.value=n(e.value)),e}),i}var Et=Array.prototype;function Dt(e,t,n,r,i,a){let o=St(e),s=o!==e&&!L(e),c=o[t];if(c!==Et[t]){let t=c.apply(e,a);return s?fn(t):t}let l=n;o!==e&&(s?l=function(t,r){return n.call(this,Ct(e,t),r,e)}:n.length>2&&(l=function(t,r){return n.call(this,t,r,e)}));let u=c.call(o,l,r);return s&&i?i(u):u}function Ot(e,t,n,r){let i=St(e),a=i!==e&&!L(e),o=n,s=!1;i!==e&&(a?(s=r.length===0,o=function(t,r,i){return s&&(s=!1,t=Ct(e,t)),n.call(this,t,Ct(e,r),i,e)}):n.length>3&&(o=function(t,r,i){return n.call(this,t,r,i,e)}));let c=i[t](o,...r);return s?Ct(e,c):c}function kt(e,t,n){let r=R(e);I(r,`iterate`,vt);let i=r[t](...n);return(i===-1||i===!1)&&un(n[0])?(n[0]=R(n[0]),r[t](...n)):i}function At(e,t,n=[]){ct(),Xe();let r=R(e)[t].apply(e,n);return Ze(),lt(),r}var jt=d(`__proto__,__v_isRef,__isVue`),Mt=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==`arguments`&&e!==`caller`).map(e=>Symbol[e]).filter(O));function Nt(e){O(e)||(e=String(e));let t=R(this);return I(t,`has`,e),t.hasOwnProperty(e)}var Pt=class{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(t===`__v_skip`)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(t===`__v_isReactive`)return!r;if(t===`__v_isReadonly`)return r;if(t===`__v_isShallow`)return i;if(t===`__v_raw`)return n===(r?i?en:$t:i?Qt:Zt).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let a=S(e);if(!r){let e;if(a&&(e=wt[t]))return e;if(t===`hasOwnProperty`)return Nt}let o=Reflect.get(e,t,z(e)?e:n);if((O(t)?Mt.has(t):jt(t))||(r||I(e,`get`,t),i))return o;if(z(o)){let e=a&&ae(t)?o:o.value;return r&&k(e)?an(e):e}return k(o)?r?an(o):nn(o):o}},Ft=class extends Pt{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t],a=S(e)&&ae(t);if(!this._isShallow){let e=ln(i);if(!L(n)&&!ln(n)&&(i=R(i),n=R(n)),!a&&z(i)&&!z(n))return e||(i.value=n),!0}let o=a?Number(t)e,Ht=e=>Reflect.getPrototypeOf(e);function Ut(e,t,n){return function(...r){let i=this.__v_raw,a=R(i),o=C(a),s=e===`entries`||e===Symbol.iterator&&o,c=e===`keys`&&o,l=i[e](...r),u=n?Vt:t?pn:fn;return!t&&I(a,`iterate`,c?_t:gt),v(Object.create(l),{next(){let{value:e,done:t}=l.next();return t?{value:e,done:t}:{value:s?[u(e[0]),u(e[1])]:u(e),done:t}}})}}function Wt(e){return function(...t){return e===`delete`?!1:e===`clear`?void 0:this}}function Gt(e,t){let n={get(n){let r=this.__v_raw,i=R(r),a=R(n);e||(N(n,a)&&I(i,`get`,n),I(i,`get`,a));let{has:o}=Ht(i),s=t?Vt:e?pn:fn;if(o.call(i,n))return s(r.get(n));if(o.call(i,a))return s(r.get(a));r!==i&&r.get(n)},get size(){let t=this.__v_raw;return!e&&I(R(t),`iterate`,gt),t.size},has(t){let n=this.__v_raw,r=R(n),i=R(t);return e||(N(t,i)&&I(r,`has`,t),I(r,`has`,i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,a=i.__v_raw,o=R(a),s=t?Vt:e?pn:fn;return!e&&I(o,`iterate`,gt),a.forEach((e,t)=>n.call(r,s(e),s(t),i))}};return v(n,e?{add:Wt(`add`),set:Wt(`set`),delete:Wt(`delete`),clear:Wt(`clear`)}:{add(e){let n=R(this),r=Ht(n),i=R(e),a=!t&&!L(e)&&!ln(e)?i:e;return r.has.call(n,a)||N(e,a)&&r.has.call(n,e)||N(i,a)&&r.has.call(n,i)||(n.add(a),yt(n,`add`,a,a)),this},set(e,n){!t&&!L(n)&&!ln(n)&&(n=R(n));let r=R(this),{has:i,get:a}=Ht(r),o=i.call(r,e);o||=(e=R(e),i.call(r,e));let s=a.call(r,e);return r.set(e,n),o?N(n,s)&&yt(r,`set`,e,n,s):yt(r,`add`,e,n),this},delete(e){let t=R(this),{has:n,get:r}=Ht(t),i=n.call(t,e);i||=(e=R(e),n.call(t,e));let a=r?r.call(t,e):void 0,o=t.delete(e);return i&&yt(t,`delete`,e,void 0,a),o},clear(){let e=R(this),t=e.size!==0,n=e.clear();return t&&yt(e,`clear`,void 0,void 0,void 0),n}}),[`keys`,`values`,`entries`,Symbol.iterator].forEach(r=>{n[r]=Ut(r,e,t)}),n}function Kt(e,t){let n=Gt(e,t);return(t,r,i)=>r===`__v_isReactive`?!e:r===`__v_isReadonly`?e:r===`__v_raw`?t:Reflect.get(x(n,r)&&r in t?n:t,r,i)}var qt={get:Kt(!1,!1)},Jt={get:Kt(!1,!0)},Yt={get:Kt(!0,!1)},Xt={get:Kt(!0,!0)},Zt=new WeakMap,Qt=new WeakMap,$t=new WeakMap,en=new WeakMap;function tn(e){switch(e){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function nn(e){return ln(e)?e:sn(e,!1,Lt,qt,Zt)}function rn(e){return sn(e,!1,zt,Jt,Qt)}function an(e){return sn(e,!0,Rt,Yt,$t)}function on(e){return sn(e,!0,Bt,Xt,en)}function sn(e,t,n,r,i){if(!k(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;let a=i.get(e);if(a)return a;let o=tn(ie(e));if(o===0)return e;let s=new Proxy(e,o===2?r:n);return i.set(e,s),s}function cn(e){return ln(e)?cn(e.__v_raw):!!(e&&e.__v_isReactive)}function ln(e){return!!(e&&e.__v_isReadonly)}function L(e){return!!(e&&e.__v_isShallow)}function un(e){return e?!!e.__v_raw:!1}function R(e){let t=e&&e.__v_raw;return t?R(t):e}function dn(e){return!x(e,`__v_skip`)&&Object.isExtensible(e)&&pe(e,`__v_skip`,!0),e}var fn=e=>k(e)?nn(e):e,pn=e=>k(e)?an(e):e;function z(e){return e?e.__v_isRef===!0:!1}function mn(e){return gn(e,!1)}function hn(e){return gn(e,!0)}function gn(e,t){return z(e)?e:new _n(e,t)}var _n=class{constructor(e,t){this.dep=new pt,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:R(e),this._value=t?e:fn(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||L(e)||ln(e);e=n?e:R(e),N(e,t)&&(this._rawValue=e,this._value=n?e:fn(e),this.dep.trigger())}};function vn(e){e.dep&&e.dep.trigger()}function yn(e){return z(e)?e.value:e}function bn(e){return E(e)?e():yn(e)}var xn={get:(e,t,n)=>t===`__v_raw`?e:yn(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return z(i)&&!z(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function Sn(e){return cn(e)?e:new Proxy(e,xn)}var Cn=class{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new pt,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}};function wn(e){return new Cn(e)}function Tn(e){let t=S(e)?Array(e.length):{};for(let n in e)t[n]=kn(e,n);return t}var En=class{constructor(e,t,n){this._object=e,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=O(t)?t:String(t),this._raw=R(e);let r=!0,i=e;if(!S(e)||O(this._key)||!ae(this._key))do r=!un(i)||L(i);while(r&&(i=i.__v_raw));this._shallow=r}get value(){let e=this._object[this._key];return this._shallow&&(e=yn(e)),this._value=e===void 0?this._defaultValue:e}set value(e){if(this._shallow&&z(this._raw[this._key])){let t=this._object[this._key];if(z(t)){t.value=e;return}}this._object[this._key]=e}get dep(){return bt(this._raw,this._key)}},Dn=class{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function On(e,t,n){return z(e)?e:E(e)?new Dn(e):k(e)&&arguments.length>1?kn(e,t,n):mn(e)}function kn(e,t,n){return new En(e,t,n)}var An=class{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new pt(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=dt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&F!==this)return Ye(this,!0),!0}get value(){let e=this.dep.track();return tt(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}};function jn(e,t,n=!1){let r,i;return E(e)?r=e:(r=e.get,i=e.set),new An(r,i,n)}var Mn={GET:`get`,HAS:`has`,ITERATE:`iterate`},Nn={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},Pn={},Fn=new WeakMap,In=void 0;function Ln(){return In}function Rn(e,t=!1,n=In){if(n){let t=Fn.get(n);t||Fn.set(n,t=[]),t.push(e)}}function zn(e,t,n=f){let{immediate:r,deep:i,once:a,scheduler:o,augmentJob:s,call:c}=n,l=e=>i?e:L(e)||i===!1||i===0?Bn(e,1):Bn(e),u,d,p,h,g=!1,_=!1;if(z(e)?(d=()=>e.value,g=L(e)):cn(e)?(d=()=>l(e),g=!0):S(e)?(_=!0,g=e.some(e=>cn(e)||L(e)),d=()=>e.map(e=>{if(z(e))return e.value;if(cn(e))return l(e);if(E(e))return c?c(e,2):e()})):d=E(e)?t?c?()=>c(e,2):e:()=>{if(p){ct();try{p()}finally{lt()}}let t=In;In=u;try{return c?c(e,3,[h]):e(h)}finally{In=t}}:m,t&&i){let e=d,t=i===!0?1/0:i;d=()=>Bn(e(),t)}let v=He(),b=()=>{u.stop(),v&&v.active&&y(v.effects,u)};if(a&&t){let e=t;t=(...t)=>{let n=e(...t);return b(),n}}let x=_?Array(e.length).fill(Pn):Pn,C=e=>{if(u.flags&1&&(u.dirty||e)){if(t){let n=u.run();if(e||i||g||(_?n.some((e,t)=>N(e,x[t])):N(n,x))){p&&p();let e=In;In=u;try{let e=[n,x===Pn?void 0:_&&x[0]===Pn?[]:x,h];x=n,c?c(t,3,e):t(...e)}finally{In=e}}}else u.run()}};return s&&s(C),u=new Ge(d),u.scheduler=o?()=>o(C,!1):C,h=e=>Rn(e,!1,u),p=u.onStop=()=>{let e=Fn.get(u);if(e){if(c)c(e,4);else for(let t of e)t();Fn.delete(u)}},t?r?C(!0):x=u.run():o?o(C.bind(null,!0),!0):u.run(),b.pause=u.pause.bind(u),b.resume=u.resume.bind(u),b.stop=b,b}function Bn(e,t=1/0,n){if(t<=0||!k(e)||e.__v_skip||(n||=new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,z(e))Bn(e.value,t,n);else if(S(e))for(let r=0;r{Bn(e,t,n)});else if(A(e)){for(let r in e)Bn(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&Bn(e[r],t,n)}return e}var Vn=[];function Hn(e){Vn.push(e)}function Un(){Vn.pop()}function Wn(e,t){}var Gn={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},Kn={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function qn(e,t,n,r){try{return r?e(...r):e()}catch(e){Jn(e,t,n)}}function B(e,t,n,r){if(E(e)){let i=qn(e,t,n,r);return i&&te(i)&&i.catch(e=>{Jn(e,t,n)}),i}if(S(e)){let i=[];for(let a=0;a>>1,i=V[r],a=lr(i);a=lr(n)?V.push(e):V.splice(rr(t),0,e),e.flags|=1,ar()}}function ar(){tr||=er.then(ur)}function or(e){if(!S(e))Qn&&e.id===-1?Qn.splice($n+1,0,e):e.flags&1||(Zn.push(e),e.flags|=1);else for(let t=0;tlr(e)-lr(t));if(Zn.length=0,Qn){for(let t=0;te.id==null?e.flags&2?-1:1/0:e.id;function ur(e){try{for(Xn=0;Xndr.emit(e,...t)),fr=[]):typeof window<`u`&&window.HTMLElement&&!(window.navigator?.userAgent)?.includes(`jsdom`)?((t.__VUE_DEVTOOLS_HOOK_REPLAY__=t.__VUE_DEVTOOLS_HOOK_REPLAY__||[]).push(e=>{pr(e,t)}),setTimeout(()=>{dr||(t.__VUE_DEVTOOLS_HOOK_REPLAY__=null,fr=[])},3e3)):fr=[]}var H=null,mr=null;function hr(e){let t=H;return H=e,mr=e&&e.type.__scopeId||null,t}function gr(e){mr=e}function _r(){mr=null}var vr=e=>yr;function yr(e,t=H,n){if(!t||e._n)return e;let r=(...n)=>{r._d&&_s(-1);let i=hr(t),a=ps.length,o;try{o=e(...n)}finally{for(let e=ps.length;e>a;e--)hs();hr(i),r._d&&_s(1)}return o};return r._n=!0,r._c=!0,r._d=!0,r}function br(e,t){if(H===null)return e;let n=tc(H),r=e.dirs||=[];for(let e=0;e1)return n&&E(t)?t.call(r&&r.proxy):t}}function wr(){return!!(Q()||so)}var Tr=Symbol.for(`v-scx`),Er=()=>Cr(Tr);function Dr(e,t){return jr(e,null,t)}function Or(e,t){return jr(e,null,{flush:`post`})}function kr(e,t){return jr(e,null,{flush:`sync`})}function Ar(e,t,n){return jr(e,t,n)}function jr(e,t,n=f){let{immediate:r,deep:i,flush:a,once:o}=n,s=v({},n),c=t&&r||!t&&a!==`post`,l;if(Ws){if(a===`sync`){let e=Er();l=e.__watcherHandles||=[]}else if(!c){let e=()=>{};return e.stop=m,e.resume=m,e.pause=m,e}}let u=Z;s.call=(e,t,n)=>B(e,u,t,n);let d=!1;a===`post`?s.scheduler=e=>{W(e,u&&u.suspense)}:a!==`sync`&&(d=!0,s.scheduler=(e,t)=>{t?e():ir(e)}),s.augmentJob=e=>{t&&(e.flags|=4),d&&(e.flags|=2,u&&(e.id=u.uid,e.i=u))};let p=zn(e,t,s);return Ws&&(l?l.push(p):c&&p()),p}function Mr(e,t,n){let r=this.proxy,i=D(e)?e.includes(`.`)?Nr(r,e):()=>r[e]:e.bind(r,r),a;E(t)?a=t:(a=t.handler,n=t);let o=Vs(this),s=jr(i,a.bind(r),n);return o(),s}function Nr(e,t){let n=t.split(`.`);return()=>{let t=e;for(let e=0;ee.__isTeleport,Lr=e=>e&&(e.disabled||e.disabled===``),Rr=e=>e&&(e.defer||e.defer===``),zr=e=>typeof SVGElement<`u`&&e instanceof SVGElement,Br=e=>typeof MathMLElement==`function`&&e instanceof MathMLElement,Vr=(e,t)=>{let n=e&&e.to;return D(n)?t?t(n):null:n},Hr={name:`Teleport`,__isTeleport:!0,process(e,t,n,r,i,a,o,s,c,l){let{mc:u,pc:d,pbc:f,o:{insert:p,querySelector:m,createText:h,createComment:g,parentNode:_}}=l,v=Lr(t.props),{dynamicChildren:y}=t,b=(e,t,n)=>{e.shapeFlag&16&&u(e.children,t,n,i,a,o,s,c)},x=(e=t)=>{let n=Lr(e.props),r=e.target=Vr(e.props,m),a=qr(r,e,h,p);r&&(o!==`svg`&&zr(r)?o=`svg`:o!==`mathml`&&Br(r)&&(o=`mathml`),i&&i.isCE&&(i.ce._teleportTargets||(i.ce._teleportTargets=new Set)).add(r),n||(b(e,r,a),Kr(e,!1)))},S=e=>{let t=()=>{if(Pr.get(e)===t){if(Pr.delete(e),Lr(e.props)){let t=_(e.el)||n;b(e,t,e.anchor),Kr(e,!0)}x(e)}};Pr.set(e,t),W(t,a)};if(e==null){let e=t.el=h(``),i=t.anchor=h(``);if(p(e,n,r),p(i,n,r),Rr(t.props)||a&&a.pendingBranch){S(t);return}v&&(b(t,n,i),Kr(t,!0)),x()}else{t.el=e.el;let r=t.anchor=e.anchor,u=Pr.get(e);if(u){u.flags|=8,Pr.delete(e),S(t);return}t.targetStart=e.targetStart;let p=t.target=e.target,h=t.targetAnchor=e.targetAnchor,g=Lr(e.props),_=g?n:p,b=g?r:h;if(o===`svg`||zr(p)?o=`svg`:(o===`mathml`||Br(p))&&(o=`mathml`),y?(f(e.dynamicChildren,y,_,i,a,o,s),qo(e,t,!0)):c||d(e,t,_,b,i,a,o,s,!1),v)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ur(t,n,r,l,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=Vr(t.props,m);e&&(t.target=e,Ur(t,e,null,l,0))}else g&&Ur(t,p,h,l,1);Kr(t,v)}},remove(e,t,n,{um:r,o:{remove:i}},a){let{shapeFlag:o,children:s,anchor:c,targetStart:l,targetAnchor:u,target:d,props:f}=e,p=Lr(f),m=a||!p,h=Pr.get(e);if(h&&(h.flags|=8,Pr.delete(e)),d&&(i(l),i(u)),a&&i(c),!h&&(p||d)&&o&16)for(let e=0;e{e.isMounted=!0}),aa(()=>{e.isUnmounting=!0}),e}var Zr=[Function,Array],Qr={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Zr,onEnter:Zr,onAfterEnter:Zr,onEnterCancelled:Zr,onBeforeLeave:Zr,onLeave:Zr,onAfterLeave:Zr,onLeaveCancelled:Zr,onBeforeAppear:Zr,onAppear:Zr,onAfterAppear:Zr,onAppearCancelled:Zr},$r=e=>{let t=e.subTree;return t.component?$r(t.component):t},ei={name:`BaseTransition`,props:Qr,setup(e,{slots:t}){let n=Q(),r=Xr();return()=>{let i=t.default&&ci(t.default(),!0),a=i&&i.length?ti(i):n.subTree?Ms():void 0;if(!a)return;let o=R(e),{mode:s}=o;if(r.isLeaving)return ai(a);let c=oi(a);if(!c)return ai(a);let l=ii(c,o,r,n,e=>l=e);c.type!==K&&si(c,l);let u=n.subTree&&oi(n.subTree);if(u&&u.type!==K&&!Ss(u,c)&&$r(n).type!==K){let e=ii(u,o,r,n);if(si(u,e),s===`out-in`&&c.type!==K)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete e.afterLeave,u=void 0},ai(a);s===`in-out`&&c.type!==K?e.delayLeave=(e,t,n)=>{let i=ri(r,u);i[String(u.key)]=u,e[Jr]=()=>{t(),e[Jr]=void 0,delete l.delayedLeave,u=void 0},l.delayedLeave=()=>{n(),delete l.delayedLeave,u=void 0}}:u=void 0}else u&&=void 0;return a}}};function ti(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==K){t=n;break}}return t}var ni=ei;function ri(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ii(e,t,n,r,i){let{appear:a,mode:o,persisted:s=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:f,onLeave:p,onAfterLeave:m,onLeaveCancelled:h,onBeforeAppear:g,onAppear:_,onAfterAppear:v,onAppearCancelled:y}=t,b=String(e.key),x=ri(n,e),C=(e,t)=>{e&&B(e,r,9,t)},w=(e,t)=>{let n=t[1];C(e,t),S(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},ee={mode:o,persisted:s,beforeEnter(t){let r=c;if(!n.isMounted){if(a)r=g||c;else return}t[Jr]&&t[Jr](!0);let i=x[b];i&&Ss(e,i)&&i.el[Jr]&&i.el[Jr](),C(r,[t])},enter(t){if(x[b]===e)return;let r=l,i=u,o=d;if(!n.isMounted){if(a)r=_||l,i=v||u,o=y||d;else return}let s=!1;t[Yr]=e=>{s||(s=!0,C(e?o:i,[t]),ee.delayedLeave&&ee.delayedLeave(),t[Yr]=void 0)};let c=t[Yr].bind(null,!1);r?w(r,[t,c]):c()},leave(t,r){let i=String(e.key);if(t[Yr]&&t[Yr](!0),n.isUnmounting)return r();C(f,[t]);let a=!1;t[Jr]=n=>{a||(a=!0,r(),C(n?h:m,[t]),t[Jr]=void 0,x[i]===e&&delete x[i])};let o=t[Jr].bind(null,!1);x[i]=e,p?w(p,[t,o]):o()},clone(e){let a=ii(e,t,n,r,i);return i&&i(a),a}};return ee}function ai(e){if(Wi(e))return e=ks(e),e.children=null,e}function oi(e){if(!Wi(e))return Ir(e.type)&&e.children?ti(e.children):e;if(e.component)return e.component.subTree;let{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&E(n.default))return n.default()}}function si(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;let n=e.component.subTree;si(Ir(n.type)&&oi(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function ci(e,t=!1,n){let r=[],i=0;for(let a=0;a1)for(let e=0;en.value,set:e=>n.value=e})}return n}function pi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}var mi=new WeakMap;function hi(e,t,n,r,i=!1){if(S(e)){e.forEach((e,a)=>hi(e,t&&(S(t)?t[a]:t),n,r,i));return}if(Vi(r)&&!i){r.shapeFlag&512&&r.type.__asyncResolved&&r.component.subTree.component&&hi(e,t,n,r.component.subTree);return}let a=r.shapeFlag&4?tc(r.component):r.el,o=i?null:a,{i:s,r:c}=e,l=t&&t.r,u=s.refs===f?s.refs={}:s.refs,d=s.setupState,p=R(d),m=d===f?h:e=>!pi(u,e)&&x(p,e),g=(e,t)=>!(t&&pi(u,t));if(l!=null&&l!==c){if(gi(t),D(l))u[l]=null,m(l)&&(d[l]=null);else if(z(l)){let e=t;g(l,e.k)&&(l.value=null),e.k&&(u[e.k]=null)}}if(E(c))qn(c,s,12,[o,u]);else{let t=D(c),r=z(c);if(t||r){let s=()=>{if(e.f){let n=t?m(c)?d[c]:u[c]:g(c)||!e.k?c.value:u[e.k];if(i)S(n)&&y(n,a);else if(S(n))n.includes(a)||n.push(a);else if(t)u[c]=[a],m(c)&&(d[c]=u[c]);else{let t=[a];g(c,e.k)&&(c.value=t),e.k&&(u[e.k]=t)}}else t?(u[c]=o,m(c)&&(d[c]=o)):r&&(g(c,e.k)&&(c.value=o),e.k&&(u[e.k]=o))};if(o){let t=()=>{s(),mi.delete(e)};t.id=-1,mi.set(e,t),W(t,n)}else gi(e),s()}}}function gi(e){let t=mi.get(e);t&&(t.flags|=8,mi.delete(e))}var _i=!1,vi=()=>{_i||=(console.error(`Hydration completed but contains mismatches.`),!0)},yi=e=>e.namespaceURI.includes(`svg`)&&e.tagName!==`foreignObject`,bi=e=>e.namespaceURI.includes(`MathML`),xi=e=>{if(e.nodeType===1){if(yi(e))return`svg`;if(bi(e))return`mathml`}},Si=e=>e.nodeType===8;function Ci(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:a,parentNode:o,remove:s,insert:c,createComment:l}}=e,u=(e,t)=>{t.hasChildNodes()?(d(t.firstChild,e,null,null,null),cr(),t._vnode=e):(n(null,e,t),cr(),t._vnode=e)},d=(n,r,s,l,u,g=!1)=>{g||=!!r.dynamicChildren;let b=Si(n)&&n.data===`[`,x=()=>h(n,r,s,l,u,b),{type:S,ref:C,shapeFlag:w,patchFlag:ee}=r,T=n.nodeType;r.el=n,ee===-2&&(g=!1,r.dynamicChildren=null);let E=null;switch(S){case ds:T===3?(n.data!==r.children&&(vi(),n.data=r.children),E=a(n)):r.children===``?(c(r.el=i(``),o(n),n),E=n):E=x();break;case K:y(n)?(E=a(n),v(r.el=n.content.firstChild,n,s)):E=T!==8||b?x():a(n);break;case fs:if(b&&(n=a(n),T=n.nodeType),T===1||T===3){E=n;let e=!r.children.length;for(let t=0;t{o||=!!t.dynamicChildren;let{type:c,dynamicProps:l,props:u,patchFlag:d,shapeFlag:f,dirs:m,transition:h}=t,_=c===`input`||c===`option`,b=!!l;if(_||b||d!==-1){m&&xr(t,null,n,`created`);let c=!1;if(y(e)){c=Ko(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;if(c){let e=r.getAttribute(`class`);e&&(r.$cls=e),h.beforeEnter(r)}v(r,e,n),t.el=e=r}if(f&16&&!(u&&(u.innerHTML||u.textContent))){let r=p(e.firstChild,t,e,n,i,a,o);for(r&&!Oi(e,1)&&vi();r;){let e=r;r=r.nextSibling,s(e)}}else if(f&8){let n=t.children;n[0]===` +`&&(e.tagName===`PRE`||e.tagName===`TEXTAREA`)&&(n=n.slice(1));let{textContent:r}=e;r!==n&&r!==n.replace(/\r\n|\r/g,` +`)&&(Oi(e,0)||vi(),e.textContent=t.children)}if(u){if(_||b||!o||d&48){let t=e.tagName.includes(`-`),i=e.namespaceURI.includes(`svg`)?`svg`:e.namespaceURI.includes(`MathML`)?`mathml`:void 0;for(let a in u)if(_&&(a.endsWith(`value`)||a===`indeterminate`)||g(a)&&!oe(a)||a[0]===`.`||t&&!oe(a)||l&&l.includes(a)){if(Ti(e,a,u[a]))continue;r(e,a,null,u[a],i,n)}}else if(u.onClick)r(e,`onClick`,null,u.onClick,void 0,n);else if(d&4&&cn(u.style))for(let e in u.style)u.style[e]}let x;(x=u&&u.onVnodeBeforeMount)&&X(x,n,t),m&&xr(t,null,n,`beforeMount`),((x=u&&u.onVnodeMounted)||m||c)&&cs(()=>{x&&X(x,n,t),c&&h.enter(e),m&&xr(t,null,n,`mounted`)},i)}return e.nextSibling},p=(e,t,r,o,s,l,u)=>{u||=!!t.dynamicChildren;let f=t.children,p=f.length,m=!1;for(let t=0;t{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=o(e),f=p(a(e),t,d,n,r,i,s);return f&&Si(f)&&f.data===`]`?a(t.anchor=f):(vi(),c(t.anchor=l(`]`),d,f),f)},h=(e,t,r,i,c,l)=>{if(Ai(e,t)||vi(),t.el=null,l){let t=_(e);for(;;){let n=a(e);if(n&&n!==t)s(n);else break}}let u=a(e),d=o(e);return s(e),n(null,t,d,u,r,i,xi(d),c),r&&(r.vnode.el=t.el,So(r,t.el)),u},_=(e,t=`[`,n=`]`)=>{let r=0;for(;e;)if(e=a(e),e&&Si(e)&&(e.data===t&&r++,e.data===n)){if(r===0)return a(e);r--}return e},v=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>e.nodeType===1&&e.tagName===`TEMPLATE`;return[u,d]}var wi=new Set([`src`,`srcset`,`href`,`poster`]);function Ti(e,t,n){return wi.has(t)?e.getAttribute(t)===(n==null?null:`${n}`):!1}var Ei=`data-allow-mismatch`,Di={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function Oi(e,t){if(t===0||t===1)for(;e&&!e.hasAttribute(Ei);)e=e.parentElement;return ki(e&&e.getAttribute(Ei),t)}function ki(e,t){if(e==null)return!1;if(e===``)return!0;{let n=e.split(`,`);return t===0&&n.includes(`children`)?!0:n.includes(Di[t])}}function Ai(e,t){return Oi(e.parentElement,1)||ji(e)||Mi(t)}function ji(e){return e.nodeType===1&&ki(e.getAttribute(Ei),1)}function Mi({props:e}){let t=e&&e[Ei];return typeof t==`string`&&ki(t,1)}var Ni=_e().requestIdleCallback||(e=>setTimeout(e,1)),Pi=_e().cancelIdleCallback||(e=>clearTimeout(e)),Fi=(e=1e4)=>t=>{let n=Ni(t,{timeout:e});return()=>Pi(n)};function Ii(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:a,innerWidth:o}=window;return(t>0&&t0&&r0&&n0&&i(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(Ii(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},Ri=e=>t=>{if(e){let n=matchMedia(e);if(n.matches)t();else return n.addEventListener(`change`,t,{once:!0}),()=>n.removeEventListener(`change`,t)}},zi=(e=[])=>(t,n)=>{D(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,a(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},a=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),a};function Bi(e,t){if(Si(e)&&e.data===`[`){let n=1,r=e.nextSibling;for(;r;){if(r.nodeType===1){if(t(r)===!1)break}else if(Si(r)){if(r.data===`]`){if(--n===0)break}else r.data===`[`&&n++}r=r.nextSibling}}else t(e)}var Vi=e=>!!e.type.__asyncLoader;function Hi(e){E(e)&&(e={loader:e});let{loader:t,loadingComponent:n,errorComponent:r,delay:i=200,hydrate:a,timeout:o,suspensible:s=!0,onError:c}=e,l=null,u,d=0,f=()=>(d++,l=null,p()),p=()=>{let e;return l||(e=l=t().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(f()),()=>n(e),d+1)});throw e}).then(t=>e!==l&&l?l:(t&&(t.__esModule||t[Symbol.toStringTag]===`Module`)&&(t=t.default),u=t,t)))};return li({name:`AsyncComponentWrapper`,__asyncLoader:p,__asyncHydrate(e,t,n){let r=e.isConnected,i=!1;(t.bu||=[]).push(()=>i=!0);let o=()=>{i||!e.parentNode||r&&!e.isConnected||n()},s=a?()=>{let n=a(o,t=>Bi(e,t));n&&(t.bum||=[]).push(n)}:o;u?s():p().then(()=>!t.isUnmounted&&s())},get __asyncResolved(){return u},setup(){let e=Z;if(di(e),u)return()=>Ui(u,e);let t=t=>{l=null,Jn(t,e,13,!r)};if(s&&e.suspense||Ws)return p().then(t=>()=>Ui(t,e)).catch(e=>(t(e),()=>r?J(r,{error:e}):null));let a=mn(!1),c=mn(),d=mn(!!i),f,m;return oa(()=>{f!=null&&clearTimeout(f),m!=null&&clearTimeout(m)}),i&&(m=setTimeout(()=>{e.isUnmounted||(d.value=!1)},i)),o!=null&&(f=setTimeout(()=>{if(!e.isUnmounted&&!a.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);t(e),c.value=e}},o)),p().then(()=>{e.isUnmounted||(a.value=!0,e.parent&&Wi(e.parent.vnode)&&e.parent.update())}).catch(n=>{e.isUnmounted?l=null:(t(n),c.value=n)}),()=>{if(a.value&&u)return Ui(u,e);if(c.value&&r)return J(r,{error:c.value});if(n&&!d.value)return Ui(n,e)}}})}function Ui(e,t){let{ref:n,props:r,children:i,ce:a}=t.vnode,o=J(e,r,i);return o.ref=n,o.ce=a,delete t.vnode.ce,o}var Wi=e=>e.type.__isKeepAlive,Gi={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=Q(),r=n.ctx;if(!r.renderer)return()=>{let e=t.default&&t.default();return e&&e.length===1?e[0]:e};let i=new Map,a=new Set,o=null,s=n.suspense,{renderer:{p:c,m:l,um:u,o:{createElement:d}}}=r,f=d(`div`);r.activate=(e,t,n,r,i)=>{let a=e.component;l(e,t,n,0,s),c(a.vnode,e,t,n,a,s,r,e.slotScopeIds,i),W(()=>{a.isDeactivated=!1,a.a&&fe(a.a);let t=e.props&&e.props.onVnodeMounted;t&&X(t,a.parent,e)},s)},r.deactivate=e=>{let t=e.component;Xo(t.m),Xo(t.a),l(e,f,null,1,s),W(()=>{t.da&&fe(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&X(n,t.parent,e),t.isDeactivated=!0},s)};function p(e){Zi(e),u(e,n,s,!0)}function m(e){i.forEach((t,n)=>{let r=nc(Vi(t)?t.type.__asyncResolved||{}:t.type);r&&!e(r)&&h(n)})}function h(e){let t=i.get(e);t&&(!o||!Ss(t,o))?p(t):o&&Zi(o),i.delete(e),a.delete(e)}Ar(()=>[e.include,e.exclude],([e,t])=>{e&&m(t=>Ki(e,t)),t&&m(e=>!Ki(t,e))},{flush:`post`,deep:!0});let g=null,_=()=>{g!=null&&(Qo(n.subTree.type)?W(()=>{let e=Qi(n.subTree);e.component&&i.set(g,e)},n.subTree.suspense):i.set(g,Qi(n.subTree)))};return na(_),ia(_),aa(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=Qi(t);if(e.type===i.type&&e.key===i.key){Zi(i);let e=i.component.da;e&&W(e,r)}else p(e)})}),()=>{if(g=null,!t.default)return o=null;let n=t.default(),r=n[0];if(n.length>1)return o=null,n;if(!xs(r)||!(r.shapeFlag&4)&&!(r.shapeFlag&128))return o=null,r;let s=Qi(r);if(s.type===K)return o=null,s;let c=s.type,l=nc(Vi(s)?s.type.__asyncResolved||{}:c),{include:u,exclude:d,max:f}=e;if(u&&(!l||!Ki(u,l))||d&&l&&Ki(d,l))return s.shapeFlag&=-257,o=s,r;let p=s.key==null?c:s.key,m=i.get(p);return s.el&&(s=ks(s),r.shapeFlag&128&&(r.ssContent=s)),g=p,m?(s.el=m.el,s.component=m.component,s.transition&&si(s,s.transition),s.shapeFlag|=512,a.delete(p),a.add(p)):(a.add(p),f&&a.size>parseInt(f,10)&&h(a.values().next().value)),s.shapeFlag|=256,o=s,Qo(r.type)?r:s}}};function Ki(e,t){return S(e)?e.some(e=>Ki(e,t)):D(e)?e.split(`,`).includes(t):T(e)?(e.lastIndex=0,e.test(t)):!1}function qi(e,t){Yi(e,`a`,t)}function Ji(e,t){Yi(e,`da`,t)}function Yi(e,t,n=Z){let r=e.__wdc||=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()};if($i(t,r,n),n){let e=n.parent;for(;e&&e.parent;)Wi(e.parent.vnode)&&Xi(r,t,n,e),e=e.parent}}function Xi(e,t,n,r){let i=$i(t,e,r,!0);oa(()=>{y(r[t],i)},n)}function Zi(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function Qi(e){return e.shapeFlag&128?e.ssContent:e}function $i(e,t,n=Z,r=!1){if(n){let i=n[e]||(n[e]=[]),a=t.__weh||=(...r)=>{ct();let i=Vs(n),a=B(t,n,e,r);return i(),lt(),a};return r?i.unshift(a):i.push(a),a}}var ea=e=>(t,n=Z)=>{(!Ws||e===`sp`)&&$i(e,(...e)=>t(...e),n)},ta=ea(`bm`),na=ea(`m`),ra=ea(`bu`),ia=ea(`u`),aa=ea(`bum`),oa=ea(`um`),sa=ea(`sp`),ca=ea(`rtg`),la=ea(`rtc`);function ua(e,t=Z){$i(`ec`,e,t)}var da=`components`,fa=`directives`;function pa(e,t){return _a(da,e,!0,t)||e}var ma=Symbol.for(`v-ndc`);function ha(e){return D(e)?_a(da,e,!1)||e:e||ma}function ga(e){return _a(fa,e)}function _a(e,t,n=!0,r=!1){let i=H||Z;if(i){let n=i.type;if(e===da){let e=nc(n,!1);if(e&&(e===t||e===j(t)||e===ue(j(t))))return n}let a=va(i[e]||n[e],t)||va(i.appContext[e],t);return!a&&r?n:a}}function va(e,t){return e&&(e[t]||e[j(t)]||e[ue(j(t))])}function ya(e,t,n,r){let i,a=n&&n[r],o=S(e);if(o||D(e)){let n=o&&cn(e),r=!1,s=!1;n&&(r=!L(e),s=ln(e),e=St(e)),i=Array(e.length);for(let n=0,o=e.length;nt(e,n,void 0,a&&a[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,o=n.length;r{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e}function xa(e,t,n,r,i,a){if(n??={},H.ce||H.parent&&Vi(H.parent)&&H.parent.ce){let e=a!=null&&n.key==null?v({},n,{key:a}):n,i=Object.keys(e).length>0;return t!=="default"&&(e.name=t),ms(),bs(G,null,[J(`slot`,e,r&&r())],i?-2:64)}let o=e[t];o&&o._c&&(o._d=!1);let s=ps.length;ms();let c;try{let i=o&&Sa(o(n)),s=n.key||a||i&&i.key;c=bs(G,{key:(s&&!O(s)?s:`_${t}`)+(!i&&r?`_fb`:``)},i||(r?r():[]),i&&e._===1?64:-2)}catch(e){for(let e=ps.length;e>s;e--)hs();throw e}finally{o&&o._c&&(o._d=!0)}return!i&&c.scopeId&&(c.slotScopeIds=[c.scopeId+`-s`]),c}function Sa(e){return e.some(e=>!xs(e)||!(e.type===K||e.type===G&&!Sa(e.children)))?e:null}function Ca(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:de(r)]=e[r];return n}var wa=e=>e?Us(e)?tc(e):wa(e.parent):null,Ta=v(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>wa(e.parent),$root:e=>wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ya(e),$forceUpdate:e=>e.f||=()=>{ir(e.update)},$nextTick:e=>e.n||=nr.bind(e.proxy),$watch:e=>Mr.bind(e)}),Ea=(e,t)=>e!==f&&!e.__isScriptSetup&&x(e,t),Da={get({_:e},t){if(t===`__v_skip`)return!0;let{ctx:n,setupState:r,data:i,props:a,accessCache:o,type:s,appContext:c}=e;if(t[0]!==`$`){let e=o[t];if(e!==void 0)switch(e){case 1:return r[t];case 2:return i[t];case 4:return n[t];case 3:return a[t]}else if(Ea(r,t))return o[t]=1,r[t];else if(i!==f&&x(i,t))return o[t]=2,i[t];else if(x(a,t))return o[t]=3,a[t];else if(n!==f&&x(n,t))return o[t]=4,n[t];else Wa&&(o[t]=0)}let l=Ta[t],u,d;if(l)return t===`$attrs`&&I(e.attrs,`get`,``),l(e);if((u=s.__cssModules)&&(u=u[t]))return u;if(n!==f&&x(n,t))return o[t]=4,n[t];if(d=c.config.globalProperties,x(d,t))return d[t]},set({_:e},t,n){let{data:r,setupState:i,ctx:a}=e;return Ea(i,t)?(i[t]=n,!0):r!==f&&x(r,t)?(r[t]=n,!0):x(e.props,t)||t[0]===`$`&&t.slice(1)in e?!1:(a[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,props:a,type:o}},s){let c;return!!(n[s]||e!==f&&s[0]!==`$`&&x(e,s)||Ea(t,s)||x(a,s)||x(r,s)||x(Ta,s)||x(i.config.globalProperties,s)||(c=o.__cssModules)&&c[s])},defineProperty(e,t,n){return n.get==null?x(n,`value`)&&this.set(e,t,n.value,null):e._.accessCache[t]=0,Reflect.defineProperty(e,t,n)}},Oa=v({},Da,{get(e,t){if(t!==Symbol.unscopables)return Da.get(e,t,e)},has(e,t){return t[0]!==`_`&&!ve(t)}});function ka(){return null}function Aa(){return null}function ja(e){}function Ma(e){}function Na(){return null}function Pa(){}function Fa(e,t){return null}function Ia(){return Ra(`useSlots`).slots}function La(){return Ra(`useAttrs`).attrs}function Ra(e){let t=Q();return t.setupContext||=ec(t)}function za(e){return S(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}function Ba(e,t){let n=za(e);for(let e in t){if(e.startsWith(`__skip`))continue;let r=n[e];r?S(r)||E(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:r===null&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n}function Va(e,t){return!e||!t?e||t:S(e)&&S(t)?e.concat(t):v({},za(e),za(t))}function Ha(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n}function Ua(e){let t=Q(),n=Ws,r=e();Hs(),n&&Bs(!1);let i=()=>{Vs(t),n&&Bs(!0)},a=()=>{Q()!==t&&t.scope.off(),Hs(),n&&Bs(!1)};return te(r)&&(r=r.catch(e=>{throw i(),Promise.resolve().then(()=>Promise.resolve().then(a)),e})),[r,()=>{i(),Promise.resolve().then(a)}]}var Wa=!0;function Ga(e){let t=Ya(e),n=e.proxy,r=e.ctx;Wa=!1,t.beforeCreate&&qa(t.beforeCreate,e,`bc`);let{data:i,computed:a,methods:o,watch:s,provide:c,inject:l,created:u,beforeMount:d,mounted:f,beforeUpdate:p,updated:h,activated:g,deactivated:_,beforeDestroy:v,beforeUnmount:y,destroyed:b,unmounted:x,render:C,renderTracked:w,renderTriggered:ee,errorCaptured:T,serverPrefetch:D,expose:O,inheritAttrs:te,components:ne,directives:re,filters:ie}=t;if(l&&Ka(l,r,null),o)for(let e in o){let t=o[e];E(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);k(t)&&(e.data=nn(t))}if(Wa=!0,a)for(let e in a){let t=a[e],i=ic({get:E(t)?t.bind(n,n):E(t.get)?t.get.bind(n,n):m,set:!E(t)&&E(t.set)?t.set.bind(n):m});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e})}if(s)for(let e in s)Ja(s[e],r,n,e);if(c){let e=E(c)?c.call(n):c;Reflect.ownKeys(e).forEach(t=>{Sr(t,e[t])})}u&&qa(u,e,`c`);function A(e,t){S(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(A(ta,d),A(na,f),A(ra,p),A(ia,h),A(qi,g),A(Ji,_),A(ua,T),A(la,w),A(ca,ee),A(aa,y),A(oa,x),A(sa,D),S(O)){if(O.length){let t=e.exposed||={};O.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t,enumerable:!0})})}else e.exposed||={}}C&&e.render===m&&(e.render=C),te!=null&&(e.inheritAttrs=te),ne&&(e.components=ne),re&&(e.directives=re),D&&di(e)}function Ka(e,t,n=m){S(e)&&(e=eo(e));for(let n in e){let r=e[n],i;i=k(r)?`default`in r?Cr(r.from||n,r.default,!0):Cr(r.from||n):Cr(r),z(i)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>i.value,set:e=>i.value=e}):t[n]=i}}function qa(e,t,n){B(S(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ja(e,t,n,r){let i=r.includes(`.`)?Nr(n,r):()=>n[r];if(D(e)){let n=t[e];E(n)&&Ar(i,n)}else if(E(e))Ar(i,e.bind(n));else if(k(e)){if(S(e))e.forEach(e=>Ja(e,t,n,r));else{let r=E(e.handler)?e.handler.bind(n):t[e.handler];E(r)&&Ar(i,r,e)}}}function Ya(e){let t=e.type,{mixins:n,extends:r}=t,{mixins:i,optionsCache:a,config:{optionMergeStrategies:o}}=e.appContext,s=a.get(t),c;return s?c=s:!i.length&&!n&&!r?c=t:(c={},i.length&&i.forEach(e=>Xa(c,e,o,!0)),Xa(c,t,o)),k(t)&&a.set(t,c),c}function Xa(e,t,n,r=!1){let{mixins:i,extends:a}=t;a&&Xa(e,a,n,!0),i&&i.forEach(t=>Xa(e,t,n,!0));for(let i in t)if(!(r&&i===`expose`)){let r=Za[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}var Za={data:Qa,props:no,emits:no,methods:to,computed:to,beforeCreate:U,created:U,beforeMount:U,mounted:U,beforeUpdate:U,updated:U,beforeDestroy:U,beforeUnmount:U,destroyed:U,unmounted:U,activated:U,deactivated:U,errorCaptured:U,serverPrefetch:U,components:to,directives:to,watch:ro,provide:Qa,inject:$a};function Qa(e,t){return t?e?function(){return v(E(e)?e.call(this,this):e,E(t)?t.call(this,this):t)}:t:e}function $a(e,t){return to(eo(e),eo(t))}function eo(e){if(S(e)){let t={};for(let n=0;n{let c,l=f,u;return kr(()=>{let t=e[i];N(c,t)&&(c=t,s())}),{get(){return o(),n.get?n.get(c):c},set(e){let o=n.set?n.set(e):e;if(!N(o,c)&&!(l!==f&&N(e,l)))return;let d=r.vnode.props,p=!!(d&&(t in d||i in d||a in d)&&(`onUpdate:${t}`in d||`onUpdate:${i}`in d||`onUpdate:${a}`in d));p||(c=e,s()),r.emit(`update:${t}`,o),N(e,l)&&(N(e,o)&&!N(o,u)||p&&l!==f&&!N(o,c))&&s(),l=e,u=o}}});return s[Symbol.iterator]=()=>{let e=0;return{next(){return e<2?{value:e++?o||f:s,done:!1}:{done:!0}}}},s}var lo=(e,t)=>t===`modelValue`||t===`model-value`?e.modelModifiers:e[`${t}Modifiers`]||e[`${j(t)}Modifiers`]||e[`${M(t)}Modifiers`];function uo(e,t,...n){if(e.isUnmounted)return;let r=e.vnode.props||f,i=n,a=t.startsWith(`update:`),o=a&&lo(r,t.slice(7));o&&(o.trim&&(i=n.map(e=>D(e)?e.trim():e)),o.number&&(i=i.map(me)));let s,c=r[s=de(t)]||r[s=de(j(t))];!c&&a&&(c=r[s=de(M(t))]),c&&B(c,e,6,i);let l=r[s+`Once`];if(l){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,B(l,e,6,i)}}var fo=new WeakMap;function po(e,t,n=!1){let r=n?fo:t.emitsCache,i=r.get(e);if(i!==void 0)return i;let a=e.emits,o={},s=!1;if(!E(e)){let r=e=>{let n=po(e,t,!0);n&&(s=!0,v(o,n))};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}return!a&&!s?(k(e)&&r.set(e,null),null):(S(a)?a.forEach(e=>o[e]=null):v(o,a),k(e)&&r.set(e,o),o)}function mo(e,t){return!e||!g(t)?!1:(t=t.slice(2),t=t===`Once`?t:t.replace(/Once$/,``),x(e,t[0].toLowerCase()+t.slice(1))||x(e,M(t))||x(e,t))}function ho(e){let{type:t,vnode:n,proxy:r,withProxy:i,propsOptions:[a],slots:o,attrs:s,emit:c,render:l,renderCache:u,props:d,data:f,setupState:p,ctx:m,inheritAttrs:h}=e,g=hr(e),v,y;try{if(n.shapeFlag&4){let e=i||r,t=e;v=Y(l.call(t,e,u,d,p,f,m)),y=s}else{let e=t;v=Y(e.length>1?e(d,{attrs:s,slots:o,emit:c}):e(d,null)),y=t.props?s:_o(s)}}catch(t){ps.length=0,Jn(t,e,1),v=J(K)}let b=v;if(y&&h!==!1){let e=Object.keys(y),{shapeFlag:t}=b;e.length&&t&7&&(a&&e.some(_)&&(y=vo(y,a)),b=ks(b,y,!1,!0))}return n.dirs&&(b=ks(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(n.dirs):n.dirs),n.transition&&si(Ir(b.type)&&oi(b)||b,n.transition),v=b,hr(g),v}function go(e,t=!0){let n;for(let t=0;t{let t;for(let n in e)(n===`class`||n===`style`||g(n))&&((t||={})[n]=e[n]);return t},vo=(e,t)=>{let n={};for(let r in e)(!_(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function yo(e,t,n){let{props:r,children:i,component:a}=e,{props:o,children:s,patchFlag:c}=t,l=a.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return r?bo(r,o,l):!!o;if(c&8){let e=t.dynamicProps;for(let t=0;tObject.create(Co),To=e=>Object.getPrototypeOf(e)===Co;function Eo(e,t,n,r=!1){let i={},a=wo();e.propsDefaults=Object.create(null),Oo(e,t,i,a);for(let t in e.propsOptions[0])t in i||(i[t]=void 0);e.props=n?r?i:rn(i):e.type.props?i:a,e.attrs=a}function Do(e,t,n,r){let{props:i,attrs:a,vnode:{patchFlag:o}}=e,s=R(i),[c]=e.propsOptions,l=!1;if((r||o>0)&&!(o&16)){if(o&8){let n=e.vnode.dynamicProps;for(let r=0;r{c=!0;let[n,r]=jo(e,t,!0);v(o,n),r&&s.push(...r)};!n&&t.mixins.length&&t.mixins.forEach(r),e.extends&&r(e.extends),e.mixins&&e.mixins.forEach(r)}if(!a&&!c)return k(e)&&r.set(e,p),p;if(S(a))for(let e=0;ee===`_`||e===`_ctx`||e===`$stable`,Po=e=>S(e)?e.map(Y):[Y(e)],Fo=(e,t,n)=>{if(t._n)return t;let r=yr((...e)=>Po(t(...e)),n);return r._c=!1,r},Io=(e,t,n)=>{let r=e._ctx;for(let n in e){if(No(n))continue;let i=e[n];if(E(i))t[n]=Fo(n,i,r);else if(i!=null){let e=Po(i);t[n]=()=>e}}},Lo=(e,t)=>{let n=Po(t);e.slots.default=()=>n},Ro=(e,t,n)=>{for(let r in t)(n||!No(r))&&(e[r]=t[r])},zo=(e,t,n)=>{let r=e.slots=wo();if(e.vnode.shapeFlag&32){let e=t._;e?(Ro(r,t,n),n&&pe(r,`_`,e,!0)):Io(t,r)}else t&&Lo(e,t)},Bo=(e,t,n)=>{let{vnode:r,slots:i}=e,a=!0,o=f;if(r.shapeFlag&32){let e=t._;e?n&&e===1?a=!1:Ro(i,t,n):(a=!t.$stable,Io(t,i)),o=t}else t&&(Lo(e,t),o={default:1});if(a)for(let e in i)!No(e)&&o[e]==null&&delete i[e]},W=cs;function Vo(e){return Uo(e)}function Ho(e){return Uo(e,Ci)}function Uo(e,t){let n=_e();n.__VUE__=!0;let{insert:r,remove:i,patchProp:a,createElement:o,createText:s,createComment:c,setText:l,setElementText:u,parentNode:d,nextSibling:h,setScopeId:g=m,insertStaticContent:_}=e,v=(e,t,n,r=null,i=null,a=null,o=void 0,s=null,c=!!t.dynamicChildren)=>{if(e===t)return;e&&!Ss(e,t)&&(r=me(e),M(e,i,a,!0),e=null),t.patchFlag===-2&&(c=!1,t.dynamicChildren=null),t.dynamicChildren&&e&&e.dynamicChildren&&e.dynamicChildren.hasOnce&&(t.dynamicChildren===p&&(t.dynamicChildren=[]),t.dynamicChildren.hasOnce=!0);let{type:l,ref:u,shapeFlag:d}=t;switch(l){case ds:y(e,t,n,r);break;case K:b(e,t,n,r);break;case fs:e??x(t,n,r,o);break;case G:te(e,t,n,r,i,a,o,s,c);break;default:d&1?w(e,t,n,r,i,a,o,s,c):d&6?ne(e,t,n,r,i,a,o,s,c):(d&64||d&128)&&l.process(e,t,n,r,i,a,o,s,c,ve)}u!=null&&i?hi(u,e&&e.ref,a,t||e,!t):u==null&&e&&e.ref!=null&&hi(e.ref,null,a,e,!0)},y=(e,t,n,i)=>{if(e==null)r(t.el=s(t.children),n,i);else{let n=t.el=e.el;t.children!==e.children&&l(n,t.children)}},b=(e,t,n,i)=>{e==null?r(t.el=c(t.children||``),n,i):t.el=e.el},x=(e,t,n,r)=>{[e.el,e.anchor]=_(e.children,t,n,r,e.el,e.anchor)},S=({el:e,anchor:t},n,i)=>{let a;for(;e&&e!==t;)a=h(e),r(e,n,i),e=a;r(t,n,i)},C=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=h(e),i(e),e=n;i(t)},w=(e,t,n,r,i,a,o,s,c)=>{if(t.type===`svg`?o=`svg`:t.type===`math`&&(o=`mathml`),e==null)ee(t,n,r,i,a,o,s,c);else{let n=e.el&&e.el._isVueCE?e.el:null;try{n&&n._beginPatch(),D(e,t,i,a,o,s,c)}finally{n&&n._endPatch()}}},ee=(e,t,n,i,s,c,l,d)=>{let f,p,{props:m,shapeFlag:h,transition:g,dirs:_}=e;if(f=e.el=o(e.type,c,m&&m.is,m),h&8?u(f,e.children):h&16&&E(e.children,f,null,i,s,Wo(e,c),l,d),_&&xr(e,null,i,`created`),T(f,e,e.scopeId,l,i),m){for(let e in m)e!==`value`&&!oe(e)&&a(f,e,null,m[e],c,i);`value`in m&&a(f,`value`,null,m.value,c),(p=m.onVnodeBeforeMount)&&X(p,i,e)}_&&xr(e,null,i,`beforeMount`);let v=Ko(s,g);v&&g.beforeEnter(f),r(f,t,n),((p=m&&m.onVnodeMounted)||v||_)&&W(()=>{try{p&&X(p,i,e),v&&g.enter(f),_&&xr(e,null,i,`mounted`)}finally{}},s)},T=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t{for(let l=c;l{let c=t.el=e.el,{patchFlag:l,dynamicChildren:d,dirs:p}=t;l|=e.patchFlag&16;let m=e.props||f,h=t.props||f,g;if(n&&Go(n,!1),(g=h.onVnodeBeforeUpdate)&&X(g,n,t,e),p&&xr(t,e,n,`beforeUpdate`),n&&Go(n,!0),d&&(!e.dynamicChildren||e.dynamicChildren.length!==d.length)&&(l=0,s=!1,d=null),(m.innerHTML&&h.innerHTML==null||m.textContent&&h.textContent==null)&&u(c,``),d?O(e.dynamicChildren,d,c,n,r,Wo(t,i),o):s||se(e,t,c,null,n,r,Wo(t,i),o,!1),l>0){if(l&16)k(c,m,h,n,i);else if(l&2&&m.class!==h.class&&a(c,`class`,null,h.class,i),l&4&&a(c,`style`,m.style,h.style,i),l&8){let e=t.dynamicProps;for(let t=0;t{g&&X(g,n,t,e),p&&xr(t,e,n,`updated`)},r)},O=(e,t,n,r,i,a,o)=>{for(let s=0;s{if(t!==n){if(t!==f)for(let o in t)!oe(o)&&!(o in n)&&a(e,o,t[o],null,i,r);for(let o in n){if(oe(o))continue;let s=n[o],c=t[o];s!==c&&o!==`value`&&a(e,o,c,s,i,r)}`value`in n&&a(e,`value`,t.value,n.value,i)}},te=(e,t,n,i,a,o,c,l,u)=>{let d=t.el=e?e.el:s(``),f=t.anchor=e?e.anchor:s(``),{patchFlag:p,dynamicChildren:m,slotScopeIds:h}=t;h&&(l=l?l.concat(h):h),e==null?(r(d,n,i),r(f,n,i),E(t.children||[],n,f,a,o,c,l,u)):p>0&&p&64&&m&&e.dynamicChildren&&e.dynamicChildren.length===m.length?(O(e.dynamicChildren,m,n,a,o,c,l),(t.key!=null||a&&t===a.subTree)&&qo(e,t,!0)):se(e,t,n,f,a,o,c,l,u)},ne=(e,t,n,r,i,a,o,s,c)=>{t.slotScopeIds=s,e==null?t.shapeFlag&512?i.ctx.activate(t,n,r,o,c):re(t,n,r,i,a,o,c):ie(e,t,c)},re=(e,t,n,r,i,a,o)=>{let s=e.component=Rs(e,r,i);if(Wi(e)&&(s.ctx.renderer=ve),Gs(s,!1,o),s.asyncDep){if(i&&i.registerDep(s,A,o),!e.el){let r=s.subTree=J(K);b(null,r,t,n),e.placeholder=r.el}}else A(s,e,t,n,i,a,o)},ie=(e,t,n)=>{let r=t.component=e.component;if(yo(e,t,n)){if(r.asyncDep&&!r.asyncResolved){t.el=e.el,ae(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},A=(e,t,n,r,i,a,o)=>{let s=()=>{if(e.isMounted){let{next:t,bu:n,u:r,parent:s,vnode:c}=e;{let n=Yo(e);if(n){t&&(t.el=c.el,ae(e,t,o)),n.asyncDep.then(()=>{W(()=>{e.isUnmounted||l()},i)});return}}let u=t,f;Go(e,!1),t?(t.el=c.el,ae(e,t,o)):t=c,n&&fe(n),(f=t.props&&t.props.onVnodeBeforeUpdate)&&X(f,s,t,c),Go(e,!0);let p=ho(e),m=e.subTree;e.subTree=p,v(m,p,d(m.el),me(m),e,i,a),t.el=p.el,u===null&&So(e,p.el),r&&W(r,i),(f=t.props&&t.props.onVnodeUpdated)&&W(()=>X(f,s,t,c),i)}else{let o,{el:s,props:c}=t,{bm:l,m:u,parent:d,root:f,type:p}=e,m=Vi(t);if(Go(e,!1),l&&fe(l),!m&&(o=c&&c.onVnodeBeforeMount)&&X(o,d,t),Go(e,!0),s&&be){let t=()=>{e.subTree=ho(e),be(s,e.subTree,e,i,null)};m&&p.__asyncHydrate?p.__asyncHydrate(s,e,t):t()}else{f.ce&&f.ce._hasShadowRoot()&&f.ce._injectChildStyle(p,e.parent?e.parent.type:void 0);let o=e.subTree=ho(e);v(null,o,n,r,e,i,a),t.el=o.el}if(u&&W(u,i),!m&&(o=c&&c.onVnodeMounted)){let e=t;W(()=>X(o,d,e),i)}(t.shapeFlag&256||d&&Vi(d.vnode)&&d.vnode.shapeFlag&256)&&e.a&&W(e.a,i),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new Ge(s);e.scope.off();let l=e.update=c.run.bind(c),u=e.job=c.runIfDirty.bind(c);u.i=e,u.id=e.uid,c.scheduler=()=>ir(u),Go(e,!0),l()},ae=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,Do(e,t.props,r,n),Bo(e,t.children,n),ct(),sr(e),lt()},se=(e,t,n,r,i,a,o,s,c=!1)=>{let l=e&&e.children,d=e?e.shapeFlag:0,f=t.children,{patchFlag:p,shapeFlag:m}=t;if(p>0){if(p&128){j(l,f,n,r,i,a,o,s,c);return}if(p&256){ce(l,f,n,r,i,a,o,s,c);return}}m&8?(d&16&&pe(l,i,a),f!==l&&u(n,f)):d&16?m&16?j(l,f,n,r,i,a,o,s,c):pe(l,i,a,!0):(d&8&&u(n,``),m&16&&E(f,n,r,i,a,o,s,c))},ce=(e,t,n,r,i,a,o,s,c)=>{e||=p,t||=p;let l=e.length,u=t.length,d=Math.min(l,u),f=0;for(;fu?pe(e,i,a,!0,!1,d):E(t,n,r,i,a,o,s,c,d)},j=(e,t,n,r,i,a,o,s,c)=>{let l=0,u=t.length,d=e.length-1,f=u-1;for(;l<=d&&l<=f;){let r=e[l],u=t[l]=c?Ns(t[l]):Y(t[l]);if(Ss(r,u))v(r,u,n,null,i,a,o,s,c);else break;l++}for(;l<=d&&l<=f;){let r=e[d],l=t[f]=c?Ns(t[f]):Y(t[f]);if(Ss(r,l))v(r,l,n,null,i,a,o,s,c);else break;d--,f--}if(l>d){if(l<=f){let e=f+1,d=ef)for(;l<=d;)M(e[l],i,a,!0),l++;else{let m=l,h=l,g=new Map;for(l=h;l<=f;l++){let e=t[l]=c?Ns(t[l]):Y(t[l]);e.key!=null&&g.set(e.key,l)}let _,y=0,b=f-h+1,x=!1,S=0,C=Array(b);for(l=0;l=b){M(r,i,a,!0);continue}let u;if(r.key!=null)u=g.get(r.key);else for(_=h;_<=f;_++)if(C[_-h]===0&&Ss(r,t[_])){u=_;break}u===void 0?M(r,i,a,!0):(C[u-h]=l+1,u>=S?S=u:x=!0,v(r,t[u],n,null,i,a,o,s,c),y++)}let w=x?Jo(C):p;for(_=w.length-1,l=b-1;l>=0;l--){let e=h+l,d=t[e],f=t[e+1],p=e+1{let{el:s,type:c,transition:l,children:u,shapeFlag:d}=e;if(d&6)le(e.component.subTree,t,n,a);else if(d&128)e.suspense.move(t,n,a);else if(d&64)c.move(e,t,n,ve);else if(c===G){r(s,t,n);for(let e=0;el.enter(s),o));else{let{leave:a,delayLeave:o,afterLeave:c}=l,u=()=>{e.ctx.isUnmounted?i(s):r(s,t,n)},d=()=>{let e=s._isLeaving||!!s[Jr];s._isLeaving&&s[Jr](!0),l.persisted&&!e?u():a(s,()=>{u(),c&&c()})};o?o(s,u,d):d()}}else r(s,t,n)},M=(e,t,n,r=!1,i=!1)=>{let{type:a,props:o,ref:s,children:c,dynamicChildren:l,shapeFlag:u,patchFlag:d,dirs:f,cacheIndex:p,memo:m}=e;if((d===-2||l&&l.hasOnce)&&(i=!1),s!=null&&(ct(),hi(s,null,n,e,!0),lt()),p!=null&&(!e.ctx||e.ctx===t)&&(t.renderCache[p]=void 0),u&256){t.ctx.deactivate(e);return}let h=u&1&&f,g=!Vi(e),_;if(g&&(_=o&&o.onVnodeBeforeUnmount)&&X(_,t,e),u&6)N(e.component,n,r);else{if(u&128){e.suspense.unmount(n,r);return}h&&xr(e,null,t,`beforeUnmount`),u&64?e.type.remove(e,t,n,ve,r):l&&!l.hasOnce&&(a!==G||d>0&&d&64)?pe(l,t,n,!1,!0):(a===G&&d&384||!i&&u&16)&&pe(c,t,n),r&&ue(e)}let v=m!=null&&p==null;(g&&(_=o&&o.onVnodeUnmounted)||h||v)&&W(()=>{_&&X(_,t,e),h&&xr(e,null,t,`unmounted`),v&&(e.el=null)},n)},ue=e=>{let{type:t,el:n,anchor:r,transition:a}=e;if(t===G){de(n,r);return}if(t===fs){C(e),a&&!a.persisted&&a.afterLeave&&a.afterLeave();return}let o=()=>{i(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(e.shapeFlag&1&&a&&!a.persisted){let{leave:t,delayLeave:r}=a,i=()=>t(n,o);r?r(e.el,o,i):i()}else o()},de=(e,t)=>{let n;for(;e!==t;)n=h(e),i(e),e=n;i(t)},N=(e,t,n)=>{let{bum:r,scope:i,job:a,subTree:o,um:s,m:c,a:l}=e;Xo(c),Xo(l),r&&fe(r),i.stop(),a?(a.flags|=8,M(o,e,t,n)):e.vnode.el&&o&&(o.transition=e.vnode.transition,M(o,e,t,n)),s&&W(s,t),W(()=>{e.isUnmounted=!0},t)},pe=(e,t,n,r=!1,i=!1,a=0)=>{for(let o=a;o{if(e.shapeFlag&6)return me(e.component.subTree);if(e.shapeFlag&128)return e.suspense.next();let t=h(e.anchor||e.el),n=t&&t[Fr];return n?h(n):t},he=!1,ge=(e,t,n)=>{let r;e==null?t._vnode&&(M(t._vnode,null,null,!0),r=t._vnode.component):v(t._vnode||null,e,t,null,null,null,n),t._vnode=e,he||=(he=!0,sr(r),cr(),!1)},ve={p:v,um:M,m:le,r:ue,mt:re,mc:E,pc:se,pbc:O,n:me,o:e},ye,be;return t&&([ye,be]=t(ve)),{render:ge,hydrate:ye,createApp:oo(ge,ye)}}function Wo({type:e,props:t},n){return n===`svg`&&e===`foreignObject`||n===`mathml`&&e===`annotation-xml`&&t&&t.encoding&&t.encoding.includes(`html`)?void 0:n}function Go({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ko(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qo(e,t,n=!1){let r=e.children,i=t.children;if(S(r)&&S(i))for(let e=0;e>1,e[n[s]]0&&(t[r]=n[a-1]),n[a]=r)}}for(a=n.length,o=n[a-1];a-->0;)n[a]=o,o=t[o];return n}function Yo(e){let t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Yo(t)}function Xo(e){if(e)for(let t=0;te.__isSuspense,$o=0,es={name:`Suspense`,__isSuspense:!0,process(e,t,n,r,i,a,o,s,c,l){if(e==null)ns(t,n,r,i,a,o,s,c,l);else{if(a&&a.deps>0&&!e.suspense.isInFallback&&!a.isHydrating){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}rs(e,t,n,r,i,o,s,c,l)}},hydrate:as,normalize:os};function ts(e,t){let n=e.props&&e.props[t];E(n)&&n()}function ns(e,t,n,r,i,a,o,s,c){let{p:l,o:{createElement:u}}=c,d=u(`div`),f=e.suspense=is(e,i,r,t,d,n,a,o,s,c);l(null,f.pendingBranch=e.ssContent,d,null,r,f,a,o),f.deps>0?(ts(e,`onPending`),ts(e,`onFallback`),l(null,e.ssFallback,t,n,r,null,a,o),ls(f,e.ssFallback)):f.resolve(!1,!0)}function rs(e,t,n,r,i,a,o,s,{p:c,um:l,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let f=t.ssContent,p=t.ssFallback,{activeBranch:m,pendingBranch:h,isInFallback:g,isHydrating:_}=d;if(h)d.pendingBranch=f,Ss(h,f)?(d.deps++,c(h,f,_?n:d.hiddenContainer,null,i,d,a,o,s),d.deps--,d.deps<=0?d.resolve():g&&!_&&!d.isFallbackMountPending&&(c(m,p,n,r,i,null,a,o,s),ls(d,p))):(d.pendingId=$o++,_?(d.isHydrating=!1,d.activeBranch=h):l(h,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(`div`),g?(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0?d.resolve():d.isFallbackMountPending||(c(m,p,n,r,i,null,a,o,s),ls(d,p))):m&&Ss(m,f)?(c(m,f,n,r,i,d,a,o,s),d.resolve(!0)):(c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0&&d.resolve()));else if(m&&Ss(m,f))c(m,f,n,r,i,d,a,o,s),ls(d,f);else if(ts(t,`onPending`),d.pendingBranch=f,d.pendingId=f.shapeFlag&512?f.component.suspenseId:$o++,c(null,f,d.hiddenContainer,null,i,d,a,o,s),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(p)},e):e===0&&d.fallback(p)}}function is(e,t,n,r,i,a,o,s,c,l,u=!1){let{p:d,m:f,um:p,n:m,o:{parentNode:h,remove:g}}=l,_,v=us(e);v&&t&&t.pendingBranch&&(_=t.pendingId,t.deps++);let y=e.props?he(e.props.timeout):void 0,b=a,x={vnode:e,parent:t,parentComponent:n,namespace:o,container:r,hiddenContainer:i,deps:0,pendingId:$o++,timeout:typeof y==`number`?y:-1,activeBranch:null,isFallbackMountPending:!1,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:o,pendingId:s,effects:c,parentComponent:l,container:u,isInFallback:d}=x,g=!1;if(x.isHydrating)x.isHydrating=!1;else if(!e){g=i&&o.transition&&o.transition.mode===`out-in`;let e=!1;g&&(i.transition.afterLeave=()=>{s===x.pendingId&&(f(o,u,a===b&&!e?m(i):a,0),or(c),d&&r.ssFallback&&(r.ssFallback.el=null))}),i&&!x.isFallbackMountPending&&(h(i.el)===u&&(a=m(i),e=!0),p(i,l,x,!0),!g&&d&&r.ssFallback&&W(()=>r.ssFallback.el=null,x)),g||f(o,u,a,0)}x.isFallbackMountPending=!1,ls(x,o),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,S=!1;for(;y;){if(y.pendingBranch){for(let e=0;e{if(x.isFallbackMountPending=!1,!x.isInFallback)return;let e=x.vnode.ssFallback;d(null,e,i,o,r,null,a,s,c),ls(x,e)},u=e.transition&&e.transition.mode===`out-in`;u&&(x.isFallbackMountPending=!0,n.transition.afterLeave=l),x.isInFallback=!0,p(n,r,null,!0),u||l()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next(){return x.activeBranch&&m(x.activeBranch)},registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{Jn(t,e,0)}).then(a=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;if(Hs(),i&&!e.scope.active){r&&--x.deps===0&&x.resolve();return}e.asyncResolved=!0;let{vnode:s}=e;qs(e,a,!1),i&&(s.el=i);let c=!i&&e.subTree.el;t(e,s,h(i||e.subTree.el),i?null:m(e.subTree),x,o,n),c&&(s.placeholder=null,g(c)),So(e,s.el),r&&--x.deps===0&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&p(x.activeBranch,n,e,t),x.pendingBranch&&p(x.pendingBranch,n,e,t)}};return x}function as(e,t,n,r,i,a,o,s,c){let l=t.suspense=is(t,r,n,e.parentNode,document.createElement(`div`),null,i,a,o,s,!0),u=c(e,l.pendingBranch=t.ssContent,n,l,a,o);return l.deps===0&&l.resolve(!1,!0),u}function os(e){let{shapeFlag:t,children:n}=e,r=t&32;e.ssContent=ss(r?n.default:n),e.ssFallback=r?ss(n.fallback):J(K)}function ss(e){let t;if(E(e)){let n=gs&&e._c;n&&(e._d=!1,ms()),e=e(),n&&(e._d=!0,t=q,hs())}return S(e)&&(e=go(e)),e=Y(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function cs(e,t){t&&t.pendingBranch?S(e)?t.effects.push(...e):t.effects.push(e):or(e)}function ls(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)t=t.component.subTree,i=t.el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,So(r,i))}function us(e){let t=e.props&&e.props.suspensible;return t!=null&&t!==!1}var G=Symbol.for(`v-fgt`),ds=Symbol.for(`v-txt`),K=Symbol.for(`v-cmt`),fs=Symbol.for(`v-stc`),ps=[],q=null;function ms(e=!1){ps.push(q=e?null:[])}function hs(){ps.pop(),q=ps[ps.length-1]||null}var gs=1;function _s(e,t=!1){gs+=e,e<0&&q&&t&&(q.hasOnce=!0)}function vs(e){return e.dynamicChildren=gs>0?q||p:null,hs(),gs>0&&q&&q.push(e),e}function ys(e,t,n,r,i,a){return vs(Es(e,t,n,r,i,a,!0))}function bs(e,t,n,r,i){return vs(J(e,t,n,r,i,!0))}function xs(e){return e?e.__v_isVNode===!0:!1}function Ss(e,t){return e.type===t.type&&e.key===t.key}function Cs(e){}var ws=({key:e})=>e??null,Ts=({ref:e,ref_key:t,ref_for:n})=>(typeof e==`number`&&(e=``+e),e==null?null:D(e)||z(e)||E(e)?{i:H,r:e,k:t,f:!!n}:e);function Es(e,t=null,n=null,r=0,i=null,a=e===G?0:1,o=!1,s=!1){let c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ws(t),ref:t&&Ts(t),scopeId:mr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:H};return s?(Ps(c,n),a&128&&e.normalize(c)):n&&(c.shapeFlag|=D(n)?8:16),gs>0&&!o&&q&&(c.patchFlag>0||a&6)&&c.patchFlag!==32&&q.push(c),c}var J=Ds;function Ds(e,t=null,n=null,r=0,i=null,a=!1){if((!e||e===ma)&&(e=K),xs(e)){let r=ks(e,t,!0);return n&&Ps(r,n),gs>0&&!a&&q&&(r.shapeFlag&6?q[q.indexOf(e)]=r:q.push(r)),r.patchFlag=-2,r}if(rc(e)&&(e=e.__vccOpts),t){t=Os(t);let{class:e,style:n}=t;e&&!D(e)&&(t.class=we(e)),k(n)&&(un(n)&&!S(n)&&(n=v({},n)),t.style=ye(n))}let o=D(e)?1:Qo(e)?128:Ir(e)?64:k(e)?4:E(e)?2:0;return Es(e,t,n,r,i,o,a,!0)}function Os(e){return e?un(e)||To(e)?v({},e):e:null}function ks(e,t,n=!1,r=!1){let{props:i,ref:a,patchFlag:o,children:s,transition:c}=e,l=t?Fs(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:l,key:l&&ws(l),ref:t&&t.ref?n&&a?S(a)?a.concat(Ts(t)):[a,Ts(t)]:Ts(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:s,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==G?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&ks(e.ssContent),ssFallback:e.ssFallback&&ks(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce,cacheIndex:e.cacheIndex};return c&&r&&si(u,c.clone(u)),u}function As(e=` `,t=0){return J(ds,null,e,t)}function js(e,t){let n=J(fs,null,e);return n.staticCount=t,n}function Ms(e=``,t=!1){return t?(ms(),bs(K,null,e)):J(K,null,e)}function Y(e){return e==null||typeof e==`boolean`?J(K):S(e)?J(G,null,e.slice()):xs(e)?Ns(e):J(ds,null,String(e))}function Ns(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:ks(e)}function Ps(e,t){let n=0,{shapeFlag:r}=e;if(t==null)t=null;else if(S(t))n=16;else if(typeof t==`object`){if(r&65){let n=t.default;n&&(n._c&&(n._d=!1),Ps(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;!r&&!To(t)?t._ctx=H:r===3&&H&&(H.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}}else if(E(t)){if(r&65){Ps(e,{default:t});return}t={default:t,_ctx:H},n=32}else t=String(t),r&64?(n=16,t=[As(t)]):n=8;e.children=t,e.shapeFlag|=n}function Fs(...e){let t={};for(let n=0;nZ||H,zs,Bs;{let e=_e(),t=(t,n)=>{let r;return(r=e[t])||(r=e[t]=[]),r.push(n),e=>{r.length>1?r.forEach(t=>t(e)):r[0](e)}};zs=t(`__VUE_INSTANCE_SETTERS__`,e=>Z=e),Bs=t(`__VUE_SSR_SETTERS__`,e=>Ws=e)}var Vs=e=>{let t=Z;return zs(e),e.scope.on(),()=>{e.scope.off(),zs(t)}},Hs=()=>{Z&&Z.scope.off(),zs(null)};function Us(e){return e.vnode.shapeFlag&4}var Ws=!1;function Gs(e,t=!1,n=!1){t&&Bs(t);let{props:r,children:i}=e.vnode,a=Us(e);Eo(e,r,a,t),zo(e,i,n||t);let o=a?Ks(e,t):void 0;return t&&Bs(!1),o}function Ks(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Da);let{setup:r}=n;if(r){ct();let n=e.setupContext=r.length>1?ec(e):null,i=Vs(e),a=qn(r,e,0,[e.props,n]),o=te(a);if(lt(),i(),(o||e.sp)&&!Vi(e)&&di(e),o){if(a.then(Hs,Hs),t)return a.then(n=>{Bs(!0);try{qs(e,n,t)}finally{Bs(!1)}}).catch(t=>{Jn(t,e,0)});e.asyncDep=a}else qs(e,a,t)}else Qs(e,t)}function qs(e,t,n){E(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:k(t)&&(e.setupState=Sn(t)),Qs(e,n)}var Js,Ys;function Xs(e){Js=e,Ys=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,Oa))}}var Zs=()=>!Js;function Qs(e,t,n){let r=e.type;if(!e.render){if(!t&&Js&&!r.render){let t=r.template||Ya(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:o}=r,s=v(v({isCustomElement:n,delimiters:a},i),o);r.render=Js(t,s)}}e.render=r.render||m,Ys&&Ys(e)}{let t=Vs(e);ct();try{Ga(e)}finally{lt(),t()}}}var $s={get(e,t){return I(e,`get`,``),e[t]}};function ec(e){return{attrs:new Proxy(e.attrs,$s),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function tc(e){return e.exposed?e.exposeProxy||=new Proxy(Sn(dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Ta)return Ta[n](e)},has(e,t){return t in e||t in Ta}}):e.proxy}function nc(e,t=!0){return E(e)?e.displayName||e.name:e.name||t&&e.__name}function rc(e){return E(e)&&`__vccOpts`in e}var ic=(e,t)=>jn(e,t,Ws);function ac(e,t,n){try{_s(-1);let r=arguments.length;return r===2?k(t)&&!S(t)?xs(t)?J(e,null,[t]):J(e,t):J(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&xs(n)&&(n=[n]),J(e,t,n))}finally{_s(1)}}function oc(){}function sc(e,t,n,r){let i=n[r];if(i&&cc(i,e))return i;let a=t();return a.memo=e.slice(),a.cacheIndex=r,n[r]=a}function cc(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e0&&q&&q.push(e),!0}var lc=`3.5.43`,uc=m,dc=Kn,fc=dr,pc=pr,mc={createComponentInstance:Rs,setupComponent:Gs,renderComponentRoot:ho,setCurrentRenderingInstance:hr,isVNode:xs,normalizeVNode:Y,getComponentPublicInstance:tc,ensureValidVNode:Sa,pushWarningContext:Hn,popWarningContext:Un},hc=void 0,gc=typeof window<`u`&&window.trustedTypes;if(gc)try{hc=gc.createPolicy(`vue`,{createHTML:e=>e})}catch{}var _c=hc?e=>hc.createHTML(e):e=>e,vc=`http://www.w3.org/2000/svg`,yc=`http://www.w3.org/1998/Math/MathML`,bc=typeof document<`u`?document:null,xc=bc&&bc.createElement(`template`),Sc={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=t===`svg`?bc.createElementNS(vc,e):t===`mathml`?bc.createElementNS(yc,e):n?bc.createElement(e,{is:n}):bc.createElement(e);return e===`select`&&r&&r.multiple!=null&&i.setAttribute(`multiple`,r.multiple),i},createText:e=>bc.createTextNode(e),createComment:e=>bc.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>bc.querySelector(e),setScopeId(e,t){e.setAttribute(t,``)},insertStaticContent(e,t,n,r,i,a){let o=n?n.previousSibling:t.lastChild;if(i&&(i===a||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==a&&(i=i.nextSibling););else{xc.innerHTML=_c(r===`svg`?`${e}`:r===`mathml`?`${e}`:e);let i=xc.content;if(r===`svg`||r===`mathml`){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[o?o.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cc=`transition`,wc=`animation`,Tc=Symbol(`_vtc`),Ec={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Dc=v({},Qr,Ec),Oc=(e=>(e.displayName=`Transition`,e.props=Dc,e))((e,{slots:t})=>ac(ni,jc(e),t)),kc=(e,t=[])=>{S(e)?e.forEach(e=>e(...t)):e&&e(...t)},Ac=e=>e?S(e)?e.some(e=>e.length>1):e.length>1:!1;function jc(e){let t={};for(let n in e)n in Ec||(t[n]=e[n]);if(e.css===!1)return t;let{name:n=`v`,type:r,duration:i,enterFromClass:a=`${n}-enter-from`,enterActiveClass:o=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:c=a,appearActiveClass:l=o,appearToClass:u=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:f=`${n}-leave-active`,leaveToClass:p=`${n}-leave-to`}=e,m=Mc(i),h=m&&m[0],g=m&&m[1],{onBeforeEnter:_,onEnter:y,onEnterCancelled:b,onLeave:x,onLeaveCancelled:S,onBeforeAppear:C=_,onAppear:w=y,onAppearCancelled:ee=b}=t,T=(e,t,n,r)=>{e._enterCancelled=r,Fc(e,t?u:s),Fc(e,t?l:o),n&&n()},E=(e,t)=>{e._isLeaving=!1,Fc(e,d),Fc(e,p),Fc(e,f),t&&t()},D=e=>(t,n)=>{let i=e?w:y,o=()=>T(t,e,n);kc(i,[t,o]),Ic(()=>{Fc(t,e?c:a),Pc(t,e?u:s),Ac(i)||Rc(t,r,h,o)})};return v(t,{onBeforeEnter(e){kc(_,[e]),Pc(e,a),Pc(e,o)},onBeforeAppear(e){kc(C,[e]),Pc(e,c),Pc(e,l)},onEnter:D(!1),onAppear:D(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>E(e,t);Pc(e,d),e._enterCancelled?(Pc(e,f),Hc(e)):(Hc(e),Pc(e,f)),Ic(()=>{e._isLeaving&&(Fc(e,d),Pc(e,p),Ac(x)||Rc(e,r,g,n))}),kc(x,[e,n])},onEnterCancelled(e){T(e,!1,void 0,!0),kc(b,[e])},onAppearCancelled(e){T(e,!0,void 0,!0),kc(ee,[e])},onLeaveCancelled(e){E(e),kc(S,[e])}})}function Mc(e){if(e==null)return null;if(k(e))return[Nc(e.enter),Nc(e.leave)];{let t=Nc(e);return[t,t]}}function Nc(e){return he(e)}function Pc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.add(t)),(e[Tc]||(e[Tc]=new Set)).add(t)}function Fc(e,t){t.split(/\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[Tc];n&&(n.delete(t),n.size||(e[Tc]=void 0))}function Ic(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}var Lc=0;function Rc(e,t,n,r){let i=e._endId=++Lc,a=()=>{i===e._endId&&r()};if(n!=null)return setTimeout(a,n);let{type:o,timeout:s,propCount:c}=zc(e,t);if(!o)return r();let l=o+`end`,u=0,d=()=>{e.removeEventListener(l,f),a()},f=t=>{t.target===e&&++u>=c&&d()};setTimeout(()=>{u(n[e]||``).split(`, `),i=r(`${Cc}Delay`),a=r(`${Cc}Duration`),o=Bc(i,a),s=r(`${wc}Delay`),c=r(`${wc}Duration`),l=Bc(s,c),u=null,d=0,f=0;t===Cc?o>0&&(u=Cc,d=o,f=a.length):t===wc?l>0&&(u=wc,d=l,f=c.length):(d=Math.max(o,l),u=d>0?o>l?Cc:wc:null,f=u?u===Cc?a.length:c.length:0);let p=u===Cc&&/\b(?:transform|all)(?:,|$)/.test(r(`${Cc}Property`).toString());return{type:u,timeout:d,propCount:f,hasTransform:p}}function Bc(e,t){for(;e.lengthVc(t)+Vc(e[n])))}function Vc(e){return e===`auto`?0:Number(e.slice(0,-1).replace(`,`,`.`))*1e3}function Hc(e){return(e?e.ownerDocument:document).body.offsetHeight}function Uc(e,t,n){let r=e[Tc];r&&(t=(t?[t,...r]:[...r]).join(` `)),t==null?e.removeAttribute(`class`):n?e.setAttribute(`class`,t):e.className=t}var Wc=Symbol(`_vod`),Gc=Symbol(`_vsh`),Kc={name:`show`,beforeMount(e,{value:t},{transition:n}){e[Wc]=e.style.display===`none`?``:e.style.display,n&&t?n.beforeEnter(e):qc(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),qc(e,!0),r.enter(e)):r.leave(e,()=>{qc(e,!1)}):qc(e,t))},beforeUnmount(e,{value:t}){qc(e,t)}};function qc(e,t){e.style.display=t?e[Wc]:`none`,e[Gc]=!t}function Jc(){Kc.getSSRProps=({value:e})=>{if(!e)return{style:{display:`none`}}}}var Yc=Symbol(``);function Xc(e){let t=Q();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${t.uid}"]`)).forEach(e=>Qc(e,n))},r=()=>{let r=e(t.proxy);t.ce?Qc(t.ce,r):Zc(t.subTree,r),n(r)};ra(()=>{or(r)}),na(()=>{Ar(r,m,{flush:`post`});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),oa(()=>e.disconnect())})}function Zc(e,t){if(e.shapeFlag&128){let n=e.suspense;e=n.activeBranch,n.pendingBranch&&!n.isHydrating&&n.effects.push(()=>{Zc(n.activeBranch,t)})}for(;e.component;)e=e.component.subTree;if(e.shapeFlag&1&&e.el)Qc(e.el,t);else if(e.type===G)e.children.forEach(e=>Zc(e,t));else if(e.type===fs){let{el:n,anchor:r}=e;for(;n&&(Qc(n,t),n!==r);)n=n.nextSibling}}function Qc(e,t){if(e.nodeType===1){let n=e.style,r=``;for(let e in t){let i=ze(t[e]);n.setProperty(`--${e}`,i),r+=`--${e}: ${i};`}n[Yc]=r}}var $c=/(?:^|;)\s*display\s*:/;function el(e,t,n){let r=e.style,i=D(n),a=!1;if(n&&!i){if(t){if(D(t))for(let e of t.split(`;`)){let t=e.slice(0,e.indexOf(`:`)).trim();n[t]??nl(r,t,``)}else for(let e in t)n[e]??nl(r,e,``)}for(let i in n){i===`display`&&(a=!0);let o=n[i];o==null?nl(r,i,``):ol(e,i,!D(t)&&t?t[i]:void 0,o)||nl(r,i,o)}}else if(i){if(t!==n){let e=r[Yc];e&&(n+=`;`+e),r.cssText=n,a=$c.test(n)}}else t&&e.removeAttribute(`style`);Wc in e&&(e[Wc]=a?r.display:``,e[Gc]&&(r.display=`none`))}var tl=/\s*!important$/;function nl(e,t,n){if(S(n))n.forEach(n=>nl(e,t,n));else if(n??=``,t.startsWith(`--`))tl.test(n)?e.setProperty(t,n.replace(tl,``),`important`):e.setProperty(t,n);else{let r=al(e,t);tl.test(n)?e.setProperty(M(r),n.replace(tl,``),`important`):e[r]=n}}var rl=[`Webkit`,`Moz`,`ms`],il={};function al(e,t){let n=il[t];if(n)return n;let r=j(t);if(r!==`filter`&&r in e)return il[t]=r;r=ue(r);for(let n=0;n_l||=(vl.then(()=>_l=0),Date.now());function bl(e,t){let n=e=>{if(!e._vts)e._vts=Date.now();else if(e._vts<=n.attached)return;let r=n.value;if(S(r)){let n=e.stopImmediatePropagation;e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0};let i=r.slice(),a=[e];for(let n=0;ne.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Sl=(e,t,n,r,i,a)=>{let o=i===`svg`;t===`class`?Uc(e,r,o):t===`style`?el(e,n,r):g(t)?_(t)||pl(e,t,n,r,a):(t[0]===`.`?(t=t.slice(1),1):t[0]===`^`?(t=t.slice(1),0):Cl(e,t,r,o))?(ll(e,t,r),!e.tagName.includes(`-`)&&(t===`value`||t===`checked`||t===`selected`)&&cl(e,t,r,o,a,t!==`value`)):e._isVueCE&&(wl(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!D(r)))?ll(e,j(t),r,a,t):(t===`true-value`?e._trueValue=r:t===`false-value`&&(e._falseValue=r),cl(e,t,r,o))};function Cl(e,t,n,r){if(r)return!!(t===`innerHTML`||t===`textContent`||t in e&&xl(t)&&E(n));if(t===`spellcheck`||t===`draggable`||t===`translate`||t===`autocorrect`||t===`sandbox`&&e.tagName===`IFRAME`||t===`form`||t===`list`&&e.tagName===`INPUT`||t===`type`&&e.tagName===`TEXTAREA`)return!1;if(t===`width`||t===`height`){let t=e.tagName;if(t===`IMG`||t===`VIDEO`||t===`CANVAS`||t===`SOURCE`)return!1}return xl(t)&&D(n)?!1:t in e}function wl(e,t){let n=e._def.props;if(!n)return!1;let r=j(t);return Array.isArray(n)?n.some(e=>j(e)===r):Object.keys(n).some(e=>j(e)===r)}var Tl={};function El(e,t,n){let r=li(e,t);A(r)&&(r=v({},r,t));class i extends kl{constructor(e){super(r,e,n)}}return i.def=r,i}var Dl=((e,t)=>El(e,t,xu)),Ol=typeof HTMLElement<`u`?HTMLElement:class{},kl=class e extends Ol{constructor(e,t={},n=bu){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==bu?this._root=this.shadowRoot:e.shadowRoot===!1?this._root=this:(this.attachShadow(v({},e.shadowRootOptions,{mode:`open`})),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t&&=t.assignedSlot||t.parentNode||t.host;)if(t instanceof e){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._inheritParentContext(e))}_inheritParentContext(e=this._parent){e&&this._app&&Object.setPrototypeOf(this._app._context.provides,e._instance.provides)}disconnectedCallback(){this._connected=!1,nr(()=>{this._connected||(this._ob&&=(this._ob.disconnect(),null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&=(this._teleportTargets.clear(),void 0))})}_processMutations(e){for(let t of e)this._setAttr(t.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let e=0;e{this._resolved=!0,this._pendingResolve=void 0;let{props:n,styles:r}=e,i;if(n&&!S(n))for(let e in n){let t=n[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=he(this._props[e])),(i||=Object.create(null))[j(e)]=!0)}this._numberProps=i,this._resolveProps(e),this.shadowRoot&&this._applyStyles(r),this._mount(e)},t=this._def.__asyncLoader;if(t)return this._pendingResolve=t().then(t=>{t.configureApp=this._def.configureApp,e(this._def=t,!0)}),this._pendingResolve;e(this._def)}_mount(e){this._app=this._createApp(e),this._inheritParentContext(),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)x(this,e)||Object.defineProperty(this,e,{get:()=>yn(t[e])})}_resolveProps(e){let{props:t}=e,n=S(t)?t:Object.keys(t||{});for(let e of Object.keys(this))e[0]!==`_`&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(j))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!this._patching)}})}_setAttr(e){if(e.startsWith(`data-v-`))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):Tl,r=j(e);t&&this._numberProps&&this._numberProps[r]&&(n=he(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(this._dirty=!0,t===Tl?delete this._props[e]:(this._props[e]=t,e===`key`&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&(this._processMutations(n.takeRecords()),n.disconnect()),t===!0?this.setAttribute(M(e),``):typeof t==`string`||typeof t==`number`?this.setAttribute(M(e),t+``):t||this.removeAttribute(M(e)),n&&n.observe(this,{attributes:!0})}}_update(){let e=this._createVNode();this._app&&(e.appContext=this._app._context),vu(e,this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=J(this._def,v(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,A(t[0])?v({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),M(e)!==e&&t(M(e),n)},this._setParent()}),t}_applyStyles(e,t,n){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let r=this._nonce,i=this.shadowRoot,a=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(i),o=null;for(let s=e.length-1;s>=0;s--){let c=document.createElement(`style`);r&&c.setAttribute(`nonce`,r),c.textContent=e[s],i.insertBefore(c,o||a),o=c,s===0&&(n||this._styleAnchors.set(this._def,c),t&&this._styleAnchors.set(t,c))}}_getStyleAnchor(e){if(!e)return null;let t=this._styleAnchors.get(e);return t&&t.parentNode===this.shadowRoot?t:(t&&this._styleAnchors.delete(e),null)}_getRootStyleInsertionAnchor(e){for(let t=0;t(delete e.props.mode,e))({name:`TransitionGroup`,props:v({},Dc,{tag:String,moveClass:String}),setup(e,{slots:t}){let n=Q(),r=Xr(),i,a;return ia(()=>{if(!i.length)return;let t=e.moveClass||`${e.name||`v`}-move`;if(!Hl(i[0].el,n.vnode.el,t)){i=[];return}i.forEach(Rl),i.forEach(zl);let r=i.filter(Bl);Hc(n.vnode.el),r.forEach(e=>{let n=e.el,r=n.style;Pc(n,t),r.transform=r.webkitTransform=r.transitionDuration=``;let i=n[Fl]=e=>{e&&e.target!==n||(!e||e.propertyName.endsWith(`transform`))&&(n.removeEventListener(`transitionend`,i),n[Fl]=null,Fc(n,t))};n.addEventListener(`transitionend`,i)}),i=[]}),()=>{let o=R(e),s=jc(o),c=o.tag||G;if(i=[],a)for(let e=0;e{e.split(/\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=`none`;let a=t.nodeType===1?t:t.parentNode;a.appendChild(r);let{hasTransform:o}=zc(r);return a.removeChild(r),o}var Ul=e=>{let t=e.props[`onUpdate:modelValue`]||!1;return S(t)?e=>fe(t,e):t};function Wl(e){e.target.composing=!0}function Gl(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(`input`)))}var Kl=Symbol(`_assign`),ql=Symbol(`_initialValue`);function Jl(e,t,n){return t&&(e=e.trim()),n&&(e=me(e)),e}var Yl={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e.parentNode&&(e.type===`text`?e[ql]=e.defaultValue.replace(/[\r\n]/g,``):e.type===`textarea`&&(e[ql]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Kl]=Ul(i);let a=r||i.props&&i.props.type===`number`;ul(e,t?`change`:`input`,t=>{t.target.composing||e[Kl](Jl(e.value,n,a))}),(n||a)&&ul(e,`change`,()=>{e.value=Jl(e.value,n,a)}),t||(ul(e,`compositionstart`,Wl),ul(e,`compositionend`,Gl),ul(e,`change`,Gl))},mounted(e,{value:t,modifiers:{trim:n,number:r}}){let i=t??``,a=e[ql];delete e[ql],a!==void 0&&(e.type===`text`||e.type===`textarea`)&&e.value!==a?e[Kl](Jl(e.value,n,r)):e.value=i},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:a}},o){if(e[Kl]=Ul(o),e.composing)return;let s=(a||e.type===`number`)&&!/^0\d/.test(e.value)?me(e.value):e.value,c=t??``;if(s===c)return;let l=e.getRootNode();(l instanceof Document||l instanceof ShadowRoot)&&l.activeElement===e&&e.type!==`range`&&(r&&t===n||i&&e.value.trim()===c)||(e.value=c)}},Xl={deep:!0,created(e,t,n){e[Kl]=Ul(n),ul(e,`change`,()=>{let t=e._modelValue,n=nu(e),r=e.checked,i=e[Kl];if(S(t)){let e=Pe(t,n),a=e!==-1;if(r&&!a)i(t.concat(n));else if(!r&&a){let n=[...t];n.splice(e,1),i(n)}}else if(w(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(ru(e,r))})},mounted:Zl,beforeUpdate(e,t,n){e[Kl]=Ul(n),Zl(e,t,n)}};function Zl(e,{value:t,oldValue:n},r){e._modelValue=t;let i;if(S(t))i=Pe(t,r.props.value)>-1;else if(w(t))i=t.has(r.props.value);else{if(t===n)return;i=Ne(t,ru(e,!0))}e.checked!==i&&(e.checked=i)}var Ql={created(e,{value:t},n){e.checked=Ne(t,n.props.value),e[Kl]=Ul(n),ul(e,`change`,()=>{e[Kl](nu(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[Kl]=Ul(r),t!==n&&(e.checked=Ne(t,r.props.value))}},$l={deep:!0,created(e,{value:t,modifiers:{number:n}},r){e._modelValue=t,ul(e,`change`,()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?me(nu(e)):nu(e)),r=e.multiple,i=r?w(e._modelValue)?new Set(t):t:t[0],a=e._pendingValue=[r,r?S(i)?t.slice():t:i];try{e[Kl](i)}finally{nr(()=>{e._pendingValue===a&&(e._pendingValue=void 0)})}}),e[Kl]=Ul(r)},mounted(e,{value:t}){tu(e,t)},beforeUpdate(e,{value:t},n){e._modelValue=t,e[Kl]=Ul(n)},updated(e,{value:t}){let n=e._pendingValue;e._pendingValue=void 0,(!n||n[0]!==e.multiple||!eu(t,n[1],n[0]))&&tu(e,t)}};function eu(e,t,n){if(!n||S(e))return Ne(e,t);if(w(e)){if(e.size!==t.length)return!1;for(let n of t)if(!e.has(n))return!1;return!0}return!1}function tu(e,t){let n=e.multiple,r=S(t);if(!n||r||w(t)){for(let i=0,a=e.options.length;iString(e)===String(o)):Pe(t,o)>-1}else a.selected=t.has(o)}else if(Ne(nu(a),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function nu(e){return`_value`in e?e._value:e.value}function ru(e,t){let n=t?`_trueValue`:`_falseValue`;return n in e?e[n]:t}var iu={created(e,t,n){ou(e,t,n,null,`created`)},mounted(e,t,n){ou(e,t,n,null,`mounted`)},beforeUpdate(e,t,n,r){ou(e,t,n,r,`beforeUpdate`)},updated(e,t,n,r){ou(e,t,n,r,`updated`)}};function au(e,t){switch(e){case`SELECT`:return $l;case`TEXTAREA`:return Yl;default:switch(t){case`checkbox`:return Xl;case`radio`:return Ql;default:return Yl}}}function ou(e,t,n,r,i){let a=au(e.tagName,n.props&&n.props.type)[i];a&&a(e,t,n,r)}function su(){Yl.getSSRProps=({value:e})=>({value:e}),Ql.getSSRProps=({value:e},t)=>{if(t.props&&Ne(t.props.value,e))return{checked:!0}},Xl.getSSRProps=({value:e},t)=>{if(S(e)){if(t.props&&Pe(e,t.props.value)>-1)return{checked:!0}}else if(w(e)){if(t.props&&e.has(t.props.value))return{checked:!0}}else if(e)return{checked:!0}},iu.getSSRProps=(e,t)=>{if(typeof t.type!=`string`)return;let n=au(t.type.toUpperCase(),t.props&&t.props.type);if(n.getSSRProps)return n.getSSRProps(e,t)}}var cu=[`ctrl`,`shift`,`alt`,`meta`],lu={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>`button`in e&&e.button!==0,middle:e=>`button`in e&&e.button!==1,right:e=>`button`in e&&e.button!==2,exact:(e,t)=>cu.some(n=>e[`${n}Key`]&&!t.includes(n))},uu=(e,t)=>{if(!e)return e;let n=e._withMods||={},r=t.join(`.`);return n[r]||(n[r]=((n,...r)=>{for(let e=0;e{let n=e._withKeys||={},r=t.join(`.`);return n[r]||(n[r]=(n=>{if(!(`key`in n))return;let r=M(n.key);if(t.some(e=>e===r||du[e]===r))return e(n)}))},pu=v({patchProp:Sl},Sc),mu,hu=!1;function gu(){return mu||=Vo(pu)}function _u(){return mu=hu?mu:Ho(pu),hu=!0,mu}var vu=((...e)=>{gu().render(...e)}),yu=((...e)=>{_u().hydrate(...e)}),bu=((...e)=>{let t=gu().createApp(...e),{mount:n}=t;return t.mount=e=>{let r=Cu(e);if(!r)return;let i=t._component;!E(i)&&!i.render&&!i.template&&(i.template=r.innerHTML),r.nodeType===1&&(r.textContent=``);let a=n(r,!1,Su(r));return r instanceof Element&&(r.removeAttribute(`v-cloak`),r.setAttribute(`data-v-app`,``)),a},t}),xu=((...e)=>{let t=_u().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=Cu(e);if(t)return n(t,!0,Su(t))},t});function Su(e){if(e instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&e instanceof MathMLElement)return`mathml`}function Cu(e){return D(e)?document.querySelector(e):e}var wu=!1,Tu=()=>{wu||(wu=!0,su(),Jc())};function Eu(e,t={},n){for(let r in e){let i=e[r],a=n?`${n}:${r}`:r;typeof i==`object`&&i?Eu(i,t,a):typeof i==`function`&&(t[a]=i)}return t}var Du=(()=>{if(console.createTask)return console.createTask;let e={run:e=>e()};return()=>e})();function Ou(e,t,n,r){for(let i=n;ie[i](...t)):e[i](...t);if(n&&typeof n.then==`function`)return Promise.resolve(n).then(()=>Ou(e,t,i+1,r))}catch(e){return Promise.reject(e)}}function ku(e,t,n){if(e.length>0)return Ou(e,t,0,Du(n))}function Au(e,t,n){if(e.length>0){let r=Du(n);return Promise.all(e.map(e=>r.run(()=>e(...t))))}}function ju(e,t){for(let n of[...e])n(t)}var Mu=class{_hooks;_before;_after;_deprecatedHooks;_deprecatedMessages;constructor(){this._hooks={},this._before=void 0,this._after=void 0,this._deprecatedMessages=void 0,this._deprecatedHooks={},this.hook=this.hook.bind(this),this.callHook=this.callHook.bind(this),this.callHookWith=this.callHookWith.bind(this)}hook(e,t,n={}){if(!e||typeof t!=`function`)return()=>{};let r=e,i;for(;this._deprecatedHooks[e];)i=this._deprecatedHooks[e],e=i.to;if(i&&!n.allowDeprecated){let e=i.message;e||=`${r} hook has been deprecated`+(i.to?`, please use ${i.to}`:``),this._deprecatedMessages||=new Set,this._deprecatedMessages.has(e)||(console.warn(e),this._deprecatedMessages.add(e))}if(!t.name)try{Object.defineProperty(t,"name",{get:()=>`_`+e.replace(/\W+/g,`_`)+`_hook_cb`,configurable:!0})}catch{}return this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)}}hookOnce(e,t){let n,r=(...e)=>(typeof n==`function`&&n(),n=void 0,r=void 0,t(...e));return n=this.hook(e,r),n}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}clearHook(e){this._hooks[e]=void 0}deprecateHook(e,t){this._deprecatedHooks[e]=typeof t==`string`?{to:t}:t;let n=this._hooks[e]||[];this._hooks[e]=void 0;for(let t of n)this.hook(e,t)}deprecateHooks(e){for(let t in e)this.deprecateHook(t,e[t])}addHooks(e){let t=Eu(e),n=Object.keys(t).map(e=>this.hook(e,t[e]));return()=>{for(let e of n)e();n.length=0}}removeHooks(e){let t=Eu(e);for(let e in t)this.removeHook(e,t[e])}removeAllHooks(){this._hooks={}}callHook(e,...t){return this.callHookWith(ku,e,t)}callHookParallel(e,...t){return this.callHookWith(Au,e,t)}callHookWith(e,t,n){let r=this._before||this._after?{name:t,args:n,context:{}}:void 0;this._before&&ju(this._before,r);let i=e(this._hooks[t]?[...this._hooks[t]]:[],n,t);return i instanceof Promise?i.finally(()=>{this._after&&r&&ju(this._after,r)}):(this._after&&r&&ju(this._after,r),i)}beforeEach(e){return this._before=this._before||[],this._before.push(e),()=>{if(this._before!==void 0){let t=this._before.indexOf(e);t!==-1&&this._before.splice(t,1)}}}afterEach(e){return this._after=this._after||[],this._after.push(e),()=>{if(this._after!==void 0){let t=this._after.indexOf(e);t!==-1&&this._after.splice(t,1)}}}};function Nu(){return new Mu}var Pu=class{_hooks;constructor(){this._hooks={}}hook(e,t){return!e||typeof t!=`function`?()=>{}:(this._hooks[e]=this._hooks[e]||[],this._hooks[e].push(t),()=>{t&&=(this.removeHook(e,t),void 0)})}removeHook(e,t){let n=this._hooks[e];if(n){let r=n.indexOf(t);r!==-1&&n.splice(r,1),n.length===0&&(this._hooks[e]=void 0)}}callHook(e,...t){let n=this._hooks[e];if(n&&n.length!==0)return Ou(n.slice(),t,0)}},Fu={meta:[{name:`viewport`,content:`width=device-width, initial-scale=1`},{charset:`utf-8`}],link:[],style:[],script:[],noscript:[]},Iu={id:`__nuxt-loader`},Lu={componentName:`NuxtLink`,prefetch:!0,prefetchOn:{visibility:!0}},Ru=`#__nuxt`,zu=`nuxt-app`,Bu=36e5,Vu=`vite:preloadError`;function Hu(e=`nuxt-app`){return u(e,{asyncContext:!1})}var Uu=`__nuxt_plugin`;function Wu(e){let t=0,n={_id:e.id||`nuxt-app`,_scope:Ve(),provide:void 0,versions:{get nuxt(){return`4.6.1`},get vue(){return n.vueApp.version}},payload:rn({...e.ssrContext?.payload||{},data:rn({}),state:nn({}),once:new Set,_errors:rn({})}),static:{data:{}},runWithContext(e){return n._scope.active&&!He()?n._scope.run(()=>Ju(n,e)):Ju(n,e)},isHydrating:!0,deferHydration(){if(!n.isHydrating)return()=>{};t++;let e=!1;return()=>{if(!e&&(e=!0,t--,t===0))return n.isHydrating=!1,n.callHook(`app:suspense:resolve`)}},_asyncDataPromises:{},_asyncData:rn({}),_state:rn({}),_payloadRevivers:{},...e};{let e=window.__NUXT__;if(e)for(let t in e)switch(t){case`data`:case`state`:case`_errors`:Object.assign(n.payload[t],e[t]);break;default:n.payload[t]=e[t]}}n.hooks=Nu(),n.hook=n.hooks.hook;{let e=n.hooks.callHook;n.hooks.callHook=(t,...n)=>Promise.resolve().then(()=>e(t,...n))}n.callHook=n.hooks.callHook,n.provide=(e,t)=>{let r=`$`+e;Zu(n,r,t),Zu(n.vueApp.config.globalProperties,r,t)},Zu(n.vueApp,`$nuxt`,n),Zu(n.vueApp.config.globalProperties,`$nuxt`,n);{window.addEventListener(Vu,e=>{n.callHook(`app:chunkError`,{error:e.payload}),e.payload?.message?.includes(`Unable to preload CSS`)&&e.preventDefault()}),window.useNuxtApp||=$;let e=n.hook(`app:error`,(...e)=>{s.NUXT_E1005({cause:e.length>1?e:e[0]})});n.hook(`app:mounted`,e)}let r=n.payload.config;return n.provide(`config`,r),n}async function Gu(e,t){if(typeof t==`function`){let{provide:n}=await e.runWithContext(()=>t(e))||{};if(n&&typeof n==`object`)for(let t in n)e.provide(t,n[t])}}async function Ku(e,t){let n;for(let r of t)try{await Gu(e,r)}catch(t){if(!e.payload.error)throw t;n||=t}if(n)throw e.payload.error||n}function qu(e){if(typeof e==`function`)return e;let t=e._name||e.name;return delete e.name,Object.assign(e.setup||(()=>{}),e,{[Uu]:!0,_name:t})}function Ju(e,t,n){return Hu(e._id).set(e),e.vueApp.runWithContext(()=>n?t(...n):t())}function Yu(e){let t;return wr()&&(t=Q()?.appContext.app.$nuxt),t||=Hu(e).tryUse(),t||null}function $(e){let t=Yu(e);if(!t)throw s.NUXT_E1001();return t}function Xu(e){return $().$config}function Zu(e,t,n){Object.defineProperty(e,t,{get:()=>n})}function Qu(e){return e}String.fromCharCode;var $u=/#/g,ed=/&/g,td=/\//g,nd=/=/g,rd=/\+/g,id=/%5e/gi,ad=/%60/gi,od=/%7c/gi,sd=/%20/gi,cd=/%2f/gi;function ld(e){return encodeURI(``+e).replace(od,`|`)}function ud(e){return ld(typeof e==`string`?e:JSON.stringify(e)).replace(rd,`%2B`).replace(sd,`+`).replace($u,`%23`).replace(ed,`%26`).replace(ad,"`").replace(id,`^`).replace(td,`%2F`)}function dd(e){return ud(e).replace(nd,`%3D`)}function fd(e=``){try{return decodeURIComponent(``+e)}catch{return``+e}}function pd(e){return fd(e.replace(cd,`%252F`))}function md(e){return fd(e.replace(rd,` `))}function hd(e){return fd(e.replace(rd,` `))}function gd(e=``){let t=Object.create(null);e[0]===`?`&&(e=e.slice(1));for(let n of e.split(`&`)){let e=n.match(/([^=]+)=?(.*)/)||[];if(e.length<2)continue;let r=md(e[1]);if(r===`__proto__`||r===`constructor`)continue;let i=hd(e[2]||``);t[r]===void 0?t[r]=i:Array.isArray(t[r])?t[r].push(i):t[r]=[t[r],i]}return t}function _d(e,t){return(typeof t==`number`||typeof t==`boolean`)&&(t=String(t)),t?Array.isArray(t)?t.map(t=>`${dd(e)}=${ud(t)}`).join(`&`):`${dd(e)}=${ud(t)}`:dd(e)}function vd(e){return Object.keys(e).filter(t=>e[t]!==void 0).map(t=>_d(t,e[t])).filter(Boolean).join(`&`)}var yd=/^[\s\w\0+.-]{2,}:([/\\]{1,2})/,bd=/^[\s\w\0+.-]{2,}:([/\\]{2})?/,xd=/^([/\\]\s*){2,}[^/\\]/,Sd=/^[\s\0]*(blob|data|javascript|vbscript):$/i,Cd=/\/$|\/\?|\/#/,wd=/^\.?\//;function Td(e,t={}){return typeof t==`boolean`&&(t={acceptRelative:t}),t.strict?yd.test(e):bd.test(e)||(t.acceptRelative?xd.test(e):!1)}function Ed(e){return!!e&&Sd.test(e)}function Dd(e=``,t){return t?Cd.test(e):e.endsWith(`/`)}function Od(e=``,t){if(!t)return(Dd(e)?e.slice(0,-1):e)||`/`;if(!Dd(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);i!==-1&&(n=e.slice(0,i),r=e.slice(i));let[a,...o]=n.split(`?`);return((a.endsWith(`/`)?a.slice(0,-1):a)||`/`)+(o.length>0?`?${o.join(`?`)}`:``)+r}function kd(e=``,t){if(!t)return e.endsWith(`/`)?e:e+`/`;if(Dd(e,!0))return e||`/`;let n=e,r=``,i=e.indexOf(`#`);if(i!==-1&&(n=e.slice(0,i),r=e.slice(i),!n))return r;let[a,...o]=n.split(`?`);return a+`/`+(o.length>0?`?${o.join(`?`)}`:``)+r}function Ad(e,t){if(Nd(t)||Td(e))return e;let n=Od(t);if(e.startsWith(n)){let t=e[n.length];if(!t||t===`/`||t===`?`)return e}return Fd(n,e)}function jd(e,t){if(Nd(t))return e;let n=Od(t);if(!e.startsWith(n))return e;let r=e[n.length];return r&&r!==`/`&&r!==`?`?e:`/`+e.slice(n.length).replace(/^\/+/,``)}function Md(e,t){let n=zd(e);return n.search=vd({...gd(n.search),...t}),Vd(n)}function Nd(e){return!e||e===`/`}function Pd(e){return e&&e!==`/`}function Fd(e,...t){let n=e||``;for(let e of t.filter(e=>Pd(e)))if(n){let t=e.replace(wd,``);n=kd(n)+t}else n=e;return n}function Id(...e){let t=/\/(?!\/)/,n=e.filter(Boolean),r=[],i=0;for(let e of n)if(e&&e!==`/`){for(let[n,a]of e.split(t).entries())if(a&&a!==`.`){if(a===`..`){if(r.length===1&&Td(r[0]))continue;r.pop(),i--}else n===1&&r[r.length-1]?.endsWith(`:/`)?r[r.length-1]+=`/`+a:(r.push(a),i++)}}let a=r.join(`/`);return i>=0?n[0]?.startsWith(`/`)&&!a.startsWith(`/`)?a=`/`+a:n[0]?.startsWith(`./`)&&!a.startsWith(`./`)&&(a=`./`+a):a=`../`.repeat(-1*i)+a,n[n.length-1]?.endsWith(`/`)&&!a.endsWith(`/`)&&(a+=`/`),a}function Ld(e,t){return fd(Od(e))===fd(Od(t))}var Rd=Symbol.for(`ufo:protocolRelative`);function zd(e=``,t){let n=e.match(/^[\s\0]*(blob:|data:|javascript:|vbscript:)(.*)/i);if(n){let[,e,t=``]=n;return{protocol:e.toLowerCase(),pathname:t,href:e+t,auth:``,host:``,search:``,hash:``}}if(!Td(e,{acceptRelative:!0}))return t?zd(t+e):Bd(e);let[,r=``,i,a=``]=e.replace(/\\/g,`/`).match(/^[\s\0]*([\w+.-]{2,}:)?\/\/([^/@]+@)?(.*)/)||[],[,o=``,s=``]=a.match(/([^#/?]*)(.*)?/)||[];r===`file:`&&(s=s.replace(/\/(?=[A-Za-z]:)/,``));let{pathname:c,search:l,hash:u}=Bd(s);return{protocol:r.toLowerCase(),auth:i?i.slice(0,Math.max(0,i.length-1)):``,host:o,pathname:c,search:l,hash:u,[Rd]:!r}}function Bd(e=``){let[t=``,n=``,r=``]=(e.match(/([^#?]*)(\?[^#]*)?(#.*)?/)||[]).splice(1);return{pathname:t,search:n,hash:r}}function Vd(e){let t=e.pathname||``,n=e.search?(e.search.startsWith(`?`)?``:`?`)+e.search:``,r=e.hash||``,i=e.auth?e.auth+`@`:``,a=e.host||``;return(e.protocol||e[Rd]?(e.protocol||``)+`//`:``)+i+a+t+n+r}function Hd(e){if(typeof e!=`object`||!e)return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in e?!1:Symbol.toStringTag in e?Object.prototype.toString.call(e)===`[object Module]`:!0}function Ud(e,t,n=`.`,r){if(!Hd(t))return Ud(e,{},n,r);let i={...t};for(let t of Object.keys(e)){if(t===`__proto__`||t===`constructor`)continue;let a=e[t];a!=null&&(r&&r(i,t,a,n)||(i[t]=Array.isArray(a)&&Array.isArray(i[t])?[...a,...i[t]]:Hd(a)&&Hd(i[t])?Ud(a,i[t],(n?`${n}.`:``)+t.toString(),r):a))}return i}function Wd(e){return(...t)=>t.reduce((t,n)=>Ud(t,n,``,e),{})}var Gd=Wd(),Kd=Wd((e,t,n)=>{if(e[t]!==void 0&&typeof n==`function`)return e[t]=n(e[t]),!0});function qd(e,t){try{return t in e}catch{return!1}}var Jd=class extends Error{static __h3_error__=!0;statusCode=500;fatal=!1;unhandled=!1;statusMessage;data;cause;constructor(e,t={}){super(e,t),t.cause&&!this.cause&&(this.cause=t.cause)}toJSON(){let e={message:this.message,statusCode:$d(this.statusCode,500)};return this.statusMessage&&(e.statusMessage=Qd(this.statusMessage)),this.data!==void 0&&(e.data=this.data),e}};function Yd(e){if(typeof e==`string`)return new Jd(e);if(Xd(e))return e;let t=new Jd(e.message??e.statusMessage??``,{cause:e.cause||e});if(qd(e,`stack`))try{Object.defineProperty(t,"stack",{get(){return e.stack}})}catch{try{t.stack=e.stack}catch{}}if(e.data&&(t.data=e.data),e.statusCode?t.statusCode=$d(e.statusCode,t.statusCode):e.status&&(t.statusCode=$d(e.status,t.statusCode)),e.statusMessage?t.statusMessage=e.statusMessage:e.statusText&&(t.statusMessage=e.statusText),t.statusMessage){let e=t.statusMessage;Qd(t.statusMessage)!==e&&console.warn("[h3] Please prefer using `message` for longer error messages instead of `statusMessage`. In the future, `statusMessage` will be sanitized by default.")}return e.fatal!==void 0&&(t.fatal=e.fatal),e.unhandled!==void 0&&(t.unhandled=e.unhandled),t}function Xd(e){return e?.constructor?.__h3_error__===!0}var Zd=/[^\u0009\u0020-\u007E]/g;function Qd(e=``){return e.replace(Zd,``)}function $d(e,t=200){return!e||(typeof e==`string`&&(e=Number.parseInt(e,10)),e<100||e>999)?t:e}globalThis.Headers,globalThis.Response;var ef=`__nuxt_error`,tf=e=>!!e&&typeof e==`object`&&`__nuxt_error`in e,nf=e=>{if(tf(e))return e;typeof e!=`string`&&e?.statusText&&(e.message??=e.statusText);let t=Yd(e??{});return Object.defineProperty(t,ef,{value:!0,configurable:!1,writable:!1}),Object.defineProperty(t,"status",{get:()=>t.statusCode,configurable:!0}),Object.defineProperty(t,"statusText",{get:()=>t.statusMessage,configurable:!0}),t},rf=`https://a.invalid/probe/`,af=`https://b.invalid/probe/`;function of(e,t=rf){try{return new URL(e,t)}catch{return null}}function sf(e){return e[0]===`/`&&e[1]!==`/`&&e[1]!==`\\`}function cf(e){if(!e||sf(e))return!1;let t=of(e);return!!t&&t.href===of(e,af)?.href}function lf(e){if(!e||sf(e))return null;let t=of(e.replace(/[\u0000-\u001F\u007F\s]+/g,``));for(;t?.protocol===`view-source:`;)t=of(t.pathname);return t?Ed(t.protocol)?t.protocol:null:``}function uf(e){return lf(e)===null?e:null}var df=/bot\b|chrome-lighthouse|facebookexternalhit|google\b/i;function ff(e){return df.test(e)}var pf=Symbol(`layout-meta`),mf=Symbol(`layout`),hf=Symbol(`route`),gf=i({docsBase:a,reporters:o}),_f=(()=>$()?.$router);function vf(e){let t=e;return t.parent??t.subs?.sub}function yf(e){let t=e.scope,n=He();for(;n;){if(n===t)return!0;n=vf(n)}return!1}var bf=(()=>{if(wr()){let e=Q();if(!e||yf(e))return Cr(hf,$()._route)}return $()._route});function xf(e){return e}var Sf=()=>{try{if($()._processingMiddleware)return!0}catch{return!1}return!1},Cf=(e,t)=>{e||=`/`;let n=typeof e==`string`||`path`in e,r=typeof e==`string`?e:`path`in e?wf(e):_f().resolve(e).href;if(t?.open){let e=lf(r);if(e!==null)throw gf.NUXT_E2002({toPath:r,protocol:e});let i=n&&!cf(r)&&!r.startsWith(`#`)?Fd(Xu().app.baseURL,r):r,{target:a=`_blank`,windowFeatures:o={}}=t.open,s=[];for(let[e,t]of Object.entries(o))t!==void 0&&s.push(`${e.toLowerCase()}=${t}`);return open(i,a,s.join(`, `)),Promise.resolve()}let i=cf(r),a=t?.external||i;if(a){if(!t?.external)throw gf.NUXT_E2001({toPath:r});let e=lf(r);if(e!==null)throw gf.NUXT_E2002({toPath:r,protocol:e})}let o=Sf();if(!a&&o){if(t?.replace){if(typeof e==`string`){let{pathname:t,search:n,hash:r}=zd(e);return{path:t,...n&&{query:gd(n)},...r&&{hash:r},replace:!0}}return{...e,replace:!0}}return e}let s=_f(),c=$();if(a)return c._scope.stop(),t?.replace?location.replace(r):location.href=r,o?c.isHydrating?new Promise(()=>{}):!1:Promise.resolve();let l=typeof e==`string`?Tf(e):e;return t?.replace?s.replace(l):s.push(l)};function wf(e){return Md(e.path||``,e.query||{})+(e.hash||``)}function Tf(e){let t=zd(e);return Mf(pd(t.pathname))+t.search+t.hash}var Ef=/%7C/g,Df=/%5B/g,Of=/%5D/g,kf=/%252F/gi,Af=/#/g,jf=/\?/g;function Mf(e){return encodeURI(e).replace(Ef,`|`).replace(Df,`[`).replace(Of,`]`).replace(Af,`%23`).replace(jf,`%3F`).replace(kf,`%2F`)}var Nf=()=>On($().payload,`error`),Pf=e=>{let t=nf(e);try{let e=Nf();$().hooks.callHook(`app:error`,t),e.value||=t}catch{throw t}return t},Ff=(e,t)=>{let n=e.callHook(`app:error`,nf(t));return s.NUXT_E1012({userAgent:navigator.userAgent,cause:t}),n},If=async(e,t)=>{ff(navigator.userAgent)?await Ff(e,t):await e.runWithContext(()=>Pf(t))},Lf=async(e={})=>{let t=$(),n=Nf();t.callHook(`app:error:cleared`,e),e.redirect&&await _f().replace(e.redirect),n.value=void 0},Rf=new Set([`link`,`style`,`script`,`noscript`]),zf=new Set([`title`,`titleTemplate`,`script`,`style`,`noscript`]),Bf=new Set([`base`,`meta`,`link`,`style`,`script`,`noscript`]),Vf=new Set([`title`,`base`,`htmlAttrs`,`bodyAttrs`,`meta`,`link`,`style`,`script`,`noscript`]),Hf=new Set([`base`,`title`,`titleTemplate`,`bodyAttrs`,`htmlAttrs`,`templateParams`]),Uf=new Set([`key`,`tagPosition`,`tagPriority`,`tagDuplicateStrategy`,`innerHTML`,`textContent`,`processTemplateParams`]),Wf=new Set([`templateParams`,`htmlAttrs`,`bodyAttrs`]),Gf=new Set([`theme-color`,`google-site-verification`,`author`,`og:locale:alternate`,`og:image`,`og:video`,`og:audio`,`article:author`,`article:tag`,`book:author`,`book:tag`,`twitter:image`]),Kf={critical:-8,high:-1,low:2},qf=e=>typeof e==`number`?Number.isFinite(e):e;function Jf(e){return e===`__proto__`||e===`constructor`||e===`prototype`}function Yf(e){let t=new Pu;for(let n in e||{})t.hook(n,e[n]);return t}function Xf(e,t,n){if(e.hooks?._hooks?.[t]?.length)return e.hooks?.callHook(t,n)}var Zf=/^(?:viewport|description|keywords|robots)$/,Qf=[`name`,`property`,`http-equiv`];function $f(e){let t=e.indexOf(`:`);if(t===-1)return!1;let n=e.slice(t+1);return Gf.has(n)||n.startsWith(`og:image:`)||n.startsWith(`og:video:`)||n.startsWith(`og:audio:`)||n.startsWith(`twitter:image:`)}function ep(e){let{props:t,tag:n,key:r}=e;if(Hf.has(n))return n;if(n===`link`){if(t.rel===`canonical`)return`canonical`;if(t.rel===`alternate`&&t.hreflang)return`alternate:${t.hreflang}`}if(t.charset)return`charset`;if(n===`meta`)for(let e of Qf){let n=t[e];if(n!==void 0)return`meta:${n}${(typeof n!=`string`||!n.includes(`:`))&&!Zf.test(n)&&r?`:key:${r}`:``}`}return r?`${n}:key:${r}`:t.id?`${n}:id:${t.id}`:n===`link`&&t.rel&&t.href?`link:${t.rel}:${t.href}`:zf.has(n)&&(e.textContent||e.innerHTML)?`${n}:content:${e.textContent||e.innerHTML}`:void 0}function tp(e){let t=e._h||e._d||e.textContent||e.innerHTML;if(t)return t;let n=Object.keys(e.props).sort(),r=`${e.tag}:`,i=``;for(let t of n)r+=`${i}${t}:${String(e.props[t])}`,i=`,`;return r}function np(e,t,n){if(n===`_resolver`)return e;typeof e==`function`&&(!n||n!==`titleTemplate`&&!n.startsWith(`on`))&&(e=e());let r=t?t(n,e):e;if(Array.isArray(r)){let e;for(let n=0;n/=\x00-\x1F\x7F]/;function ip(e,t){let n=e===`style`,r=n?new Map:new Set,i=e=>{if(e){if(n){let t=e.indexOf(`:`);t>0&&r.set(e.slice(0,t).trim(),e.slice(t+1).trim())}else e.split(` `).forEach(e=>e&&r.add(e))}};if(typeof t==`string`)(n?t.split(`;`):[t]).forEach(i);else if(Array.isArray(t))t.forEach(i);else if(t&&typeof t==`object`)for(let e in t){let a=t[e];a&&a!==`false`&&(n?r.set(e.trim(),String(a)):i(e))}return r}function ap(e,t){if(e.props=e.props||{},!t)return e;if(e.tag===`templateParams`)return e.props=t,e;let n=Bf.has(e.tag)||e.tag===`htmlAttrs`||e.tag===`bodyAttrs`;for(let r in t){if(Jf(r))continue;let i=r.startsWith(`data-`),a=n&&!Uf.has(r),o=a&&!i?r.toLowerCase():r;if(a&&(!o||rp.test(o)))continue;let s=t[r];if(s===null)e.props[o]=null;else if(r===`class`||r===`style`)e.props[r]=ip(r,s);else if(Uf.has(r)){if((r===`textContent`||r===`innerHTML`)&&typeof s==`object`){let n=t.type||`application/json`;(n.endsWith(`json`)||n===`speculationrules`||n===`importmap`)&&(e.props.type=n,e[r]=JSON.stringify(s))}else e[r]=s}else if(s!==void 0){let t=String(s),n=e.tag===`meta`&&o===`content`;e.props[o]=t===`true`||t===``?i||n?t:!0:!s&&i&&t===`false`?`false`:s}}return e}function op(e,t){let n;return t.length&&(n=(e,n)=>{for(let r=0;re._w===t._w?e._p-t._p:e._w-t._w,pp=()=>100;function mp(e){for(let t in e)return!1;return!0}var hp=/^tags:|:render/;function gp(e,t){let n=(t[`entries:resolve`]?.length||0)+(t[`entries:normalize`]?.length||0);if(e._h!==n){e._h=n;for(let t of e.entries.values())delete t._tags}}function _p(e){for(let t=0;t>10==i._p>>10&&n.tag===`meta`&&$f(r)?(e.tagMap.set(r,Object.assign([...Array.isArray(i)?i:[i],n],n)),t=!0):(n._w===i._w?n._p>i._p:n._wt?(typeof e==`string`?e:JSON.stringify(e)).replace(up,`\\u003C`):typeof e==`string`?e.replace(dp,`<\\/script`):e;n={...n},r&&(n.innerHTML=i(r)),n.textContent&&(n.textContent=i(n.textContent)),n._d=ep(n)}e[t++]=n}}return e.length=t,e}function Sp(e,t){let n=t?.tagWeight??e.resolvedOptions._tagWeight??pp,r={tagMap:new Map,tags:[]},i=e.hooks?._hooks||{};gp(e,i);for(let t of e.entries.values())t._pending!==void 0&&(t.input=t._pending,delete t._pending,delete t._tags,delete t._precomputedTags);let a;(i[`entries:resolve`]?.length||i[`entries:normalize`]?.length)&&(a=[...e.entries.values()],i[`entries:resolve`]?.length&&Xf(e,`entries:resolve`,{entries:a,...r})),gp(e,i);for(let t of a||e.entries.values()){let a=t._tags;if(!a){if(t._precomputedTags&&n===e.resolvedOptions._tagWeight&&!i[`entries:normalize`]?.length&&!i[`entries:resolve`]?.length&&(!t.options||mp(t.options)))a=t._precomputedTags;else{if(a=lp(t.input,e.resolvedOptions.propResolvers||[]),t.options&&!mp(t.options))for(let e of a)Object.assign(e,t.options);if(i[`entries:normalize`]?.length){let n={tags:a,entry:t};Xf(e,`entries:normalize`,n),a=n.tags}for(let e=0;ez(t)?bn(t):t,{_static:!0});function Dp(e,t={}){let n=t.head||wp();return n.ssr?n.push(e||{},t):Op(n,e,t)}function Op(e,t,n={}){let r=He();if(r&&!r.active)return{patch(){},dispose(){},_i:-1};let i=mn(!1);if(n.onRendered&&r){let e=n.onRendered;n={...n,onRendered:t=>r.run(()=>e(t))}}let a;return Dr(()=>{let r=i.value?{}:np(t,Ep);a?a.patch(r):a=e.push(r,n)}),Q()&&(aa(()=>{a.dispose()}),Ji(()=>{i.value=!0}),qi(()=>{i.value=!1})),a}var kp=e=>e.startsWith(`/`);function Ap(e){return typeof e==`object`||`displayName`in e||`props`in e||`__vccOpts`in e}function jp(e){return e.__esModule||e[Symbol.toStringTag]===`Module`||e.default&&Ap(e.default)}var Mp=Object.assign;function Np(e,t){let n={};for(let r in t){let i=t[r];n[r]=Fp(i)?i.map(e):e(i)}return n}var Pp=()=>{},Fp=Array.isArray;function Ip(e,t){let n={};for(let r in e)n[r]=r in t?t[r]:e[r];return n}var Lp=Symbol(``);function Rp(e,t){return Mp(Error(),{type:e,[Lp]:!0},t)}function zp(e,t){return e instanceof Error&&Lp in e&&(t==null||!!(e.type&t))}var Bp=Symbol(``),Vp=Symbol(``),Hp=Symbol(``),Up=Symbol(``),Wp=Symbol(``),Gp=Symbol(``);function Kp(e){return Cr(Up)}var qp=typeof document<`u`,Jp=/#/g,Yp=/&/g,Xp=/\//g,Zp=/=/g,Qp=/\?/g,$p=/\+/g,em=/%5B/g,tm=/%5D/g,nm=/%5E/g,rm=/%60/g,im=/%7B/g,am=/%7C/g,om=/%7D/g,sm=/%20/g;function cm(e){return e==null?``:encodeURI(``+e).replace(am,`|`).replace(em,`[`).replace(tm,`]`)}function lm(e){return cm(e).replace(im,`{`).replace(om,`}`).replace(nm,`^`)}function um(e){return cm(e).replace($p,`%2B`).replace(sm,`+`).replace(Jp,`%23`).replace(Yp,`%26`).replace(rm,"`").replace(im,`{`).replace(om,`}`).replace(nm,`^`)}function dm(e){return um(e).replace(Zp,`%3D`)}function fm(e){return cm(e).replace(Jp,`%23`).replace(Qp,`%3F`)}function pm(e){return fm(e).replace(Xp,`%2F`)}function mm(e){if(e==null)return null;try{return decodeURIComponent(``+e)}catch{}return``+e}var hm=/\/$/,gm=e=>e.replace(hm,``);function _m(e,t,n=`/`){let r,i={},a=``,o=``,s=t.indexOf(`#`),c=t.indexOf(`?`);return c=s>=0&&c>s?-1:c,c>=0&&(r=t.slice(0,c),a=t.slice(c,s>0?s:t.length),i=e(a.slice(1))),s>=0&&(r||=t.slice(0,s),o=t.slice(s,t.length)),r=Tm(r??t,n),{fullPath:r+a+o,path:r,query:i,hash:mm(o)}}function vm(e,t){let n=t.query?e(t.query):``;return t.path+(n&&`?`)+n+(t.hash||``)}function ym(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||`/`}function bm(e,t,n){let r=t.matched.length-1,i=n.matched.length-1;return r>-1&&r===i&&xm(t.matched[r],n.matched[i])&&Sm(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function xm(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Sm(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(!Cm(e[n],t[n]))return!1;return!0}function Cm(e,t){return Fp(e)?wm(e,t):Fp(t)?wm(t,e):(e&&e.valueOf())===(t&&t.valueOf())}function wm(e,t){return Fp(t)?e.length===t.length&&e.every((e,n)=>e===t[n]):e.length===1&&e[0]===t}function Tm(e,t){if(kp(e))return e;if(!e)return t;let n=t.split(`/`),r=e.split(`/`),i=r[r.length-1];(i===`..`||i===`.`)&&r.push(``);let a=n.length-1,o,s;for(o=0;o1&&a--;else break}return n.slice(0,a).join(`/`)+`/`+r.slice(o).join(`/`)}var Em={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};function Dm(e){if(!e){if(qp){let t=document.querySelector(`base`);e=t&&t.getAttribute(`href`)||`/`,e=e.replace(/^\w+:\/\/[^/]+/,``)}else e=`/`}return e[0]!==`/`&&e[0]!==`#`&&(e=`/`+e),gm(e)}var Om=/^[^#]+#/;function km(e,t){return e.replace(Om,`#`)+t}function Am(e,t){let n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}var jm=()=>history.scrollRestoration===`manual`?{left:window.scrollX,top:window.scrollY}:null;function Mm(e){let t;if(`el`in e){let n=e.el,r=typeof n==`string`&&n.startsWith(`#`),i=typeof n==`string`?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!i)return;t=Am(i,e)}else t=e;`scrollBehavior`in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left==null?window.scrollX:t.left,t.top==null?window.scrollY:t.top)}function Nm(e,t){return(history.state?history.state.position-t:-1)+e}var Pm=new Map;function Fm(e){Pm.set(e,jm())}function Im(e){let t=Pm.get(e);return Pm.delete(e),t}function Lm(e,t=!1){for(let n of Pm.keys()){let r=parseInt(n,10);(r===e||!t&&r>e)&&Pm.delete(n)}}function Rm(e){return typeof e==`string`||e&&typeof e==`object`}function zm(e){return typeof e==`string`||typeof e==`symbol`}function Bm(e){let t={};if(e===``||e===`?`)return t;let n=(e[0]===`?`?e.slice(1):e).split(`&`);for(let e=0;ee&&um(e)):[r&&um(r)]).forEach(e=>{e!==void 0&&(t+=(t.length?`&`:``)+n,e!=null&&(t+=`=`+e))})}return t}function Hm(e){let t={};for(let n in e){let r=e[n];r!==void 0&&(t[n]=Fp(r)?r.map(e=>e==null?null:``+e):r==null?r:``+r)}return t}function Um(){let e=[];function t(t){return e.push(t),()=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Wm(e,t,n,r,i,a=e=>e()){let o=r&&(r.enterCallbacks[i]=r.enterCallbacks[i]||[]);return()=>new Promise((s,c)=>{let l=e=>{e===!1?c(Rp(4,{from:n,to:t})):e instanceof Error?c(e):Rm(e)?c(Rp(2,{from:t,to:e})):(o&&r.enterCallbacks[i]===o&&typeof e==`function`&&o.push(e),s())},u=a(()=>e.call(r&&r.instances[i],t,n,l)),d=Promise.resolve(u);e.length<3&&(d=d.then(l)),d.catch(e=>c(e))})}function Gm(e,t,n,r,i=e=>e()){let a=[];for(let o of e)for(let e in o.components){let s=o.components[e];if(t===`beforeRouteEnter`||o.instances[e]){if(Ap(s)){let c=(s.__vccOpts||s)[t];c&&a.push(Wm(c,n,r,o,e,i))}else{let c=s();a.push(()=>c.then(a=>{if(!a)throw Error(`Couldn't resolve component "${e}" at "${o.path}"`);let s=jp(a)?a.default:a;o.mods[e]=a,o.components[e]=s;let c=(s.__vccOpts||s)[t];return c&&Wm(c,n,r,o,e,i)()}))}}}return a}function Km(e,t){let n=[],r=[],i=[],a=Math.max(t.matched.length,e.matched.length);for(let o=0;oxm(e,a))?r.push(a):n.push(a));let s=e.matched[o];s&&(t.matched.find(e=>xm(e,s))||i.push(s))}return[n,r,i]}var qm=(e,t)=>({default:()=>e?ac(Oc,e===!0?{}:e,t):t.default?.()}),Jm=/(:\w+)\([^)]+\)/g,Ym=/(:\w+)[?+*]/g,Xm=/:\w+/g;function Zm(e){let t=e?.meta.key??e.path.replace(Jm,`$1`).replace(Ym,`$1`).replace(Xm,t=>e.params[t.slice(1)]?.toString()||``);return typeof t==`function`?t(e):t}function Qm(e,t){return e===t||t===Em?!1:Zm(e)!==Zm(t)||!e.matched.every((e,n)=>e.components&&e.components.default===t.matched[n]?.components?.default)}function $m(e){return Array.isArray(e)?e:[e]}function eh(e){let t=[];for(let n of e)n&&t.push({...n,onAfterLeave:n.onAfterLeave?$m(n.onAfterLeave):void 0,onBeforeLeave:n.onBeforeLeave?$m(n.onBeforeLeave):void 0});return Gd(...t)}function th(e){e[`~transitionPromise`]||=new Promise(t=>{e[`~transitionFinish`]=t})}function nh(e){e[`~transitionFinish`]?.(),delete e[`~transitionFinish`],delete e[`~transitionPromise`]}var rh=globalThis.requestIdleCallback||(e=>{let t=Date.now(),n={didTimeout:!1,timeRemaining:()=>Math.max(0,50-(Date.now()-t))};return setTimeout(()=>{e(n)},1)}),ih=globalThis.cancelIdleCallback||(e=>{clearTimeout(e)}),ah=e=>{let t=$();t.isHydrating?t.hooks.hookOnce(`app:suspense:resolve`,()=>{rh(()=>e())}):rh(()=>e())},oh=i({docsBase:a,reporters:o});function sh(e){let t=e||$();return t.ssrContext?.head||t.runWithContext(()=>{if(wr()){let e=Cr(`usehead`);if(!e)throw oh.NUXT_E6001();return e}})}function ch(e,t={}){return Dp(e,{head:t.head||sh(t.nuxt),...t})}function lh(e){return typeof e==`string`?`'${e}'`:new ph().serialize(e)}var uh=` _-,;:!?.'"()[]{}@*/\\&#%\`^+<=>|~$0123456789abcdefghijklmnopqrstuvwxyz`,dh=(function(){let e=new Uint8Array(128);for(let t=0;t<69;t++)e[uh.charCodeAt(t)]=t+1;for(let t=65;t<=90;t++)e[t]=e[t+32];return e})();function fh(e,t){if(e===t)return 0;let n=Math.min(e.length,t.length),r=0;for(let i=0;ia?-1:1)}return e.length===t.length?r:e.lengththis.compare(e[0],t[0])),r=`${e}{`;for(let e=0;ethis.compare(e,t)))}`}$Map(e){return this.serializeObjectEntries(`Map`,e.entries())}}for(let t of[`Error`,`RegExp`,`URL`])e.prototype[`$`+t]=function(e){return`${t}(${e})`};for(let t of[`Int8Array`,`Uint8Array`,`Uint8ClampedArray`,`Int16Array`,`Uint16Array`,`Int32Array`,`Uint32Array`,`Float32Array`,`Float64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`,`)}]`};for(let t of[`BigInt64Array`,`BigUint64Array`])e.prototype[`$`+t]=function(e){return`${t}[${e.join(`n,`)}${e.length>0?`n`:``}]`};return e})();function mh(e,t){return e===t||lh(e)===lh(t)}var hh=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],gh=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],_h=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_`,vh=[],yh=class{_data=new bh;_hash=new bh([...hh]);_nDataBytes=0;_minBufferSize=0;finalize(e){e&&this._append(e);let t=this._nDataBytes*8,n=this._data.sigBytes*8;return this._data.words[n>>>5]|=128<<24-n%32,this._data.words[(n+64>>>9<<4)+14]=Math.floor(t/4294967296),this._data.words[(n+64>>>9<<4)+15]=t,this._data.sigBytes=this._data.words.length*4,this._process(),this._hash}_doProcessBlock(e,t){let n=this._hash.words,r=n[0],i=n[1],a=n[2],o=n[3],s=n[4],c=n[5],l=n[6],u=n[7];for(let n=0;n<64;n++){if(n<16)vh[n]=e[t+n]|0;else{let e=vh[n-15],t=(e<<25|e>>>7)^(e<<14|e>>>18)^e>>>3,r=vh[n-2],i=(r<<15|r>>>17)^(r<<13|r>>>19)^r>>>10;vh[n]=t+vh[n-7]+i+vh[n-16]}let d=s&c^~s&l,f=r&i^r&a^i&a,p=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),m=(s<<26|s>>>6)^(s<<21|s>>>11)^(s<<7|s>>>25),h=u+m+d+gh[n]+vh[n],g=p+f;u=l,l=c,c=s,s=o+h|0,o=a,a=i,i=r,r=h+g|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+a|0,n[3]=n[3]+o|0,n[4]=n[4]+s|0,n[5]=n[5]+c|0,n[6]=n[6]+l|0,n[7]=n[7]+u|0}_append(e){typeof e==`string`&&(e=bh.fromUtf8(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes}_process(e){let t,n=this._data.sigBytes/64;n=e?Math.ceil(n):Math.max((n|0)-this._minBufferSize,0);let r=n*16,i=Math.min(r*4,this._data.sigBytes);if(r){for(let e=0;e>>2]|=(n.charCodeAt(e)&255)<<24-e%4*8;return new e(i,r)}toBase64(){let e=[];for(let t=0;t>>2]>>>24-t%4*8&255,r=this.words[t+1>>>2]>>>24-(t+1)%4*8&255,i=this.words[t+2>>>2]>>>24-(t+2)%4*8&255,a=n<<16|r<<8|i;for(let n=0;n<4&&t*8+n*6>>6*(3-n)&63))}return e.join(``)}concat(e){if(this.words[this.sigBytes>>>2]&=4294967295<<32-this.sigBytes%4*8,this.words.length=Math.ceil(this.sigBytes/4),this.sigBytes%4)for(let t=0;t>>2]>>>24-t%4*8&255;this.words[this.sigBytes+t>>>2]|=n<<24-(this.sigBytes+t)%4*8}else for(let t=0;t>>2]=e.words[t>>>2];this.sigBytes+=e.sigBytes}};function xh(e){return new yh().finalize(e).toBase64()}function Sh(e){return xh(lh(e))}var Ch=Kd(Qu({nuxtIcon:{size:`36px`,class:`icon`}}),{nuxt:{},ui:{colors:{primary:`green`,secondary:`blue`,success:`green`,info:`blue`,warning:`yellow`,error:`red`,neutral:`slate`},icons:{arrowDown:`i-lucide-arrow-down`,arrowLeft:`i-lucide-arrow-left`,arrowRight:`i-lucide-arrow-right`,arrowUp:`i-lucide-arrow-up`,caution:`i-lucide-circle-alert`,check:`i-lucide-check`,chevronDoubleLeft:`i-lucide-chevrons-left`,chevronDoubleRight:`i-lucide-chevrons-right`,chevronDown:`i-lucide-chevron-down`,chevronLeft:`i-lucide-chevron-left`,chevronRight:`i-lucide-chevron-right`,chevronUp:`i-lucide-chevron-up`,close:`i-lucide-x`,copy:`i-lucide-copy`,copyCheck:`i-lucide-copy-check`,dark:`i-lucide-moon`,drag:`i-lucide-grip-vertical`,ellipsis:`i-lucide-ellipsis`,error:`i-lucide-circle-x`,external:`i-lucide-arrow-up-right`,eye:`i-lucide-eye`,eyeOff:`i-lucide-eye-off`,file:`i-lucide-file`,folder:`i-lucide-folder`,folderOpen:`i-lucide-folder-open`,hash:`i-lucide-hash`,info:`i-lucide-info`,light:`i-lucide-sun`,loading:`i-lucide-loader-circle`,menu:`i-lucide-menu`,minus:`i-lucide-minus`,panelClose:`i-lucide-panel-left-close`,panelOpen:`i-lucide-panel-left-open`,plus:`i-lucide-plus`,reload:`i-lucide-rotate-ccw`,search:`i-lucide-search`,stop:`i-lucide-square`,star:`i-lucide-star`,success:`i-lucide-circle-check`,system:`i-lucide-monitor`,tip:`i-lucide-lightbulb`,upload:`i-lucide-upload`,warning:`i-lucide-triangle-alert`},tv:{twMergeConfig:{}}},icon:{provider:`iconify`,class:``,aliases:{},iconifyApiEndpoint:`https://api.iconify.design`,localApiEndpoint:`/api/_nuxt_icon`,fallbackToApi:!0,cssSelectorPrefix:`i-`,cssWherePseudo:!0,cssLayer:`base`,mode:`css`,attrs:{"aria-hidden":!0},collections:`academicons.akar-icons.ant-design.arcticons.basil.bi.bitcoin-icons.bpmn.brandico.bx.bxl.bxs.bytesize.carbon.catppuccin.cbi.charm.ci.cib.cif.cil.circle-flags.circum.clarity.codex.codicon.covid.cryptocurrency.cryptocurrency-color.cuida.dashicons.devicon.devicon-plain.dinkie-icons.duo-icons.ei.el.emojione.emojione-monotone.emojione-v1.entypo.entypo-social.eos-icons.ep.et.eva.f7.fa.fa-brands.fa-regular.fa-solid.fa6-brands.fa6-regular.fa6-solid.fa7-brands.fa7-regular.fa7-solid.fad.famicons.fe.feather.file-icons.flag.flagpack.flat-color-icons.flat-ui.flowbite.fluent.fluent-color.fluent-emoji.fluent-emoji-flat.fluent-emoji-high-contrast.fluent-mdl2.fontelico.fontisto.formkit.foundation.fxemoji.gala.game-icons.garden.geo.gg.gis.gravity-ui.gridicons.grommet-icons.guidance.healthicons.heroicons.heroicons-outline.heroicons-solid.hugeicons.humbleicons.ic.icomoon-free.icon-park.icon-park-outline.icon-park-solid.icon-park-twotone.iconamoon.iconoir.icons8.il.ion.iwwa.ix.jam.la.lets-icons.line-md.lineicons.logos.ls.lsicon.lucide.lucide-lab.mage.majesticons.maki.map.marketeq.material-icon-theme.material-symbols.material-symbols-light.mdi.mdi-light.medical-icon.memory.meteocons.meteor-icons.mi.mingcute.mono-icons.mynaui.nimbus.nonicons.noto.noto-v1.nrk.octicon.oi.ooui.openmoji.oui.pajamas.pepicons.pepicons-pencil.pepicons-pop.pepicons-print.ph.picon.pixel.pixelarticons.prime.proicons.ps.qlementine-icons.quill.radix-icons.raphael.ri.rivet-icons.roentgen.si.si-glyph.sidekickicons.simple-icons.simple-line-icons.skill-icons.solar.stash.streamline.streamline-block.streamline-color.streamline-cyber.streamline-cyber-color.streamline-emojis.streamline-flex.streamline-flex-color.streamline-freehand.streamline-freehand-color.streamline-kameleon-color.streamline-logos.streamline-pixel.streamline-plump.streamline-plump-color.streamline-sharp.streamline-sharp-color.streamline-stickies-color.streamline-ultimate.streamline-ultimate-color.subway.svg-spinners.system-uicons.tabler.tdesign.teenyicons.temaki.token.token-branded.topcoat.twemoji.typcn.uil.uim.uis.uit.uiw.unjs.vaadin.vs.vscode-icons.websymbol.weui.whh.wi.wpf.zmdi.zondicons`.split(`.`),fetchTimeout:1500}});function wh(){let e=$();return e._appConfig||=nn(Ch),e._appConfig}var Th=/^[a-z0-9]+(-[a-z0-9]+)*$/,Eh=(e,t,n,r=``)=>{let i=e.split(`:`);if(e.slice(0,1)===`@`){if(i.length<2||i.length>3)return null;r=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let e=i.pop(),n=i.pop(),a={provider:i.length>0?i[0]:r,prefix:n,name:e};return t&&!Dh(a)?null:a}let a=i[0],o=a.split(`-`);if(o.length>1){let e={provider:r,prefix:o.shift(),name:o.join(`-`)};return t&&!Dh(e)?null:e}if(n&&r===``){let e={provider:r,prefix:``,name:a};return t&&!Dh(e,n)?null:e}return null},Dh=(e,t)=>e?!!((t&&e.prefix===``||e.prefix)&&e.name):!1;function Oh(e,t){let n=e.icons,r=e.aliases||Object.create(null),i=Object.create(null);function a(e){if(n[e])return i[e]=[];if(!(e in i)){i[e]=null;let t=r[e]&&r[e].parent,n=t&&a(t);n&&(i[e]=[t].concat(n))}return i[e]}return Object.keys(n).concat(Object.keys(r)).forEach(a),i}var kh=Object.freeze({left:0,top:0,width:16,height:16}),Ah=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),jh=Object.freeze({...kh,...Ah}),Mh=Object.freeze({...jh,body:``,hidden:!1});function Nh(e,t){let n={};!e.hFlip!=!t.hFlip&&(n.hFlip=!0),!e.vFlip!=!t.vFlip&&(n.vFlip=!0);let r=((e.rotate||0)+(t.rotate||0))%4;return r&&(n.rotate=r),n}function Ph(e,t){let n=Nh(e,t);for(let r in Mh)r in Ah?r in e&&!(r in n)&&(n[r]=Ah[r]):r in t?n[r]=t[r]:r in e&&(n[r]=e[r]);return n}function Fh(e,t,n){let r=e.icons,i=e.aliases||Object.create(null),a={};function o(e){a=Ph(r[e]||i[e],a)}return o(t),n.forEach(o),Ph(e,a)}function Ih(e,t){let n=[];if(typeof e!=`object`||typeof e.icons!=`object`)return n;e.not_found instanceof Array&&e.not_found.forEach(e=>{t(e,null),n.push(e)});let r=Oh(e);for(let i in r){let a=r[i];a&&(t(i,Fh(e,i,a)),n.push(i))}return n}var Lh={provider:``,aliases:{},not_found:{},...kh};function Rh(e,t){for(let n in t)if(n in e&&typeof e[n]!=typeof t[n])return!1;return!0}function zh(e){if(typeof e!=`object`||!e)return null;let t=e;if(typeof t.prefix!=`string`||!e.icons||typeof e.icons!=`object`||!Rh(e,Lh))return null;let n=t.icons;for(let e in n){let t=n[e];if(!e||typeof t.body!=`string`||!Rh(t,Mh))return null}let r=t.aliases||Object.create(null);for(let e in r){let t=r[e],i=t.parent;if(!e||typeof i!=`string`||!n[i]&&!r[i]||!Rh(t,Mh))return null}return t}var Bh=Object.create(null);function Vh(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function Hh(e,t){let n=Bh[e]||(Bh[e]=Object.create(null));return n[t]||(n[t]=Vh(e,t))}function Uh(e,t){return zh(t)?Ih(t,(t,n)=>{n?e.icons[t]=n:e.missing.add(t)}):[]}function Wh(e,t,n){try{if(typeof n.body==`string`)return e.icons[t]={...n},!0}catch{}return!1}var Gh=!1;function Kh(e){return typeof e==`boolean`&&(Gh=e),Gh}function qh(e){let t=typeof e==`string`?Eh(e,!0,Gh):e;if(t){let e=Hh(t.provider,t.prefix),n=t.name;return e.icons[n]||(e.missing.has(n)?null:void 0)}}function Jh(e,t){let n=Eh(e,!0,Gh);if(!n)return!1;let r=Hh(n.provider,n.prefix);return t?Wh(r,n.name,t):(r.missing.add(n.name),!0)}function Yh(e,t){if(typeof e!=`object`)return!1;if(typeof t!=`string`&&(t=e.provider||``),Gh&&!t&&!e.prefix){let t=!1;return zh(e)&&(e.prefix=``,Ih(e,(e,n)=>{Jh(e,n)&&(t=!0)})),t}let n=e.prefix;return Dh({prefix:n,name:`a`})?!!Uh(Hh(t,n),e):!1}function Xh(e){let t=qh(e);return t&&{...jh,...t}}var Zh=Object.freeze({width:null,height:null}),Qh=Object.freeze({...Zh,...Ah}),$h=/(-?[0-9.]*[0-9]+[0-9.]*)/g,eg=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function tg(e,t,n){if(t===1)return e;if(n||=100,typeof e==`number`)return Math.ceil(e*t*n)/n;if(typeof e!=`string`)return e;let r=e.split($h);if(r===null||!r.length)return e;let i=[],a=r.shift(),o=eg.test(a);for(;;){if(o){let e=parseFloat(a);isNaN(e)?i.push(a):i.push(Math.ceil(e*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join(``);o=!o}}function ng(e,t=`defs`){let n=``,r=e.indexOf(`<`+t);for(;r>=0;){let i=e.indexOf(`>`,r),a=e.indexOf(``,a);if(o===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(o+1)}return{defs:n,content:e}}function rg(e,t){return e?``+e+``+t:t}function ig(e,t,n){let r=ng(e);return rg(r.defs,t+r.content+n)}var ag=e=>e===`unset`||e===`undefined`||e===`none`;function og(e,t){let n={...jh,...e},r={...Qh,...t},i={left:n.left,top:n.top,width:n.width,height:n.height},a=n.body;[n,r].forEach(e=>{let t=[],n=e.hFlip,r=e.vFlip,o=e.rotate;n?r?o+=2:(t.push(`translate(`+(i.width+i.left).toString()+` `+(0-i.top).toString()+`)`),t.push(`scale(-1 1)`),i.top=i.left=0):r&&(t.push(`translate(`+(0-i.left).toString()+` `+(i.height+i.top).toString()+`)`),t.push(`scale(1 -1)`),i.top=i.left=0);let s;switch(o<0&&(o-=Math.floor(o/4)*4),o%=4,o){case 1:s=i.height/2+i.top,t.unshift(`rotate(90 `+s.toString()+` `+s.toString()+`)`);break;case 2:t.unshift(`rotate(180 `+(i.width/2+i.left).toString()+` `+(i.height/2+i.top).toString()+`)`);break;case 3:s=i.width/2+i.left,t.unshift(`rotate(-90 `+s.toString()+` `+s.toString()+`)`)}o%2==1&&(i.left!==i.top&&(s=i.left,i.left=i.top,i.top=s),i.width!==i.height&&(s=i.width,i.width=i.height,i.height=s)),t.length&&(a=ig(a,``,``))});let o=r.width,s=r.height,c=i.width,l=i.height,u,d;o===null?(d=s===null?`1em`:s===`auto`?l:s,u=tg(d,c/l)):(u=o===`auto`?c:o,d=s===null?tg(u,l/c):s===`auto`?l:s);let f={},p=(e,t)=>{ag(t)||(f[e]=t.toString())};p(`width`,u),p(`height`,d);let m=[i.left,i.top,c,l];return f.viewBox=m.join(` `),{attributes:f,viewBox:m,body:a}}var sg=/\sid="(\S+)"/g,cg=new Map;function lg(e){e=e.replace(/[0-9]+$/,``)||`a`;let t=cg.get(e)||0;return cg.set(e,t+1),t?`${e}${t}`:e}function ug(e){let t=[],n;for(;n=sg.exec(e);)t.push(n[1]);if(!t.length)return e;let r=`suffix`+(Math.random()*16777216|Date.now()).toString(16);return t.forEach(t=>{let n=lg(t),i=t.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`);e=e.replace(RegExp(`([#;"])(`+i+`)([")]|\\.[a-z])`,`g`),`$1`+n+r+`$3`)}),e=e.replace(new RegExp(r,`g`),``),e}var dg=Object.create(null);function fg(e,t){dg[e]=t}function pg(e){return dg[e]||dg[``]}function mg(e){let t;if(typeof e.resources==`string`)t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||`/`,maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}for(var hg=Object.create(null),gg=[`https://api.simplesvg.com`,`https://api.unisvg.com`],_g=[];gg.length>0;)gg.length===1||Math.random()>.5?_g.push(gg.shift()):_g.push(gg.pop());hg[``]=mg({resources:[`https://api.iconify.design`].concat(_g)});function vg(e,t){let n=mg(t);return n!==null&&(hg[e]=n,!0)}function yg(e){return hg[e]}function bg(){return Object.keys(hg)}var xg=(()=>{let e;try{if(e=fetch,typeof e==`function`)return e}catch{}})();function Sg(e){xg=e}function Cg(){return xg}function wg(e,t){let n=yg(e);if(!n)return 0;let r;if(!n.maxURL)r=0;else{let e=0;n.resources.forEach(t=>{e=Math.max(e,t.length)});let i=t+`.json?icons=`;r=n.maxURL-e-n.path.length-i.length}return r}function Tg(e){return e===404}var Eg=(e,t,n)=>{let r=[],i=wg(e,t),a=`icons`,o={type:a,provider:e,prefix:t,icons:[]},s=0;return n.forEach((n,c)=>{s+=n.length+1,s>=i&&c>0&&(r.push(o),o={type:a,provider:e,prefix:t,icons:[]},s=n.length),o.icons.push(n)}),r.push(o),r};function Dg(e){if(typeof e==`string`){let t=yg(e);if(t)return t.path}return`/`}var Og={prepare:Eg,send:(e,t,n)=>{if(!xg){n(`abort`,424);return}let r=Dg(t.provider);switch(t.type){case`icons`:{let e=t.prefix,n=t.icons.join(`,`),i=new URLSearchParams({icons:n});r+=e+`.json?`+i.toString();break}case`custom`:{let e=t.uri;r+=e.slice(0,1)===`/`?e.slice(1):e;break}default:n(`abort`,400);return}let i=503;xg(e+r).then(e=>{let t=e.status;if(t!==200)setTimeout(()=>{n(Tg(t)?`abort`:`next`,t)});else return i=501,e.json()}).then(e=>{setTimeout(typeof e!=`object`||!e?()=>{e===404?n(`abort`,e):n(`next`,i)}:()=>{n(`success`,e)})}).catch(()=>{n(`next`,i)})}};function kg(e,t){e.forEach(e=>{let n=e.loaderCallbacks;n&&(e.loaderCallbacks=n.filter(e=>e.id!==t))})}function Ag(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;let t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let n=!1,r=e.provider,i=e.prefix;t.forEach(t=>{let a=t.icons,o=a.pending.length;a.pending=a.pending.filter(t=>{if(t.prefix!==i)return!0;let o=t.name;if(e.icons[o])a.loaded.push({provider:r,prefix:i,name:o});else if(e.missing.has(o))a.missing.push({provider:r,prefix:i,name:o});else return n=!0,!0;return!1}),a.pending.length!==o&&(n||kg([e],t.id),t.callback(a.loaded.slice(0),a.missing.slice(0),a.pending.slice(0),t.abort))})}))}var jg=0;function Mg(e,t,n){let r=jg++,i=kg.bind(null,n,r);if(!t.pending.length)return i;let a={id:r,icons:t,callback:e,abort:i};return n.forEach(e=>{(e.loaderCallbacks||=[]).push(a)}),i}function Ng(e){let t={loaded:[],missing:[],pending:[]},n=Object.create(null);e.sort((e,t)=>e.provider===t.provider?e.prefix===t.prefix?e.name.localeCompare(t.name):e.prefix.localeCompare(t.prefix):e.provider.localeCompare(t.provider));let r={provider:``,prefix:``,name:``};return e.forEach(e=>{if(r.name===e.name&&r.prefix===e.prefix&&r.provider===e.provider)return;r=e;let i=e.provider,a=e.prefix,o=e.name,s=n[i]||(n[i]=Object.create(null)),c=s[a]||(s[a]=Hh(i,a)),l;l=o in c.icons?t.loaded:a===``||c.missing.has(o)?t.missing:t.pending;let u={provider:i,prefix:a,name:o};l.push(u)}),t}function Pg(e,t=!0,n=!1){let r=[];return e.forEach(e=>{let i=typeof e==`string`?Eh(e,t,n):e;i&&r.push(i)}),r}var Fg={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Ig(e,t,n,r){let i=e.resources.length,a=e.random?Math.floor(Math.random()*i):e.index,o;if(e.random){let t=e.resources.slice(0);for(o=[];t.length>1;){let e=Math.floor(Math.random()*t.length);o.push(t[e]),t=t.slice(0,e).concat(t.slice(e+1))}o=o.concat(t)}else o=e.resources.slice(a).concat(e.resources.slice(0,a));let s=Date.now(),c=`pending`,l=0,u,d=null,f=[],p=[];typeof r==`function`&&p.push(r);function m(){d&&=(clearTimeout(d),null)}function h(){c===`pending`&&(c=`aborted`),m(),f.forEach(e=>{e.status===`pending`&&(e.status=`aborted`)}),f=[]}function g(e,t){t&&(p=[]),typeof e==`function`&&p.push(e)}function _(){return{startTime:s,payload:t,status:c,queriesSent:l,queriesPending:f.length,subscribe:g,abort:h}}function v(){c=`failed`,p.forEach(e=>{e(void 0,u)})}function y(){f.forEach(e=>{e.status===`pending`&&(e.status=`aborted`)}),f=[]}function b(t,n,r){let i=n!==`success`;switch(f=f.filter(e=>e!==t),c){case`pending`:break;case`failed`:if(i||!e.dataAfterTimeout)return;break;default:return}if(n===`abort`)u=r,v();else if(i)u=r,f.length||(o.length?x():v());else{if(m(),y(),!e.random){let n=e.resources.indexOf(t.resource);n!==-1&&n!==e.index&&(e.index=n)}c=`completed`,p.forEach(e=>{e(r)})}}function x(){if(c!==`pending`)return;m();let r=o.shift();if(r===void 0){if(f.length){d=setTimeout(()=>{m(),c===`pending`&&(y(),v())},e.timeout);return}v();return}let i={status:`pending`,resource:r,callback:(e,t)=>{b(i,e,t)}};f.push(i),l++,d=setTimeout(x,e.rotate),n(r,t,i.callback)}return setTimeout(x),_}function Lg(e){let t={...Fg,...e},n=[];function r(){n=n.filter(e=>e().status===`pending`)}function i(e,i,a){let o=Ig(t,e,i,(e,t)=>{r(),a&&a(e,t)});return n.push(o),o}function a(e){return n.find(t=>e(t))||null}return{query:i,find:a,setIndex:e=>{t.index=e},getIndex:()=>t.index,cleanup:r}}function Rg(){}var zg=Object.create(null);function Bg(e){if(!zg[e]){let t=yg(e);if(!t)return;zg[e]={config:t,redundancy:Lg(t)}}return zg[e]}function Vg(e,t,n){let r,i;if(typeof e==`string`){let t=pg(e);if(!t)return n(void 0,424),Rg;i=t.send;let a=Bg(e);a&&(r=a.redundancy)}else{let t=mg(e);if(t){r=Lg(t);let n=pg(e.resources?e.resources[0]:``);n&&(i=n.send)}}return!r||!i?(n(void 0,424),Rg):r.query(t,i,n)().abort}function Hg(){}function Ug(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Ag(e)}))}function Wg(e){let t=[],n=[];return e.forEach(e=>{(e.match(Th)?t:n).push(e)}),{valid:t,invalid:n}}function Gg(e,t,n){function r(){let n=e.pendingIcons;t.forEach(t=>{n&&n.delete(t),e.icons[t]||e.missing.add(t)})}if(n&&typeof n==`object`)try{if(!Uh(e,n).length){r();return}}catch(e){console.error(e)}r(),Ug(e)}function Kg(e,t){e instanceof Promise?e.then(e=>{t(e)}).catch(()=>{t(null)}):t(e)}function qg(e,t){e.iconsToLoad=e.iconsToLoad?e.iconsToLoad.concat(t).sort():t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;let{provider:t,prefix:n}=e,r=e.iconsToLoad;if(delete e.iconsToLoad,!r||!r.length)return;let i=e.loadIcon;if(e.loadIcons&&(r.length>1||!i)){Kg(e.loadIcons(r,n,t),t=>{Gg(e,r,t)});return}if(i){r.forEach(r=>{Kg(i(r,n,t),t=>{Gg(e,[r],t?{prefix:n,icons:{[r]:t}}:null)})});return}let{valid:a,invalid:o}=Wg(r);if(o.length&&Gg(e,o,null),!a.length)return;let s=n.match(Th)?pg(t):null;s?s.prepare(t,n,a).forEach(n=>{Vg(t,n,t=>{Gg(e,n.icons,t)})}):Gg(e,a,null)}))}var Jg=(e,t)=>{let n=Ng(Pg(e,!0,Kh()));if(!n.pending.length){let e=!0;return t&&setTimeout(()=>{e&&t(n.loaded,n.missing,n.pending,Hg)}),()=>{e=!1}}let r=Object.create(null),i=[],a,o;return n.pending.forEach(e=>{let{provider:t,prefix:n}=e;if(n===o&&t===a)return;a=t,o=n,i.push(Hh(t,n));let s=r[t]||(r[t]=Object.create(null));s[n]||(s[n]=[])}),n.pending.forEach(e=>{let{provider:t,prefix:n,name:i}=e,a=Hh(t,n),o=a.pendingIcons||=new Set;o.has(i)||(o.add(i),r[t][n].push(i))}),i.forEach(e=>{let t=r[e.provider][e.prefix];t.length&&qg(e,t)}),t?Mg(t,n,i):Hg},Yg=e=>new Promise((t,n)=>{let r=typeof e==`string`?Eh(e,!0):e;r?Jg([r||e],i=>{if(i.length&&r){let e=qh(r);if(e){t({...jh,...e});return}}n(e)}):n(e)});function Xg(e,t,n){Hh(n||``,t).loadIcons=e}function Zg(e,t){let n={...e};for(let e in t){let r=t[e],i=typeof r;e in Zh?(r===null||r&&(i===`string`||i===`number`))&&(n[e]=r):i===typeof n[e]&&(n[e]=e===`rotate`?r%4:r)}return n}var Qg=/[\s,]+/;function $g(e,t){t.split(Qg).forEach(t=>{switch(t.trim()){case`horizontal`:e.hFlip=!0;break;case`vertical`:e.vFlip=!0}})}function e_(e,t=0){let n=e.replace(/^-?[0-9.]*/,``);function r(e){for(;e<0;)e+=4;return e%4}if(n===``){let t=parseInt(e);return isNaN(t)?0:r(t)}if(n!==e){let t=0;switch(n){case`%`:t=25;break;case`deg`:t=90}if(t){let i=parseFloat(e.slice(0,e.length-n.length));return isNaN(i)?0:(i/=t,i%1==0?r(i):0)}}return t}function t_(e,t){let n=e.indexOf(`xlink:`)===-1?``:` xmlns:xlink="http://www.w3.org/1999/xlink"`;for(let e in t)n+=` `+e+`="`+t[e]+`"`;return``+e+``}function n_(e){return e.replace(/"/g,`'`).replace(/%/g,`%25`).replace(/#/g,`%23`).replace(//g,`%3E`).replace(/\s+/g,` `).replace(/:/g,`%3A`).replace(/\//g,`%2F`)}function r_(e){return`data:image/svg+xml,`+n_(e)}function i_(e){return`url("`+r_(e)+`")`}var a_={...Qh,inline:!1},o_={xmlns:`http://www.w3.org/2000/svg`,"xmlns:xlink":`http://www.w3.org/1999/xlink`,"aria-hidden":!0,role:`img`},s_={display:`inline-block`},c_={backgroundColor:`currentColor`},l_={backgroundColor:`transparent`},u_={Image:`var(--svg)`,Repeat:`no-repeat`,Size:`100% 100%`},d_={webkitMask:c_,mask:c_,background:l_};for(let e in d_){let t=d_[e];for(let n in u_)t[e+n]=u_[n]}var f_={};[`horizontal`,`vertical`].forEach(e=>{let t=e.slice(0,1)+`Flip`;f_[e+`-flip`]=t,f_[e.slice(0,1)+`-flip`]=t,f_[e+`Flip`]=t});function p_(e){return e+(e.match(/^[-0-9.]+$/)?`px`:``)}var m_=(e,t)=>{let n=Zg(a_,t),r={...o_},i=t.mode||`svg`,a={},o=t.style,s=typeof o==`object`&&!(o instanceof Array)?o:{};for(let e in t){let i=t[e];if(i!==void 0)switch(e){case`icon`:case`style`:case`onLoad`:case`mode`:case`ssr`:case`customise`:break;case`inline`:case`hFlip`:case`vFlip`:n[e]=i===!0||i===`true`||i===1;break;case`flip`:break;case`color`:a.color=i;break;case`rotate`:typeof i==`string`?n[e]=e_(i):typeof i==`number`&&(n[e]=i);break;case`ariaHidden`:case`aria-hidden`:i!==!0&&i!==`true`&&delete r[`aria-hidden`];break;default:{let t=f_[e];t?(i===!0||i===`true`||i===1)&&(n[t]=!0):a_[e]===void 0&&(r[e]=i)}}}typeof t.flip==`string`&&$g(n,t.flip);let c=og(e,n),l=c.attributes;if(n.inline&&(a.verticalAlign=`-0.125em`),i===`svg`)return r.style={...a,...s},Object.assign(r,l),r.innerHTML=ug(c.body),ac(`svg`,r);let{body:u,width:d,height:f}=e,p=i===`mask`||i!==`bg`&&u.indexOf(`currentColor`)!==-1,m=t_(u,{...l,width:d+``,height:f+``});return r.style={...a,"--svg":i_(m),width:p_(l.width),height:p_(l.height),...s_,...p?c_:l_,...s},ac(`span`,r)};if(Kh(!0),fg(``,Og),typeof document<`u`&&typeof window<`u`){let e=window;if(e.IconifyPreload!==void 0){let t=e.IconifyPreload,n=`Invalid IconifyPreload syntax.`;typeof t==`object`&&t&&(t instanceof Array?t:[t]).forEach(e=>{try{(typeof e!=`object`||!e||e instanceof Array||typeof e.icons!=`object`||typeof e.prefix!=`string`||!Yh(e))&&console.error(n)}catch{console.error(n)}})}if(e.IconifyProviders!==void 0){let t=e.IconifyProviders;if(typeof t==`object`&&t)for(let e in t){let n=`IconifyProviders[`+e+`] is invalid.`;try{let r=t[e];if(typeof r!=`object`||!r||r.resources===void 0)continue;vg(e,r)||console.error(n)}catch{console.error(n)}}}}var h_={...jh,body:``},g_=li((e,{emit:t})=>{let n=mn(null);function r(){n.value&&=(n.value.abort?.(),null)}let i=mn(!!e.ssr),a=mn(``),o=hn(null);function s(){let i=e.icon;if(typeof i==`object`&&i&&typeof i.body==`string`)return a.value=``,{data:i};let o;if(typeof i!=`string`||(o=Eh(i,!1,!0))===null)return null;let s=qh(o);if(!s){let e=n.value;return(!e||e.name!==i)&&(s===null?n.value={name:i}:n.value={name:i,abort:Jg([o],c)}),null}r(),a.value!==i&&(a.value=i,nr(()=>{t(`load`,i)}));let l=e.customise;if(l){s=Object.assign({},s);let e=l(s.body,o.name,o.prefix,o.provider);typeof e==`string`&&(s.body=e)}let u=[`iconify`];return o.prefix!==``&&u.push(`iconify--`+o.prefix),o.provider!==``&&u.push(`iconify--`+o.provider),{data:s,classes:u}}function c(){let e=s();e?e.data!==o.value?.data&&(o.value=e):o.value=null}return i.value?c():na(()=>{i.value=!0,c()}),Ar(()=>e.icon,c),oa(r),()=>{let t=o.value;if(!t)return m_(h_,e);let n=e;return t.classes&&(n={...e,class:t.classes.join(` `)}),m_({...jh,...t.data},n)}},{props:{icon:{type:[String,Object],required:!0},mode:{type:String},ssr:{type:Boolean},width:{type:[String,Number]},height:{type:[String,Number]},style:{type:[String,Object]},color:{type:String},inline:{type:Boolean},rotate:{type:[Number,String]},hFlip:{type:Boolean},horizontalFlip:{type:Boolean},vFlip:{type:Boolean},verticalFlip:{type:Boolean},flip:{type:String},id:{type:String},ariaHidden:{type:[Boolean,String],default:void 0},customise:{type:Function},title:{type:String}},emits:[`load`]}),__={getAPIConfig:yg,setAPIModule:fg,sendAPIQuery:Vg,setFetch:Sg,getFetch:Cg,listAPIProviders:bg};function v_(e=Q()){let t=e;t&&!t.sp&&(t.sp=[])}var y_=Object.freeze({left:0,top:0,width:16,height:16}),b_=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),x_=Object.freeze({...y_,...b_});Object.freeze({...x_,body:``,hidden:!1});function S_(e){let[t,n,r,i]=e;if(r!==i){let e=Math.max(r,i);return[t-(e-r)/2,n-(e-i)/2,e,e]}return e}var C_=/(-?[0-9.]*[0-9]+[0-9.]*)/g,w_=/^-?[0-9.]*[0-9]+[0-9.]*$/g;function T_(e,t,n){if(t===1)return e;if(n||=100,typeof e==`number`)return Math.ceil(e*t*n)/n;if(typeof e!=`string`)return e;let r=e.split(C_);if(r===null||!r.length)return e;let i=[],a=r.shift(),o=w_.test(a);for(;;){if(o){let e=parseFloat(a);isNaN(e)?i.push(a):i.push(Math.ceil(e*t*n)/n)}else i.push(a);if(a=r.shift(),a===void 0)return i.join(``);o=!o}}var E_=Object.freeze({width:null,height:null}),D_=Object.freeze({...E_,...b_});function O_(e,t=`defs`){let n=``,r=e.indexOf(`<`+t);for(;r>=0;){let i=e.indexOf(`>`,r),a=e.indexOf(``,a);if(o===-1)break;n+=e.slice(i+1,a).trim(),e=e.slice(0,r).trim()+e.slice(o+1)}return{defs:n,content:e}}function k_(e,t){return e?``+e+``+t:t}function A_(e,t,n){let r=O_(e);return k_(r.defs,t+r.content+n)}var j_=e=>e===`unset`||e===`undefined`||e===`none`;function M_(e,t){let n={...x_,...e},r={...D_,...t},i={left:n.left,top:n.top,width:n.width,height:n.height},a=n.body;[n,r].forEach(e=>{let t=[],n=e.hFlip,r=e.vFlip,o=e.rotate;n?r?o+=2:(t.push(`translate(`+(i.width+i.left).toString()+` `+(0-i.top).toString()+`)`),t.push(`scale(-1 1)`),i.top=i.left=0):r&&(t.push(`translate(`+(0-i.left).toString()+` `+(i.height+i.top).toString()+`)`),t.push(`scale(1 -1)`),i.top=i.left=0);let s;switch(o<0&&(o-=Math.floor(o/4)*4),o%=4,o){case 1:s=i.height/2+i.top,t.unshift(`rotate(90 `+s.toString()+` `+s.toString()+`)`);break;case 2:t.unshift(`rotate(180 `+(i.width/2+i.left).toString()+` `+(i.height/2+i.top).toString()+`)`);break;case 3:s=i.width/2+i.left,t.unshift(`rotate(-90 `+s.toString()+` `+s.toString()+`)`)}o%2==1&&(i.left!==i.top&&(s=i.left,i.left=i.top,i.top=s),i.width!==i.height&&(s=i.width,i.width=i.height,i.height=s)),t.length&&(a=A_(a,``,``))});let o=r.width,s=r.height,c=i.width,l=i.height,u,d;o===null?(d=s===null?`1em`:s===`auto`?l:s,u=T_(d,c/l)):(u=o===`auto`?c:o,d=s===null?T_(u,l/c):s===`auto`?l:s);let f={},p=(e,t)=>{j_(t)||(f[e]=t.toString())};p(`width`,u),p(`height`,d);let m=[i.left,i.top,c,l];return f.viewBox=m.join(` `),{attributes:f,viewBox:m,body:a}}function N_(e){return e.replace(/"/g,`'`).replace(/%/g,`%25`).replace(/#/g,`%23`).replace(//g,`%3E`).replace(/\s+/g,` `)}function P_(e){return`data:image/svg+xml,`+N_(e)}function F_(e){return`url("`+P_(e)+`")`}function I_(e,t){let n=e.indexOf(`xlink:`)===-1?``:` xmlns:xlink="http://www.w3.org/1999/xlink"`;for(let e in t)n+=` `+e+`="`+t[e]+`"`;return``+e+``}function L_(e){let t=Object.create(null);Object.assign(t,{display:`inline-block`,width:`1em`,height:`1em`});let n=e.varName;switch(e.pseudoSelector&&(t.content=`''`),e.mode){case`background`:n&&(t[`background-image`]=`var(--`+n+`)`),t[`background-repeat`]=`no-repeat`,t[`background-size`]=`100% 100%`;break;case`mask`:t[`background-color`]=`currentColor`,n&&(t[`mask-image`]=t[`-webkit-mask-image`]=`var(--`+n+`)`),t[`mask-repeat`]=t[`-webkit-mask-repeat`]=`no-repeat`,t[`mask-size`]=t[`-webkit-mask-size`]=`100% 100%`}return t}function R_(e,t){let n=Object.create(null),r=t.varName,i=M_(e),a=i.viewBox;a[2]!==a[3]&&(t.forceSquare?a=S_(a):n.width=T_(`1em`,a[2]/a[3]));let o=F_(I_(i.body.replace(/currentColor/g,t.color||`black`),{viewBox:`${a[0]} ${a[1]} ${a[2]} ${a[3]}`,width:`${a[2]}`,height:`${a[3]}`}));if(r)n[`--`+r]=o;else switch(t.mode){case`background`:n[`background-image`]=o;break;case`mask`:n[`mask-image`]=n[`-webkit-mask-image`]=o}return n}var z_={selectorStart:{compressed:`{`,compact:` {`,expanded:` {`},selectorEnd:{compressed:`}`,compact:`; } +`,expanded:`; +} +`},rule:{compressed:`{key}:`,compact:` {key}: `,expanded:` + {key}: `}};function B_(e,t=`expanded`){let n=[];for(let r=0;r(console.warn(`[Icon] failed to load icon \`${e}\``),null));return t>0?await Promise.race([i,new Promise(n=>{r=setTimeout(()=>{console.warn(`[Icon] loading icon \`${e}\` timed out after ${t}ms`),n()},t)})]).finally(()=>clearTimeout(r)):await i,Xh(e)}function U_(e){let t=wh().icon,n=(t.collections||[]).sort((e,t)=>t.length-e.length);return ic(()=>{let r=e(),i=r.startsWith(t.cssSelectorPrefix)?r.slice(t.cssSelectorPrefix.length):r,a=t.aliases?.[i]||i;if(!a.includes(`:`)){let e=n.find(e=>a.startsWith(e+`-`));return e?e+`:`+a.slice(e.length+1):a}return a})}function W_(e,t){if(e!==!1)return e===!0||e===null?t:e}var G_;function K_(e){return e.replace(/([^\w-])/g,`\\$1`)}function q_(){if(G_)return G_;G_=new Set;let e=e=>{if(e=e.replace(/^:where\((.*)\)$/,`$1`).trim(),e.startsWith(`.`))return e},t=n=>{if(n?.length)for(let r of n){r?.cssRules&&t(r.cssRules);let n=r?.selectorText;if(typeof n==`string`){let t=e(n);t&&G_.add(t)}}};if(typeof document<`u`)for(let e of document.styleSheets)try{t(e.cssRules||e.rules)}catch{}return G_}var J_=li({name:`NuxtIconCss`,props:{name:{type:String,required:!0},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e){let t=$(),n=wh().icon,r=ic(()=>{if(!e.name)return``;let t=n.cssSelectorPrefix+e.name;return typeof e.customize==`function`?t+`--customized-`+Sh(e.customize.toString()):t});function i(e){if(!e)return;let n=Xh(e);if(n)return n;let r=t.payload?.data?.[e];if(r)return Jh(e,r),r}let a=ic(()=>`.`+K_(r.value));function o(t,r=!0){let i=a.value;n.cssWherePseudo&&(i=`:where(${i})`);let o=V_(t,{iconSelector:i,format:`compressed`,customise:W_(e.customize,n.customize)});return n.cssLayer&&r?`@layer ${n.cssLayer} { ${o} }`:o}{let t=q_();async function n(e){if(t.has(a.value)||typeof document>`u`)return;let n=document.createElement(`style`);n.textContent=o(e);let r=document.head.querySelector(`style, link[rel="stylesheet"]`);r?document.head.insertBefore(n,r):document.head.appendChild(n),t.add(a.value)}Ar(()=>e.name,()=>{if(t.has(a.value))return;let r=i(e.name);r?n(r):H_(e.name,-1).then(e=>{e&&n(e)}).catch(()=>null)},{immediate:!0})}return v_(),()=>ac(`span`,{class:[`iconify`,r.value]})}}),Y_=li({name:`NuxtIconSvg`,props:{name:{type:String,required:!0},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e,{slots:t}){let n=$(),r=wh().icon,i=U_(()=>e.name),a=`i-`+i.value;if(i.value){v_();{let e=n.payload.data[a];e&&Jh(i.value,e)}}return()=>ac(g_,{icon:i.value,ssr:!0,customise:W_(e.customize,r.customize)},t)}}),X_=e({default:()=>Z_}),Z_=li({name:`NuxtIcon`,props:{name:{type:String,required:!0},mode:{type:String,required:!1,default:null},size:{type:[Number,String],required:!1,default:null},customize:{type:[Function,Boolean,null],default:null,required:!1}},setup(e,{slots:t}){let n=$(),r=wh().icon,i=U_(()=>e.name),a=ic(()=>n.vueApp?.component(i.value)||((e.mode||r.mode)===`svg`?Y_:J_)),o=ic(()=>{let t=e.size||r.size;return t?{fontSize:Number.isNaN(+t)?t:t+`px`}:null});return()=>ac(a.value,{...r.attrs,name:i.value,class:r.class,style:o.value,customize:e.customize},t)}});export{zp as $,on as $i,ys as $n,ya as $r,Wu as $t,Nm as A,vr as Ai,Yl as An,xs as Ar,gf as At,Bm as B,un as Bi,Gi as Bn,ua as Br,Gd as Bt,km as C,Or as Ci,Xc as Cn,zi as Cr,Nf as Ct,Km as D,Fa as Di,iu as Dn,Cr as Dr,wf as Dt,pm as E,yr as Ei,Xl as En,oc as Er,Cf as Et,bm as F,wn as Fi,Qr as Fn,qi as Fr,ff as Ft,vm as G,dn as Gi,Wn as Gn,oa as Gr,Fd as Gt,Fm as H,ln as Hi,es as Hn,la as Hr,Ld as Ht,Sm as I,it as Ii,K as In,ta as Ir,sf as It,Np as J,Sn as Ji,ks as Jn,_r as Jr,Md as Jt,ym as K,Ue as Ki,B as Kn,ia as Kr,gd as Kt,xm as L,Ve as Li,Gn as Ln,aa as Lr,uf as Lt,Lm as M,Ge as Mi,fu as Mn,Va as Mr,mf as Mt,qp as N,Mn as Ni,uu as Nn,Fs as Nr,hf as Nt,Gm as O,br as Oi,Ql as On,cc as Or,bf as Ot,zm as P,Nn as Pi,ni as Pn,nr as Pr,cf as Pt,Fp as Q,rn as Qi,Ms as Qn,Xs as Qr,Ku as Qt,Dm as R,He as Ri,dc as Rn,ra as Rr,nf as Rt,jm as S,Dr as Si,Ml as Sn,Fi as Sr,Pf as St,lm as T,Ua as Ti,jl as Tn,Li as Tr,Tf as Tt,Mm as U,z as Ui,Gr as Un,ca as Ur,Ed as Ut,_m as V,cn as Vi,fs as Vn,na as Vr,Td as Vt,Vm as W,L as Wi,ds as Wn,sa as Wr,Id as Wt,Rp as X,an as Xi,Es as Xn,gr as Xr,jd as Xt,Mp as Y,nn as Yi,ic as Yn,Sr as Yr,kd as Yt,kp as Z,mn as Zi,bs as Zn,or as Zr,Od as Zt,eh as _,o as _a,fi as _i,yu as _n,ci as _r,Bf as _t,vg as a,bn as aa,_s as ai,zu as an,As as ar,Wp as at,Qm as b,uc as bi,Sl as bn,Jn as br,If as bt,Ch as c,j as ca,Tr as ci,Bu as cn,li as cr,Vp as ct,sh as d,Te as da,Cs as di,Ll as dn,Pa as dr,tp as dt,hn as ea,xa as ei,qu as en,Ho as er,Bp as et,ch as f,ye as fa,La as fi,kl as fn,Ma as fr,$f as ft,nh as g,a as ga,Ia as gi,Dl as gn,Q as gr,Yf as gt,rh as h,s as ha,Er as hi,El as hn,fc as hr,Xf as ht,__ as i,Tn as ia,ii,Fu as in,js as ir,Hp as it,Wm as j,Be as ji,Kc as jn,Ba as jr,pf as jt,Im as k,sc as ki,$l as kn,Zs as kr,_f as kt,mh as l,ue as la,mc as li,Ru as ln,Aa as lr,Tp as lt,ih as m,de as ma,co as mi,xu as mn,Na as mr,Sp as mt,X_ as n,R as na,ga as ni,$ as nn,Vo as nr,Pp as nt,Xg as o,vn as oa,pc as oi,Iu as on,J as or,Gp as ot,ah as p,Ie as pa,ui as pi,bu as pn,ka as pr,ap as pt,Um as q,Rn as qi,qn,ms as qr,Ad as qt,v_ as r,On as ra,ha as ri,Xu as rn,ba as rr,Up as rt,wh as s,yn as sa,si,Lu as sn,Hi as sr,Kp as st,Z_ as t,at as ta,pa as ti,Yu as tn,Ha as tr,Ip as tt,lh as u,we as ua,Ca as ui,Oc as un,ja as ur,ep as ut,th as v,i as va,Xr as vi,Tu as vn,Os as vr,Kf as vt,mm as w,kr as wi,Al as wn,Ri as wr,xf as wt,Em as x,Ar as xi,vu as xn,wr as xr,Lf as xt,qm as y,lc as yi,Sc as yn,ac as yr,Ff as yt,Hm as z,Ln as zi,G as zn,Ji as zr,tf as zt}; \ No newline at end of file diff --git a/dove/static/_nuxt/tBfERUmj.js b/dove/static/_nuxt/tBfERUmj.js new file mode 100644 index 0000000..a9121ba --- /dev/null +++ b/dove/static/_nuxt/tBfERUmj.js @@ -0,0 +1 @@ +import{$i as e,$n as t,Bt as n,Dr as r,Ei as i,Fi as a,Gr as o,Ir as s,Ki as c,Mn as l,Nn as u,Nr as d,Oi as f,Pr as p,Qn as m,Ri as h,Si as g,Ui as _,Vr as v,Xi as y,Xn as ee,Yn as b,Zi as x,Zn as S,aa as C,ar as w,cr as T,da as E,ea as D,ei as O,fi as k,gi as A,gr as j,ia as M,jn as te,nn as N,or as P,pa as F,pi as ne,qr as I,ra as L,ri as re,s as ie,sa as R,ua as z,ui as ae,vr as B,xi as V,xr as oe,zn as se}from"./qLMK6MUS.js";import{_ as ce,a as le,c as ue,d as H,f as de,h as fe,i as pe,l as me,m as he,o as ge,p as _e,r as ve,s as ye,t as be}from"./DGtGP7bZ.js";import{r as U}from"./BWoIUmaw.js";import{B as W,D as xe,E as Se,I as G,Q as Ce,R as we,V as Te,_t as Ee,ct as K,d as De,et as Oe,f as ke,ft as Ae,g as je,gt as Me,i as Ne,l as Pe,lt as Fe,m as Ie,n as Le,q as Re,r as ze,st as Be,u as Ve,ut as He,z as Ue}from"./B0uJv2np.js";function We(){let e=j()?.vnode?.scopeId;return e?{[e]:``}:{}}function Ge(e,t){let n=Fe(!1,300);Ae(()=>{n.value=!1});let r=x(null),i=Oe();function a(){r.value=null,n.value=!1}function o(e,t){if(!t)return;let i=e.currentTarget,a={x:e.clientX,y:e.clientY},o=qe(a,Ke(a,i.getBoundingClientRect()),1),s=Je(t.getBoundingClientRect()),c=Xe([...o,...s]);r.value=c,n.value=!0}return g(n=>{if(e.value&&t.value){let r=e.value,i=t.value,a=e=>o(e,i),s=e=>o(e,r);r.addEventListener(`pointerleave`,a),i.addEventListener(`pointerleave`,s),n(()=>{r.removeEventListener(`pointerleave`,a),i.removeEventListener(`pointerleave`,s)})}}),g(n=>{if(r.value){let o=n=>{if(!r.value||!(n.target instanceof Element))return;let o=n.target,s={x:n.clientX,y:n.clientY},c=e.value?.contains(o)||t.value?.contains(o),l=!Ye(s,r.value),u=!!o.closest(`[data-grace-area-trigger]`);c?a():(l||u)&&(a(),i.trigger())},s=e.value?.ownerDocument;s?.addEventListener(`pointermove`,o),n(()=>s?.removeEventListener(`pointermove`,o))}}),{isPointerInTransit:n,onPointerExit:i.on}}function Ke(e,t){let n=Math.abs(t.top-e.y),r=Math.abs(t.bottom-e.y),i=Math.abs(t.right-e.x),a=Math.abs(t.left-e.x);switch(Math.min(n,r,i,a)){case a:return`left`;case i:return`right`;case n:return`top`;case r:return`bottom`;default:throw Error(`unreachable`)}}function qe(e,t,n=5){let r=[];switch(t){case`top`:r.push({x:e.x-n,y:e.y+n},{x:e.x+n,y:e.y+n});break;case`bottom`:r.push({x:e.x-n,y:e.y-n},{x:e.x+n,y:e.y-n});break;case`left`:r.push({x:e.x+n,y:e.y-n},{x:e.x+n,y:e.y+n});break;case`right`:r.push({x:e.x-n,y:e.y-n},{x:e.x-n,y:e.y+n})}return r}function Je(e){let{top:t,right:n,bottom:r,left:i}=e;return[{x:i,y:t},{x:n,y:t},{x:n,y:r},{x:i,y:r}]}function Ye(e,t){let{x:n,y:r}=e,i=!1;for(let e=0,a=t.length-1;er!=l>r&&n<(c-o)*(r-s)/(l-s)+o&&(i=!i)}return i}function Xe(e){let t=e.slice();return t.sort((e,t)=>e.xt.x?1:e.yt.y)),Ze(t)}function Ze(e){if(e.length<=1)return e.slice();let t=[];for(let n=0;n=2;){let e=t.at(-1),n=t[t.length-2];if((e.x-n.x)*(r.y-n.y)>=(e.y-n.y)*(r.x-n.x))t.pop();else break}t.push(r)}t.pop();let n=[];for(let t=e.length-1;t>=0;t--){let r=e[t];for(;n.length>=2;){let e=n.at(-1),t=n[n.length-2];if((e.x-t.x)*(r.y-t.y)>=(e.y-t.y)*(r.x-t.x))n.pop();else break}n.push(r)}return n.pop(),t.length===1&&n.length===1&&t[0].x===n[0].x&&t[0].y===n[0].y?t:t.concat(n)}var[q,Qe]=Ee(`DialogRoot`),$e=T({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,required:!1,default:void 0},defaultOpen:{type:Boolean,required:!1,default:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1,default:!0}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=Ce(n,`open`,t,{defaultValue:n.defaultOpen,passive:n.open===void 0}),i=x(),a=x(),{modal:o,unmountOnHide:s}=M(n);return Qe({open:r,modal:o,unmountOnHide:s,openModal:()=>{r.value=!0},onOpenChange:e=>{r.value=e},onOpenToggle:()=>{r.value=!r.value},contentId:``,titleId:``,descriptionId:``,triggerElement:i,contentElement:a}),(e,t)=>O(e.$slots,`default`,{open:R(r),close:()=>r.value=!1})}}),et=T({__name:`DialogClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;W();let n=q();return(e,r)=>(I(),S(R(G),d(t,{type:e.as===`button`?`button`:void 0,onClick:r[0]||=e=>R(n).onOpenChange(!1)}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`type`]))}}),tt=[`Enter`,` `],nt=[`ArrowDown`,`PageUp`,`Home`],rt=[`ArrowUp`,`PageDown`,`End`];[...nt,...rt],[...tt],[...tt];function it(e){return e?`open`:`closed`}function at(e){let t=Me();for(let n of e)if(n===t||(n.focus(),Me()!==t))return}var ot=T({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=q(),{forwardRef:o,currentElement:s}=W();return a.titleId||=H(void 0,`reka-dialog-title`),a.descriptionId||=H(void 0,`reka-dialog-description`),v(()=>{a.contentElement=s,Me()!==document.body&&(a.triggerElement.value=Me())}),(e,t)=>(I(),S(R(ue),{"as-child":``,loop:``,trapped:n.trapFocus,present:n.present,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:i(()=>[P(R(me),d({id:R(a).contentId,ref:R(o),as:e.as,"as-child":e.asChild,present:n.present,"disable-outside-pointer-events":e.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":R(a).descriptionId,"aria-labelledby":R(a).titleId,"data-state":R(it)(R(a).open.value)},e.$attrs,{onDismiss:t[0]||=e=>R(a).onOpenChange(!1),onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[2]||=e=>r(`focusOutside`,e),onInteractOutside:t[3]||=e=>r(`interactOutside`,e),onPointerDownOutside:t[4]||=e=>r(`pointerDownOutside`,e)}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`present`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`,`present`]))}}),st=T({__name:`DialogContentModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:!0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=q(),o=Te(r),{forwardRef:s,currentElement:c}=W(),l=b(()=>n.present?c.value:void 0);de(l);let u=b(()=>{let{present:e,...t}=n;return t});return V(()=>n.present,(e,t)=>{!e&&t&&a.triggerElement.value?.focus()}),(e,t)=>(I(),S(ot,d({...u.value,...R(o)},{ref:R(s),present:e.present,"trap-focus":R(a).open.value,"disable-outside-pointer-events":n.disableOutsidePointerEvents,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(e.preventDefault(),R(a).triggerElement.value?.focus())},onPointerDownOutside:t[1]||=e=>{let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0;(t.button===2||n)&&e.preventDefault()},onFocusOutside:t[2]||=e=>{e.preventDefault()}}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`present`,`trap-focus`,`disable-outside-pointer-events`]))}}),ct=T({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean,required:!1},trapFocus:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!0}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=Te(t);W();let a=q(),o=x(!1),s=x(!1),c=b(()=>{let{present:e,...t}=n;return t});return V(()=>n.present,(e,t)=>{!e&&t&&(o.value||a.triggerElement.value?.focus(),o.value=!1,s.value=!1)}),(e,t)=>(I(),S(ot,d({...c.value,...R(r)},{present:e.present,"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{e.defaultPrevented||(o.value||R(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=e=>{e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;R(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`present`]))}}),lt=T({__name:`DialogContent`,props:{forceMount:{type:Boolean,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1,default:void 0},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=q(),o=Te(r),{forwardRef:s}=W(),c=b(()=>n.forceMount||!a.unmountOnHide.value);return(e,t)=>(I(),S(R(we),{present:R(a).open.value,"force-mount":c.value},{default:i(({present:t})=>[R(a).modal.value?f((I(),S(st,d({key:0,ref:R(s),present:!c.value||t},{...n,...R(o),...e.$attrs}),{default:i(()=>[O(e.$slots,`default`)]),_:2},1040,[`present`])),[[te,e.forceMount||R(a).unmountOnHide.value||t]]):f((I(),S(ct,d({key:1,ref:R(s),present:!c.value||t},{...n,...R(o),...e.$attrs}),{default:i(()=>[O(e.$slots,`default`)]),_:2},1040,[`present`])),[[te,e.forceMount||R(a).unmountOnHide.value||t]])]),_:3},8,[`present`,`force-mount`]))}}),J=T({__name:`DialogDescription`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`p`}},setup(e){let t=e;W();let n=q();return(e,r)=>(I(),S(R(G),d(t,{id:R(n).descriptionId}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),ut=T({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1},present:{type:Boolean,required:!1,default:!0}},setup(e){let t=e,n=q(),r=ce(t.present);return V(()=>t.present,e=>r.value=e),W(),(e,t)=>(I(),S(R(G),{as:e.as,"as-child":e.asChild,"data-state":R(n).open.value?`open`:`closed`,style:{"pointer-events":`auto`},onPointerdown:t[0]||=u(()=>{},[`left`,`self`,`prevent`])},{default:i(()=>[O(e.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),dt=T({__name:`DialogOverlay`,props:{forceMount:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e,n=q(),{forwardRef:r}=W(),a=b(()=>t.forceMount||!n.unmountOnHide.value);return(e,t)=>R(n)?.modal.value?(I(),S(R(we),{key:0,present:R(n).open.value,"force-mount":a.value},{default:i(({present:t})=>[f(P(ut,d(e.$attrs,{ref:R(r),as:e.as,"as-child":e.asChild,present:!a.value||t}),{default:i(()=>[O(e.$slots,`default`)]),_:2},1040,[`as`,`as-child`,`present`]),[[te,e.forceMount||R(n).unmountOnHide.value||t]])]),_:3},8,[`present`,`force-mount`])):m(`v-if`,!0)}}),ft=T({__name:`DialogPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(I(),S(R(xe),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),Y=T({__name:`DialogTitle`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`h2`}},setup(e){let t=e,n=q();return W(),(e,r)=>(I(),S(R(G),d(t,{id:R(n).titleId}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`id`]))}}),pt=T({__name:`DialogTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=q(),{forwardRef:r,currentElement:a}=W();return n.contentId||=H(void 0,`reka-dialog-content`),v(()=>{n.triggerElement.value=a.value}),(e,a)=>(I(),S(R(G),d(t,{ref:R(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":R(n).open.value||!1,"aria-controls":R(n).open.value?R(n).contentId:void 0,"data-state":R(n).open.value?`open`:`closed`,onClick:R(n).onOpenToggle}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),[X,mt]=Ee(`PopoverRoot`),ht=T({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},modal:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{modal:a}=M(n),o=Ce(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0});return mt({contentId:``,triggerId:``,modal:a,open:o,onOpenChange:e=>{o.value=e},onOpenToggle:()=>{o.value=!o.value},triggerElement:x(),hasCustomAnchor:x(!1)}),(e,t)=>(I(),S(R(ge),null,{default:i(()=>[O(e.$slots,`default`,{open:R(o),close:()=>o.value=!1})]),_:3}))}}),gt=T({__name:`PopoverAnchor`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},setup(e){let t=e;W();let n=X();return s(()=>{n.hasCustomAnchor.value=!0}),o(()=>{n.hasCustomAnchor.value=!1}),(e,n)=>(I(),S(R(le),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),_t=T({__name:`PopoverArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return W(),(e,n)=>(I(),S(R(ve),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),vt=T({__name:`PopoverClose`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e;W();let n=X();return(e,r)=>(I(),S(R(G),{type:e.as===`button`?`button`:void 0,as:e.as,"as-child":t.asChild,onClick:r[0]||=e=>R(n).onOpenChange(!1)},{default:i(()=>[O(e.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),yt=T({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=Ue(Be(n,`trapFocus`,`disableOutsidePointerEvents`)),{forwardRef:o}=W(),s=X();return fe(),(e,t)=>(I(),S(R(ue),{"as-child":``,loop:``,trapped:e.trapFocus,onMountAutoFocus:t[5]||=e=>r(`openAutoFocus`,e),onUnmountAutoFocus:t[6]||=e=>r(`closeAutoFocus`,e)},{default:i(()=>[P(R(me),{"as-child":``,"disable-outside-pointer-events":e.disableOutsidePointerEvents,onPointerDownOutside:t[0]||=e=>r(`pointerDownOutside`,e),onInteractOutside:t[1]||=e=>r(`interactOutside`,e),onEscapeKeyDown:t[2]||=e=>r(`escapeKeyDown`,e),onFocusOutside:t[3]||=e=>r(`focusOutside`,e),onDismiss:t[4]||=e=>R(s).onOpenChange(!1)},{default:i(()=>[P(R(pe),d(R(a),{id:R(s).contentId,ref:R(o),"data-state":R(s).open.value?`open`:`closed`,"aria-labelledby":R(s).triggerId,style:{"--reka-popover-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-popover-content-available-width":`var(--reka-popper-available-width)`,"--reka-popover-content-available-height":`var(--reka-popper-available-height)`,"--reka-popover-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-popover-trigger-height":`var(--reka-popper-anchor-height)`},role:`dialog`}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`id`,`data-state`,`aria-labelledby`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),bt=T({__name:`PopoverContentModal`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=X(),o=x(!1);ce(!0);let s=_e(n,r),{forwardRef:c,currentElement:l}=W();return de(l),(e,t)=>(I(),S(yt,d(R(s),{ref:R(c),"trap-focus":R(a).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:t[0]||=u(e=>{r(`closeAutoFocus`,e),o.value||R(a).triggerElement.value?.focus()},[`prevent`]),onPointerDownOutside:t[1]||=e=>{r(`pointerDownOutside`,e);let t=e.detail.originalEvent,n=t.button===0&&t.ctrlKey===!0,i=t.button===2||n;o.value=i},onFocusOutside:t[2]||=u(()=>{},[`prevent`])}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),xt=T({__name:`PopoverContentNonModal`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=X(),o=x(!1),s=x(!1),c=_e(n,r);return(e,t)=>(I(),S(yt,d(R(c),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:t[0]||=e=>{r(`closeAutoFocus`,e),e.defaultPrevented||(o.value||R(a).triggerElement.value?.focus(),e.preventDefault()),o.value=!1,s.value=!1},onInteractOutside:t[1]||=async e=>{r(`interactOutside`,e),e.defaultPrevented||(o.value=!0,e.detail.originalEvent.type===`pointerdown`&&(s.value=!0));let t=e.target;R(a).triggerElement.value?.contains(t)&&e.preventDefault(),e.detail.originalEvent.type===`focusin`&&s.value&&e.preventDefault()}}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),St=T({__name:`PopoverContent`,props:{forceMount:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},disableOutsidePointerEvents:{type:Boolean,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(e,{emit:t}){let n=e,r=t,a=X(),o=_e(n,r),{forwardRef:s}=W();return a.contentId||=H(void 0,`reka-popover-content`),(e,t)=>(I(),S(R(we),{present:e.forceMount||R(a).open.value},{default:i(()=>[R(a).modal.value?(I(),S(bt,d({key:0},R(o),{ref:R(s)}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16)):(I(),S(xt,d({key:1},R(o),{ref:R(s)}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Ct=T({__name:`PopoverPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(I(),S(R(xe),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),wt=T({__name:`PopoverTrigger`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`}},setup(e){let t=e,n=X(),{forwardRef:r,currentElement:a}=W();return n.triggerId||=H(void 0,`reka-popover-trigger`),n.contentId||=H(void 0,`reka-popover-content`),v(()=>{n.triggerElement.value=a.value}),(e,a)=>(I(),S(re(R(n).hasCustomAnchor.value?R(G):R(le)),{"as-child":``},{default:i(()=>[P(R(G),{id:R(n).triggerId,ref:R(r),type:e.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":R(n).open.value,"aria-controls":R(n).open.value?R(n).contentId:void 0,"data-state":R(n).open.value?`open`:`closed`,as:e.as,"as-child":t.asChild,onClick:R(n).onOpenToggle},{default:i(()=>[O(e.$slots,`default`)]),_:3},8,[`id`,`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),Tt=T({__name:`HoverCardArrow`,props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`svg`}},setup(e){let t=e;return W(),(e,n)=>(I(),S(R(ve),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),[Et,Dt]=Ee(`HoverCardRoot`),Ot=T({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},openDelay:{type:Number,required:!1,default:700},closeDelay:{type:Number,required:!1,default:300},enableTouch:{type:Boolean,required:!1,default:!1}},emits:[`update:open`],setup(e,{emit:t}){let n=e,r=t,{openDelay:a,closeDelay:o,enableTouch:s}=M(n);W();let c=Ce(n,`open`,r,{defaultValue:n.defaultOpen,passive:n.open===void 0}),l=x(0),u=x(0),d=x(!1),f=x(!1),p=x(!1),m=x();function h(){clearTimeout(u.value),l.value=window.setTimeout(()=>c.value=!0,a.value)}function g(){clearTimeout(l.value),!d.value&&!f.value&&(u.value=window.setTimeout(()=>c.value=!1,o.value))}function _(){clearTimeout(l.value),c.value=!1}return Dt({open:c,onOpenChange(e){c.value=e},onOpen:h,onClose:g,onDismiss:_,hasSelectionRef:d,isPointerDownOnContentRef:f,isPointerInTransitRef:p,triggerElement:m,enableTouch:s}),(e,t)=>(I(),S(R(ge),null,{default:i(()=>[O(e.$slots,`default`,{open:R(c)})]),_:3}))}});function kt(e){return t=>t.pointerType===`touch`?void 0:e()}function At(e){let t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;n.nextNode();)t.push(n.currentNode);return t}var jt=T({__name:`HoverCardContentImpl`,props:{memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=e,r=t,a=Ue(n),{forwardRef:s,currentElement:c}=W(),l=Et(),{isPointerInTransit:f,onPointerExit:m}=Ge(l.triggerElement,c);He(l.isPointerInTransitRef,f,{direction:`rtl`}),m(()=>{l.onClose()});let h=x(!1),_;g(e=>{if(h.value){let t=document.body;_=t.style.userSelect||t.style.webkitUserSelect,t.style.userSelect=`none`,t.style.webkitUserSelect=`none`,e(()=>{t.style.userSelect=_,t.style.webkitUserSelect=_})}});function y(){h.value=!1,l.isPointerDownOnContentRef.value=!1,p(()=>{document.getSelection()?.toString()!==``&&(l.hasSelectionRef.value=!0)})}return v(()=>{c.value&&(document.addEventListener(`pointerup`,y),At(c.value).forEach(e=>e.setAttribute(`tabindex`,`-1`))),Re(window,`scroll`,e=>{e.target?.contains(l.triggerElement.value)&&l.onDismiss()},{capture:!0})}),o(()=>{document.removeEventListener(`pointerup`,y),l.hasSelectionRef.value=!1,l.isPointerDownOnContentRef.value=!1}),(e,t)=>(I(),S(R(me),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:t[1]||=e=>r(`escapeKeyDown`,e),onPointerDownOutside:t[2]||=e=>r(`pointerDownOutside`,e),onFocusOutside:t[3]||=u(e=>r(`focusOutside`,e),[`prevent`]),onDismiss:R(l).onDismiss},{default:i(()=>[P(R(pe),d({...R(a),...e.$attrs},{ref:R(s),"data-state":R(l).open.value?`open`:`closed`,style:{userSelect:h.value?`text`:void 0,WebkitUserSelect:h.value?`text`:void 0,"--reka-hover-card-content-transform-origin":`var(--reka-popper-transform-origin)`,"--reka-hover-card-content-available-width":`var(--reka-popper-available-width)`,"--reka-hover-card-content-available-height":`var(--reka-popper-available-height)`,"--reka-hover-card-trigger-width":`var(--reka-popper-anchor-width)`,"--reka-hover-card-trigger-height":`var(--reka-popper-anchor-height)`},onPointerdown:t[0]||=e=>{e.currentTarget.contains(e.target)&&(h.value=!0),R(l).hasSelectionRef.value=!1,R(l).isPointerDownOnContentRef.value=!0}}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`onDismiss`]))}}),Mt=T({__name:`HoverCardContent`,props:{forceMount:{type:Boolean,required:!1},memoDependencies:{type:Array,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},sideFlip:{type:Boolean,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},alignFlip:{type:Boolean,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},hideShiftedArrow:{type:Boolean,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1},disableUpdateOnLayoutShift:{type:Boolean,required:!1},prioritizePosition:{type:Boolean,required:!1},reference:{type:null,required:!1},dir:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(e,{emit:t}){let n=_e(e,t),{forwardRef:r}=W(),a=Et();return(e,t)=>(I(),S(R(we),{present:e.forceMount||R(a).open.value},{default:i(()=>[P(jt,d(R(n),{ref:R(r),onPointerenter:t[0]||=e=>R(kt)(R(a).onOpen)(e)}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),Nt=T({__name:`HoverCardPortal`,props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(e){let t=e;return(e,n)=>(I(),S(R(xe),E(B(t)),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),Pt=T({__name:`HoverCardTrigger`,props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`a`}},setup(e){let{forwardRef:t,currentElement:n}=W(),r=Et();r.triggerElement=n;function a(){setTimeout(()=>{!r.isPointerInTransitRef.value&&!r.open.value&&r.onClose()},0)}function o(e){r.enableTouch.value&&e.pointerType===`touch`&&(r.open.value?r.onDismiss():r.onOpenChange(!0))}return(e,n)=>(I(),S(R(le),{"as-child":``,reference:e.reference},{default:i(()=>[P(R(G),{ref:R(t),"as-child":e.asChild,as:e.as,"data-state":R(r).open.value?`open`:`closed`,"data-grace-area-trigger":``,onPointerenter:n[0]||=e=>R(kt)(R(r).onOpen)(e),onPointerleave:n[1]||=e=>R(kt)(a)(e),onPointerup:o,onFocus:n[2]||=e=>R(r).onOpen(),onBlur:n[3]||=e=>R(r).onClose()},{default:i(()=>[O(e.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-state`])]),_:3},8,[`reference`]))}}),Ft=T({__name:`Label`,props:{for:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`label`}},setup(e){let t=e;return W(),(e,n)=>(I(),S(R(G),d(t,{onMousedown:n[0]||=e=>{!e.defaultPrevented&&e.detail>1&&e.preventDefault()}}),{default:i(()=>[O(e.$slots,`default`)]),_:3},16))}}),[It,Lt]=Ee(`SwitchRoot`),Rt=T({inheritAttrs:!1,__name:`SwitchRoot`,props:{defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1,default:void 0},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},value:{type:String,required:!1,default:`on`},trueValue:{type:null,required:!1,default:()=>!0},falseValue:{type:null,required:!1,default:()=>!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`button`},name:{type:String,required:!1},required:{type:Boolean,required:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=e,a=n,{disabled:o}=M(r),s=Ce(r,`modelValue`,a,{defaultValue:r.defaultValue??r.falseValue,passive:r.modelValue===void 0}),c=b(()=>s.value===r.trueValue);function f(){o.value||(s.value=c.value?r.falseValue:r.trueValue)}let{forwardRef:p,currentElement:h}=W(),g=he(h),_=We(),v=b(()=>r.id&&h.value?document.querySelector(`[for="${r.id}"]`)?.innerText:void 0);return Lt({checked:c,toggleCheck:f,disabled:o}),(e,n)=>(I(),t(se,null,[P(R(G),d({id:e.id,ref:R(p),role:`switch`,type:e.as===`button`?`button`:void 0,value:e.value,"aria-label":e.$attrs[`aria-label`]||v.value,"aria-checked":c.value,"aria-required":e.required,"data-state":c.value?`checked`:`unchecked`,"data-disabled":R(o)?``:void 0,"as-child":e.asChild,as:e.as,disabled:R(o)},{...R(_),...e.$attrs},{onClick:f,onKeydown:l(u(f,[`prevent`]),[`enter`])}),{default:i(()=>[O(e.$slots,`default`,{modelValue:R(s),checked:c.value})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),R(g)&&e.name?(I(),S(R(ye),d({key:0,type:`checkbox`,name:e.name,disabled:R(o),required:e.required,value:e.value,checked:c.value},R(_)),null,16,[`name`,`disabled`,`required`,`value`,`checked`])):m(`v-if`,!0)],64))}}),zt=T({__name:`SwitchThumb`,props:{asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:`span`}},setup(e){let t=It();return W(),(e,n)=>(I(),S(R(G),{"data-state":R(t).checked.value?`checked`:`unchecked`,"data-disabled":R(t).disabled.value?``:void 0,"as-child":e.asChild,as:e.as},{default:i(()=>[O(e.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});function Bt(e,t){return h()?(c(e,t),!0):!1}var Vt=new WeakMap,Ht=(...e)=>{let t=e[0],n=j()?.proxy??h();if(n==null&&!oe())throw Error(`injectLocal must be called in setup`);return n&&Vt.has(n)&&t in Vt.get(n)?Vt.get(n)[t]:r(...e)},Ut=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;var Wt=Object.prototype.toString,Gt=e=>Wt.call(e)===`[object Object]`,Z=()=>{};function Kt(...e){if(e.length!==1)return L(...e);let t=e[0];return typeof t==`function`?y(a(()=>({get:t,set:Z}))):x(t)}function qt(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return`cancel`in e&&Object.assign(n,{cancel:e.cancel,flush:e.flush,isPending:e.isPending}),n}var Jt=e=>e();function Yt(t,n={}){let r,i,a=Z,o=Z,s=D(!1),c=e=>{clearTimeout(e),a(),a=Z},l;return Object.assign(e=>{let u=C(t),d=C(n.maxWait);return r&&c(r),u<=0||d!==void 0&&d<=0?(i&&=(c(i),void 0),s.value=!1,Promise.resolve(e())):(s.value=!0,new Promise((t,f)=>{a=n.rejectOnCancel?f:t,o=t,l=e,d&&!i&&(i=setTimeout(()=>{r&&c(r),i=void 0,s.value=!1,t(l())},d)),r=setTimeout(()=>{i&&c(i),i=void 0,s.value=!1,t(e())},u)}))},{cancel:()=>{r&&=(c(r),void 0),i&&=(c(i),void 0),s.value=!1,o=Z},flush:()=>{if(s.value){r&&=(clearTimeout(r),void 0),i&&=(clearTimeout(i),void 0),s.value=!1;let e=o;a=Z,o=Z,e(l())}},isPending:e(s)})}function Xt(...e){let t=0,n,r=!0,i=Z,a,o,s,c,l;!_(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=Z)};return e=>{let d=C(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d?(t=Date.now(),(c||!r)&&p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)}}function Zt(t=Jt,n={}){let{initialState:r=`active`}=n,i=Kt(r===`active`);function a(){i.value=!1}function o(){i.value=!0}return{isActive:e(i),pause:a,resume:o,eventFilter:(...e)=>{i.value&&t(...e)}}}function Qt(e){return e.endsWith(`rem`)?Number.parseFloat(e)*16:Number.parseFloat(e)}function $t(e){return Array.isArray(e)?e:[e]}function en(e){return e||j()}function tn(e,t=200,n={}){return qt(Yt(t,n),e)}function nn(e,t=200,n=!0,r=!0,i=!1){return qt(Xt(t,n,r,i),e)}function rn(e,t,n={}){let{eventFilter:r=Jt,...i}=n;return V(e,qt(r,t),i)}function an(e,t,n={}){let{eventFilter:r,initialState:i=`active`,...a}=n,{eventFilter:o,pause:s,resume:c,isActive:l}=Zt(r,{initialState:i});return{stop:rn(e,t,{...a,eventFilter:o}),pause:s,resume:c,isActive:l}}function on(e,t=!0,n){en(n)?v(e,n):t?e():p(e)}function sn(e,t,n){return V(e,t,{...n,immediate:!0})}var Q=Ut?window:void 0,cn=Ut?window.document:void 0;Ut&&window.navigator,Ut&&window.location;function ln(e){let t=C(e);return t?.$el??t}function un(...e){let t=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),n=b(()=>{let t=$t(C(e[0])).filter(e=>e!=null);return t.every(e=>typeof e!=`string`)?t:void 0});return sn(()=>[n.value?.map(e=>ln(e))??[Q].filter(e=>e!=null),$t(C(n.value?e[1]:e[0])),$t(R(n.value?e[2]:e[1])),C(n.value?e[3]:e[2])],([e,n,r,i],a,o)=>{if(!e?.length||!n?.length||!r?.length)return;let s=Gt(i)?{...i}:i,c=e.flatMap(e=>n.flatMap(n=>r.map(r=>t(e,n,r,s))));o(()=>{c.forEach(e=>e())})},{flush:`post`})}function dn(){let e=D(!1),t=j();return t&&v(()=>{e.value=!0},t),e}function fn(e){let t=dn();return b(()=>(t.value,!!e()))}var pn=Symbol(`vueuse-ssr-width`);function mn(){let e=oe()?Ht(pn,null):null;return typeof e==`number`?e:void 0}function hn(e,t={}){let{window:n=Q,ssrWidth:r=mn()}=t,i=fn(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),a=D(typeof r==`number`),o=D(),s=D(!1);return g(()=>{if(a.value){a.value=!i.value;let t=C(e).split(`,`);s.value=t.some(e=>{let t=e.includes(`not all`),n=e.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),i=e.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),a=!!(n||i);return n&&a&&(a=r>=Qt(n[1])),i&&a&&(a=r<=Qt(i[1])),t?!a:a})}else i.value&&(o.value=n.matchMedia(C(e)),s.value=o.value.matches)}),un(o,`change`,e=>{s.value=e.matches},{passive:!0}),b(()=>s.value)}var gn=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},_n=`__vueuse_ssr_handlers__`,vn=yn();function yn(){return _n in gn||(gn[_n]=gn[_n]||{}),gn[_n]}function bn(e,t){return vn[e]||t}function xn(e){return e==null?`any`:e instanceof Set?`set`:e instanceof Map?`map`:e instanceof Date?`date`:typeof e==`boolean`?`boolean`:typeof e==`string`?`string`:typeof e==`object`?`object`:Number.isNaN(e)?`any`:`number`}var Sn={boolean:{read:e=>e===`true`,write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},Cn=`vueuse-storage`;function wn(e,t,n,r={}){let{flush:i=`pre`,deep:a=!0,listenToStorageChanges:o=!0,writeDefaults:s=!0,mergeDefaults:c=!1,shallow:l,window:u=Q,eventFilter:d,onError:f=e=>{console.error(e)},initOnMounted:m}=r,h=(l?D:x)(typeof t==`function`?t():t),g=b(()=>C(e));if(!n)try{n=bn(`getDefaultStorage`,()=>Q?.localStorage)()}catch(e){f(e)}if(!n)return h;let _=C(t),v=xn(_),y=r.serializer??Sn[v],{pause:ee,resume:S}=an(h,e=>E(e),{flush:i,deep:a,eventFilter:d});V(g,()=>k(),{flush:i});let w=!1;u&&o&&(n instanceof Storage?un(u,`storage`,e=>{(!m||w)&&k(e)},{passive:!0}):un(u,Cn,e=>{(!m||w)&&A(e)})),m?on(()=>{w=!0,k()}):k();function T(e,t){if(u){let r={key:g.value,oldValue:e,newValue:t,storageArea:n};u.dispatchEvent(n instanceof Storage?new StorageEvent(`storage`,r):new CustomEvent(Cn,{detail:r}))}}function E(e){try{let t=n.getItem(g.value);if(e==null)T(t,null),n.removeItem(g.value);else{let r=y.write(e);t!==r&&(n.setItem(g.value,r),T(t,r))}}catch(e){f(e)}}function O(e){let t=e?e.newValue:n.getItem(g.value);if(t==null)return s&&_!=null&&n.setItem(g.value,y.write(_)),_;if(!e&&c){let e=y.read(t);return typeof c==`function`?c(e,_):v===`object`&&!Array.isArray(e)?{..._,...e}:e}return typeof t==`string`?y.read(t):t}function k(e){if(!(e&&e.storageArea!==n)){if(e&&e.key==null)h.value=_;else if(!(e&&e.key!==g.value)){ee();try{let t=y.write(h.value);(e===void 0||e?.newValue!==t)&&(h.value=O(e))}catch(e){f(e)}finally{e?p(S):S()}}}}function A(e){k(e.detail)}return h}function Tn(e,t,n={}){let{window:r=Q}=n;return wn(e,t,r?.localStorage,n)}function En(){return{inputPreview:wn(`inputPreview`,!0),audioMeters:wn(`audioMeters`,!0)}}var Dn={Root:Ot,Trigger:Pt,Portal:Nt,Content:Mt,Arrow:Tt},On={Root:ht,Trigger:wt,Portal:Ct,Content:St,Arrow:_t,Close:vt,Anchor:gt};function kn(e,t={}){let n=e.detail.originalEvent,r=n.target;r?.isConnected?t.scrollable&&(n.offsetX>r.clientWidth||n.offsetY>r.clientHeight)&&e.preventDefault():e.preventDefault()}var An={slots:{content:`bg-default shadow-lg rounded-md ring ring-default data-[state=open]:animate-[scale-in_100ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_100ms_var(--ease-out)] origin-(--reka-popover-content-transform-origin) focus:outline-none pointer-events-auto`,arrow:`fill-bg stroke-default`}},jn={__name:`UPopover`,props:{mode:{type:null,required:!1,default:`click`},content:{type:Object,required:!1},arrow:{type:[Boolean,Object],required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},reference:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:null,required:!1},defaultOpen:{type:Boolean,required:!1},open:{type:Boolean,required:!1},modal:{type:Boolean,required:!1},openDelay:{type:Number,required:!1,default:0},closeDelay:{type:Number,required:!1,default:0},enableTouch:{type:Boolean,required:!1}},emits:[`close:prevent`,`update:open`],setup(e,{emit:t}){let r=e,a=t,o=A(),s=ke(`popover`,r),c=ie(),l=s.mode===`hover`?K(s,`defaultOpen`,`open`,`openDelay`,`closeDelay`,`enableTouch`):K(s,`defaultOpen`,`open`,`modal`),u=De(l,a),f=Ie(L(()=>s.portal)),p=L(()=>n(s.content,{side:`bottom`,sideOffset:8,collisionPadding:8})),h=b(()=>s.dismissible?{pointerDownOutside:kn}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>(e[t]=e=>{e.preventDefault(),a(`close:prevent`)},e),{})),g=L(()=>n(s.arrow,{rounded:!0})),_=b(()=>Ve({extend:An,...c.ui?.popover||{}})({side:p.value.side})),v=b(()=>s.mode===`hover`?Dn:On);return(e,t)=>(I(),S(R(v).Root,E(B(R(u))),{default:i(({open:t,close:n})=>[o.default?(I(),S(R(v).Trigger,{key:0,"as-child":``,class:z(R(s).class)},{default:i(()=>[O(e.$slots,`default`,{open:t})]),_:2},1032,[`class`])):m(``,!0),`Anchor`in v.value&&o.anchor?(I(),S(R(v).Anchor,{key:1,"as-child":``},{default:i(()=>[O(e.$slots,`anchor`,E(B(n?{close:n}:{})))]),_:2},1024)):m(``,!0),P(R(v).Portal,E(B(R(f))),{default:i(()=>[P(R(Ne),null,{default:i(()=>[P(R(v).Content,d(p.value,{reference:R(s).reference??R(s).content?.reference,"data-slot":`content`,class:_.value.content({class:[!o.default&&R(s).class,R(s).ui?.content]})},ae(h.value)),{default:i(()=>[O(e.$slots,`content`,E(B(n?{close:n}:{}))),R(s).arrow?(I(),S(R(v).Arrow,d({key:0},g.value,{"data-slot":`arrow`,class:_.value.arrow({class:R(s).ui?.arrow})}),null,16,[`class`])):m(``,!0)]),_:2},1040,[`reference`,`class`])]),_:2},1024)]),_:2},1040)]),_:3},16))}},Mn={slots:{root:`relative flex items-start`,base:[`inline-flex items-center shrink-0 rounded-full border-2 border-transparent focus-visible:outline-3 data-[state=unchecked]:bg-accented`,`transition-[background] duration-200 ease-out`],container:`flex items-center`,thumb:`group pointer-events-none rounded-full bg-default shadow-lg ring-0 transition-transform duration-200 ease-out motion-reduce:transition-none data-[state=unchecked]:translate-x-0 data-[state=unchecked]:rtl:-translate-x-0 flex items-center justify-center`,icon:[`absolute shrink-0 group-data-[state=unchecked]:text-dimmed opacity-0 size-10/12`,`transition-[color,opacity] duration-200 ease-out`],wrapper:`ms-2`,label:`block font-medium text-default`,description:`text-muted`},variants:{color:{primary:{base:`data-[state=checked]:bg-primary outline-primary/25`,icon:`group-data-[state=checked]:text-primary`},secondary:{base:`data-[state=checked]:bg-secondary outline-secondary/25`,icon:`group-data-[state=checked]:text-secondary`},success:{base:`data-[state=checked]:bg-success outline-success/25`,icon:`group-data-[state=checked]:text-success`},info:{base:`data-[state=checked]:bg-info outline-info/25`,icon:`group-data-[state=checked]:text-info`},warning:{base:`data-[state=checked]:bg-warning outline-warning/25`,icon:`group-data-[state=checked]:text-warning`},error:{base:`data-[state=checked]:bg-error outline-error/25`,icon:`group-data-[state=checked]:text-error`},neutral:{base:`data-[state=checked]:bg-inverted outline-inverted/25`,icon:`group-data-[state=checked]:text-highlighted`}},size:{xs:{base:`w-7`,container:`h-4`,thumb:`size-3 data-[state=checked]:translate-x-3 data-[state=checked]:rtl:-translate-x-3`,wrapper:`text-xs`},sm:{base:`w-8`,container:`h-4`,thumb:`size-3.5 data-[state=checked]:translate-x-3.5 data-[state=checked]:rtl:-translate-x-3.5`,wrapper:`text-xs`},md:{base:`w-9`,container:`h-5`,thumb:`size-4 data-[state=checked]:translate-x-4 data-[state=checked]:rtl:-translate-x-4`,wrapper:`text-sm`},lg:{base:`w-10`,container:`h-5`,thumb:`size-4.5 data-[state=checked]:translate-x-4.5 data-[state=checked]:rtl:-translate-x-4.5`,wrapper:`text-sm`},xl:{base:`w-11`,container:`h-6`,thumb:`size-5 data-[state=checked]:translate-x-5 data-[state=checked]:rtl:-translate-x-5`,wrapper:`text-base`}},checked:{true:{icon:`group-data-[state=checked]:opacity-100`}},unchecked:{true:{icon:`group-data-[state=unchecked]:opacity-100`}},loading:{true:{icon:`animate-spin`}},highlight:{true:``},required:{true:{label:`after:content-['*'] after:ms-0.5 after:text-error`}},disabled:{true:{root:`opacity-75`,base:`cursor-not-allowed`,label:`cursor-not-allowed`,description:`cursor-not-allowed`}}},compoundVariants:[{color:`primary`,highlight:!0,class:{base:`ring ring-primary`}},{color:`secondary`,highlight:!0,class:{base:`ring ring-secondary`}},{color:`success`,highlight:!0,class:{base:`ring ring-success`}},{color:`info`,highlight:!0,class:{base:`ring ring-info`}},{color:`warning`,highlight:!0,class:{base:`ring ring-warning`}},{color:`error`,highlight:!0,class:{base:`ring ring-error`}},{color:`neutral`,highlight:!0,class:{base:`ring ring-inverted`}}],defaultVariants:{color:`primary`,size:`md`}},Nn=Object.assign({inheritAttrs:!1},{__name:`USwitch`,props:{as:{type:null,required:!1},color:{type:null,required:!1},size:{type:null,required:!1},highlight:{type:Boolean,required:!1},loading:{type:Boolean,required:!1},loadingIcon:{type:null,required:!1},checkedIcon:{type:null,required:!1},uncheckedIcon:{type:null,required:!1},label:{type:String,required:!1},description:{type:String,required:!1},class:{type:null,required:!1},ui:{type:Object,required:!1},disabled:{type:Boolean,required:!1},id:{type:String,required:!1},name:{type:String,required:!1},required:{type:Boolean,required:!1},value:{type:String,required:!1},defaultValue:{type:null,required:!1},modelValue:{type:null,required:!1},trueValue:{type:null,required:!1},falseValue:{type:null,required:!1}},emits:[`change`,`update:modelValue`],setup(e,{emit:n}){let r=e,a=A(),o=n,s=ke(`switch`,r),c=ie(),l=De(K(s,`required`,`value`,`defaultValue`,`modelValue`,`trueValue`,`falseValue`),o),{id:u,emitFormChange:f,emitFormInput:p,size:h,color:g,highlight:_,name:v,disabled:y,ariaAttrs:x}=ze(r),C=u.value??ne(),T=b(()=>g.value??s.color),E=b(()=>_.value??s.highlight),D=b(()=>h.value??s.size),j=b(()=>y.value??s.disabled),M=k(),te=b(()=>{let{"data-state":e,...t}=M;return t}),N=b(()=>Ve({extend:Mn,...c.ui?.switch||{}})({size:D.value,color:T.value,highlight:E.value,required:s.required,loading:s.loading,disabled:j.value||s.loading}));function L(e){let t=new Event(`change`,{target:{value:e}});o(`change`,t),f(),p()}return(e,n)=>(I(),S(R(G),{as:R(s).as,"data-slot":e.$attrs[`data-slot`]??`root`,class:z(N.value.root({class:[R(s).ui?.root,R(s).class]}))},{default:i(()=>[ee(`div`,{"data-slot":`container`,class:z(N.value.container({class:R(s).ui?.container}))},[P(R(Rt),d({id:R(C)},{...R(l),...te.value,...R(x)},{name:R(v),disabled:j.value||R(s).loading,"data-slot":`base`,class:N.value.base({class:R(s).ui?.base}),"onUpdate:modelValue":L}),{default:i(()=>[P(R(zt),{"data-slot":`thumb`,class:z(N.value.thumb({class:R(s).ui?.thumb}))},{default:i(()=>[R(s).loading?(I(),S(Pe,{key:0,name:R(s).loadingIcon||R(c).ui.icons.loading,"data-slot":`icon`,class:z(N.value.icon({class:R(s).ui?.icon,checked:!0,unchecked:!0}))},null,8,[`name`,`class`])):(I(),t(se,{key:1},[R(s).checkedIcon?(I(),S(Pe,{key:0,name:R(s).checkedIcon,"data-slot":`icon`,class:z(N.value.icon({class:R(s).ui?.icon,checked:!0}))},null,8,[`name`,`class`])):m(``,!0),R(s).uncheckedIcon?(I(),S(Pe,{key:1,name:R(s).uncheckedIcon,"data-slot":`icon`,class:z(N.value.icon({class:R(s).ui?.icon,unchecked:!0}))},null,8,[`name`,`class`])):m(``,!0)],64))]),_:1},8,[`class`])]),_:1},16,[`id`,`name`,`disabled`,`class`])],2),R(s).label||a.label||R(s).description||a.description?(I(),t(`div`,{key:0,"data-slot":`wrapper`,class:z(N.value.wrapper({class:R(s).ui?.wrapper}))},[R(s).label||a.label?(I(),S(R(Ft),{key:0,for:R(C),"data-slot":`label`,class:z(N.value.label({class:R(s).ui?.label}))},{default:i(()=>[O(e.$slots,`label`,{label:R(s).label},()=>[w(F(R(s).label),1)])]),_:3},8,[`for`,`class`])):m(``,!0),R(s).description||a.description?(I(),t(`p`,{key:1,"data-slot":`description`,class:z(N.value.description({class:R(s).ui?.description}))},[O(e.$slots,`description`,{description:R(s).description},()=>[w(F(R(s).description),1)])],2)):m(``,!0)],2)):m(``,!0)]),_:3},8,[`as`,`data-slot`,`class`]))}}),Pn={slots:{overlay:`fixed inset-0 bg-elevated/75`,content:`fixed bg-default divide-y divide-default sm:ring ring-default sm:shadow-lg flex flex-col focus:outline-none`,header:`flex items-center gap-1.5 p-4 sm:px-6 min-h-(--ui-header-height)`,wrapper:``,body:`flex-1 overflow-y-auto p-4 sm:p-6`,footer:`flex items-center gap-1.5 p-4 sm:px-6`,title:`text-highlighted font-semibold`,description:`mt-1 text-muted text-sm`,close:`absolute top-4 end-4`},variants:{side:{top:{content:``},right:{content:`max-w-md`},bottom:{content:``},left:{content:`max-w-md`}},inset:{true:{content:`rounded-lg`}},transition:{true:{overlay:`data-[state=open]:animate-[fade-in_200ms_var(--ease-out)] data-[state=closed]:animate-[fade-out_200ms_var(--ease-out)]`}}},compoundVariants:[{side:`top`,inset:!0,class:{content:`max-h-[calc(100%-2rem)] inset-x-4 top-4`}},{side:`top`,inset:!1,class:{content:`max-h-full inset-x-0 top-0`}},{side:`right`,inset:!0,class:{content:`w-[calc(100%-2rem)] inset-y-4 right-4`}},{side:`right`,inset:!1,class:{content:`w-full inset-y-0 right-0`}},{side:`bottom`,inset:!0,class:{content:`max-h-[calc(100%-2rem)] inset-x-4 bottom-4`}},{side:`bottom`,inset:!1,class:{content:`max-h-full inset-x-0 bottom-0`}},{side:`left`,inset:!0,class:{content:`w-[calc(100%-2rem)] inset-y-4 left-4`}},{side:`left`,inset:!1,class:{content:`w-full inset-y-0 left-0`}},{transition:!0,side:`top`,class:{content:`data-[state=open]:animate-[slide-in-from-top_200ms_var(--ease-out)] data-[state=closed]:animate-[slide-out-to-top_200ms_var(--ease-out)]`}},{transition:!0,side:`right`,class:{content:`data-[state=open]:animate-[slide-in-from-right_200ms_var(--ease-out)] data-[state=closed]:animate-[slide-out-to-right_200ms_var(--ease-out)]`}},{transition:!0,side:`bottom`,class:{content:`data-[state=open]:animate-[slide-in-from-bottom_200ms_var(--ease-out)] data-[state=closed]:animate-[slide-out-to-bottom_200ms_var(--ease-out)]`}},{transition:!0,side:`left`,class:{content:`data-[state=open]:animate-[slide-in-from-left_200ms_var(--ease-out)] data-[state=closed]:animate-[slide-out-to-left_200ms_var(--ease-out)]`}}]},Fn={__name:`USlideover`,props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},transition:{type:Boolean,required:!1,default:!0},side:{type:null,required:!1,default:`right`},inset:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1}},emits:[`leave`,`after:leave`,`enter`,`after:enter`,`close:prevent`,`update:open`],setup(e,{emit:n}){let r=e,a=n,o=A(),s=ke(`slideover`,r),{t:c}=je(),l=ie(),u=De(K(s,`open`,`defaultOpen`,`modal`,`unmountOnHide`),a),f=Ie(L(()=>s.portal)),p=L(()=>s.content),h=b(()=>s.dismissible?{pointerDownOutside:kn}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>(e[t]=e=>{e.preventDefault(),a(`close:prevent`)},e),{})),g=b(()=>Ve({extend:Pn,...l.ui?.slideover||{}})({transition:s.transition,side:s.side,inset:s.inset}));return(e,n)=>(I(),S(R($e),E(B(R(u))),{default:i(({open:r,close:u})=>[o.default?(I(),S(R(pt),{key:0,"as-child":``,class:z(R(s).class)},{default:i(()=>[O(e.$slots,`default`,{open:r})]),_:2},1032,[`class`])):m(``,!0),P(R(ft),d(R(f),{"force-mount":R(f).disabled&&R(s).unmountOnHide===!1||void 0}),{default:i(()=>[P(R(Ne),null,{default:i(()=>[R(s).overlay?(I(),S(R(dt),{key:0,"data-slot":`overlay`,class:z(g.value.overlay({class:R(s).ui?.overlay}))},null,8,[`class`])):m(``,!0),P(R(lt),d({"data-side":R(s).side,"data-slot":`content`,class:g.value.content({class:[!o.default&&R(s).class,R(s).ui?.content]})},p.value,{onEnter:n[0]||=e=>a(`enter`),onAfterEnter:n[1]||=e=>a(`after:enter`),onLeave:n[2]||=e=>a(`leave`),onAfterLeave:n[3]||=e=>a(`after:leave`)},ae(h.value)),{default:i(()=>[!R(s).title&&!o.title||!R(s).description&&!o.description||o.content?(I(),S(R(Se),{key:0},{default:i(()=>[!R(s).title&&!o.title?(I(),S(R(Y),{key:0})):o.content?(I(),S(R(Y),{key:1},{default:i(()=>[O(e.$slots,`title`,{},()=>[w(F(R(s).title),1)])]),_:3})):m(``,!0),!R(s).description&&!o.description?(I(),S(R(J),{key:2})):o.content?(I(),S(R(J),{key:3},{default:i(()=>[O(e.$slots,`description`,{},()=>[w(F(R(s).description),1)])]),_:3})):m(``,!0)]),_:3})):m(``,!0),O(e.$slots,`content`,{close:u},()=>[o.header||R(s).title||o.title||R(s).description||o.description||R(s).close||o.close?(I(),t(`div`,{key:0,"data-slot":`header`,class:z(g.value.header({class:R(s).ui?.header}))},[O(e.$slots,`header`,{close:u},()=>[R(s).title||o.title||R(s).description||o.description?(I(),t(`div`,{key:0,"data-slot":`wrapper`,class:z(g.value.wrapper({class:R(s).ui?.wrapper}))},[R(s).title||o.title?(I(),S(R(Y),{key:0,"data-slot":`title`,class:z(g.value.title({class:R(s).ui?.title}))},{default:i(()=>[O(e.$slots,`title`,{},()=>[w(F(R(s).title),1)])]),_:3},8,[`class`])):m(``,!0),R(s).description||o.description?(I(),S(R(J),{key:1,"data-slot":`description`,class:z(g.value.description({class:R(s).ui?.description}))},{default:i(()=>[O(e.$slots,`description`,{},()=>[w(F(R(s).description),1)])]),_:3},8,[`class`])):m(``,!0)],2)):m(``,!0),O(e.$slots,`actions`),R(s).close||o.close?(I(),S(R(et),{key:1,"as-child":``},{default:i(()=>[O(e.$slots,`close`,{ui:g.value},()=>[R(s).close?(I(),S(Le,d({key:0,icon:R(s).closeIcon||R(l).ui.icons.close,color:`neutral`,variant:`ghost`,"aria-label":R(c)(`slideover.close`)},typeof R(s).close==`object`?R(s).close:{},{"data-slot":`close`,class:g.value.close({class:R(s).ui?.close})}),null,16,[`icon`,`aria-label`,`class`])):m(``,!0)])]),_:2},1024)):m(``,!0)])],2)):m(``,!0),ee(`div`,{"data-slot":`body`,class:z(g.value.body({class:R(s).ui?.body}))},[O(e.$slots,`body`,{close:u})],2),o.footer?(I(),t(`div`,{key:1,"data-slot":`footer`,class:z(g.value.footer({class:R(s).ui?.footer}))},[O(e.$slots,`footer`,{close:u})],2)):m(``,!0)])]),_:2},1040,[`data-side`,`class`])]),_:2},1024)]),_:2},1040,[`force-mount`])]),_:3},16))}};function In(){let e=U(`entities-inputs`,()=>[]),t=U(`entities-mixers`,()=>[]),n=U(`entities-outputs`,()=>[]),r=U(`entities-encoders`,()=>[]),i=U(`entities-error`,()=>null),a=U(`ws-status`,()=>`disconnected`),o=U(`entities-loading`,()=>!0),s=(e,t)=>{let{$ws:n}=N();n.sendMessage({type:e,action:`UPDATE`,data:t})},c=b(()=>t=>{let n=[];return u.value.forEach(r=>{r.sources.forEach(i=>{let a=e.value.find(e=>e.uid===i.src);a&&a.uid===t&&n.push({...a,mixer:r})})}),n}),l=e=>{let t=u.value.find(t=>t.uid===e);return t?Object.values(t.sources||{}).map(e=>({name:e.name,index:e.index,src_locked:e.src_locked})):[]},u=b(()=>t.value.filter(e=>e.type===`scene`)),d=b(()=>t.value.find(e=>e.type===`program`)),f=b(()=>e.value.filter(e=>e.preview===!0&&e.type!==`nodecg`)),p=b(()=>e.value.filter(e=>e.preview===!1&&e.type!==`nodecg`)),m=b(()=>n.value.filter(e=>e.is_preview===!0)),h=b(()=>{let i=new Map;for(let a of[e.value,t.value,n.value,r.value])for(let e of a)i.set(e.uid,e);return i}),g=e=>h.value.get(e)||null,_=(e,t)=>{let n=g(e);if(!n)return e;let r={uid:e};for(let e of t)r[e]=n[e];return r};return{inputs:e,inputsPreview:f,inputsNoPreview:p,inputsNodeCG:b(()=>e.value.filter(e=>e.type===`nodecg`).sort((e,t)=>e.index!==void 0&&t.index!==void 0?e.index-t.index:e.index===void 0?t.index===void 0?0:1:-1)),previewOutputs:m,mixers:t,outputs:n,encoders:r,entityMap:h,resolveEntity:g,enrichEntity:e=>{let t={...e};for(let[e,n]of Object.entries({src:[`name`,`type`],video_encoder:[`element`,`type`],audio_encoder:[`element`,`type`]}))t[e]&&(t[e]=_(t[e],n));return t.sources&&=t.sources.map(e=>({...e,src:e.src?_(e.src,[`name`,`type`]):e.src})),t},sceneInputs:c,sceneMixerSource:l,sceneMixers:u,programMixer:d,updateEntity:s,error:i,wsStatus:a,isLoading:o}}var Ln={slots:{overlay:`fixed inset-0`,content:`bg-default divide-y divide-default flex flex-col focus:outline-none`,header:`flex items-center gap-1.5 p-4 sm:px-6 min-h-(--ui-header-height)`,wrapper:``,body:`flex-1 p-4 sm:p-6`,footer:`flex items-center gap-1.5 p-4 sm:px-6`,title:`text-highlighted font-semibold`,description:`mt-1 text-muted text-sm`,close:`absolute top-4 end-4`},variants:{transition:{true:{overlay:`data-[state=open]:animate-[fade-in_200ms_var(--ease-out)] data-[state=closed]:animate-[fade-out_200ms_var(--ease-out)]`,content:`data-[state=open]:animate-[scale-in_200ms_var(--ease-out)] data-[state=closed]:animate-[scale-out_200ms_var(--ease-out)]`}},fullscreen:{true:{content:`inset-0`},false:{content:`w-[calc(100vw-2rem)] max-w-lg rounded-lg shadow-lg ring ring-default`}},overlay:{true:{overlay:`bg-elevated/75`}},scrollable:{true:{overlay:`overflow-y-auto`,content:`relative`},false:{content:`fixed`,body:`overflow-y-auto`}}},compoundVariants:[{scrollable:!0,fullscreen:!1,class:{overlay:`grid place-items-center p-4 sm:py-8`}},{scrollable:!1,fullscreen:!1,class:{content:`top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 max-h-[calc(100dvh-2rem)] sm:max-h-[calc(100dvh-4rem)] overflow-hidden`}}]},Rn={__name:`UModal`,props:{title:{type:String,required:!1},description:{type:String,required:!1},content:{type:Object,required:!1},overlay:{type:Boolean,required:!1,default:!0},scrollable:{type:Boolean,required:!1},transition:{type:Boolean,required:!1,default:!0},fullscreen:{type:Boolean,required:!1},portal:{type:[Boolean,String],required:!1,skipCheck:!0,default:!0},close:{type:[Boolean,Object],required:!1,default:!0},closeIcon:{type:null,required:!1},dismissible:{type:Boolean,required:!1,default:!0},class:{type:null,required:!1},ui:{type:Object,required:!1},open:{type:Boolean,required:!1},defaultOpen:{type:Boolean,required:!1},modal:{type:Boolean,required:!1,default:!0},unmountOnHide:{type:Boolean,required:!1}},emits:[`leave`,`after:leave`,`enter`,`after:enter`,`close:prevent`,`update:open`],setup(e,{emit:n}){let r=e,a=n,o=A(),s=ke(`modal`,r),{t:c}=je(),l=ie(),u=De(K(s,`open`,`defaultOpen`,`modal`,`unmountOnHide`),a),f=Ie(L(()=>s.portal)),p=L(()=>s.content),h=b(()=>s.dismissible?{pointerDownOutside:e=>kn(e,{scrollable:s.scrollable})}:[`interactOutside`,`escapeKeyDown`].reduce((e,t)=>(e[t]=e=>{e.preventDefault(),a(`close:prevent`)},e),{})),[g,_]=be(),v=b(()=>Ve({extend:Ln,...l.ui?.modal||{}})({transition:s.transition,fullscreen:s.fullscreen,overlay:s.overlay,scrollable:s.scrollable}));return(e,n)=>(I(),S(R($e),E(B(R(u))),{default:i(({open:r,close:u})=>[P(R(g),null,{default:i(()=>[P(R(lt),d({"data-slot":`content`,class:v.value.content({class:[!o.default&&R(s).class,R(s).ui?.content]})},p.value,{onEnter:n[0]||=e=>!R(s).scrollable&&a(`enter`),onAfterEnter:n[1]||=e=>!R(s).scrollable&&a(`after:enter`),onLeave:n[2]||=e=>!R(s).scrollable&&a(`leave`),onAfterLeave:n[3]||=e=>!R(s).scrollable&&a(`after:leave`)},ae(h.value)),{default:i(()=>[!R(s).title&&!o.title||!R(s).description&&!o.description||o.content?(I(),S(R(Se),{key:0},{default:i(()=>[!R(s).title&&!o.title?(I(),S(R(Y),{key:0})):o.content?(I(),S(R(Y),{key:1},{default:i(()=>[O(e.$slots,`title`,{},()=>[w(F(R(s).title),1)])]),_:3})):m(``,!0),!R(s).description&&!o.description?(I(),S(R(J),{key:2})):o.content?(I(),S(R(J),{key:3},{default:i(()=>[O(e.$slots,`description`,{},()=>[w(F(R(s).description),1)])]),_:3})):m(``,!0)]),_:3})):m(``,!0),O(e.$slots,`content`,{close:u},()=>[o.header||R(s).title||o.title||R(s).description||o.description||R(s).close||o.close?(I(),t(`div`,{key:0,"data-slot":`header`,class:z(v.value.header({class:R(s).ui?.header}))},[O(e.$slots,`header`,{close:u},()=>[R(s).title||o.title||R(s).description||o.description?(I(),t(`div`,{key:0,"data-slot":`wrapper`,class:z(v.value.wrapper({class:R(s).ui?.wrapper}))},[R(s).title||o.title?(I(),S(R(Y),{key:0,"data-slot":`title`,class:z(v.value.title({class:R(s).ui?.title}))},{default:i(()=>[O(e.$slots,`title`,{},()=>[w(F(R(s).title),1)])]),_:3},8,[`class`])):m(``,!0),R(s).description||o.description?(I(),S(R(J),{key:1,"data-slot":`description`,class:z(v.value.description({class:R(s).ui?.description}))},{default:i(()=>[O(e.$slots,`description`,{},()=>[w(F(R(s).description),1)])]),_:3},8,[`class`])):m(``,!0)],2)):m(``,!0),O(e.$slots,`actions`),R(s).close||o.close?(I(),S(R(et),{key:1,"as-child":``},{default:i(()=>[O(e.$slots,`close`,{ui:v.value},()=>[R(s).close?(I(),S(Le,d({key:0,icon:R(s).closeIcon||R(l).ui.icons.close,color:`neutral`,variant:`ghost`,"aria-label":R(c)(`modal.close`)},typeof R(s).close==`object`?R(s).close:{},{"data-slot":`close`,class:v.value.close({class:R(s).ui?.close})}),null,16,[`icon`,`aria-label`,`class`])):m(``,!0)])]),_:2},1024)):m(``,!0)])],2)):m(``,!0),o.body?(I(),t(`div`,{key:1,"data-slot":`body`,class:z(v.value.body({class:R(s).ui?.body}))},[O(e.$slots,`body`,{close:u})],2)):m(``,!0),o.footer?(I(),t(`div`,{key:2,"data-slot":`footer`,class:z(v.value.footer({class:R(s).ui?.footer}))},[O(e.$slots,`footer`,{close:u})],2)):m(``,!0)])]),_:2},1040,[`class`])]),_:2},1024),o.default?(I(),S(R(pt),{key:0,"as-child":``,class:z(R(s).class)},{default:i(()=>[O(e.$slots,`default`,{open:r})]),_:2},1032,[`class`])):m(``,!0),P(R(ft),d(R(f),{"force-mount":R(f).disabled&&R(s).unmountOnHide===!1||void 0}),{default:i(()=>[P(R(Ne),null,{default:i(()=>[R(s).scrollable?(I(),S(R(dt),{key:0,"data-slot":`overlay`,class:z(v.value.overlay({class:R(s).ui?.overlay})),onEnter:n[4]||=e=>a(`enter`),onAfterEnter:n[5]||=e=>a(`after:enter`),onLeave:n[6]||=e=>a(`leave`),onAfterLeave:n[7]||=e=>a(`after:leave`)},{default:i(()=>[P(R(_))]),_:1},8,[`class`])):(I(),t(se,{key:1},[R(s).overlay?(I(),S(R(dt),{key:0,"data-slot":`overlay`,class:z(v.value.overlay({class:R(s).ui?.overlay}))},null,8,[`class`])):m(``,!0),P(R(_))],64))]),_:1})]),_:1},16,[`force-mount`])]),_:3},16))}},zn=[`auto`,`webrtc`,`hls`],$=null;function Bn(){return $||=wn(`preview-mode`,`auto`),zn.includes($.value)||($.value=`auto`),{previewMode:$,cycle:()=>{let e=zn.indexOf($.value);$.value=zn[(e+1)%zn.length]},MODES:zn}}export{Ft as _,Nn as a,We as b,cn as c,hn as d,wn as f,nn as g,tn as h,Fn as i,ln as l,Bt as m,Rn as n,jn as o,on as p,In as r,En as s,Bn as t,Tn as u,at as v,Ge as y}; \ No newline at end of file diff --git a/dove/static/about/index.html b/dove/static/about/index.html index 24e2908..edfbcb8 100644 --- a/dove/static/about/index.html +++ b/dove/static/about/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dove/static/index.html b/dove/static/index.html index cf364fb..6a07d05 100644 --- a/dove/static/index.html +++ b/dove/static/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/dove/static/websockets/index.html b/dove/static/websockets/index.html index a5ea94d..edfbcb8 100644 --- a/dove/static/websockets/index.html +++ b/dove/static/websockets/index.html @@ -1 +1 @@ -
\ No newline at end of file +
\ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index fd3b51e..989d462 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -29,7 +29,7 @@ dove = "dove.main:main" [tool.poetry.dependencies] python = "^3.12" fastapi = "^0.141.1" -starlette = ">=0.46.0,<1.0.0" +starlette = ">=1.7.0,<2.0.0" uvicorn = "^0.53.0" websockets = "^17.1" orjson = "^3.12.0"