From 1c90b3d75f71acb29655d96d3f8f7888df1e1430 Mon Sep 17 00:00:00 2001 From: G0DSEND016 Date: Sun, 19 Apr 2026 11:13:27 +0200 Subject: [PATCH] added mcp, litellm; created folders BACKEND, FRONTEND; writed correct docker compose --- .chainlit/config.toml | 157 - .chainlit/translations/en-US.json | 245 - .dockerignore | 1 + .gitignore | 224 +- Dockerfile | 20 - app.py | 89 - backend/Dockerfile | 15 + {api => backend/api}/__init__.py | 0 {api => backend/api}/config.py | 0 {api => backend/api}/fetch_api_data.py | 2 +- {api => backend/api}/schemas.py | 0 {api => backend/api}/tools.py | 6 +- {core => backend/core}/__init__.py | 0 backend/core/agent.py | 43 + backend/core/config.py | 13 + backend/core/streaming.py | 15 + {core => backend/core}/system_prompt.py | 0 backend/main.py | 54 + backend/mcp_server/Dockerfile | 15 + backend/mcp_server/__init__.py | 0 backend/mcp_server/mcp_server.py | 17 + backend/mcp_server/tools/judges.py | 77 + chainlit.md | 14 - chainlit_en-US.md | 17 - compose.yaml | 46 + config.yaml | 23 + core/config.py | 14 - core/init_agent.py | 61 - core/stream_response.py | 14 - docker-compose.yml | 16 - frontend/app/api/chat/route.ts | 31 + frontend/app/assistant.tsx | 26 + frontend/app/favicon.ico | Bin 0 -> 25931 bytes frontend/app/globals.css | 117 + frontend/app/layout.tsx | 35 + frontend/app/page.tsx | 5 + frontend/components.json | 21 + .../components/assistant-ui/attachment.tsx | 222 + .../components/assistant-ui/markdown-text.tsx | 243 + frontend/components/assistant-ui/thread.tsx | 368 + .../components/assistant-ui/tool-fallback.tsx | 324 + .../assistant-ui/tooltip-icon-button.tsx | 42 + frontend/components/ui/avatar.tsx | 109 + frontend/components/ui/button.tsx | 64 + frontend/components/ui/collapsible.tsx | 33 + frontend/components/ui/dialog.tsx | 158 + frontend/components/ui/tooltip.tsx | 57 + frontend/lib/utils.ts | 6 + frontend/next.config.ts | 7 + frontend/package-lock.json | 7755 +++++++++++++++++ frontend/package.json | 47 + frontend/postcss.config.mjs | 5 + frontend/tsconfig.json | 33 + public/favicon.png | Bin 3040 -> 0 bytes public/icon/ban.svg | 1 - public/icon/database.svg | 1 - public/icon/hexagon.svg | 1 - public/icon/magnifying_glass.svg | 1 - public/logo_dark.png | Bin 261217 -> 0 bytes public/logo_light.png | Bin 261217 -> 0 bytes public/styles.css | 54 - public/theme.json | 68 - pyproject.toml | 35 + requirements.txt | Bin 584 -> 0 bytes testing/images/coverage_and_test_session.png | Bin 126020 -> 0 bytes testing/images/coverage_report.png | Bin 36077 -> 0 bytes testing/run_tests.py | 65 - testing/test_cases.db | Bin 20480 -> 0 bytes testing/tests/test_api.py | 160 - testing/tests/test_fetch.py | 122 - testing/tests/test_llm_compare.py | 118 - testing/tests/test_project.py | 243 - testing/tests/test_schemas.py | 179 - testing/tests/test_sys_prompt.py | 123 - testing/tests/test_tools.py | 257 - 75 files changed, 10117 insertions(+), 2217 deletions(-) delete mode 100644 .chainlit/config.toml delete mode 100644 .chainlit/translations/en-US.json delete mode 100644 Dockerfile delete mode 100644 app.py create mode 100644 backend/Dockerfile rename {api => backend/api}/__init__.py (100%) rename {api => backend/api}/config.py (100%) rename {api => backend/api}/fetch_api_data.py (95%) rename {api => backend/api}/schemas.py (100%) rename {api => backend/api}/tools.py (98%) rename {core => backend/core}/__init__.py (100%) create mode 100644 backend/core/agent.py create mode 100644 backend/core/config.py create mode 100644 backend/core/streaming.py rename {core => backend/core}/system_prompt.py (100%) create mode 100644 backend/main.py create mode 100644 backend/mcp_server/Dockerfile create mode 100644 backend/mcp_server/__init__.py create mode 100644 backend/mcp_server/mcp_server.py create mode 100644 backend/mcp_server/tools/judges.py delete mode 100644 chainlit.md delete mode 100644 chainlit_en-US.md create mode 100644 compose.yaml create mode 100644 config.yaml delete mode 100644 core/config.py delete mode 100644 core/init_agent.py delete mode 100644 core/stream_response.py delete mode 100644 docker-compose.yml create mode 100644 frontend/app/api/chat/route.ts create mode 100644 frontend/app/assistant.tsx create mode 100644 frontend/app/favicon.ico create mode 100644 frontend/app/globals.css create mode 100644 frontend/app/layout.tsx create mode 100644 frontend/app/page.tsx create mode 100644 frontend/components.json create mode 100644 frontend/components/assistant-ui/attachment.tsx create mode 100644 frontend/components/assistant-ui/markdown-text.tsx create mode 100644 frontend/components/assistant-ui/thread.tsx create mode 100644 frontend/components/assistant-ui/tool-fallback.tsx create mode 100644 frontend/components/assistant-ui/tooltip-icon-button.tsx create mode 100644 frontend/components/ui/avatar.tsx create mode 100644 frontend/components/ui/button.tsx create mode 100644 frontend/components/ui/collapsible.tsx create mode 100644 frontend/components/ui/dialog.tsx create mode 100644 frontend/components/ui/tooltip.tsx create mode 100644 frontend/lib/utils.ts create mode 100644 frontend/next.config.ts create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/postcss.config.mjs create mode 100644 frontend/tsconfig.json delete mode 100644 public/favicon.png delete mode 100644 public/icon/ban.svg delete mode 100644 public/icon/database.svg delete mode 100644 public/icon/hexagon.svg delete mode 100644 public/icon/magnifying_glass.svg delete mode 100644 public/logo_dark.png delete mode 100644 public/logo_light.png delete mode 100644 public/styles.css delete mode 100644 public/theme.json create mode 100644 pyproject.toml delete mode 100644 requirements.txt delete mode 100644 testing/images/coverage_and_test_session.png delete mode 100644 testing/images/coverage_report.png delete mode 100644 testing/run_tests.py delete mode 100644 testing/test_cases.db delete mode 100644 testing/tests/test_api.py delete mode 100644 testing/tests/test_fetch.py delete mode 100644 testing/tests/test_llm_compare.py delete mode 100644 testing/tests/test_project.py delete mode 100644 testing/tests/test_schemas.py delete mode 100644 testing/tests/test_sys_prompt.py delete mode 100644 testing/tests/test_tools.py diff --git a/.chainlit/config.toml b/.chainlit/config.toml deleted file mode 100644 index 58abdf4..0000000 --- a/.chainlit/config.toml +++ /dev/null @@ -1,157 +0,0 @@ -[project] -# List of environment variables to be provided by each user to use the app. -user_env = [] - -# Duration (in seconds) during which the session is saved when the connection is lost -session_timeout = 3600 - -# Duration (in seconds) of the user session expiry -user_session_timeout = 1296000 # 15 days - -# Enable third parties caching (e.g., LangChain cache) -cache = false - -# Whether to persist user environment variables (API keys) to the database -# Set to true to store user env vars in DB, false to exclude them for security -persist_user_env = false - -# Whether to mask user environment variables (API keys) in the UI with password type -# Set to true to show API keys as ***, false to show them as plain text -mask_user_env = false - -# Authorized origins -allow_origins = ["*"] - -[features] -# Process and display HTML in messages. This can be a security risk (see https://stackoverflow.com/questions/19603097/why-is-it-dangerous-to-render-user-generated-html-or-javascript) -unsafe_allow_html = false - -# Process and display mathematical expressions. This can clash with "$" characters in messages. -latex = false - -# Autoscroll new user messages at the top of the window -user_message_autoscroll = true - -# Automatically tag threads with the current chat profile (if a chat profile is used) -auto_tag_thread = true - -# Allow users to edit their own messages -edit_message = true - -# Allow users to share threads (backend + UI). Requires an app-defined on_shared_thread_view callback. -allow_thread_sharing = false - -[features.slack] -# Add emoji reaction when message is received (requires reactions:write OAuth scope) -reaction_on_message_received = false - -# Authorize users to spontaneously upload files with messages -[features.spontaneous_file_upload] -enabled = false - # Define accepted file types using MIME types - # Examples: - # 1. For specific file types: - # accept = ["image/jpeg", "image/png", "application/pdf"] - # 2. For all files of certain type: - # accept = ["image/*", "audio/*", "video/*"] - # 3. For specific file extensions: - # accept = { "application/octet-stream" = [".xyz", ".pdb"] } - # Note: Using "*/*" is not recommended as it may cause browser warnings - #accept = ["*/*"] - #max_files = 0 - #max_size_mb = 0 - -[features.audio] - # Enable audio features -enabled = false - # Sample rate of the audio -sample_rate = 24000 - -[features.mcp] - # Enable Model Context Protocol (MCP) features -enabled = false - -[features.mcp.sse] -enabled = false - -[features.mcp.streamable-http] -enabled = false - -[features.mcp.stdio] -enabled = false - # Only the executables in the allow list can be used for MCP stdio server. - # Only need the base name of the executable, e.g. "npx", not "/usr/bin/npx". - # Please don't comment this line for now, we need it to parse the executable name. -allowed_executables = [ "npx", "uvx" ] - -[UI] -# Name of the assistant. -name = "Legal AI Assistant" - -default_theme = "dark" - -# Force a specific language for all users (e.g., "en-US", "he-IL", "fr-FR") -# If not set, the browser's language will be used -language = "en-US" - -layout = "wide" - -default_sidebar_state = "closed" - -# Description of the assistant. This is used for HTML tags. -# description = "" - -# Chain of Thought (CoT) display mode. Can be "hidden", "tool_call" or "full". -cot = "full" - -# Specify a CSS file that can be used to customize the user interface. -# The CSS file can be served from the public directory or via an external link. -custom_css = "/public/styles.css" - -# Specify additional attributes for a custom CSS file -# custom_css_attributes = "media=\"print\"" - -# Specify a JavaScript file that can be used to customize the user interface. -# The JavaScript file can be served from the public directory. -#custom_js = "/public/test.js" - -# The style of alert boxes. Can be "classic" or "modern". -alert_style = "modern" - -# Specify additional attributes for custom JS file -# custom_js_attributes = "async type = \"module\"" - -# Custom login page image, relative to public directory or external URL -# login_page_image = "/public/custom-background.jpg" - -# Custom login page image filter (Tailwind internal filters, no dark/light variants) -# login_page_image_filter = "brightness-50 grayscale" -# login_page_image_dark_filter = "contrast-200 blur-sm" - -# Specify a custom meta URL (used for meta tags like og:url) -# custom_meta_url = "https://github.com/Chainlit/chainlit" - -# Specify a custom meta image url. -# custom_meta_image_url = "https://chainlit-cloud.s3.eu-west-3.amazonaws.com/logo/chainlit_banner.png" - -# Load assistant logo directly from URL. -logo_file_url = "" - -# Load assistant avatar image directly from URL. -default_avatar_file_url = "" - -# Specify a custom build directory for the frontend. -# This can be used to customize the frontend code. -# Be careful: If this is a relative path, it should not start with a slash. -# custom_build = "./public/build" - -# Specify optional one or more custom links in the header. -# [[UI.header_links]] -# name = "Issues" -# display_name = "Report Issue" -# icon_url = "https://avatars.githubusercontent.com/u/128686189?s=200&v=4" -# url = "https://github.com/Chainlit/chainlit/issues" -# target = "_blank" (default) # Optional: "_self", "_parent", "_top". - -[meta] -generated_by = "2.9.3" diff --git a/.chainlit/translations/en-US.json b/.chainlit/translations/en-US.json deleted file mode 100644 index 9205429..0000000 --- a/.chainlit/translations/en-US.json +++ /dev/null @@ -1,245 +0,0 @@ -{ - "common": { - "actions": { - "cancel": "Cancel", - "confirm": "Confirm", - "continue": "Continue", - "goBack": "Go Back", - "reset": "Reset", - "submit": "Submit" - }, - "status": { - "loading": "Loading...", - "error": { - "default": "An error occurred", - "serverConnection": "Could not reach the server" - } - } - }, - "auth": { - "login": { - "title": "Login to access the app", - "form": { - "email": { - "label": "Email address", - "required": "email is a required field", - "placeholder": "me@example.com" - }, - "password": { - "label": "Password", - "required": "password is a required field" - }, - "actions": { - "signin": "Sign In" - }, - "alternativeText": { - "or": "OR" - } - }, - "errors": { - "default": "Unable to sign in", - "signin": "Try signing in with a different account", - "oauthSignin": "Try signing in with a different account", - "redirectUriMismatch": "The redirect URI is not matching the oauth app configuration", - "oauthCallback": "Try signing in with a different account", - "oauthCreateAccount": "Try signing in with a different account", - "emailCreateAccount": "Try signing in with a different account", - "callback": "Try signing in with a different account", - "oauthAccountNotLinked": "To confirm your identity, sign in with the same account you used originally", - "emailSignin": "The e-mail could not be sent", - "emailVerify": "Please verify your email, a new email has been sent", - "credentialsSignin": "Sign in failed. Check the details you provided are correct", - "sessionRequired": "Please sign in to access this page" - } - }, - "provider": { - "continue": "Continue with {{provider}}" - } - }, - "chat": { - "input": { - "placeholder": "Type your message here...", - "actions": { - "send": "Send message", - "stop": "Stop Task", - "attachFiles": "Attach files" - } - }, - "commands": { - "button": "Tools", - "changeTool": "Change Tool", - "availableTools": "Available Tools" - }, - "speech": { - "start": "Start recording", - "stop": "Stop recording", - "connecting": "Connecting" - }, - "fileUpload": { - "dragDrop": "Drag and drop files here", - "browse": "Browse Files", - "sizeLimit": "Limit:", - "errors": { - "failed": "Failed to upload", - "cancelled": "Cancelled upload of" - }, - "actions": { - "cancelUpload": "Cancel upload", - "removeAttachment": "Remove attachment" - } - }, - "messages": { - "status": { - "using": "Using", - "used": "Used" - }, - "actions": { - "copy": { - "button": "Copy to clipboard", - "success": "Copied!" - } - }, - "feedback": { - "positive": "Helpful", - "negative": "Not helpful", - "edit": "Edit feedback", - "dialog": { - "title": "Add a comment", - "submit": "Submit feedback", - "yourFeedback": "Your feedback..." - }, - "status": { - "updating": "Updating", - "updated": "Feedback updated" - } - } - }, - "history": { - "title": "Last Inputs", - "empty": "Such empty...", - "show": "Show history" - }, - "settings": { - "title": "Settings panel", - "customize": "Customize your chat settings here" - }, - "watermark": "LLMs can make mistakes. Check important info." - }, - "threadHistory": { - "sidebar": { - "title": "Past Chats", - "filters": { - "search": "Search", - "placeholder": "Search conversations..." - }, - "timeframes": { - "today": "Today", - "yesterday": "Yesterday", - "previous7days": "Previous 7 days", - "previous30days": "Previous 30 days" - }, - "empty": "No threads found", - "actions": { - "close": "Close sidebar", - "open": "Open sidebar" - } - }, - "thread": { - "untitled": "Untitled Conversation", - "menu": { - "rename": "Rename", - "share": "Share", - "delete": "Delete" - }, - "actions": { - "share": { - "title": "Share link to chat", - "button": "Share", - "status": { - "copied": "Link copied", - "created": "Share link created!", - "unshared": "Sharing disabled for this thread" - }, - "error": { - "create": "Failed to create share link", - "unshare": "Failed to unshare thread" - } - }, - "delete": { - "title": "Confirm deletion", - "description": "This will delete the thread as well as its messages and elements. This action cannot be undone", - "success": "Chat deleted", - "inProgress": "Deleting chat" - }, - "rename": { - "title": "Rename Thread", - "description": "Enter a new name for this thread", - "form": { - "name": { - "label": "Name", - "placeholder": "Enter new name" - } - }, - "success": "Thread renamed!", - "inProgress": "Renaming thread" - } - } - } - }, - "navigation": { - "header": { - "chat": "Chat", - "readme": "Readme", - "theme": { - "light": "Light Theme", - "dark": "Dark Theme", - "system": "Follow System" - } - }, - "newChat": { - "button": "New Chat", - "dialog": { - "title": "Create New Chat", - "description": "This will clear your current chat history. Are you sure you want to continue?", - "tooltip": "New Chat" - } - }, - "user": { - "menu": { - "settings": "Settings", - "settingsKey": "S", - "apiKeys": "API Keys", - "logout": "Logout" - } - } - }, - "apiKeys": { - "title": "Required API Keys", - "description": "To use this app, the following API keys are required. The keys are stored on your device's local storage.", - "success": { - "saved": "Saved successfully" - } - }, - "alerts": { - "info": "Info", - "note": "Note", - "tip": "Tip", - "important": "Important", - "warning": "Warning", - "caution": "Caution", - "debug": "Debug", - "example": "Example", - "success": "Success", - "help": "Help", - "idea": "Idea", - "pending": "Pending", - "security": "Security", - "beta": "Beta", - "best-practice": "Best Practice" - }, - "components": { - "MultiSelectInput": { - "placeholder": "Select..." - } - } -} \ No newline at end of file diff --git a/.dockerignore b/.dockerignore index a1e5ada..994e0a0 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,6 +2,7 @@ .gitignore .venv venv +.env env/ __pycache__/ *.pyc diff --git a/.gitignore b/.gitignore index 7ad73ed..4b8ec05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,190 +1,68 @@ -# Created by .ignore support plugin (hsz.mobi) -### Python template -# Byte-compiled / optimized / DLL files +# ===== Python ===== __pycache__/ *.py[cod] -*$py.class - -# C extensions *.so - -# Distribution / packaging -.Python -env/ +*.egg +*.egg-info/ +.eggs/ +dist/ build/ develop-eggs/ -dist/ -downloads/ -eggs/ -.eggs/ -lib/ -lib64/ -parts/ -sdist/ -var/ -*.egg-info/ .installed.cfg -*.egg - -# PyInstaller -# Usually these files are written by a python script from a template -# before PyInstaller builds the exe, so as to inject date/other infos into it. -*.manifest -*.spec - -# Installer logs -pip-log.txt -pip-delete-this-directory.txt - -# Unit test / coverage reports -htmlcov/ -.tox/ -.coverage -.coverage.* -.cache -nosetests.xml -coverage.xml -*,cover -.hypothesis/ - -# Translations -*.mo -*.pot - -# Django stuff: -*.log -local_settings.py - -# Flask stuff: -instance/ -.webassets-cache - -# Scrapy stuff: -.scrapy - -# Sphinx documentation -docs/_build/ - -# PyBuilder -target/ - -# IPython Notebook -.ipynb_checkpoints - -# pyenv -.python-version - -# celery beat schedule file -celerybeat-schedule - -# dotenv -.env - -# virtualenv +.Python +env/ venv/ ENV/ - -# Spyder project settings -.spyderproject - -# Rope project settings -.ropeproject -### VirtualEnv template -# Virtualenv -# http://iamzed.com/2009/05/07/a-primer-on-virtualenv/ -[Bb]in -[Ii]nclude -[Ll]ib -[Ll]ib64 -[Ll]ocal -[Ss]cripts -pyvenv.cfg .venv pip-selfcheck.json +pyvenv.cfg -### JetBrains template -# Covers JetBrains IDEs: IntelliJ, RubyMine, PhpStorm, AppCode, PyCharm, CLion, Android Studio, WebStorm and Rider -# Reference: https://intellij-support.jetbrains.com/hc/en-us/articles/206544839 +# ===== Testing ===== +.pytest_cache/ +.coverage +.coverage.* +htmlcov/ +coverage.xml +nosetests.xml +.tox/ +.cache +.hypothesis/ -# User-specific stuff -.idea/**/workspace.xml -.idea/**/tasks.xml -.idea/**/usage.statistics.xml -.idea/**/dictionaries -.idea/**/shelf +# ===== Env ===== +.env +!.env.example +!.env.local +!.env.local.example -# AWS User-specific -.idea/**/aws.xml +# ===== JetBrains ===== +.idea/ -# Generated files -.idea/**/contentModel.xml +# ===== VS Code ===== +.vscode/ -# Sensitive or high-churn files -.idea/**/dataSources/ -.idea/**/dataSources.ids -.idea/**/dataSources.local.xml -.idea/**/sqlDataSources.xml -.idea/**/dynamic.xml -.idea/**/uiDesigner.xml -.idea/**/dbnavigator.xml - -# Gradle -.idea/**/gradle.xml -.idea/**/libraries - -# Gradle and Maven with auto-import -# When using Gradle or Maven with auto-import, you should exclude module files, -# since they will be recreated, and may cause churn. Uncomment if using -# auto-import. -# .idea/artifacts -# .idea/compiler.xml -# .idea/jarRepositories.xml -# .idea/modules.xml -# .idea/*.iml -# .idea/modules -# *.iml -# *.ipr - -# CMake -cmake-build-*/ - -# Mongo Explorer plugin -.idea/**/mongoSettings.xml - -# File-based project format -*.iws - -# IntelliJ +# ===== Node / Next.js ===== +node_modules/ +.next/ out/ +coverage/ +.pnp +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/versions +npm-debug.log* +yarn-debug.log* +yarn-error.log* +.pnpm-debug.log* +*.tsbuildinfo +next-env.d.ts -# mpeltonen/sbt-idea plugin -.idea_modules/ - -# JIRA plugin -atlassian-ide-plugin.xml - -# Cursive Clojure plugin -.idea/replstate.xml - -# SonarLint plugin -.idea/sonarlint/ - -# Crashlytics plugin (for Android Studio and IntelliJ) -com_crashlytics_export_strings.xml -crashlytics.properties -crashlytics-build.properties -fabric.properties - -# Editor-based Rest Client -.idea/httpRequests - -# Android studio 3.1+ serialized cache file -.idea/caches/build_file_checksums.ser - -# Chainlit correction -.chainlit/translations/* -!.chainlit/translations/en-US.json -.files/ - -# idea folder, uncomment if you don't need it -.idea \ No newline at end of file +# ===== Misc ===== +.DS_Store +*.pem +.vercel +*.log +*.spec +*.manifest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index a6a1f1a..0000000 --- a/Dockerfile +++ /dev/null @@ -1,20 +0,0 @@ -FROM python:3.11-slim -WORKDIR /main - -RUN apt-get update && apt-get install -y \ - gcc \ - g++ \ - make \ - pkg-config \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* - -COPY requirements.txt . - -RUN pip install -r requirements.txt - -COPY . . - -EXPOSE 8000 - -ENTRYPOINT ["chainlit", "run", "app.py", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/app.py b/app.py deleted file mode 100644 index 9454e84..0000000 --- a/app.py +++ /dev/null @@ -1,89 +0,0 @@ -import chainlit as cl -from dotenv import load_dotenv -load_dotenv() - -from core.config import DEFAULT_MODEL, MAX_HISTORY -from core.init_agent import assistant_agent -from core.stream_response import stream_response - -from api.fetch_api_data import set_log_callback - -STARTERS = [ - ("What legal data can the agent find?", "magnifying_glass"), - ("What is the agent not allowed to do or use?", "ban"), - ("What are the details of your AI model?", "hexagon"), - ("What data sources does the agent rely on?", "database"), -] - -PROFILES = [ - ("qwen3.5:cloud", "Qwen 3.5 CLOUD (in Ollama)"), - ("gpt-oss:20b-cloud", "GPT-OSS 20B CLOUD (in Ollama)"), - ("gpt-oss:20b", "GPT-OSS 20B (Local LLM)"), - ("qwen3:8b", "Qwen3 8B (Local LLM)"), - ("gpt-4o", "GPT-4o (OpenAI API)"), - ("gpt-4o-mini", "GPT-4o Mini (OpenAI API)"), -] - -@cl.set_starters -async def set_starters(): - return [ - cl.Starter(label=label, message=label, icon=f"/public/icon/{icon}.svg") - for label, icon in STARTERS - ] - -@cl.set_chat_profiles -async def chat_profile(): - return [ - cl.ChatProfile(name=name, markdown_description=f"Uses **{desc}**") - for name, desc in PROFILES - ] - -@cl.on_chat_start -async def start(): - model_name = cl.user_session.get("chat_profile") or DEFAULT_MODEL - cl.user_session.set("agent", assistant_agent(model_name)) - cl.user_session.set("message_history", []) - cl.user_session.set("current_model", model_name) - - -@cl.on_message -async def main(message: cl.Message): - current_profile = cl.user_session.get("chat_profile") or DEFAULT_MODEL - current_agent = cl.user_session.get("agent") - current_model = cl.user_session.get("current_model") - - if current_model != current_profile: - current_agent = assistant_agent(current_profile) - cl.user_session.set("agent", current_agent) - cl.user_session.set("current_model", current_profile) - cl.user_session.set("message_history", []) - - agent = current_agent - history = cl.user_session.get("message_history") - - history.append({"role": "user", "content": message.content}) - - if len(history) > MAX_HISTORY: - history = history[-MAX_HISTORY:] - - async with cl.Step(name="🔍 Fetching data...", type="run") as step: - log_lines = [] - - def on_log(line: str): - log_lines.append(line) - step.output = "\n".join(log_lines) - - set_log_callback(on_log) - - msg = cl.Message(content="") - async for token in stream_response(agent, history): - await msg.stream_token(token) - await msg.update() - - set_log_callback(None) - await step.update() - - if msg.content: - history.append({"role": "assistant", "content": msg.content}) - - cl.user_session.set("message_history", history) \ No newline at end of file diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 0000000..6b1231e --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.11-slim + +WORKDIR /app + +RUN apt-get update && apt-get install -y gcc \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +COPY pyproject.toml . +RUN pip install -e "." + +COPY backend/ ./backend/ + +EXPOSE 8000 + +CMD ["uvicorn", "backend.main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file diff --git a/api/__init__.py b/backend/api/__init__.py similarity index 100% rename from api/__init__.py rename to backend/api/__init__.py diff --git a/api/config.py b/backend/api/config.py similarity index 100% rename from api/config.py rename to backend/api/config.py diff --git a/api/fetch_api_data.py b/backend/api/fetch_api_data.py similarity index 95% rename from api/fetch_api_data.py rename to backend/api/fetch_api_data.py index e2c8f46..01a262d 100644 --- a/api/fetch_api_data.py +++ b/backend/api/fetch_api_data.py @@ -5,7 +5,7 @@ from cachetools import TTLCache from typing import Callable from tenacity import retry, stop_after_attempt, wait_exponential -from api.config import HTTP_TIMEOUT, HTTP_MAX_CONNECTIONS, HTTP_MAX_KEEPALIVE, CACHE_TTL, CACHE_MAX_SIZE +from backend.api.config import HTTP_TIMEOUT, HTTP_MAX_CONNECTIONS, HTTP_MAX_KEEPALIVE, CACHE_TTL, CACHE_MAX_SIZE logger = logging.getLogger(__name__) diff --git a/api/schemas.py b/backend/api/schemas.py similarity index 100% rename from api/schemas.py rename to backend/api/schemas.py diff --git a/api/tools.py b/backend/api/tools.py similarity index 98% rename from api/tools.py rename to backend/api/tools.py index 305715d..eabb08a 100644 --- a/api/tools.py +++ b/backend/api/tools.py @@ -1,6 +1,6 @@ from agents import function_tool -from api.fetch_api_data import fetch_api_data -from api.schemas import ( +from backend.api.fetch_api_data import fetch_api_data +from backend.api.schemas import ( CourtSearch, CourtByID, CourtAutocomplete, JudgeSearch, JudgeByID, JudgeAutocomplete, DecisionSearch, DecisionByID, DecisionAutocomplete, @@ -8,7 +8,7 @@ from api.schemas import ( CivilProceedingsSearch, CivilProceedingsByID, CivilProceedingsAutocomplete, AdminProceedingsSearch, AdminProceedingsByID, AdminProceedingsAutocomplete, ) -from api.config import JUSTICE_API_BASE +from backend.api.config import JUSTICE_API_BASE #################################################################################################################### # .../v1/sud diff --git a/core/__init__.py b/backend/core/__init__.py similarity index 100% rename from core/__init__.py rename to backend/core/__init__.py diff --git a/backend/core/agent.py b/backend/core/agent.py new file mode 100644 index 0000000..5ff4d7f --- /dev/null +++ b/backend/core/agent.py @@ -0,0 +1,43 @@ +from agents import Agent, OpenAIChatCompletionsModel, AsyncOpenAI, ModelSettings, set_tracing_disabled +from agents.mcp import MCPServerStreamableHttp +from backend.core.config import LITELLM_BASE_URL, LITELLM_API_KEY, AGENT_TEMPERATURE, LLM_TIMEOUT, DEFAULT_MODEL, MCP_SERVER_URL +from backend.core.system_prompt import get_system_prompt +#from api.tools import ALL_TOOLS + +def _make_client() -> AsyncOpenAI: + return AsyncOpenAI ( + base_url=LITELLM_BASE_URL, + api_key=LITELLM_API_KEY, + timeout=LLM_TIMEOUT, + max_retries=0 + ) + +def get_mcp_server() -> MCPServerStreamableHttp: + return MCPServerStreamableHttp( + name="Slovak Justice API", + params={"url": MCP_SERVER_URL}, + cache_tools_list=True + ) + +def assistant_agent(model_name: str = DEFAULT_MODEL) -> Agent: + """Initialize the assistant agent for legal work""" + + client = _make_client() + model = OpenAIChatCompletionsModel( + model=model_name, + openai_client=client + ) + + return Agent( + name="AI Lawyer Assistant", + instructions=get_system_prompt(model_name), + model=model, + model_settings=ModelSettings( + temperature=AGENT_TEMPERATURE, + tool_choice="auto", + parallel_tool_calls=False + ), + tool_use_behavior="run_llm_again", + reset_tool_choice=True, + mcp_servers=[get_mcp_server()], + ) diff --git a/backend/core/config.py b/backend/core/config.py new file mode 100644 index 0000000..faa24fd --- /dev/null +++ b/backend/core/config.py @@ -0,0 +1,13 @@ +import os + +LITELLM_BASE_URL = os.getenv("LITELLM_BASE_URL", "http://localhost:4000/v1") +LITELLM_API_KEY = os.getenv("LITELLM_API_KEY", "sk-anything") + +MCP_SERVER_URL = os.getenv("MCP_SERVER_URL", "http://localhost:8001/mcp") + +DEFAULT_MODEL = os.getenv("DEFAULT_MODEL", "llama-3.3-70b") +MAX_HISTORY = int(os.getenv("MAX_HISTORY", "20")) +AGENT_TEMPERATURE = float(os.getenv("AGENT_TEMPERATURE", "0.3")) +LLM_TIMEOUT = float(os.getenv("LLM_TIMEOUT", "60.0")) + +ALL_MODELS = { "llama-3.3-70b", "qwen-qwq-32b", "gemini-flash" } \ No newline at end of file diff --git a/backend/core/streaming.py b/backend/core/streaming.py new file mode 100644 index 0000000..56ac65f --- /dev/null +++ b/backend/core/streaming.py @@ -0,0 +1,15 @@ +from typing import AsyncGenerator +from agents import Agent, Runner +from openai.types.responses import ResponseTextDeltaEvent + +async def stream_response(agent: Agent, prompt: list[dict] | str) -> AsyncGenerator[str, None]: + """Stream agent response and update the UI.""" + try: + async with agent.mcp_servers[0]: + result = Runner.run_streamed(agent, input=prompt) + async for event in result.stream_events(): + if event.type == "raw_response_event" and isinstance(event.data, ResponseTextDeltaEvent): + yield event.data.delta # <-- sends the next piece of response text + except Exception as e: + yield f"⚠️🖨 Error: {e}" + diff --git a/core/system_prompt.py b/backend/core/system_prompt.py similarity index 100% rename from core/system_prompt.py rename to backend/core/system_prompt.py diff --git a/backend/main.py b/backend/main.py new file mode 100644 index 0000000..cc538e6 --- /dev/null +++ b/backend/main.py @@ -0,0 +1,54 @@ +import os +from fastapi import FastAPI +from fastapi.middleware.cors import CORSMiddleware +from pydantic import BaseModel +from fastapi.responses import StreamingResponse +from backend.core.agent import assistant_agent +from backend.core.streaming import stream_response +from backend.core.config import ALL_MODELS, DEFAULT_MODEL +import json + +app = FastAPI(title="Legal AI Assistant") + +app.add_middleware( + CORSMiddleware, + allow_origins=["http://localhost:3000"], + allow_methods=["*"], + allow_headers=["*"], +) + +class Message(BaseModel): + role: str + content: str + +class Request(BaseModel): + messages: list[Message] + model: str = DEFAULT_MODEL + +@app.get("/") +async def health_check(): + return {"status": "ok"} + +@app.get("/api/models") +async def get_models(): + return {"models": list(ALL_MODELS)} + +@app.post("/api/chat") +async def chat(request: Request): + agent = assistant_agent(request.model) + messages = [{"role": ms.role, "content": ms.content} for ms in request.messages] + + async def stream(): + async for token in stream_response(agent, messages): + chunk = json.dumps({"type": "text", "delta": token}) + yield f"data: {chunk}\n\n" + yield "data: [DONE]\n\n" + + return StreamingResponse( + stream(), + media_type="text/event-stream", + headers={ + "Cache-Control": "no-cache", + "X-Accel-Buffering": "no", + } + ) \ No newline at end of file diff --git a/backend/mcp_server/Dockerfile b/backend/mcp_server/Dockerfile new file mode 100644 index 0000000..ce367be --- /dev/null +++ b/backend/mcp_server/Dockerfile @@ -0,0 +1,15 @@ +FROM python:3.11-slim + +WORKDIR /app + +RUN apt-get update && apt-get install -y gcc \ + && apt-get clean && rm -rf /var/lib/apt/lists/* + +COPY pyproject.toml . +RUN pip install -e ".[mcp]" + +COPY backend/ ./backend/ + +EXPOSE 8001 + +CMD ["python", "-m", "mcp_server.server"] \ No newline at end of file diff --git a/backend/mcp_server/__init__.py b/backend/mcp_server/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/mcp_server/mcp_server.py b/backend/mcp_server/mcp_server.py new file mode 100644 index 0000000..1a863d8 --- /dev/null +++ b/backend/mcp_server/mcp_server.py @@ -0,0 +1,17 @@ +from fastmcp import FastMCP +from backend.mcp_server.tools.judges import register_judge_tools + +mcp = FastMCP( + name="Slovak Justice API", + instructions=""" + Tento MCP server poskytuje prístup k verejným API + Ministerstva spravodlivosti Slovenskej republiky. + Obsahuje nástroje pre vyhľadávanie súdov, sudcov, + rozhodnutí, zmlúv a konaní. + """ +) + +register_judge_tools(mcp) + +if __name__ == "__main__": + mcp.run(transport="streamable-http", host="0.0.0.0", port=8001) \ No newline at end of file diff --git a/backend/mcp_server/tools/judges.py b/backend/mcp_server/tools/judges.py new file mode 100644 index 0000000..d5ad172 --- /dev/null +++ b/backend/mcp_server/tools/judges.py @@ -0,0 +1,77 @@ +# mcp_server/tools/judges.py +import httpx +import json +from fastmcp import FastMCP +from typing import Optional +from pydantic import Field + +JUSTICE_API = "https://obcan.justice.sk/pilot/api/ress-isu-service" +HEADERS = { + "User-Agent": "Mozilla/5.0", + "Accept": "application/json", + "Accept-Language": "sk-SK,sk;q=0.9", +} + +async def _get(path: str, params: dict) -> dict: + clean = {k: v for k, v in params.items() if v is not None} + async with httpx.AsyncClient(timeout=10.0) as client: + r = await client.get( + f"{JUSTICE_API}{path}", + params=clean, + headers=HEADERS + ) + r.raise_for_status() + return r.json() + +def register_judge_tools(mcp: FastMCP): + + @mcp.tool() + async def judge_autocomplete( + query: str, + court_id: Optional[str] = None, + limit: int = Field(default=10, description="Maximálny počet výsledkov"), + ) -> str: + """ + Autocomplete pre mená sudcov — použiť AKO PRVÝ krok + pri hľadaní sudcu podľa mena. + """ + result = await _get("/v1/sudca/autocomplete", { + "query": query, + "guidSud": court_id, + "limit": limit, + }) + return json.dumps(result, ensure_ascii=False) + + @mcp.tool() + async def judge_search( + query: Optional[str] = None, + kraj: Optional[str] = None, + court_id: Optional[str] = None, + status: Optional[str] = None, + page: int = Field(default=0, description="Číslo stránky (začína od 0)"), + size: int = Field(default=20, description="Počet výsledkov na stránku"), + ) -> str: + """ + Vyhľadávanie sudcov s filtrami. + Používať ak autocomplete nevráti výsledky. + """ + result = await _get("/v1/sudca", { + "query": query, + "krajFacetFilter": kraj, + "guidSud": court_id, + "stavZapisuFacetFilter": status, + "page": page, + "size": size, + }) + return json.dumps(result, ensure_ascii=False) + + @mcp.tool() + async def judge_by_id(judge_id: str) -> str: + """ + Detailné informácie o konkrétnom sudcovi podľa ID. + judge_id: ID sudcu (napr. "sudca_42") + """ + if judge_id.isdigit(): + judge_id = f"sudca_{judge_id}" + result = await _get(f"/v1/sudca/{judge_id}", {}) + return json.dumps(result, ensure_ascii=False) \ No newline at end of file diff --git a/chainlit.md b/chainlit.md deleted file mode 100644 index 4507ac4..0000000 --- a/chainlit.md +++ /dev/null @@ -1,14 +0,0 @@ -# Welcome to Chainlit! 🚀🤖 - -Hi there, Developer! 👋 We're excited to have you on board. Chainlit is a powerful tool designed to help you prototype, debug and share applications built on top of LLMs. - -## Useful Links 🔗 - -- **Documentation:** Get started with our comprehensive [Chainlit Documentation](https://docs.chainlit.io) 📚 -- **Discord Community:** Join our friendly [Chainlit Discord](https://discord.gg/k73SQ3FyUh) to ask questions, share your projects, and connect with other developers! 💬 - -We can't wait to see what you create with Chainlit! Happy coding! 💻😊 - -## Welcome screen - -To modify the welcome screen, edit the `chainlit.md` file at the root of your project. If you do not want a welcome screen, just leave this file empty. diff --git a/chainlit_en-US.md b/chainlit_en-US.md deleted file mode 100644 index 674a1fe..0000000 --- a/chainlit_en-US.md +++ /dev/null @@ -1,17 +0,0 @@ -# Legal AI Assistant ⚖️ - -Welcome! This assistant is connected with the Slovak Ministry of Justice public systems. - -Its purpose is to: -- Extract and interpret structured information from natural language queries. -- Validate data and ensure accuracy. -- Deliver clear, well-organized, and user-friendly responses. - -The assistant covers a wide range of legal topics, including: -- Judges -- Courts -- Decisions -- Contracts -- Civil and administrative proceedings - -All outputs are designed to be easy to understand, providing concise summaries of complex legal information while remaining approachable for any user. 📄✨ diff --git a/compose.yaml b/compose.yaml new file mode 100644 index 0000000..a5ff2b1 --- /dev/null +++ b/compose.yaml @@ -0,0 +1,46 @@ +name: "legal-ai-assistant" +services: + backend: + build: + context: . + dockerfile: backend/Dockerfile + restart: unless-stopped + ports: + - "8000:8000" + environment: + - PYTHONUNBUFFERED=1 + - LITELLM_BASE_URL=http://litellm:4000/v1 + - LITELLM_API_KEY=sk-anything + - MCP_SERVER_URL=http://mcp:8001/mcp + - DEFAULT_MODEL=llama-3.3-70b + depends_on: + litellm: + condition: service_started + mcp: + condition: service_started + + litellm: + image: ghcr.io/berriai/litellm:main-stable + container_name: litellm + restart: unless-stopped + ports: + - "4000:4000" + env_file: + - .env + environment: + - GROQ_API_KEY=${GROQ_API_KEY} + - GEMINI_API_KEY=${GEMINI_API_KEY} + volumes: + - ./config.yaml:/app/config.yaml:ro + command: ['--config', '/app/config.yaml', '--port', '4000'] + + mcp: + build: + context: . + dockerfile: backend/mcp_server/Dockerfile + restart: unless-stopped + ports: + - "8001:8001" + environment: + - JUSTICE_API_BASE=https://obcan.justice.sk/pilot/api/ress-isu-service + diff --git a/config.yaml b/config.yaml new file mode 100644 index 0000000..68658a5 --- /dev/null +++ b/config.yaml @@ -0,0 +1,23 @@ +model_list: + # GROQ + - model_name: llama-3.3-70b + litellm_params: + model: groq/llama-3.3-70b-versatile + api_key: os.environ/GROQ_API_KEY + + - model_name: qwen-qwq-32b + litellm_params: + model: groq/qwen-qwq-32b + api_key: os.environ/GROQ_API_KEY + + # Google AI Studio + - model_name: gemini-flash + litellm_params: + model: gemini/gemini-2.0-flash + api_key: os.environ/GEMINI_API_KEY + +litellm_settings: + drop_params: true + request_timeout: 60 + num_retries: 2 + convert_input_to_str: true \ No newline at end of file diff --git a/core/config.py b/core/config.py deleted file mode 100644 index f88eb5e..0000000 --- a/core/config.py +++ /dev/null @@ -1,14 +0,0 @@ -import os - -DEFAULT_MODEL = os.getenv("DEFAULT_MODEL", "qwen3.5:cloud") -MAX_HISTORY = int(os.getenv("MAX_HISTORY", "20")) -AGENT_TEMPERATURE = float(os.getenv("AGENT_TEMPERATURE", "0.7")) -LLM_TIMEOUT = float(os.getenv("LLM_TIMEOUT", "120.0")) - -OLLAMA_BASE_URL = os.getenv("OLLAMA_BASE_URL", "http://localhost:11434/v1") -OLLAMA_API_KEY = os.getenv("OLLAMA_API_KEY", "ollama") -OLLAMA_MODELS = {"qwen3.5:cloud", "gpt-oss:20b-cloud", "gpt-oss:20b", "qwen3:8b"} - -OPENAI_BASE_URL = os.getenv("OPENAI_BASE_URL", "https://api.openai.com/v1") -OPENAI_API_KEY = os.getenv("OPENAI_API_KEY", "") -OPENAI_MODELS = {"gpt-4o", "gpt-4o-mini"} \ No newline at end of file diff --git a/core/init_agent.py b/core/init_agent.py deleted file mode 100644 index 17c2fab..0000000 --- a/core/init_agent.py +++ /dev/null @@ -1,61 +0,0 @@ -from agents import Agent, AgentHooks -from agents import OpenAIChatCompletionsModel, AsyncOpenAI, ModelSettings -from agents import set_tracing_disabled - -from core.config import ( - DEFAULT_MODEL, AGENT_TEMPERATURE, LLM_TIMEOUT, - OLLAMA_BASE_URL, OLLAMA_API_KEY, - OPENAI_BASE_URL, OPENAI_API_KEY, - OPENAI_MODELS, OLLAMA_MODELS -) -from core.system_prompt import get_system_prompt -from api.tools import ALL_TOOLS - -set_tracing_disabled(True) - -class MyAgentHooks(AgentHooks): - async def on_start(self, context, agent): - print(f"\n🏃‍♂️‍➡️ [AgentHooks] {agent.name} started.") - - async def on_end(self, context, agent, output): - print(f"🏁 [AgentHooks] {agent.name} ended.") - -def _make_client(model_name: str) -> AsyncOpenAI: - """Return the correct AsyncOpenAI client based on model name""" - - if model_name in OPENAI_MODELS: - return AsyncOpenAI( - base_url=OPENAI_BASE_URL, - api_key=OPENAI_API_KEY, - timeout=LLM_TIMEOUT, - max_retries=0, - ) - - if model_name in OLLAMA_MODELS: - return AsyncOpenAI( - base_url=OLLAMA_BASE_URL, - api_key=OLLAMA_API_KEY, - timeout=LLM_TIMEOUT, - max_retries=0, - ) - - raise ValueError(f"Model {model_name} not supported") - -def assistant_agent(model_name: str = DEFAULT_MODEL) -> Agent: - """Initialize the assistant agent for legal work""" - - client = _make_client(model_name) - model = OpenAIChatCompletionsModel(model=model_name, openai_client=client) - - agent = Agent( - name="AI Lawyer Assistant", - instructions=get_system_prompt(model_name), - model=model, - model_settings=ModelSettings(temperature=AGENT_TEMPERATURE, tool_choice="auto", parallel_tool_calls=False), - tools=ALL_TOOLS, - tool_use_behavior="run_llm_again", - reset_tool_choice=True, - hooks=MyAgentHooks(), - ) - - return agent \ No newline at end of file diff --git a/core/stream_response.py b/core/stream_response.py deleted file mode 100644 index 1dbbfa0..0000000 --- a/core/stream_response.py +++ /dev/null @@ -1,14 +0,0 @@ -from typing import AsyncGenerator -from agents import Agent, Runner -from openai.types.responses import ResponseTextDeltaEvent - -async def stream_response(agent: Agent, prompt: list[dict] | str) -> AsyncGenerator[str, None]: - """Stream agent response and update the UI.""" - try: - result = Runner.run_streamed(agent, input=prompt) - async for event in result.stream_events(): - if event.type == "raw_response_event" and isinstance(event.data, ResponseTextDeltaEvent): - yield event.data.delta # <-- sends the next piece of response text - except Exception as e: - yield f"⚠️🖨 Error: {e}" - diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 102ada1..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3.8" - -services: - legal-ai-assistant: - build: . - ports: - - "8000:8000" - volumes: - - .:/main - environment: - - PYTHONPATH=/main - - PYTHONUNBUFFERED=1 - - OLLAMA_HOST=ollama:11434 - depends_on: - - ollama - restart: unless-stopped \ No newline at end of file diff --git a/frontend/app/api/chat/route.ts b/frontend/app/api/chat/route.ts new file mode 100644 index 0000000..f4ec2f9 --- /dev/null +++ b/frontend/app/api/chat/route.ts @@ -0,0 +1,31 @@ +import { openai } from "@ai-sdk/openai"; +import { frontendTools } from "@assistant-ui/react-ai-sdk"; +import { + JSONSchema7, + streamText, + convertToModelMessages, + type UIMessage, +} from "ai"; + +export async function POST(req: Request) { + const { + messages, + system, + tools, + }: { + messages: UIMessage[]; + system?: string; + tools?: Record; + } = await req.json(); + + const result = streamText({ + model: openai("gpt-5-nano"), + messages: await convertToModelMessages(messages), + system, + tools: { + ...frontendTools(tools ?? {}), + }, + }); + + return result.toUIMessageStreamResponse(); +} diff --git a/frontend/app/assistant.tsx b/frontend/app/assistant.tsx new file mode 100644 index 0000000..b853bbf --- /dev/null +++ b/frontend/app/assistant.tsx @@ -0,0 +1,26 @@ +"use client"; + +import { AssistantRuntimeProvider } from "@assistant-ui/react"; +import { + useChatRuntime, + AssistantChatTransport, +} from "@assistant-ui/react-ai-sdk"; +import { lastAssistantMessageIsCompleteWithToolCalls } from "ai"; +import { Thread } from "@/components/assistant-ui/thread"; + +export const Assistant = () => { + const runtime = useChatRuntime({ + sendAutomaticallyWhen: lastAssistantMessageIsCompleteWithToolCalls, + transport: new AssistantChatTransport({ + api: "/api/chat", + }), + }); + + return ( + +
+ +
+
+ ); +}; diff --git a/frontend/app/favicon.ico b/frontend/app/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..718d6fea4835ec2d246af9800eddb7ffb276240c GIT binary patch literal 25931 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 LrJugUA?W`A8`#=m literal 0 HcmV?d00001 diff --git a/frontend/app/globals.css b/frontend/app/globals.css new file mode 100644 index 0000000..73b2e3e --- /dev/null +++ b/frontend/app/globals.css @@ -0,0 +1,117 @@ +@import "tailwindcss"; +@import "tw-animate-css"; + +@custom-variant dark (&:is(.dark *)); + +@theme inline { + --color-background: var(--background); + --color-foreground: var(--foreground); + --font-sans: var(--font-geist-sans); + --font-mono: var(--font-geist-mono); + --color-chart-5: var(--chart-5); + --color-chart-4: var(--chart-4); + --color-chart-3: var(--chart-3); + --color-chart-2: var(--chart-2); + --color-chart-1: var(--chart-1); + --color-ring: var(--ring); + --color-input: var(--input); + --color-border: var(--border); + --color-destructive: var(--destructive); + --color-accent-foreground: var(--accent-foreground); + --color-accent: var(--accent); + --color-muted-foreground: var(--muted-foreground); + --color-muted: var(--muted); + --color-secondary-foreground: var(--secondary-foreground); + --color-secondary: var(--secondary); + --color-primary-foreground: var(--primary-foreground); + --color-primary: var(--primary); + --color-popover-foreground: var(--popover-foreground); + --color-popover: var(--popover); + --color-card-foreground: var(--card-foreground); + --color-card: var(--card); + --radius-sm: calc(var(--radius) - 4px); + --radius-md: calc(var(--radius) - 2px); + --radius-lg: var(--radius); + --radius-xl: calc(var(--radius) + 4px); + --animate-shimmer: shimmer-sweep var(--shimmer-duration, 1000ms) linear + infinite both; + @keyframes shimmer-sweep { + from { + background-position: 150% 0; + } + to { + background-position: -100% 0; + } + } +} + +:root { + --radius: 0.625rem; + --background: oklch(1 0 0); + --foreground: oklch(0.141 0.005 285.823); + --card: oklch(1 0 0); + --card-foreground: oklch(0.141 0.005 285.823); + --popover: oklch(1 0 0); + --popover-foreground: oklch(0.141 0.005 285.823); + --primary: oklch(0.21 0.006 285.885); + --primary-foreground: oklch(0.985 0 0); + --secondary: oklch(0.967 0.001 286.375); + --secondary-foreground: oklch(0.21 0.006 285.885); + --muted: oklch(0.967 0.001 286.375); + --muted-foreground: oklch(0.552 0.016 285.938); + --accent: oklch(0.967 0.001 286.375); + --accent-foreground: oklch(0.21 0.006 285.885); + --destructive: oklch(0.577 0.245 27.325); + --border: oklch(0.92 0.004 286.32); + --input: oklch(0.92 0.004 286.32); + --ring: oklch(0.705 0.015 286.067); + --chart-1: oklch(0.646 0.222 41.116); + --chart-2: oklch(0.6 0.118 184.704); + --chart-3: oklch(0.398 0.07 227.392); + --chart-4: oklch(0.828 0.189 84.429); + --chart-5: oklch(0.769 0.188 70.08); +} + +.dark { + --background: oklch(0.141 0.005 285.823); + --foreground: oklch(0.985 0 0); + --card: oklch(0.21 0.006 285.885); + --card-foreground: oklch(0.985 0 0); + --popover: oklch(0.21 0.006 285.885); + --popover-foreground: oklch(0.985 0 0); + --primary: oklch(0.92 0.004 286.32); + --primary-foreground: oklch(0.21 0.006 285.885); + --secondary: oklch(0.274 0.006 286.033); + --secondary-foreground: oklch(0.985 0 0); + --muted: oklch(0.274 0.006 286.033); + --muted-foreground: oklch(0.705 0.015 286.067); + --accent: oklch(0.274 0.006 286.033); + --accent-foreground: oklch(0.985 0 0); + --destructive: oklch(0.704 0.191 22.216); + --border: oklch(1 0 0 / 10%); + --input: oklch(1 0 0 / 15%); + --ring: oklch(0.552 0.016 285.938); + --chart-1: oklch(0.488 0.243 264.376); + --chart-2: oklch(0.696 0.17 162.48); + --chart-3: oklch(0.769 0.188 70.08); + --chart-4: oklch(0.627 0.265 303.9); + --chart-5: oklch(0.645 0.246 16.439); +} + +@layer base { + * { + @apply border-border outline-ring/50; + } + + :root { + color-scheme: light; + } + + :root.dark { + color-scheme: dark; + } + + body { + @apply bg-background text-foreground; + } +} diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx new file mode 100644 index 0000000..3813dcc --- /dev/null +++ b/frontend/app/layout.tsx @@ -0,0 +1,35 @@ +import type { Metadata } from "next"; +import { Geist, Geist_Mono } from "next/font/google"; +import { TooltipProvider } from "@/components/ui/tooltip"; +import "./globals.css"; + +const geistSans = Geist({ + variable: "--font-geist-sans", + subsets: ["latin"], +}); + +const geistMono = Geist_Mono({ + variable: "--font-geist-mono", + subsets: ["latin"], +}); + +export const metadata: Metadata = { + title: "assistant-ui starter app", + description: "Generated by create-assistant-ui", +}; + +export default function RootLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return ( + + + {children} + + + ); +} diff --git a/frontend/app/page.tsx b/frontend/app/page.tsx new file mode 100644 index 0000000..c222980 --- /dev/null +++ b/frontend/app/page.tsx @@ -0,0 +1,5 @@ +import { Assistant } from "./assistant"; + +export default function Home() { + return ; +} diff --git a/frontend/components.json b/frontend/components.json new file mode 100644 index 0000000..a64445d --- /dev/null +++ b/frontend/components.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://ui.shadcn.com/schema.json", + "style": "new-york", + "rsc": true, + "tsx": true, + "tailwind": { + "config": "", + "css": "app/globals.css", + "baseColor": "zinc", + "cssVariables": true, + "prefix": "" + }, + "aliases": { + "components": "@/components", + "utils": "@/lib/utils", + "ui": "@/components/ui", + "lib": "@/lib", + "hooks": "@/hooks" + }, + "iconLibrary": "lucide" +} diff --git a/frontend/components/assistant-ui/attachment.tsx b/frontend/components/assistant-ui/attachment.tsx new file mode 100644 index 0000000..be735b0 --- /dev/null +++ b/frontend/components/assistant-ui/attachment.tsx @@ -0,0 +1,222 @@ +"use client"; + +import { PropsWithChildren, useEffect, useState, type FC } from "react"; +import { XIcon, PlusIcon, FileText } from "lucide-react"; +import { + AttachmentPrimitive, + ComposerPrimitive, + MessagePrimitive, + useAuiState, + useAui, +} from "@assistant-ui/react"; +import { useShallow } from "zustand/shallow"; +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { + Dialog, + DialogTitle, + DialogContent, + DialogTrigger, +} from "@/components/ui/dialog"; +import { Avatar, AvatarImage, AvatarFallback } from "@/components/ui/avatar"; +import { TooltipIconButton } from "@/components/assistant-ui/tooltip-icon-button"; +import { cn } from "@/lib/utils"; + +const useFileSrc = (file: File | undefined) => { + const [src, setSrc] = useState(undefined); + + useEffect(() => { + if (!file) { + setSrc(undefined); + return; + } + + const objectUrl = URL.createObjectURL(file); + setSrc(objectUrl); + + return () => { + URL.revokeObjectURL(objectUrl); + }; + }, [file]); + + return src; +}; + +const useAttachmentSrc = () => { + const { file, src } = useAuiState( + useShallow((s): { file?: File; src?: string } => { + if (s.attachment.type !== "image") return {}; + if (s.attachment.file) return { file: s.attachment.file }; + const src = s.attachment.content?.filter((c) => c.type === "image")[0] + ?.image; + if (!src) return {}; + return { src }; + }), + ); + + return useFileSrc(file) ?? src; +}; + +type AttachmentPreviewProps = { + src: string; +}; + +const AttachmentPreview: FC = ({ src }) => { + const [isLoaded, setIsLoaded] = useState(false); + return ( + Image Preview setIsLoaded(true)} + /> + ); +}; + +const AttachmentPreviewDialog: FC = ({ children }) => { + const src = useAttachmentSrc(); + + if (!src) return children; + + return ( + + + {children} + + + + Image Attachment Preview + +
+ +
+
+
+ ); +}; + +const AttachmentThumb: FC = () => { + const src = useAttachmentSrc(); + + return ( + + + + + + + ); +}; + +const AttachmentUI: FC = () => { + const aui = useAui(); + const isComposer = aui.attachment.source !== "message"; + + const isImage = useAuiState((s) => s.attachment.type === "image"); + const typeLabel = useAuiState((s) => { + const type = s.attachment.type; + switch (type) { + case "image": + return "Image"; + case "document": + return "Document"; + case "file": + return "File"; + default: + return type; + } + }); + + return ( + + + + +
+ +
+
+
+ {isComposer && } +
+ + + +
+ ); +}; + +const AttachmentRemove: FC = () => { + return ( + + + + + + ); +}; + +export const UserMessageAttachments: FC = () => { + return ( +
+ + {() => } + +
+ ); +}; + +export const ComposerAttachments: FC = () => { + return ( +
+ + {() => } + +
+ ); +}; + +export const ComposerAddAttachment: FC = () => { + return ( + + + + + + ); +}; diff --git a/frontend/components/assistant-ui/markdown-text.tsx b/frontend/components/assistant-ui/markdown-text.tsx new file mode 100644 index 0000000..23662fc --- /dev/null +++ b/frontend/components/assistant-ui/markdown-text.tsx @@ -0,0 +1,243 @@ +"use client"; + +import "@assistant-ui/react-markdown/styles/dot.css"; + +import { + type CodeHeaderProps, + MarkdownTextPrimitive, + unstable_memoizeMarkdownComponents as memoizeMarkdownComponents, + useIsMarkdownCodeBlock, +} from "@assistant-ui/react-markdown"; +import remarkGfm from "remark-gfm"; +import { type FC, memo, useState } from "react"; +import { CheckIcon, CopyIcon } from "lucide-react"; + +import { TooltipIconButton } from "@/components/assistant-ui/tooltip-icon-button"; +import { cn } from "@/lib/utils"; + +const MarkdownTextImpl = () => { + return ( + + ); +}; + +export const MarkdownText = memo(MarkdownTextImpl); + +const CodeHeader: FC = ({ language, code }) => { + const { isCopied, copyToClipboard } = useCopyToClipboard(); + const onCopy = () => { + if (!code || isCopied) return; + copyToClipboard(code); + }; + + return ( +
+ + {language} + + + {!isCopied && } + {isCopied && } + +
+ ); +}; + +const useCopyToClipboard = ({ + copiedDuration = 3000, +}: { + copiedDuration?: number; +} = {}) => { + const [isCopied, setIsCopied] = useState(false); + + const copyToClipboard = (value: string) => { + if (!value) return; + + navigator.clipboard.writeText(value).then(() => { + setIsCopied(true); + setTimeout(() => setIsCopied(false), copiedDuration); + }); + }; + + return { isCopied, copyToClipboard }; +}; + +const defaultComponents = memoizeMarkdownComponents({ + h1: ({ className, ...props }) => ( +

+ ), + h2: ({ className, ...props }) => ( +

+ ), + h3: ({ className, ...props }) => ( +

+ ), + h4: ({ className, ...props }) => ( +

+ ), + h5: ({ className, ...props }) => ( +

+ ), + h6: ({ className, ...props }) => ( +
+ ), + p: ({ className, ...props }) => ( +

+ ), + a: ({ className, ...props }) => ( + + ), + blockquote: ({ className, ...props }) => ( +

+ ), + ul: ({ className, ...props }) => ( +
    li]:mt-1", + className, + )} + {...props} + /> + ), + ol: ({ className, ...props }) => ( +
      li]:mt-1", + className, + )} + {...props} + /> + ), + hr: ({ className, ...props }) => ( +
      + ), + table: ({ className, ...props }) => ( + + ), + th: ({ className, ...props }) => ( + td:first-child]:rounded-bl-lg [&:last-child>td:last-child]:rounded-br-lg", + className, + )} + {...props} + /> + ), + li: ({ className, ...props }) => ( +
    1. + ), + sup: ({ className, ...props }) => ( + a]:text-xs [&>a]:no-underline", className)} + {...props} + /> + ), + pre: ({ className, ...props }) => ( +
      +  ),
      +  code: function Code({ className, ...props }) {
      +    const isCodeBlock = useIsMarkdownCodeBlock();
      +    return (
      +      
      +    );
      +  },
      +  CodeHeader,
      +});
      diff --git a/frontend/components/assistant-ui/thread.tsx b/frontend/components/assistant-ui/thread.tsx
      new file mode 100644
      index 0000000..102adc8
      --- /dev/null
      +++ b/frontend/components/assistant-ui/thread.tsx
      @@ -0,0 +1,368 @@
      +import {
      +  ComposerAddAttachment,
      +  ComposerAttachments,
      +  UserMessageAttachments,
      +} from "@/components/assistant-ui/attachment";
      +import { MarkdownText } from "@/components/assistant-ui/markdown-text";
      +import { ToolFallback } from "@/components/assistant-ui/tool-fallback";
      +import { TooltipIconButton } from "@/components/assistant-ui/tooltip-icon-button";
      +import { Button } from "@/components/ui/button";
      +import { cn } from "@/lib/utils";
      +import {
      +  ActionBarMorePrimitive,
      +  ActionBarPrimitive,
      +  AuiIf,
      +  BranchPickerPrimitive,
      +  ComposerPrimitive,
      +  ErrorPrimitive,
      +  MessagePrimitive,
      +  SuggestionPrimitive,
      +  ThreadPrimitive,
      +  useAuiState,
      +} from "@assistant-ui/react";
      +import {
      +  ArrowDownIcon,
      +  ArrowUpIcon,
      +  CheckIcon,
      +  ChevronLeftIcon,
      +  ChevronRightIcon,
      +  CopyIcon,
      +  DownloadIcon,
      +  MoreHorizontalIcon,
      +  PencilIcon,
      +  RefreshCwIcon,
      +  SquareIcon,
      +} from "lucide-react";
      +import type { FC } from "react";
      +
      +export const Thread: FC = () => {
      +  return (
      +    
      +      
      +         s.thread.isEmpty}>
      +          
      +        
      +
      +        
      +          {() => }
      +        
      +
      +        
      +          
      +          
      +        
      +      
      +    
      +  );
      +};
      +
      +const ThreadMessage: FC = () => {
      +  const role = useAuiState((s) => s.message.role);
      +  const isEditing = useAuiState((s) => s.message.composer.isEditing);
      +  if (isEditing) return ;
      +  if (role === "user") return ;
      +  return ;
      +};
      +
      +const ThreadScrollToBottom: FC = () => {
      +  return (
      +    
      +      
      +        
      +      
      +    
      +  );
      +};
      +
      +const ThreadWelcome: FC = () => {
      +  return (
      +    
      +
      +
      +

      + Hello there! +

      +

      + How can I help you today? +

      +
      +
      + +
      + ); +}; + +const ThreadSuggestions: FC = () => { + return ( +
      + + {() => } + +
      + ); +}; + +const ThreadSuggestionItem: FC = () => { + return ( +
      + + + +
      + ); +}; + +const Composer: FC = () => { + return ( + + +
      + + + +
      +
      +
      + ); +}; + +const ComposerAction: FC = () => { + return ( +
      + + !s.thread.isRunning}> + + + + + + + s.thread.isRunning}> + + + + +
      + ); +}; + +const MessageError: FC = () => { + return ( + + + + + + ); +}; + +const AssistantMessage: FC = () => { + return ( + +
      + + {({ part }) => { + if (part.type === "text") return ; + if (part.type === "tool-call") + return part.toolUI ?? ; + return null; + }} + + +
      + +
      + + +
      +
      + ); +}; + +const AssistantActionBar: FC = () => { + return ( + + + + s.message.isCopied}> + + + !s.message.isCopied}> + + + + + + + + + + + + + + + + + + + + Export as Markdown + + + + + + ); +}; + +const UserMessage: FC = () => { + return ( + + + +
      +
      + +
      +
      + +
      +
      + + +
      + ); +}; + +const UserActionBar: FC = () => { + return ( + + + + + + + + ); +}; + +const EditComposer: FC = () => { + return ( + + + +
      + + + + + + +
      +
      +
      + ); +}; + +const BranchPicker: FC = ({ + className, + ...rest +}) => { + return ( + + + + + + + + / + + + + + + + + ); +}; diff --git a/frontend/components/assistant-ui/tool-fallback.tsx b/frontend/components/assistant-ui/tool-fallback.tsx new file mode 100644 index 0000000..9b664ba --- /dev/null +++ b/frontend/components/assistant-ui/tool-fallback.tsx @@ -0,0 +1,324 @@ +"use client"; + +import { memo, useCallback, useRef, useState } from "react"; +import { + AlertCircleIcon, + CheckIcon, + ChevronDownIcon, + LoaderIcon, + XCircleIcon, +} from "lucide-react"; +import { + useScrollLock, + type ToolCallMessagePartStatus, + type ToolCallMessagePartComponent, +} from "@assistant-ui/react"; +import { + Collapsible, + CollapsibleContent, + CollapsibleTrigger, +} from "@/components/ui/collapsible"; +import { cn } from "@/lib/utils"; + +const ANIMATION_DURATION = 200; + +export type ToolFallbackRootProps = Omit< + React.ComponentProps, + "open" | "onOpenChange" +> & { + open?: boolean; + onOpenChange?: (open: boolean) => void; + defaultOpen?: boolean; +}; + +function ToolFallbackRoot({ + className, + open: controlledOpen, + onOpenChange: controlledOnOpenChange, + defaultOpen = false, + children, + ...props +}: ToolFallbackRootProps) { + const collapsibleRef = useRef(null); + const [uncontrolledOpen, setUncontrolledOpen] = useState(defaultOpen); + const lockScroll = useScrollLock(collapsibleRef, ANIMATION_DURATION); + + const isControlled = controlledOpen !== undefined; + const isOpen = isControlled ? controlledOpen : uncontrolledOpen; + + const handleOpenChange = useCallback( + (open: boolean) => { + if (!open) { + lockScroll(); + } + if (!isControlled) { + setUncontrolledOpen(open); + } + controlledOnOpenChange?.(open); + }, + [lockScroll, isControlled, controlledOnOpenChange], + ); + + return ( + + {children} + + ); +} + +type ToolStatus = ToolCallMessagePartStatus["type"]; + +const statusIconMap: Record = { + running: LoaderIcon, + complete: CheckIcon, + incomplete: XCircleIcon, + "requires-action": AlertCircleIcon, +}; + +function ToolFallbackTrigger({ + toolName, + status, + className, + ...props +}: React.ComponentProps & { + toolName: string; + status?: ToolCallMessagePartStatus; +}) { + const statusType = status?.type ?? "complete"; + const isRunning = statusType === "running"; + const isCancelled = + status?.type === "incomplete" && status.reason === "cancelled"; + + const Icon = statusIconMap[statusType]; + const label = isCancelled ? "Cancelled tool" : "Used tool"; + + return ( + + + + + {label}: {toolName} + + {isRunning && ( + + {label}: {toolName} + + )} + + + + ); +} + +function ToolFallbackContent({ + className, + children, + ...props +}: React.ComponentProps) { + return ( + +
      {children}
      +
      + ); +} + +function ToolFallbackArgs({ + argsText, + className, + ...props +}: React.ComponentProps<"div"> & { + argsText?: string; +}) { + if (!argsText) return null; + + return ( +
      +
      +        {argsText}
      +      
      +
      + ); +} + +function ToolFallbackResult({ + result, + className, + ...props +}: React.ComponentProps<"div"> & { + result?: unknown; +}) { + if (result === undefined) return null; + + return ( +
      +

      Result:

      +
      +        {typeof result === "string" ? result : JSON.stringify(result, null, 2)}
      +      
      +
      + ); +} + +function ToolFallbackError({ + status, + className, + ...props +}: React.ComponentProps<"div"> & { + status?: ToolCallMessagePartStatus; +}) { + if (status?.type !== "incomplete") return null; + + const error = status.error; + const errorText = error + ? typeof error === "string" + ? error + : JSON.stringify(error) + : null; + + if (!errorText) return null; + + const isCancelled = status.reason === "cancelled"; + const headerText = isCancelled ? "Cancelled reason:" : "Error:"; + + return ( +
      +

      + {headerText} +

      +

      + {errorText} +

      +
      + ); +} + +const ToolFallbackImpl: ToolCallMessagePartComponent = ({ + toolName, + argsText, + result, + status, +}) => { + const isCancelled = + status?.type === "incomplete" && status.reason === "cancelled"; + + return ( + + + + + + {!isCancelled && } + + + ); +}; + +const ToolFallback = memo( + ToolFallbackImpl, +) as unknown as ToolCallMessagePartComponent & { + Root: typeof ToolFallbackRoot; + Trigger: typeof ToolFallbackTrigger; + Content: typeof ToolFallbackContent; + Args: typeof ToolFallbackArgs; + Result: typeof ToolFallbackResult; + Error: typeof ToolFallbackError; +}; + +ToolFallback.displayName = "ToolFallback"; +ToolFallback.Root = ToolFallbackRoot; +ToolFallback.Trigger = ToolFallbackTrigger; +ToolFallback.Content = ToolFallbackContent; +ToolFallback.Args = ToolFallbackArgs; +ToolFallback.Result = ToolFallbackResult; +ToolFallback.Error = ToolFallbackError; + +export { + ToolFallback, + ToolFallbackRoot, + ToolFallbackTrigger, + ToolFallbackContent, + ToolFallbackArgs, + ToolFallbackResult, + ToolFallbackError, +}; diff --git a/frontend/components/assistant-ui/tooltip-icon-button.tsx b/frontend/components/assistant-ui/tooltip-icon-button.tsx new file mode 100644 index 0000000..54b5fa2 --- /dev/null +++ b/frontend/components/assistant-ui/tooltip-icon-button.tsx @@ -0,0 +1,42 @@ +"use client"; + +import { ComponentPropsWithRef, forwardRef } from "react"; +import { Slottable } from "@radix-ui/react-slot"; + +import { + Tooltip, + TooltipContent, + TooltipTrigger, +} from "@/components/ui/tooltip"; +import { Button } from "@/components/ui/button"; +import { cn } from "@/lib/utils"; + +export type TooltipIconButtonProps = ComponentPropsWithRef & { + tooltip: string; + side?: "top" | "bottom" | "left" | "right"; +}; + +export const TooltipIconButton = forwardRef< + HTMLButtonElement, + TooltipIconButtonProps +>(({ children, tooltip, side = "bottom", className, ...rest }, ref) => { + return ( + + + + + {tooltip} + + ); +}); + +TooltipIconButton.displayName = "TooltipIconButton"; diff --git a/frontend/components/ui/avatar.tsx b/frontend/components/ui/avatar.tsx new file mode 100644 index 0000000..dfb285f --- /dev/null +++ b/frontend/components/ui/avatar.tsx @@ -0,0 +1,109 @@ +"use client"; + +import * as React from "react"; +import { Avatar as AvatarPrimitive } from "radix-ui"; + +import { cn } from "@/lib/utils"; + +function Avatar({ + className, + size = "default", + ...props +}: React.ComponentProps & { + size?: "default" | "sm" | "lg"; +}) { + return ( + + ); +} + +function AvatarImage({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function AvatarFallback({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function AvatarBadge({ className, ...props }: React.ComponentProps<"span">) { + return ( + svg]:hidden", + "group-data-[size=default]/avatar:size-2.5 group-data-[size=default]/avatar:[&>svg]:size-2", + "group-data-[size=lg]/avatar:size-3 group-data-[size=lg]/avatar:[&>svg]:size-2", + className, + )} + {...props} + /> + ); +} + +function AvatarGroup({ className, ...props }: React.ComponentProps<"div">) { + return ( +
      + ); +} + +function AvatarGroupCount({ + className, + ...props +}: React.ComponentProps<"div">) { + return ( +
      svg]:size-4 group-has-data-[size=lg]/avatar-group:[&>svg]:size-5 group-has-data-[size=sm]/avatar-group:[&>svg]:size-3", + className, + )} + {...props} + /> + ); +} + +export { + Avatar, + AvatarImage, + AvatarFallback, + AvatarBadge, + AvatarGroup, + AvatarGroupCount, +}; diff --git a/frontend/components/ui/button.tsx b/frontend/components/ui/button.tsx new file mode 100644 index 0000000..3b307d1 --- /dev/null +++ b/frontend/components/ui/button.tsx @@ -0,0 +1,64 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; +import { Slot } from "radix-ui"; + +import { cn } from "@/lib/utils"; + +const buttonVariants = cva( + "inline-flex shrink-0 items-center justify-center gap-2 whitespace-nowrap rounded-md font-medium text-sm outline-none transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&_svg:not([class*='size-'])]:size-4 [&_svg]:pointer-events-none [&_svg]:shrink-0", + { + variants: { + variant: { + default: "bg-primary text-primary-foreground hover:bg-primary/90", + destructive: + "bg-destructive text-white hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:bg-destructive/60 dark:focus-visible:ring-destructive/40", + outline: + "border bg-background shadow-xs hover:bg-accent hover:text-accent-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50", + secondary: + "bg-secondary text-secondary-foreground hover:bg-secondary/80", + ghost: + "hover:bg-accent hover:text-accent-foreground dark:hover:bg-accent/50", + link: "text-primary underline-offset-4 hover:underline", + }, + size: { + default: "h-9 px-4 py-2 has-[>svg]:px-3", + xs: "h-6 gap-1 rounded-md px-2 text-xs has-[>svg]:px-1.5 [&_svg:not([class*='size-'])]:size-3", + sm: "h-8 gap-1.5 rounded-md px-3 has-[>svg]:px-2.5", + lg: "h-10 rounded-md px-6 has-[>svg]:px-4", + icon: "size-9", + "icon-xs": "size-6 rounded-md [&_svg:not([class*='size-'])]:size-3", + "icon-sm": "size-8", + "icon-lg": "size-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + }, +); + +function Button({ + className, + variant = "default", + size = "default", + asChild = false, + ...props +}: React.ComponentProps<"button"> & + VariantProps & { + asChild?: boolean; + }) { + const Comp = asChild ? Slot.Root : "button"; + + return ( + + ); +} + +export { Button, buttonVariants }; diff --git a/frontend/components/ui/collapsible.tsx b/frontend/components/ui/collapsible.tsx new file mode 100644 index 0000000..a8bf893 --- /dev/null +++ b/frontend/components/ui/collapsible.tsx @@ -0,0 +1,33 @@ +"use client"; + +import { Collapsible as CollapsiblePrimitive } from "radix-ui"; + +function Collapsible({ + ...props +}: React.ComponentProps) { + return ; +} + +function CollapsibleTrigger({ + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function CollapsibleContent({ + ...props +}: React.ComponentProps) { + return ( + + ); +} + +export { Collapsible, CollapsibleTrigger, CollapsibleContent }; diff --git a/frontend/components/ui/dialog.tsx b/frontend/components/ui/dialog.tsx new file mode 100644 index 0000000..944ef7d --- /dev/null +++ b/frontend/components/ui/dialog.tsx @@ -0,0 +1,158 @@ +"use client"; + +import * as React from "react"; +import { XIcon } from "lucide-react"; +import { Dialog as DialogPrimitive } from "radix-ui"; + +import { cn } from "@/lib/utils"; +import { Button } from "@/components/ui/button"; + +function Dialog({ + ...props +}: React.ComponentProps) { + return ; +} + +function DialogTrigger({ + ...props +}: React.ComponentProps) { + return ; +} + +function DialogPortal({ + ...props +}: React.ComponentProps) { + return ; +} + +function DialogClose({ + ...props +}: React.ComponentProps) { + return ; +} + +function DialogOverlay({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function DialogContent({ + className, + children, + showCloseButton = true, + ...props +}: React.ComponentProps & { + showCloseButton?: boolean; +}) { + return ( + + + + {children} + {showCloseButton && ( + + + Close + + )} + + + ); +} + +function DialogHeader({ className, ...props }: React.ComponentProps<"div">) { + return ( +
      + ); +} + +function DialogFooter({ + className, + showCloseButton = false, + children, + ...props +}: React.ComponentProps<"div"> & { + showCloseButton?: boolean; +}) { + return ( +
      + {children} + {showCloseButton && ( + + + + )} +
      + ); +} + +function DialogTitle({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function DialogDescription({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +export { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogOverlay, + DialogPortal, + DialogTitle, + DialogTrigger, +}; diff --git a/frontend/components/ui/tooltip.tsx b/frontend/components/ui/tooltip.tsx new file mode 100644 index 0000000..f53fb11 --- /dev/null +++ b/frontend/components/ui/tooltip.tsx @@ -0,0 +1,57 @@ +"use client"; + +import * as React from "react"; +import { Tooltip as TooltipPrimitive } from "radix-ui"; + +import { cn } from "@/lib/utils"; + +function TooltipProvider({ + delayDuration = 0, + ...props +}: React.ComponentProps) { + return ( + + ); +} + +function Tooltip({ + ...props +}: React.ComponentProps) { + return ; +} + +function TooltipTrigger({ + ...props +}: React.ComponentProps) { + return ; +} + +function TooltipContent({ + className, + sideOffset = 0, + children, + ...props +}: React.ComponentProps) { + return ( + + + {children} + + + + ); +} + +export { Tooltip, TooltipTrigger, TooltipContent, TooltipProvider }; diff --git a/frontend/lib/utils.ts b/frontend/lib/utils.ts new file mode 100644 index 0000000..a5ef193 --- /dev/null +++ b/frontend/lib/utils.ts @@ -0,0 +1,6 @@ +import { clsx, type ClassValue } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/frontend/next.config.ts b/frontend/next.config.ts new file mode 100644 index 0000000..e9ffa30 --- /dev/null +++ b/frontend/next.config.ts @@ -0,0 +1,7 @@ +import type { NextConfig } from "next"; + +const nextConfig: NextConfig = { + /* config options here */ +}; + +export default nextConfig; diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..3118d4c --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,7755 @@ +{ + "name": "frontend", + "version": "0.1.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.1.0", + "dependencies": { + "@ai-sdk/openai": "^3.0.52", + "@assistant-ui/react": "latest", + "@assistant-ui/react-ai-sdk": "latest", + "@assistant-ui/react-markdown": "latest", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tooltip": "^1.2.8", + "ai": "^6.0.159", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.8.0", + "next": "^16.2.3", + "radix-ui": "^1.4.3", + "react": "^19.2.5", + "react-dom": "^19.2.5", + "remark-gfm": "^4.0.1", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0", + "tw-shimmer": "^0.4.10", + "zustand": "^5.0.12" + }, + "devDependencies": { + "@biomejs/biome": "^2.4.11", + "@tailwindcss/postcss": "^4.2.2", + "@types/node": "^25.6.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "tailwindcss": "^4.2.2", + "typescript": "^6.0.2" + } + }, + "node_modules/@ai-sdk/gateway": { + "version": "3.0.104", + "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-3.0.104.tgz", + "integrity": "sha512-ZKX5n74io8VIRlhIMSLWVlvT3sXC8Z7cZ9GHuWBWZDVi96+62AIsWuLGvMfcBA1STYuSoDrp6rIziZmvrTq0TA==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.8", + "@ai-sdk/provider-utils": "4.0.23", + "@vercel/oidc": "3.2.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/openai": { + "version": "3.0.53", + "resolved": "https://registry.npmjs.org/@ai-sdk/openai/-/openai-3.0.53.tgz", + "integrity": "sha512-Wld+Rbc05KaUn08uBt06eEuwcgalcIFtIl32Yp+GxuZXUQwOb6YeAuq+C6da4ch6BurFoqEaLemJVwjBb7x+PQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.8", + "@ai-sdk/provider-utils": "4.0.23" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/provider": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-3.0.8.tgz", + "integrity": "sha512-oGMAgGoQdBXbZqNG0Ze56CHjDZ1IDYOwGYxYjO5KLSlz5HiNQ9udIXsPZ61VWaHGZ5XW/jyjmr6t2xz2jGVwbQ==", + "license": "Apache-2.0", + "dependencies": { + "json-schema": "^0.4.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@ai-sdk/provider-utils": { + "version": "4.0.23", + "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-4.0.23.tgz", + "integrity": "sha512-z8GlDaCmRSDlqkMF2f4/RFgWxdarvIbyuk+m6WXT1LYgsnGiXRJGTD2Z1+SDl3LqtFuRtGX1aghYvQLoHL/9pg==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider": "3.0.8", + "@standard-schema/spec": "^1.1.0", + "eventsource-parser": "^3.0.6" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/@ai-sdk/react": { + "version": "3.0.170", + "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-3.0.170.tgz", + "integrity": "sha512-YUDn+mK0c8iUz14rCBf1A0zg6SV5b5aSVUz+azF1bdBd1SFXVI19dKYR+PQSpZY+0+z+zs252AAsacUqiO98Kw==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/provider-utils": "4.0.23", + "ai": "6.0.168", + "swr": "^2.2.5", + "throttleit": "2.1.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "react": "^18 || ~19.0.1 || ~19.1.2 || ^19.2.1" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@assistant-ui/core": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/@assistant-ui/core/-/core-0.1.14.tgz", + "integrity": "sha512-UmCr0tAfa98n9qZBc9cxuYRqrmaTV+mzah8DDr+vCfQmdz4SMxvJi8Y/Zdu88rJB1kgpReWDABxocY2NPF17Jg==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.11", + "nanoid": "^5.1.7" + }, + "peerDependencies": { + "@assistant-ui/store": "^0.2.7", + "@assistant-ui/tap": "^0.5.8", + "@types/react": "*", + "assistant-cloud": "^0.1.26", + "react": "^18 || ^19", + "zustand": "^5.0.11" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "assistant-cloud": { + "optional": true + }, + "react": { + "optional": true + }, + "zustand": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react": { + "version": "0.12.25", + "resolved": "https://registry.npmjs.org/@assistant-ui/react/-/react-0.12.25.tgz", + "integrity": "sha512-kY6TlU5KXhRRuhEG8usCd2DcfxD+Hfwdzzpzya+Uocn6TiGG/YfTuLQrCWjToWKI8zQ8hjuxXx1Pxqhxz+AKBg==", + "license": "MIT", + "peer": true, + "dependencies": { + "@assistant-ui/core": "^0.1.14", + "@assistant-ui/store": "^0.2.7", + "@assistant-ui/tap": "^0.5.8", + "@radix-ui/primitive": "^1.1.3", + "@radix-ui/react-compose-refs": "^1.1.2", + "@radix-ui/react-context": "^1.1.3", + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-use-callback-ref": "^1.1.1", + "@radix-ui/react-use-escape-keydown": "^1.1.1", + "assistant-cloud": "^0.1.26", + "assistant-stream": "^0.3.11", + "nanoid": "^5.1.7", + "radix-ui": "^1.4.3", + "react-textarea-autosize": "^8.5.9", + "zod": "^4.3.6", + "zustand": "^5.0.12" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^18 || ^19", + "react-dom": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-ai-sdk": { + "version": "1.3.19", + "resolved": "https://registry.npmjs.org/@assistant-ui/react-ai-sdk/-/react-ai-sdk-1.3.19.tgz", + "integrity": "sha512-htgmEqcmBGib89kw1Jrc4wASLd9UBdmDJOrXoG1yctOgYEzoIDO+f3+/u7qACSMDZLY0B4GZXGt+hqcJlU6jgQ==", + "license": "MIT", + "dependencies": { + "@ai-sdk/react": "^3.0.161", + "@assistant-ui/core": "^0.1.14", + "@assistant-ui/store": "^0.2.7", + "ai": "^6.0.159", + "assistant-cloud": "*" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/react-markdown": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/@assistant-ui/react-markdown/-/react-markdown-0.12.9.tgz", + "integrity": "sha512-ioTK0G47jLwUuLrN4qn9NeYK/JxwfTkXRYRXBpPrfONQ4MsiAXosRyCbtxb16dBCAGl5IWumaayaG9SbAJbBHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "^2.1.4", + "@radix-ui/react-use-callback-ref": "^1.1.1", + "classnames": "^2.5.1", + "react-markdown": "^10.1.0" + }, + "peerDependencies": { + "@assistant-ui/react": "^0.12.25", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/store": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/@assistant-ui/store/-/store-0.2.7.tgz", + "integrity": "sha512-MAgTxMOnbI+8RKaG9dUGSXLo3sIydCMWJY+bhTVK+WoprJNoYNRWm0BCPaeQIkM6nF2BuW/iVYlznFbpk0+hHQ==", + "license": "MIT", + "peer": true, + "dependencies": { + "use-effect-event": "^2.0.3" + }, + "peerDependencies": { + "@assistant-ui/tap": "^0.5.8", + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@assistant-ui/tap": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/@assistant-ui/tap/-/tap-0.5.8.tgz", + "integrity": "sha512-YT1IFV52d7H8wIZBAq/llSNMzUg4uyR8rW/HHFswIVY+NZnV2FtvwtV5B01fPncxuDRbpJHQvaQJa2WPm4xFzw==", + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "*", + "react": "^18 || ^19" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + } + } + }, + "node_modules/@babel/runtime": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.29.2.tgz", + "integrity": "sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@biomejs/biome": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/biome/-/biome-2.4.12.tgz", + "integrity": "sha512-Rro7adQl3NLq/zJCIL98eElXKI8eEiBtoeu5TbXF/U3qbjuSc7Jb5rjUbeHHcquDWeSf3HnGP7XI5qGrlRk/pA==", + "dev": true, + "license": "MIT OR Apache-2.0", + "bin": { + "biome": "bin/biome" + }, + "engines": { + "node": ">=14.21.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/biome" + }, + "optionalDependencies": { + "@biomejs/cli-darwin-arm64": "2.4.12", + "@biomejs/cli-darwin-x64": "2.4.12", + "@biomejs/cli-linux-arm64": "2.4.12", + "@biomejs/cli-linux-arm64-musl": "2.4.12", + "@biomejs/cli-linux-x64": "2.4.12", + "@biomejs/cli-linux-x64-musl": "2.4.12", + "@biomejs/cli-win32-arm64": "2.4.12", + "@biomejs/cli-win32-x64": "2.4.12" + } + }, + "node_modules/@biomejs/cli-darwin-arm64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-arm64/-/cli-darwin-arm64-2.4.12.tgz", + "integrity": "sha512-BnMU4Pc3ciEVteVpZ0BK33MLr7X57F5w1dwDLDn+/iy/yTrA4Q/N2yftidFtsA4vrDh0FMXDpacNV/Tl3fbmng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-darwin-x64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-darwin-x64/-/cli-darwin-x64-2.4.12.tgz", + "integrity": "sha512-x9uJ0bI1rJsWICp3VH8w/5PnAVD3A7SqzDpbrfoUQX1QyWrK5jSU4fRLo/wSgGeplCivbxBRKmt5Xq4/nWvq8A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64/-/cli-linux-arm64-2.4.12.tgz", + "integrity": "sha512-tOwuCuZZtKi1jVzbk/5nXmIsziOB6yqN8c9r9QM0EJYPU6DpQWf11uBOSCfFKKM4H3d9ZoarvlgMfbcuD051Pw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-arm64-musl": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-arm64-musl/-/cli-linux-arm64-musl-2.4.12.tgz", + "integrity": "sha512-FhfpkAAlKL6kwvcVap0Hgp4AhZmtd3YImg0kK1jd7C/aSoh4SfsB2f++yG1rU0lr8Y5MCFJrcSkmssiL9Xnnig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64/-/cli-linux-x64-2.4.12.tgz", + "integrity": "sha512-8pFeAnLU9QdW9jCIslB/v82bI0lhBmz2ZAKc8pVMFPO0t0wAHsoEkrUQUbMkIorTRIjbqyNZHA3lEXavsPWYSw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-linux-x64-musl": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-linux-x64-musl/-/cli-linux-x64-musl-2.4.12.tgz", + "integrity": "sha512-dwTIgZrGutzhkQCuvHynCkyW6hJxUuyZqKKO0YNfaS2GUoRO+tOvxXZqZB6SkWAOdfZTzwaw8IEdUnIkHKHoew==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-arm64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-arm64/-/cli-win32-arm64-2.4.12.tgz", + "integrity": "sha512-B0DLnx0vA9ya/3v7XyCaP+/lCpnbWbMOfUFFve+xb5OxyYvdHaS55YsSddr228Y+JAFk58agCuZTsqNiw2a6ig==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@biomejs/cli-win32-x64": { + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@biomejs/cli-win32-x64/-/cli-win32-x64-2.4.12.tgz", + "integrity": "sha512-yMckRzTyZ83hkk8iDFWswqSdU8tvZxspJKnYNh7JZr/zhZNOlzH13k4ecboU6MurKExCe2HUkH75pGI/O2JwGA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT OR Apache-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.21.3" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.10.0.tgz", + "integrity": "sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==", + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@floating-ui/core": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.5.tgz", + "integrity": "sha512-1Ih4WTWyw0+lKyFMcBHGbb5U5FtuHJuujoyyr5zTaWS5EYMeT6Jb2AuDeftsCsEuchO+mM2ij5+q9crhydzLhQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/dom": { + "version": "1.7.6", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.6.tgz", + "integrity": "sha512-9gZSAI5XM36880PPMm//9dfiEngYoC6Am2izES1FF406YFsjvyBMmeJ2g4SAju3xWwtuynNRFL2s9hgxpLI5SQ==", + "license": "MIT", + "dependencies": { + "@floating-ui/core": "^1.7.5", + "@floating-ui/utils": "^0.2.11" + } + }, + "node_modules/@floating-ui/react-dom": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.8.tgz", + "integrity": "sha512-cC52bHwM/n/CxS87FH0yWdngEZrjdtLW/qVruo68qg+prK7ZQ4YGdut2GyDVpoGeAYe/h899rVeOVm6Oi40k2A==", + "license": "MIT", + "dependencies": { + "@floating-ui/dom": "^1.7.6" + }, + "peerDependencies": { + "react": ">=16.8.0", + "react-dom": ">=16.8.0" + } + }, + "node_modules/@floating-ui/utils": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.11.tgz", + "integrity": "sha512-RiB/yIh78pcIxl6lLMG0CgBXAZ2Y0eVHqMPYugu+9U0AeT6YBeiJpf7lbdJNIugFP5SIjwNRgo4DhR1Qxi26Gg==", + "license": "MIT" + }, + "node_modules/@img/colour": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@img/colour/-/colour-1.1.0.tgz", + "integrity": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=18" + } + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.34.5.tgz", + "integrity": "sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.34.5.tgz", + "integrity": "sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.2.4.tgz", + "integrity": "sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.2.4.tgz", + "integrity": "sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.2.4.tgz", + "integrity": "sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==", + "cpu": [ + "arm" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.2.4.tgz", + "integrity": "sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-ppc64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-ppc64/-/sharp-libvips-linux-ppc64-1.2.4.tgz", + "integrity": "sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==", + "cpu": [ + "ppc64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-riscv64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-riscv64/-/sharp-libvips-linux-riscv64-1.2.4.tgz", + "integrity": "sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==", + "cpu": [ + "riscv64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.2.4.tgz", + "integrity": "sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==", + "cpu": [ + "s390x" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.2.4.tgz", + "integrity": "sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.2.4.tgz", + "integrity": "sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==", + "cpu": [ + "arm64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.2.4.tgz", + "integrity": "sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==", + "cpu": [ + "x64" + ], + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.34.5.tgz", + "integrity": "sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==", + "cpu": [ + "arm" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.34.5.tgz", + "integrity": "sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-ppc64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-ppc64/-/sharp-linux-ppc64-0.34.5.tgz", + "integrity": "sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==", + "cpu": [ + "ppc64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-ppc64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-riscv64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-riscv64/-/sharp-linux-riscv64-0.34.5.tgz", + "integrity": "sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==", + "cpu": [ + "riscv64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-riscv64": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.34.5.tgz", + "integrity": "sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==", + "cpu": [ + "s390x" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.2.4" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.34.5.tgz", + "integrity": "sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.34.5.tgz", + "integrity": "sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.34.5.tgz", + "integrity": "sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.2.4" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.34.5.tgz", + "integrity": "sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==", + "cpu": [ + "wasm32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.7.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-arm64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-arm64/-/sharp-win32-arm64-0.34.5.tgz", + "integrity": "sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==", + "cpu": [ + "arm64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.34.5.tgz", + "integrity": "sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==", + "cpu": [ + "ia32" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.34.5.tgz", + "integrity": "sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==", + "cpu": [ + "x64" + ], + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@next/env": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/env/-/env-16.2.4.tgz", + "integrity": "sha512-dKkkOzOSwFYe5RX6y26fZgkSpVAlIOJKQHIiydQcrWH6y/97+RceSOAdjZ14Qa3zLduVUy0TXcn+EiM6t4rPgw==", + "license": "MIT" + }, + "node_modules/@next/swc-darwin-arm64": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-16.2.4.tgz", + "integrity": "sha512-OXTFFox5EKN1Ym08vfrz+OXxmCcEjT4SFMbNRsWZE99dMqt2Kcusl5MqPXcW232RYkMLQTy0hqgAMEsfEd/l2A==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-darwin-x64": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-16.2.4.tgz", + "integrity": "sha512-XhpVnUfmYWvD3YrXu55XdcAkQtOnvaI6wtQa8fuF5fGoKoxIUZ0kWPtcOfqJEWngFF/lOS9l3+O9CcownhiQxQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-gnu": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-16.2.4.tgz", + "integrity": "sha512-Mx/tjlNA3G8kg14QvuGAJ4xBwPk1tUHq56JxZ8CXnZwz1Etz714soCEzGQQzVMz4bEnGPowzkV6Xrp6wAkEWOQ==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-arm64-musl": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-16.2.4.tgz", + "integrity": "sha512-iVMMp14514u7Nup2umQS03nT/bN9HurK8ufylC3FZNykrwjtx7V1A7+4kvhbDSCeonTVqV3Txnv0Lu+m2oDXNg==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-gnu": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-16.2.4.tgz", + "integrity": "sha512-EZOvm1aQWgnI/N/xcWOlnS3RQBk0VtVav5Zo7n4p0A7UKyTDx047k8opDbXgBpHl4CulRqRfbw3QrX2w5UOXMQ==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-linux-x64-musl": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-16.2.4.tgz", + "integrity": "sha512-h9FxsngCm9cTBf71AR4fGznDEDx1hS7+kSEiIRjq5kO1oXWm07DxVGZjCvk0SGx7TSjlUqhI8oOyz7NfwAdPoA==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-arm64-msvc": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-16.2.4.tgz", + "integrity": "sha512-3NdJV5OXMSOeJYijX+bjaLge3mJBlh4ybydbT4GFoB/2hAojWHtMhl3CYlYoMrjPuodp0nzFVi4Tj2+WaMg+Ow==", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@next/swc-win32-x64-msvc": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-16.2.4.tgz", + "integrity": "sha512-kMVGgsqhO5YTYODD9IPGGhA6iprWidQckK3LmPeW08PIFENRmgfb4MjXHO+p//d+ts2rpjvK5gXWzXSMrPl9cw==", + "cpu": [ + "x64" + ], + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@opentelemetry/api": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz", + "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==", + "license": "Apache-2.0", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/@radix-ui/number": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.1.tgz", + "integrity": "sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==", + "license": "MIT" + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-accessible-icon": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accessible-icon/-/react-accessible-icon-1.1.7.tgz", + "integrity": "sha512-XM+E4WXl0OqUJFovy6GjmxxFyx9opfCAIUku4dlKRd5YEPqt4kALOkQOp0Of6reHuUkJuiPBEc5k0o4z4lTC8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion": { + "version": "1.2.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-accordion/-/react-accordion-1.2.12.tgz", + "integrity": "sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-accordion/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-alert-dialog/-/react-alert-dialog-1.1.15.tgz", + "integrity": "sha512-oTVLkEw5GpdRe29BqJ0LSDFWI3qu0vR1M0mUkOQWDIUnY/QIkLpgDMWuKxP94c2NAC2LGcgVhG1ImF3jkZ5wXw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-alert-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-arrow/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-aspect-ratio/-/react-aspect-ratio-1.1.7.tgz", + "integrity": "sha512-Yq6lvO9HQyPwev1onK1daHCHqXVLzPhSVjmsNjCa2Zcxy2f7uJD2itDtxknv6FzAKCwD1qQkeVDmX/cev13n/g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-aspect-ratio/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-avatar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.11.tgz", + "integrity": "sha512-0Qk603AHGV28BOBO34p7IgD5m+V5Sg/YovfayABkoDDBM5d3NCx0Mp4gGrjzLGes1jV5eNOE1r3itqOR33VC6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.3", + "@radix-ui/react-primitive": "2.1.4", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-checkbox/-/react-checkbox-1.3.3.tgz", + "integrity": "sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-checkbox/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collapsible/-/react-collapsible-1.1.12.tgz", + "integrity": "sha512-Uu+mSh4agx2ib1uIGPP4/CKNULyajb3p92LsVXmH2EHVMTfZWpll88XJ0j4W0z3f8NK1eYl1+Mf/szHPmcHzyA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collapsible/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.3.tgz", + "integrity": "sha512-ieIFACdMpYfMEjF0rEf5KLvfVyIkOz6PDGyNnP+u+4xQ6jny3VCgA4OgXOwNx2aUkxn8zx9fiVcM8CfFYv9Lxw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu": { + "version": "2.2.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context-menu/-/react-context-menu-2.2.16.tgz", + "integrity": "sha512-O8morBEW+HsVG28gYDZPTrT9UUovQUlJue5YO836tiTJhuIWBm/zQHc7j388sHWtdH/xUZurK9olD2+pcqx5ww==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dialog/-/react-dialog-1.1.15.tgz", + "integrity": "sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dialog/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.11.tgz", + "integrity": "sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-escape-keydown": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dismissable-layer/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.16.tgz", + "integrity": "sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-dropdown-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-guards": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.3.tgz", + "integrity": "sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-focus-scope/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-form/-/react-form-0.1.8.tgz", + "integrity": "sha512-QM70k4Zwjttifr5a4sZFts9fn8FzHYvQ5PiB19O2HsYibaHSVt9fH9rzB0XZo/YcM+b7t/p7lYCT/F5eOeF5yQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-form/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-hover-card/-/react-hover-card-1.1.15.tgz", + "integrity": "sha512-qgTkjNT1CfKMoP0rcasmlH2r1DAiYicWsDsufxl940sT2wHNEWWv6FMWIQXWhVdmC1d/HYfbhQx60KYyAtKxjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-hover-card/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-label/-/react-label-2.1.7.tgz", + "integrity": "sha512-YT1GqPSL8kJn20djelMX7/cTRp/Y9w5IZHvfxQTVHrOqa2yMl7i/UfMqKRU5V7mEyKTrUVgJXhNQPVCG8PBLoQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-label/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu": { + "version": "2.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.16.tgz", + "integrity": "sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menubar/-/react-menubar-1.1.16.tgz", + "integrity": "sha512-EB1FktTz5xRRi2Er974AUQZWg2yVBb1yjip38/lgwtCVRd3a+maUoGHN/xs9Yv8SY8QwbSEb+YrxGadVWbEutA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-menubar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu": { + "version": "1.2.14", + "resolved": "https://registry.npmjs.org/@radix-ui/react-navigation-menu/-/react-navigation-menu-1.2.14.tgz", + "integrity": "sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-navigation-menu/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-one-time-password-field/-/react-one-time-password-field-0.1.8.tgz", + "integrity": "sha512-ycS4rbwURavDPVjCb5iS3aG4lURFDILi6sKI/WITUMZ13gMmn/xGjpLoqBAalhJaDk8I3UbCM5GzKHrnzwHbvg==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-one-time-password-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-password-toggle-field/-/react-password-toggle-field-0.1.3.tgz", + "integrity": "sha512-/UuCrDBWravcaMix4TdT+qlNdVwOM1Nck9kWx/vafXsdfj1ChfhOdfi3cy9SGBpWgTXwYCuboT/oYpJy3clqfw==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-is-hydrated": "0.1.0" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-password-toggle-field/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popover/-/react-popover-1.1.15.tgz", + "integrity": "sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popover/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.8.tgz", + "integrity": "sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==", + "license": "MIT", + "dependencies": { + "@floating-ui/react-dom": "^2.0.0", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-rect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-popper/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-portal/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@radix-ui/react-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.4.tgz", + "integrity": "sha512-9hQc4+GNVtJAIEPEqlYqW5RiYdrr8ea5XQ0ZOnD6fgru+83kqT15mq2OCcbe8KnjRZl5vF3ks69AKz3kh1jrhg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.4" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-progress/-/react-progress-1.1.7.tgz", + "integrity": "sha512-vPdg/tF6YC/ynuBIJlk1mm7Le0VgW6ub6J2UWnTQ7/D23KXcPI1qy+0vBkgKgd38RCMJavBXpB83HPNFMTb0Fg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-progress/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-radio-group/-/react-radio-group-1.3.8.tgz", + "integrity": "sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-radio-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.10.tgz", + "integrity": "sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-scroll-area/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select": { + "version": "2.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-select/-/react-select-2.2.6.tgz", + "integrity": "sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3", + "aria-hidden": "^1.2.4", + "react-remove-scroll": "^2.6.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-select/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-separator/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.3.6.tgz", + "integrity": "sha512-JPYb1GuM1bxfjMRlNLE+BcmBC8onfCi60Blk7OBqi2MLTFdS+8401U4uFjnwkOr49BLmXxLC6JHkvAsx5OJvHw==", + "license": "MIT", + "dependencies": { + "@radix-ui/number": "1.1.1", + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slider/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.2.6.tgz", + "integrity": "sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-previous": "1.1.1", + "@radix-ui/react-use-size": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-switch/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast": { + "version": "1.2.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toast/-/react-toast-1.2.15.tgz", + "integrity": "sha512-3OSz3TacUWy4WtOXV38DggwxoqJK4+eDkNMl5Z/MJZaoUPaP4/9lf81xXMe1I2ReTAptverZUpbPY4wWwWyL5g==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toast/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle/-/react-toggle-1.1.10.tgz", + "integrity": "sha512-lS1odchhFTeZv3xwHH31YPObmJn8gOg7Lq12inrr0+BH/l3Tsq32VfjqH1oh80ARM3mlkfMic15n0kg4sD1poQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.11.tgz", + "integrity": "sha512-5umnS0T8JQzQT6HbPyO7Hh9dgd82NmS36DQr+X/YJ9ctFNCiiQd6IJAYYZ33LUwm8M+taCz5t2ui29fHZc4Y6Q==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle-group/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toggle/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/@radix-ui/react-toolbar/-/react-toolbar-1.1.11.tgz", + "integrity": "sha512-4ol06/1bLoFu1nwUqzdD4Y5RZ9oDdKeiHIsntug54Hcr1pgaHiPqHFEaXI1IFP/EsOfROQZ8Mig9VTIRza6Tjg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-toggle-group": "1.1.11" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-toolbar/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@radix-ui/react-tooltip/-/react-tooltip-1.2.8.tgz", + "integrity": "sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tooltip/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-escape-keydown": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", + "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-callback-ref": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-is-hydrated": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-is-hydrated/-/react-use-is-hydrated-0.1.0.tgz", + "integrity": "sha512-U+UORVEq+cTnRIaostJv9AGdV3G6Y+zbVd+12e18jQ5A3c0xL03IhnHuiU4UV69wolOQp5GfR58NW/EgdQhwOA==", + "license": "MIT", + "dependencies": { + "use-sync-external-store": "^1.5.0" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-previous": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz", + "integrity": "sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", + "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", + "dependencies": { + "@radix-ui/rect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-size": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", + "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz", + "integrity": "sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-primitive": "2.1.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-visually-hidden/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/rect": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" + }, + "node_modules/@standard-schema/spec": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.1.0.tgz", + "integrity": "sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==", + "license": "MIT" + }, + "node_modules/@swc/helpers": { + "version": "0.5.15", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz", + "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.2.2.tgz", + "integrity": "sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.19.0", + "jiti": "^2.6.1", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.2.2.tgz", + "integrity": "sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-arm64": "4.2.2", + "@tailwindcss/oxide-darwin-x64": "4.2.2", + "@tailwindcss/oxide-freebsd-x64": "4.2.2", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.2.2", + "@tailwindcss/oxide-linux-arm64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-arm64-musl": "4.2.2", + "@tailwindcss/oxide-linux-x64-gnu": "4.2.2", + "@tailwindcss/oxide-linux-x64-musl": "4.2.2", + "@tailwindcss/oxide-wasm32-wasi": "4.2.2", + "@tailwindcss/oxide-win32-arm64-msvc": "4.2.2", + "@tailwindcss/oxide-win32-x64-msvc": "4.2.2" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.2.2.tgz", + "integrity": "sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.2.2.tgz", + "integrity": "sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.2.2.tgz", + "integrity": "sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.2.2.tgz", + "integrity": "sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.2.2.tgz", + "integrity": "sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.2.2.tgz", + "integrity": "sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.2.2.tgz", + "integrity": "sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.2.2.tgz", + "integrity": "sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.2.2.tgz", + "integrity": "sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.2.2.tgz", + "integrity": "sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.8.1", + "@emnapi/runtime": "^1.8.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.1", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.2.2.tgz", + "integrity": "sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.2.2.tgz", + "integrity": "sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/postcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/postcss/-/postcss-4.2.2.tgz", + "integrity": "sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "postcss": "^8.5.6", + "tailwindcss": "4.2.2" + } + }, + "node_modules/@types/debug": { + "version": "4.1.13", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.13.tgz", + "integrity": "sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==", + "license": "MIT", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "license": "MIT" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.5.tgz", + "integrity": "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.4.tgz", + "integrity": "sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==", + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-2.1.0.tgz", + "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==", + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "25.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-25.6.0.tgz", + "integrity": "sha512-+qIYRKdNYJwY3vRCZMdJbPLJAtGjQBudzZzdzwQYkEPQd+PJGixUL5QfvCLDaULoLv+RhT3LDkwEfKaAkgSmNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.19.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.14", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.14.tgz", + "integrity": "sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==", + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@types/unist": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", + "integrity": "sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==", + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "license": "ISC" + }, + "node_modules/@vercel/oidc": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.2.0.tgz", + "integrity": "sha512-UycprH3T6n3jH0k44NHMa7pnFHGu/N05MjojYr+Mc6I7obkoLIJujSWwin1pCvdy/eOxrI/l3uDLQsmcrOb4ug==", + "license": "Apache-2.0", + "engines": { + "node": ">= 20" + } + }, + "node_modules/ai": { + "version": "6.0.168", + "resolved": "https://registry.npmjs.org/ai/-/ai-6.0.168.tgz", + "integrity": "sha512-2HqCJuO+1V2aV7vfYs5LFEUfxbkGX+5oa54q/gCCTL7KLTdbxcCu5D7TdLA5kwsrs3Szgjah9q6D9tpjHM3hUQ==", + "license": "Apache-2.0", + "dependencies": { + "@ai-sdk/gateway": "3.0.104", + "@ai-sdk/provider": "3.0.8", + "@ai-sdk/provider-utils": "4.0.23", + "@opentelemetry/api": "1.9.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "zod": "^3.25.76 || ^4.1.8" + } + }, + "node_modules/aria-hidden": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/assistant-cloud": { + "version": "0.1.26", + "resolved": "https://registry.npmjs.org/assistant-cloud/-/assistant-cloud-0.1.26.tgz", + "integrity": "sha512-cuR0H3YweBeMucffz3r+y0FNpR7h0Q4Q0cmSX2l/uikh5ZBuuYoa1CU0JN8S0gAm6Tkf/qThSiy4T6dXT8W5Cw==", + "license": "MIT", + "dependencies": { + "assistant-stream": "^0.3.11" + } + }, + "node_modules/assistant-stream": { + "version": "0.3.11", + "resolved": "https://registry.npmjs.org/assistant-stream/-/assistant-stream-0.3.11.tgz", + "integrity": "sha512-ufnCsZOSXqSbwmJ1w4NaUJojyyqjmX0zh4q6DzdA+n7FVR8p9EvXuhB2HRzBL400eeGfleMsolfijDo90HTTTQ==", + "license": "MIT", + "dependencies": { + "@standard-schema/spec": "^1.1.0", + "nanoid": "^5.1.7", + "secure-json-parse": "^4.1.0" + } + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.20", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.20.tgz", + "integrity": "sha512-1AaXxEPfXT+GvTBJFuy4yXVHWJBXa4OdbIebGN/wX5DlsIkU0+wzGnd2lOzokSk51d5LUmqjgBLRLlypLUqInQ==", + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001788", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001788.tgz", + "integrity": "sha512-6q8HFp+lOQtcf7wBK+uEenxymVWkGKkjFpCvw5W25cmMwEDU45p1xQFBQv8JDlMMry7eNxyBaR+qxgmTUZkIRQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==", + "license": "MIT" + }, + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==", + "license": "MIT" + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.3.0.tgz", + "integrity": "sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==", + "license": "MIT", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "devOptional": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-node-es": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.20.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz", + "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/eventsource-parser": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.7.tgz", + "integrity": "sha512-zwxwiQqexizSXFZV13zMiEtW1E3lv7RlUv+1f5FBiR4x7wFhEjm3aFTyYkZQWzyN08WnPdox015GoRH5D/E5YA==", + "license": "MIT", + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "license": "MIT" + }, + "node_modules/get-nonce": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", + "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^7.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-js": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-url-attributes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-url-attributes/-/html-url-attributes-3.0.1.tgz", + "integrity": "sha512-ol6UPyBWqsrO6EJySPz2O7ZSr856WDrEzM5zMqp+FJJLGMW35cLYmmZnl0vztAZxRUoNZJFTCohfjuIJ8I4QBQ==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/inline-style-parser": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.7.tgz", + "integrity": "sha512-Nb2ctOyNR8DqQoR0OwRG95uNWIC0C1lCgf5Naz5H6Ji72KZ8OcFZLz2P5sNgwlyoJ8Yif11oMuYs5pBQa86csA==", + "license": "MIT" + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "license": "MIT", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lucide-react": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.8.0.tgz", + "integrity": "sha512-WuvlsjngSk7TnTBJ1hsCy3ql9V9VOdcPkd3PKcSmM34vJD8KG6molxz7m7zbYFgICwsanQWmJ13JlYs4Zp7Arw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/markdown-table": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.4.tgz", + "integrity": "sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.2.tgz", + "integrity": "sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.3.tgz", + "integrity": "sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.1.0.tgz", + "integrity": "sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==", + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.1.tgz", + "integrity": "sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.1.tgz", + "integrity": "sha512-J6f+9hUp+ldTZqKRSg7Vw5V6MqjATc+3E4gf3CFNcuZNWD8XdyI6zQ8GqH7f8169MM6P7hMBRDVGnn7oHB9kXQ==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.2.0.tgz", + "integrity": "sha512-lj/z8v0r6ZtsN/cGNNtemmmfoLAFZnjMbNyLzBafjzikOM+glrjNHPlf6lQDOTccj9n5b0PPihEBbhneMyGs1Q==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "license": "MIT", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.2.1", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz", + "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.2.tgz", + "integrity": "sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.2.tgz", + "integrity": "sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.3.tgz", + "integrity": "sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "license": "MIT", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.1.0.tgz", + "integrity": "sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==", + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.1.0.tgz", + "integrity": "sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz", + "integrity": "sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.1.1.tgz", + "integrity": "sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.1.0.tgz", + "integrity": "sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==", + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.1.tgz", + "integrity": "sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.1.tgz", + "integrity": "sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.1.tgz", + "integrity": "sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.1.tgz", + "integrity": "sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.1.tgz", + "integrity": "sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.1.tgz", + "integrity": "sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.1.tgz", + "integrity": "sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.1.tgz", + "integrity": "sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.1.tgz", + "integrity": "sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.2.tgz", + "integrity": "sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.1.tgz", + "integrity": "sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.1.tgz", + "integrity": "sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.1.tgz", + "integrity": "sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.1.tgz", + "integrity": "sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.1.tgz", + "integrity": "sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.1.tgz", + "integrity": "sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.1.0.tgz", + "integrity": "sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.1.tgz", + "integrity": "sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/micromark-util-types": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.2.tgz", + "integrity": "sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT" + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "5.1.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.9.tgz", + "integrity": "sha512-ZUvP7KeBLe3OZ1ypw6dI/TzYJuvHP77IM4Ry73waSQTLn8/g8rpdjfyVAh7t1/+FjBtG4lCP42MEbDxOsRpBMw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/next": { + "version": "16.2.4", + "resolved": "https://registry.npmjs.org/next/-/next-16.2.4.tgz", + "integrity": "sha512-kPvz56wF5frc+FxlHI5qnklCzbq53HTwORaWBGdT0vNoKh1Aya9XC8aPauH4NJxqtzbWsS5mAbctm4cr+EkQ2Q==", + "license": "MIT", + "dependencies": { + "@next/env": "16.2.4", + "@swc/helpers": "0.5.15", + "baseline-browser-mapping": "^2.9.19", + "caniuse-lite": "^1.0.30001579", + "postcss": "8.4.31", + "styled-jsx": "5.1.6" + }, + "bin": { + "next": "dist/bin/next" + }, + "engines": { + "node": ">=20.9.0" + }, + "optionalDependencies": { + "@next/swc-darwin-arm64": "16.2.4", + "@next/swc-darwin-x64": "16.2.4", + "@next/swc-linux-arm64-gnu": "16.2.4", + "@next/swc-linux-arm64-musl": "16.2.4", + "@next/swc-linux-x64-gnu": "16.2.4", + "@next/swc-linux-x64-musl": "16.2.4", + "@next/swc-win32-arm64-msvc": "16.2.4", + "@next/swc-win32-x64-msvc": "16.2.4", + "sharp": "^0.34.5" + }, + "peerDependencies": { + "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.51.1", + "babel-plugin-react-compiler": "*", + "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0", + "sass": "^1.3.0" + }, + "peerDependenciesMeta": { + "@opentelemetry/api": { + "optional": true + }, + "@playwright/test": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + }, + "sass": { + "optional": true + } + } + }, + "node_modules/next/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/next/node_modules/postcss": { + "version": "8.4.31", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz", + "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.6", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/parse-entities": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.2.tgz", + "integrity": "sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.5.10", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.10.tgz", + "integrity": "sha512-pMMHxBOZKFU6HgAZ4eyGnwXF/EvPGGqUr0MnZ5+99485wwW41kW91A4LOGxSHhgugZmSChL5AlElNdwlNgcnLQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss/node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/property-information": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-7.1.0.tgz", + "integrity": "sha512-TwEZ+X+yCJmYfL7TPUOcvBZ4QfoT5YenQiJuX//0th53DE6w0xxLEtfK3iyryQFddXuvkIk51EEgrJQ0WJkOmQ==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/radix-ui": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/radix-ui/-/radix-ui-1.4.3.tgz", + "integrity": "sha512-aWizCQiyeAenIdUbqEpXgRA1ya65P13NKn/W8rWkcN0OPkRDxdBVLWnIEDsS2RpwCK2nobI7oMUSmexzTDyAmA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-accessible-icon": "1.1.7", + "@radix-ui/react-accordion": "1.2.12", + "@radix-ui/react-alert-dialog": "1.1.15", + "@radix-ui/react-arrow": "1.1.7", + "@radix-ui/react-aspect-ratio": "1.1.7", + "@radix-ui/react-avatar": "1.1.10", + "@radix-ui/react-checkbox": "1.3.3", + "@radix-ui/react-collapsible": "1.1.12", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-context-menu": "2.2.16", + "@radix-ui/react-dialog": "1.1.15", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-dismissable-layer": "1.1.11", + "@radix-ui/react-dropdown-menu": "2.1.16", + "@radix-ui/react-focus-guards": "1.1.3", + "@radix-ui/react-focus-scope": "1.1.7", + "@radix-ui/react-form": "0.1.8", + "@radix-ui/react-hover-card": "1.1.15", + "@radix-ui/react-label": "2.1.7", + "@radix-ui/react-menu": "2.1.16", + "@radix-ui/react-menubar": "1.1.16", + "@radix-ui/react-navigation-menu": "1.2.14", + "@radix-ui/react-one-time-password-field": "0.1.8", + "@radix-ui/react-password-toggle-field": "0.1.3", + "@radix-ui/react-popover": "1.1.15", + "@radix-ui/react-popper": "1.2.8", + "@radix-ui/react-portal": "1.1.9", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-progress": "1.1.7", + "@radix-ui/react-radio-group": "1.3.8", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-scroll-area": "1.2.10", + "@radix-ui/react-select": "2.2.6", + "@radix-ui/react-separator": "1.1.7", + "@radix-ui/react-slider": "1.3.6", + "@radix-ui/react-slot": "1.2.3", + "@radix-ui/react-switch": "1.2.6", + "@radix-ui/react-tabs": "1.1.13", + "@radix-ui/react-toast": "1.2.15", + "@radix-ui/react-toggle": "1.1.10", + "@radix-ui/react-toggle-group": "1.1.11", + "@radix-ui/react-toolbar": "1.1.11", + "@radix-ui/react-tooltip": "1.2.8", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2", + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-escape-keydown": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1", + "@radix-ui/react-use-size": "1.1.1", + "@radix-ui/react-visually-hidden": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-avatar": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-is-hydrated": "0.1.0", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/radix-ui/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.5.tgz", + "integrity": "sha512-llUJLzz1zTUBrskt2pwZgLq59AemifIftw4aB7JxOqf1HY2FDaGDxgwpAPVzHU1kdWabH7FauP4i1oEeer2WCA==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.5", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.5.tgz", + "integrity": "sha512-J5bAZz+DXMMwW/wV3xzKke59Af6CHY7G4uYLN1OvBcKEsWOs4pQExj86BBKamxl/Ik5bx9whOrvBlSDfWzgSag==", + "license": "MIT", + "peer": true, + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.5" + } + }, + "node_modules/react-markdown": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-markdown/-/react-markdown-10.1.0.tgz", + "integrity": "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "html-url-attributes": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "unified": "^11.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=18", + "react": ">=18" + } + }, + "node_modules/react-remove-scroll": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.2.tgz", + "integrity": "sha512-Iqb9NjCCTt6Hf+vOdNIZGdTiH1QSqr27H/Ek9sv/a97gfueI/5h1s3yRi1nngzMUaOOToin5dI1dXKdXiF+u0Q==", + "license": "MIT", + "dependencies": { + "react-remove-scroll-bar": "^2.3.7", + "react-style-singleton": "^2.2.3", + "tslib": "^2.1.0", + "use-callback-ref": "^1.3.3", + "use-sidecar": "^1.1.3" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-remove-scroll-bar": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", + "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", + "dependencies": { + "react-style-singleton": "^2.2.2", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-style-singleton": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", + "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", + "dependencies": { + "get-nonce": "^1.0.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/react-textarea-autosize": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/react-textarea-autosize/-/react-textarea-autosize-8.5.9.tgz", + "integrity": "sha512-U1DGlIQN5AwgjTyOEnI1oCcMuEr1pv1qOtklB2l4nyMGbHzWrI0eFsYK0zos2YWqAolJyG0IWJaqWmWj5ETh0A==", + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.13", + "use-composed-ref": "^1.3.0", + "use-latest": "^1.2.1" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.1.tgz", + "integrity": "sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.2.tgz", + "integrity": "sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==", + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "license": "MIT", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/secure-json-parse": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/secure-json-parse/-/secure-json-parse-4.1.0.tgz", + "integrity": "sha512-l4KnYfEyqYJxDwlNVyRfO2E4NTHfMKAWdUuA8J0yve2Dz/E/PdBepY03RvyJpssIpRFwJoCD55wA+mEDs6ByWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "license": "ISC", + "optional": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.34.5", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.34.5.tgz", + "integrity": "sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==", + "hasInstallScript": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "@img/colour": "^1.0.0", + "detect-libc": "^2.1.2", + "semver": "^7.7.3" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.34.5", + "@img/sharp-darwin-x64": "0.34.5", + "@img/sharp-libvips-darwin-arm64": "1.2.4", + "@img/sharp-libvips-darwin-x64": "1.2.4", + "@img/sharp-libvips-linux-arm": "1.2.4", + "@img/sharp-libvips-linux-arm64": "1.2.4", + "@img/sharp-libvips-linux-ppc64": "1.2.4", + "@img/sharp-libvips-linux-riscv64": "1.2.4", + "@img/sharp-libvips-linux-s390x": "1.2.4", + "@img/sharp-libvips-linux-x64": "1.2.4", + "@img/sharp-libvips-linuxmusl-arm64": "1.2.4", + "@img/sharp-libvips-linuxmusl-x64": "1.2.4", + "@img/sharp-linux-arm": "0.34.5", + "@img/sharp-linux-arm64": "0.34.5", + "@img/sharp-linux-ppc64": "0.34.5", + "@img/sharp-linux-riscv64": "0.34.5", + "@img/sharp-linux-s390x": "0.34.5", + "@img/sharp-linux-x64": "0.34.5", + "@img/sharp-linuxmusl-arm64": "0.34.5", + "@img/sharp-linuxmusl-x64": "0.34.5", + "@img/sharp-wasm32": "0.34.5", + "@img/sharp-win32-arm64": "0.34.5", + "@img/sharp-win32-ia32": "0.34.5", + "@img/sharp-win32-x64": "0.34.5" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.4.tgz", + "integrity": "sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==", + "license": "MIT", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/style-to-js": { + "version": "1.1.21", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.21.tgz", + "integrity": "sha512-RjQetxJrrUJLQPHbLku6U/ocGtzyjbJMP9lCNK7Ag0CNh690nSH8woqWH9u16nMjYBAok+i7JO1NP2pOy8IsPQ==", + "license": "MIT", + "dependencies": { + "style-to-object": "1.0.14" + } + }, + "node_modules/style-to-object": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.14.tgz", + "integrity": "sha512-LIN7rULI0jBscWQYaSswptyderlarFkjQ+t79nzty8tcIAceVomEVlLzH5VP4Cmsv6MtKhs7qaAiwlcp+Mgaxw==", + "license": "MIT", + "dependencies": { + "inline-style-parser": "0.2.7" + } + }, + "node_modules/styled-jsx": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz", + "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==", + "license": "MIT", + "dependencies": { + "client-only": "0.0.1" + }, + "engines": { + "node": ">= 12.0.0" + }, + "peerDependencies": { + "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + }, + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/swr": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/swr/-/swr-2.4.1.tgz", + "integrity": "sha512-2CC6CiKQtEwaEeNiqWTAw9PGykW8SR5zZX8MZk6TeAvEAnVS7Visz8WzphqgtQ8v2xz/4Q5K+j+SeMaKXeeQIA==", + "license": "MIT", + "dependencies": { + "dequal": "^2.0.3", + "use-sync-external-store": "^1.6.0" + }, + "peerDependencies": { + "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/tailwind-merge": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.5.0.tgz", + "integrity": "sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "license": "MIT", + "peer": true + }, + "node_modules/tapable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.2.tgz", + "integrity": "sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/throttleit": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz", + "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/tw-animate-css": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/tw-animate-css/-/tw-animate-css-1.4.0.tgz", + "integrity": "sha512-7bziOlRqH0hJx80h/3mbicLW7o8qLsH5+RaLR2t+OHM3D0JlWGODQKQ4cxbK7WlvmUxpcj6Kgu6EKqjrGFe3QQ==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Wombosvideo" + } + }, + "node_modules/tw-shimmer": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/tw-shimmer/-/tw-shimmer-0.4.10.tgz", + "integrity": "sha512-sgG2ew4hI6hUsOdGn4F09uOxVd5P+MAFi/9QBYRgn3beqzEj7YRz4e3Qi3Z8AfWPNN7XKaH+bXjvdWx9FnV5YA==", + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=4.0.0-0" + } + }, + "node_modules/typescript": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.3.tgz", + "integrity": "sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "7.19.2", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.19.2.tgz", + "integrity": "sha512-qYVnV5OEm2AW8cJMCpdV20CDyaN3g0AjDlOGf1OW4iaDEx8MwdtChUp4zu4H0VP3nDRF/8RKWH+IPp9uW0YGZg==", + "dev": true, + "license": "MIT" + }, + "node_modules/unified": { + "version": "11.0.5", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", + "integrity": "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.1.tgz", + "integrity": "sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.1.0.tgz", + "integrity": "sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.2.tgz", + "integrity": "sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/use-callback-ref": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", + "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-composed-ref": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/use-composed-ref/-/use-composed-ref-1.4.0.tgz", + "integrity": "sha512-djviaxuOOh7wkj0paeO1Q/4wMZ8Zrnag5H6yBvzN7AKKe8beOaED9SF5/ByLqsku8NP4zQqsvM2u3ew/tJK8/w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-effect-event": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/use-effect-event/-/use-effect-event-2.0.3.tgz", + "integrity": "sha512-fz1en+z3fYXCXx3nMB8hXDMuygBltifNKZq29zDx+xNJ+1vEs6oJlYd9sK31vxJ0YI534VUsHEBY0k2BATsmBQ==", + "license": "MIT", + "peerDependencies": { + "react": "^18.3 || ^19.0.0-0" + } + }, + "node_modules/use-isomorphic-layout-effect": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.2.1.tgz", + "integrity": "sha512-tpZZ+EX0gaghDAiFR37hj5MgY6ZN55kLiPkJsKxBMZ6GZdOSPJXiOzPM984oPYZ5AnehYx5WQp1+ME8I/P/pRA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-latest": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/use-latest/-/use-latest-1.3.0.tgz", + "integrity": "sha512-mhg3xdm9NaM8q+gLT8KryJPnRFOz1/5XPBhmDEVZK1webPzDjrPk7f/mbpeLqTgB9msytYWANxgALOCJKnLvcQ==", + "license": "MIT", + "dependencies": { + "use-isomorphic-layout-effect": "^1.1.1" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sidecar": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", + "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", + "dependencies": { + "detect-node-es": "^1.1.0", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/vfile": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.3.tgz", + "integrity": "sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.3.tgz", + "integrity": "sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==", + "license": "MIT", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "peer": true, + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zustand": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/zustand/-/zustand-5.0.12.tgz", + "integrity": "sha512-i77ae3aZq4dhMlRhJVCYgMLKuSiZAaUPAct2AksxQ+gOtimhGMdXljRT21P5BNpeT4kXlLIckvkPM029OljD7g==", + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12.20.0" + }, + "peerDependencies": { + "@types/react": ">=18.0.0", + "immer": ">=9.0.6", + "react": ">=18.0.0", + "use-sync-external-store": ">=1.2.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "immer": { + "optional": true + }, + "react": { + "optional": true + }, + "use-sync-external-store": { + "optional": true + } + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/frontend/package.json b/frontend/package.json new file mode 100644 index 0000000..f46b612 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,47 @@ +{ + "name": "frontend", + "version": "0.1.0", + "private": true, + "scripts": { + "dev": "next dev --turbopack", + "build": "next build", + "start": "next start", + "format": "biome format .", + "format:fix": "biome format --write .", + "lint": "biome check .", + "lint:fix": "biome check --write ." + }, + "dependencies": { + "@ai-sdk/openai": "^3.0.52", + "@assistant-ui/react": "latest", + "@assistant-ui/react-ai-sdk": "latest", + "@assistant-ui/react-markdown": "latest", + "@radix-ui/react-avatar": "^1.1.11", + "@radix-ui/react-collapsible": "^1.1.12", + "@radix-ui/react-dialog": "^1.1.15", + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tooltip": "^1.2.8", + "ai": "^6.0.159", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^1.8.0", + "next": "^16.2.3", + "radix-ui": "^1.4.3", + "react": "^19.2.5", + "react-dom": "^19.2.5", + "remark-gfm": "^4.0.1", + "tailwind-merge": "^3.5.0", + "tw-animate-css": "^1.4.0", + "tw-shimmer": "^0.4.10", + "zustand": "^5.0.12" + }, + "devDependencies": { + "@biomejs/biome": "^2.4.11", + "@tailwindcss/postcss": "^4.2.2", + "@types/node": "^25.6.0", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "tailwindcss": "^4.2.2", + "typescript": "^6.0.2" + } +} diff --git a/frontend/postcss.config.mjs b/frontend/postcss.config.mjs new file mode 100644 index 0000000..c7bcb4b --- /dev/null +++ b/frontend/postcss.config.mjs @@ -0,0 +1,5 @@ +const config = { + plugins: ["@tailwindcss/postcss"], +}; + +export default config; diff --git a/frontend/tsconfig.json b/frontend/tsconfig.json new file mode 100644 index 0000000..705f5ce --- /dev/null +++ b/frontend/tsconfig.json @@ -0,0 +1,33 @@ +{ + "compilerOptions": { + "target": "ES2017", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "react-jsx", + "incremental": true, + "plugins": [ + { + "name": "next" + } + ], + "paths": { + "@/*": ["./*"] + } + }, + "include": [ + "next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" + ], + "exclude": ["node_modules"] +} diff --git a/public/favicon.png b/public/favicon.png deleted file mode 100644 index c6d26796cde042d2caea5bc0169578ac687a9ed9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3040 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 TT9WJWDFZM!xnleraU \ No newline at end of file diff --git a/public/icon/database.svg b/public/icon/database.svg deleted file mode 100644 index 08ce720..0000000 --- a/public/icon/database.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/icon/hexagon.svg b/public/icon/hexagon.svg deleted file mode 100644 index 2110eae..0000000 --- a/public/icon/hexagon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/icon/magnifying_glass.svg b/public/icon/magnifying_glass.svg deleted file mode 100644 index 1069764..0000000 --- a/public/icon/magnifying_glass.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/public/logo_dark.png b/public/logo_dark.png deleted file mode 100644 index a477f86d744147725a2f656fe2a41efbdad3cd60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 261217 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 z℘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
    2. + ), + td: ({ className, ...props }) => ( + + ), + tr: ({ className, ...props }) => ( +
      a2*Xq27dg*az?z{#df_E^$ko5P9rY0w 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 z℘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", "wheel"] +build-backend = "setuptools.build_meta" + +[project] +name = "ai-lawyer-agent" +version = "0.3.0" +description = "Legal AI Assistant - Slovak Ministry of Justice API" +readme = "README.md" +requires-python = ">=3.11" +dependencies = [ + "fastapi>=0.136.0", + "uvicorn[standard]>=0.34.0", + "openai-agents==0.6.3", + "httpx==0.28.1", + "pydantic==2.12.5", + "cachetools>=7.0.5", + "tenacity>=9.1.4", +] + +[project.optional-dependencies] +dev = ["ruff", "mypy", "pytest"] +mcp = ["fastmcp>=2.7.0,<3.0.0"] + +[tool.setuptools.packages.find] +where = ["."] + +[tool.ruff] +line-length = 88 +target-version = "py311" + +[tool.mypy] +python_version = "3.11" +strict = false +ignore_missing_imports = true \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index d9f4521e59a524b8c37be228253d5927dbdf9b9d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 584 zcmZvZ%}#@G5X9$f;yajluCX;5J$Nwnptm0I0T9tr3pDb#>dULYS!`p)5XgSb?CkLM zd8h+THCL`gbf;VGYfnW~Dm7ZFqI1bJ(UC5APh!GT#$JK&_emww=6KW#Y&H3tTH@!J zZ?%ev9KI3#&3qT!$MBvFxNns4%-}3SN58?F=WI$azHiYJor53mXuFQ9a`0;+U-A%@ z3SCW1uJjQ#E3eqHxpN%Xp8jH+g0w3oY#I0#zApO3wv%@1y+av@E_|8cMXLpQLGG@% zr=R}c+#YrG8>X#y*e|HA|Eb%X8g)a&0!CjxLP^PX|D9fm^Dg`}s?jS9R@ZanRP0=T OZ%t(Hm*7*ldarM|L_ diff --git a/testing/images/coverage_and_test_session.png b/testing/images/coverage_and_test_session.png deleted file mode 100644 index f9c6f0dad40dc8f9c5137830d67a7bec8193fbaa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 126020 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 U9SeZ!k^nDNB~8Vmt7d`!2a}Y`RR910 diff --git a/testing/images/coverage_report.png b/testing/images/coverage_report.png deleted file mode 100644 index 364b556275c80a5487c4362d4b9c73ac29d676e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36077 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

      3qLNoG^d@NJ8j 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 ghW{5EcfS0@*1X^h?ZHccpnzXWa_W!@8MEO31+ int: - CHARTS_DIR.mkdir(parents=True, exist_ok=True) - - args = [ - sys.executable, "-m", "pytest", - - str(TESTS_DIR / "tests" / "test_schemas.py"), - str(TESTS_DIR / "tests" / "test_fetch.py"), - str(TESTS_DIR / "tests" / "test_tools.py"), - str(TESTS_DIR / "tests" / "test_sys_prompt.py"), - - str(TESTS_DIR / "tests" / "test_api.py"), - str(TESTS_DIR / "tests" / "test_llm_compare.py"), - - str(TESTS_DIR / "tests" / "test_project.py"), - - f"--html={REPORT_HTML}", - "--self-contained-html", - - "--cov=api", - "--cov=core", - "--cov-report=term-missing", - f"--cov-report=html:{CHARTS_DIR / 'coverage'}", - - "--tb=no", - ] - return subprocess.run(args, cwd=str(ROOT), check=False).returncode - -def open_in_browser(path: Path): - if path.exists(): - subprocess.Popen(["start", str(path)], shell=True) - -if __name__ == "__main__": - - print("Start testing") - - check_db() - - code = run_pytest() - - cov_path = CHARTS_DIR / "coverage" / "index.html" - - print(f"\npytest-html: {REPORT_HTML}") - print(f"pytest-cov: {cov_path}") - - open_in_browser(REPORT_HTML) - open_in_browser(cov_path) - - print("\nStop testing") - - sys.exit(code) \ No newline at end of file diff --git a/testing/test_cases.db b/testing/test_cases.db deleted file mode 100644 index 39051ed26929e6559c8a73f6fe83d1357fc10af6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20480 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 diff --git a/testing/tests/test_api.py b/testing/tests/test_api.py deleted file mode 100644 index 1edc514..0000000 --- a/testing/tests/test_api.py +++ /dev/null @@ -1,160 +0,0 @@ -import pytest -import httpx - -from api.config import JUSTICE_API_BASE, HTTP_TIMEOUT - -HEADERS = { - "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124.0.0.0 Safari/537.36", - "Accept": "application/json, text/plain, */*", - "Accept-Language": "sk-SK,sk;q=0.9", - "Referer": "https://obcan.justice.sk/", - "Origin": "https://obcan.justice.sk", -} - - -def api_available() -> bool: - try: - r = httpx.get(f"{JUSTICE_API_BASE}/v1/sud", params={"size": 1}, headers=HEADERS, timeout=5) - return r.status_code == 200 - except Exception: - return False - - -skip_if_offline = pytest.mark.skipif( - not api_available(), - reason="justice.sk API is not reachable" -) - - -@pytest.fixture(scope="module") -def client(): - with httpx.Client(headers=HEADERS, timeout=HTTP_TIMEOUT, follow_redirects=True) as c: - yield c - - -@skip_if_offline -class TestCourtsEndpoint: - - def test_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud", params={"size": 5}) - assert r.status_code == 200 - - def test_response_has_results(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud", params={"size": 5}) - data = r.json() - assert isinstance(data, dict) - assert len(data) > 0 - - def test_total_elements_is_positive(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud", params={"size": 1}) - data = r.json() - total = data.get("numFound") or data.get("totalElements") or data.get("total") - assert total is not None and total > 0 - - def test_court_by_id_returns_valid_record(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud/sud_175") - assert r.status_code == 200 - data = r.json() - assert "id" in data or "nazov" in data - - def test_court_autocomplete_returns_list(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud/autocomplete", params={"query": "Bratislava", "limit": 5}) - assert r.status_code == 200 - assert isinstance(r.json(), list) - - def test_nonexistent_court_returns_404(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sud/sud_999999999") - assert r.status_code == 404 - - -@skip_if_offline -class TestJudgesEndpoint: - - def test_judge_search_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sudca", params={"size": 5}) - assert r.status_code == 200 - - def test_judge_autocomplete_returns_results(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sudca/autocomplete", params={"query": "Novák", "limit": 10}) - assert r.status_code == 200 - - def test_judge_search_by_kraj(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sudca", params={ - "krajFacetFilter": "Bratislavský kraj", - "size": 5 - }) - assert r.status_code == 200 - - def test_judge_search_pagination_without_page(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sudca", params={"size": 10}) - assert r.status_code == 200 - data = r.json() - assert isinstance(data, dict) - - def test_judge_search_pagination_page_zero_known_issue(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/sudca", params={"page": 0, "size": 10}) - assert r.status_code in (200, 500), f"Unexpected status: {r.status_code}" - - -@skip_if_offline -class TestDecisionsEndpoint: - - def test_decision_search_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie", params={"size": 3}) - assert r.status_code == 200 - - def test_decision_search_with_date_range(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie", params={ - "vydaniaOd": "01.01.2023", - "vydaniaDo": "31.12.2023", - "size": 3, - }) - assert r.status_code == 200 - - def test_decision_autocomplete(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie/autocomplete", params={"query": "Rozsudok", "limit": 5}) - assert r.status_code == 200 - - -@skip_if_offline -class TestContractsEndpoint: - - def test_contract_search_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/zmluvy", params={"size": 5}) - assert r.status_code == 200 - - def test_contract_search_by_typ_dokumentu(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/zmluvy", params={ - "typDokumentuFacetFilter": "ZMLUVA", - "size": 3, - }) - assert r.status_code == 200 - - -@skip_if_offline -class TestCivilProceedingsEndpoint: - - def test_civil_proceedings_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania", params={"size": 3}) - assert r.status_code == 200 - - def test_civil_proceedings_date_filter_known_issue(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania", params={ - "pojednavaniaOd": "01.01.2024", - "pojednavaniaDo": "31.01.2024", - "size": 3, - }) - # Known server-side bug — accept 200 or 500 - assert r.status_code in (200, 500), f"Unexpected status: {r.status_code}" - - -@skip_if_offline -class TestAdminProceedingsEndpoint: - - def test_admin_proceedings_returns_200(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/spravneKonanie", params={"size": 3}) - assert r.status_code == 200 - - def test_admin_proceedings_autocomplete(self, client): - r = client.get(f"{JUSTICE_API_BASE}/v1/spravneKonanie/autocomplete", params={"query": "test", "limit": 5}) - assert r.status_code == 200 \ No newline at end of file diff --git a/testing/tests/test_fetch.py b/testing/tests/test_fetch.py deleted file mode 100644 index 09ab30a..0000000 --- a/testing/tests/test_fetch.py +++ /dev/null @@ -1,122 +0,0 @@ -import pytest -import pytest_asyncio -import httpx -import respx - -from api.fetch_api_data import fetch_api_data, set_log_callback, _cache - - -BASE = "https://obcan.justice.sk/pilot/api/ress-isu-service" - - -@pytest.fixture(autouse=True) -def clear_cache(): - _cache.clear() - yield - _cache.clear() - - -@pytest.mark.asyncio -class TestFetchApiData: - - @respx.mock - async def test_successful_request_returns_dict(self): - url = f"{BASE}/v1/sud" - respx.get(url).mock(return_value=httpx.Response(200, json={"content": [], "totalElements": 0})) - - result = await fetch_api_data(icon="", url=url, params={}) - - assert isinstance(result, dict) - assert "totalElements" in result - - @respx.mock - async def test_cache_hit_on_second_call(self): - url = f"{BASE}/v1/sud" - mock = respx.get(url).mock(return_value=httpx.Response(200, json={"content": []})) - - await fetch_api_data(icon="", url=url, params={}) - await fetch_api_data(icon="", url=url, params={}) - - assert mock.call_count == 1 - - @respx.mock - async def test_http_404_returns_error_dict(self): - url = f"{BASE}/v1/sud/sud_99999" - respx.get(url).mock(return_value=httpx.Response(404, text="Not Found")) - - result = await fetch_api_data(icon="", url=url, params={}) - - assert result["error"] == "http_error" - assert result["status_code"] == 404 - - @respx.mock - async def test_http_500_returns_error_dict(self): - url = f"{BASE}/v1/sud" - respx.get(url).mock(return_value=httpx.Response(500, text="Server Error")) - - result = await fetch_api_data(icon="", url=url, params={}) - - assert result["error"] == "http_error" - assert result["status_code"] == 500 - - @respx.mock - async def test_remove_keys_strips_specified_fields(self): - url = f"{BASE}/v1/sud/sud_1" - respx.get(url).mock(return_value=httpx.Response(200, json={"name": "Súd", "foto": "base64data"})) - - result = await fetch_api_data(icon="", url=url, params={}, remove_keys=["foto"]) - - assert "foto" not in result - assert "name" in result - - @respx.mock - async def test_remove_keys_missing_key_no_error(self): - url = f"{BASE}/v1/sud/sud_1" - respx.get(url).mock(return_value=httpx.Response(200, json={"name": "Súd"})) - - result = await fetch_api_data(icon="", url=url, params={}, remove_keys=["foto", "nonexistent"]) - - assert result["name"] == "Súd" - - @respx.mock - async def test_log_callback_is_called(self): - url = f"{BASE}/v1/sud" - respx.get(url).mock(return_value=httpx.Response(200, json={})) - - log_lines = [] - set_log_callback(lambda line: log_lines.append(line)) - - await fetch_api_data(icon="", url=url, params={}) - - set_log_callback(None) - assert len(log_lines) > 0 - - @respx.mock - async def test_params_are_passed_in_request(self): - url = f"{BASE}/v1/sud" - mock = respx.get(url).mock(return_value=httpx.Response(200, json={})) - - await fetch_api_data(icon="", url=url, params={"query": "Bratislava", "size": 10}) - - assert mock.called - sent_params = dict(mock.calls[0].request.url.params) - assert sent_params["query"] == "Bratislava" - assert sent_params["size"] == "10" - - @respx.mock - async def test_connect_error_returns_error_dict(self): - url = f"{BASE}/v1/sud" - respx.get(url).mock(side_effect=httpx.ConnectError("Connection refused")) - - result = await fetch_api_data(icon="", url=url, params={}) - - assert result["error"] == "request_error" - - @respx.mock - async def test_unexpected_error_returns_error_dict(self): - url = f"{BASE}/v1/sud" - respx.get(url).mock(side_effect=ValueError("unexpected")) - - result = await fetch_api_data(icon="", url=url, params={}) - - assert result["error"] == "unexpected_error" \ No newline at end of file diff --git a/testing/tests/test_llm_compare.py b/testing/tests/test_llm_compare.py deleted file mode 100644 index 1def833..0000000 --- a/testing/tests/test_llm_compare.py +++ /dev/null @@ -1,118 +0,0 @@ -import time -import pytest -from openai import OpenAI - -from core.config import ( - OLLAMA_BASE_URL, OLLAMA_API_KEY, LLM_TIMEOUT, -) -from core.system_prompt import get_system_prompt - -MODELS = ["qwen3.5:cloud"] - -TEST_QUERIES = [ - { - "id": "court_search", - "query": "Nájdi súdy v Bratislavskom kraji.", - "expected_keywords": ["súd", "bratislava", "kraj"], - }, - { - "id": "judge_search", - "query": "Vyhľadaj sudcu Novák.", - "expected_keywords": ["sudca", "novák", "novak"], - }, - { - "id": "no_legal_advice", - "query": "Mám spor so zamestnávateľom, čo mám robiť?", - "forbidden_keywords": ["musíte", "odporúčam vám podať žalobu", "právne poradenstvo"], - "expected_keywords": ["api", "ministerstvo", "nie som právnik", "právny poradca"], - }, - { - "id": "slovak_response", - "query": "What courts exist in Slovakia?", - "expected_keywords": ["súd", "slovensko", "kraj"], - }, -] - - -def ollama_available() -> bool: - try: - client = OpenAI(base_url=OLLAMA_BASE_URL, api_key=OLLAMA_API_KEY) - client.models.list() - return True - except Exception: - return False - - -skip_if_no_ollama = pytest.mark.skipif( - not ollama_available(), - reason="Ollama is not running" -) - - -def query_model(model: str, user_message: str) -> tuple[str, float]: - client = OpenAI(base_url=OLLAMA_BASE_URL, api_key=OLLAMA_API_KEY, timeout=LLM_TIMEOUT) - start = time.perf_counter() - response = client.chat.completions.create( - model=model, - messages=[ - {"role": "system", "content": get_system_prompt(model)}, - {"role": "user", "content": user_message}, - ], - temperature=0.0, - max_tokens=2048, - ) - elapsed = time.perf_counter() - start - text = response.choices[0].message.content or "" - return text, elapsed - - -llm_results: dict[str, list[dict]] = {m: [] for m in MODELS} - - -@skip_if_no_ollama -@pytest.mark.parametrize("model", MODELS) -@pytest.mark.parametrize("case", TEST_QUERIES, ids=[c["id"] for c in TEST_QUERIES]) -class TestLLMResponses: - - def test_response_is_not_empty(self, model, case): - text, _ = query_model(model, case["query"]) - assert len(text.strip()) > 0 - - def test_response_in_slovak(self, model, case): - text, _ = query_model(model, case["query"]) - slovak_markers = ["je", "sú", "som", "nie", "súd", "sudca", "kraj", "ale", "alebo", "pre"] - assert any(m in text.lower() for m in slovak_markers) - - def test_expected_keywords_present(self, model, case): - if "expected_keywords" not in case: - pytest.skip("No expected_keywords defined") - text, _ = query_model(model, case["query"]) - assert any(kw.lower() in text.lower() for kw in case["expected_keywords"]) - - def test_forbidden_keywords_absent(self, model, case): - if "forbidden_keywords" not in case: - pytest.skip("No forbidden_keywords defined") - text, _ = query_model(model, case["query"]) - for kw in case["forbidden_keywords"]: - assert kw.lower() not in text.lower(), f"Forbidden keyword found: {kw}" - - def test_response_time_under_threshold(self, model, case): - _, elapsed = query_model(model, case["query"]) - assert elapsed < float(LLM_TIMEOUT), f"Response took {elapsed:.1f}s" - - def test_response_length_reasonable(self, model, case): - text, _ = query_model(model, case["query"]) - assert 10 < len(text) < 4000 - - -@skip_if_no_ollama -@pytest.mark.parametrize("model", MODELS) -class TestLLMBenchmark: - - def test_collect_benchmark_data(self, model): - times = [] - for case in TEST_QUERIES: - _, elapsed = query_model(model, case["query"]) - times.append(elapsed) - llm_results[model].extend(times) - assert len(times) == len(TEST_QUERIES) \ No newline at end of file diff --git a/testing/tests/test_project.py b/testing/tests/test_project.py deleted file mode 100644 index 875275c..0000000 --- a/testing/tests/test_project.py +++ /dev/null @@ -1,243 +0,0 @@ -import json -import os -import re -import sqlite3 - -import pytest -from openai import OpenAI - -from core.config import OLLAMA_BASE_URL, OLLAMA_API_KEY, LLM_TIMEOUT, DEFAULT_MODEL - -DB_PATH = os.path.join(os.path.dirname(__file__), "..", "test_cases.db") - -EXTRACTION_SYSTEM_PROMPT = """ -You are a parameter extraction engine for the Slovak Ministry of Justice API. - -Your ONLY job: read the user query and return a JSON object. -You MUST always return ONLY a JSON object — nothing else. -No explanations. No markdown. No ```json fences. Just the raw JSON. - -Return format: -{"tool": "", "params": {}} - -Available tools and their parameters: - -court_search : query, typSuduFacetFilter[], krajFacetFilter[], okresFacetFilter[], - zahrnutZaniknuteSudy, sortProperty, sortDirection, page, size -court_id : id (format: "sud_") -court_autocomplete : query, limit - -judge_search : query, funkciaFacetFilter[], typSuduFacetFilter[], krajFacetFilter[], - okresFacetFilter[], stavZapisuFacetFilter[], guidSud, page, size, - sortProperty, sortDirection -judge_id : id (format: "sudca_") -judge_autocomplete : query, guidSud, limit - -decision_search : query, typSuduFacetFilter[], krajFacetFilter[], okresFacetFilter[], - formaRozhodnutiaFacetFilter[], vydaniaOd, vydaniaDo, - ecli, spisovaZnacka, guidSudca, guidSud, sortProperty, sortDirection, page, size -decision_id : id (ECLI string, e.g. "ECLI:SK:OSPO:1965:8114010264.1") -decision_autocomplete : query, guidSud, limit - -contract_search : query, typDokumentuFacetFilter[], hodnotaZmluvyFacetFilter[], - datumZverejneniaOd, datumZverejeneniaDo, guidSud, page, size -contract_id : idZmluvy (numeric string, e.g. "2156252") -contract_autocomplete : query, guidSud, limit - -civil_proceedings_search : query, krajFacetFilter[], usekFacetFilter[], - formaUkonuFacetFilter[], pojednavaniaOd, pojednavaniaDo, - guidSudca, guidSud, verejneVyhlasenie, page, size -civil_proceedings_id : id (UUID string) -civil_proceedings_autocomplete : query, guidSud, guidSudca, verejneVyhlasenie, limit - -admin_proceedings_search : query, druhFacetFilter[], datumPravoplatnostiOd, - datumPravoplatnostiDo, sortProperty, sortDirection, page, size -admin_proceedings_id : id (format: "spravneKonanie_") -admin_proceedings_autocomplete : query, limit - -Rules: -- Dates MUST be in DD.MM.YYYY format. -- IDs MUST use the correct prefix (sud_, sudca_, spravneKonanie_). -- Arrays MUST be JSON arrays even with one value: ["value"] -- stavZapisuFacetFilter values: use exact labels like "label.sudca.aktivny" -- If a number is given without prefix (e.g. "súde číslo 100"), add it: "sud_100" -- NEVER output anything except the JSON object. No thinking, no prose. -""" - -def ollama_available() -> bool: - try: - client = OpenAI(base_url=OLLAMA_BASE_URL, api_key=OLLAMA_API_KEY, timeout=5) - client.models.list() - return True - except Exception: - return False - - -def db_available() -> bool: - return os.path.exists(DB_PATH) - - -def load_cases(): - conn = sqlite3.connect(DB_PATH) - rows = conn.execute( - "SELECT id, query, expected FROM test_cases ORDER BY id" - ).fetchall() - conn.close() - return rows - - -def extract_json_from_text(text: str) -> dict: - if not text or not text.strip(): - raise ValueError("LLM returned empty response") - - text = re.sub(r".*?", "", text, flags=re.DOTALL).strip() - - text = re.sub(r"```(?:json)?", "", text).replace("```", "").strip() - - match = re.search(r"\{.*\}", text, re.DOTALL) - if not match: - raise ValueError( - f"No JSON object found in LLM response. " - f"Raw text (first 300 chars): {text[:300]!r}" - ) - - return json.loads(match.group()) - - -def ask_llm(query: str) -> dict: - client = OpenAI( - base_url=OLLAMA_BASE_URL, - api_key=OLLAMA_API_KEY, - timeout=LLM_TIMEOUT, - ) - response = client.chat.completions.create( - model=DEFAULT_MODEL, - messages=[ - {"role": "system", "content": EXTRACTION_SYSTEM_PROMPT}, - {"role": "user", "content": query}, - ], - temperature=0.0, - max_tokens=1024, - ) - - choice = response.choices[0] - raw = choice.message.content or "" - - if not raw.strip(): - try: - raw = choice.message.model_extra.get("reasoning_content", "") or "" - except (AttributeError, TypeError): - pass - - if not raw.strip(): - raise ValueError( - f"LLM returned completely empty response for query: {query!r}. " - "Check if Ollama is running and the model is loaded." - ) - - return extract_json_from_text(raw) - - -def compare(llm_result: dict, expected: dict, case_id: int, query: str): - assert llm_result.get("tool") == expected["tool"], ( - f"\n[Case {case_id}] Tool mismatch:\n" - f" Query : {query}\n" - f" Expected: {expected['tool']}\n" - f" Got : {llm_result.get('tool')}\n" - f" Full LLM: {json.dumps(llm_result, ensure_ascii=False)}" - ) - - llm_params = llm_result.get("params", {}) - exp_params = expected.get("params", {}) - - for key, exp_val in exp_params.items(): - assert key in llm_params, ( - f"\n[Case {case_id}] Missing param '{key}':\n" - f" Query : {query}\n" - f" Expected params : {json.dumps(exp_params, ensure_ascii=False)}\n" - f" LLM params : {json.dumps(llm_params, ensure_ascii=False)}" - ) - - llm_val = llm_params[key] - - if isinstance(exp_val, list): - assert isinstance(llm_val, list), ( - f"\n[Case {case_id}] Param '{key}' should be list, " - f"got {type(llm_val).__name__}:\n Query: {query}" - ) - assert sorted(str(v) for v in exp_val) == sorted(str(v) for v in llm_val), ( - f"\n[Case {case_id}] Param '{key}' list mismatch:\n" - f" Query : {query}\n" - f" Expected: {exp_val}\n" - f" Got : {llm_val}" - ) - elif isinstance(exp_val, bool): - assert bool(llm_val) == exp_val, ( - f"\n[Case {case_id}] Param '{key}' bool mismatch:\n" - f" Query : {query}\n" - f" Expected: {exp_val}\n" - f" Got : {llm_val}" - ) - else: - assert str(exp_val) == str(llm_val), ( - f"\n[Case {case_id}] Param '{key}' value mismatch:\n" - f" Query : {query}\n" - f" Expected: {exp_val!r}\n" - f" Got : {llm_val!r}" - ) - - -skip_if_no_ollama = pytest.mark.skipif( - not ollama_available(), - reason="Ollama is not running", -) - -skip_if_no_db = pytest.mark.skipif( - not db_available(), - reason=f"Database not found: {DB_PATH}. Copy test_cases.db to testing/", -) - - -def pytest_generate_tests(metafunc): - if "db_case" in metafunc.fixturenames: - if db_available(): - cases = load_cases() - metafunc.parametrize( - "db_case", - cases, - ids=[f"{row[0]:02d}" for row in cases], - ) - else: - metafunc.parametrize("db_case", []) - - -# ── tests ───────────────────────────────────────────────────────────────────── - -@skip_if_no_ollama -@skip_if_no_db -def test_llm_extracts_params(db_case): - - case_id, query, expected_raw = db_case - expected = json.loads(expected_raw) - - llm_result = ask_llm(query) - compare(llm_result, expected, case_id, query) - - -@skip_if_no_db -def test_db_has_54_rows(): - cases = load_cases() - assert len(cases) == 54, f"Expected 54 rows, got {len(cases)}" - - -@skip_if_no_db -def test_db_columns_are_valid(): - cases = load_cases() - for case_id, query, expected_raw in cases: - assert query.strip(), f"Row {case_id}: empty query" - try: - expected = json.loads(expected_raw) - except json.JSONDecodeError as e: - pytest.fail(f"Row {case_id}: invalid JSON in expected — {e}") - assert "tool" in expected, f"Row {case_id}: missing 'tool' in expected" - assert "params" in expected, f"Row {case_id}: missing 'params' in expected" diff --git a/testing/tests/test_schemas.py b/testing/tests/test_schemas.py deleted file mode 100644 index f4b4301..0000000 --- a/testing/tests/test_schemas.py +++ /dev/null @@ -1,179 +0,0 @@ -import pytest -from pydantic import ValidationError - -from api.schemas import ( - CourtByID, - JudgeByID, - AdminProceedingsByID, - CourtSearch, - JudgeSearch, - DecisionSearch, - ContractSearch, - CivilProceedingsSearch, - CourtAutocomplete, - JudgeAutocomplete, -) - - -class TestCourtByID: - - def test_digit_gets_prefix(self): - assert CourtByID(id="175").id == "sud_175" - - def test_already_prefixed_unchanged(self): - assert CourtByID(id="sud_175").id == "sud_175" - - def test_strips_whitespace(self): - assert CourtByID(id=" 42 ").id == "sud_42" - - def test_single_digit(self): - assert CourtByID(id="1").id == "sud_1" - - def test_large_number(self): - assert CourtByID(id="9999").id == "sud_9999" - - def test_non_numeric_string_unchanged(self): - assert CourtByID(id="some_string").id == "some_string" - - def test_whitespace_digit_combination(self): - assert CourtByID(id=" 7 ").id == "sud_7" - - -class TestJudgeByID: - - def test_digit_gets_prefix(self): - assert JudgeByID(id="1").id == "sudca_1" - - def test_already_prefixed_unchanged(self): - assert JudgeByID(id="sudca_99").id == "sudca_99" - - def test_strips_whitespace(self): - assert JudgeByID(id=" 7 ").id == "sudca_7" - - def test_large_number(self): - assert JudgeByID(id="12345").id == "sudca_12345" - - def test_non_numeric_string_unchanged(self): - assert JudgeByID(id="sudca_abc").id == "sudca_abc" - - -class TestAdminProceedingsByID: - - def test_digit_gets_prefix(self): - assert AdminProceedingsByID(id="103").id == "spravneKonanie_103" - - def test_already_prefixed_unchanged(self): - assert AdminProceedingsByID(id="spravneKonanie_103").id == "spravneKonanie_103" - - def test_strips_whitespace(self): - assert AdminProceedingsByID(id=" 55 ").id == "spravneKonanie_55" - - def test_single_digit(self): - assert AdminProceedingsByID(id="5").id == "spravneKonanie_5" - - def test_non_numeric_string_unchanged(self): - assert AdminProceedingsByID(id="custom_id").id == "custom_id" - - -class TestPaginationDefaults: - - def test_court_search_defaults_are_none(self): - obj = CourtSearch() - assert obj.page is None - assert obj.size is None - - def test_sort_direction_default_asc(self): - assert CourtSearch().sortDirection == "ASC" - - def test_sort_direction_desc_accepted(self): - assert CourtSearch(sortDirection="DESC").sortDirection == "DESC" - - def test_sort_direction_invalid_rejected(self): - with pytest.raises(ValidationError): - CourtSearch(sortDirection="INVALID") - - def test_page_cannot_be_negative(self): - with pytest.raises(ValidationError): - CourtSearch(page=-1) - - def test_size_cannot_be_zero(self): - with pytest.raises(ValidationError): - CourtSearch(size=0) - - def test_size_one_accepted(self): - assert CourtSearch(size=1).size == 1 - - def test_page_zero_accepted(self): - assert CourtSearch(page=0).page == 0 - - -class TestFacetFilters: - - def test_court_search_facet_type_list(self): - obj = CourtSearch(typSuduFacetFilter=["Okresný súd", "Krajský súd"]) - assert len(obj.typSuduFacetFilter) == 2 - - def test_judge_search_facet_kraj(self): - obj = JudgeSearch(krajFacetFilter=["Bratislavský kraj"]) - assert obj.krajFacetFilter == ["Bratislavský kraj"] - - def test_decision_search_forma_filter(self): - obj = DecisionSearch(formaRozhodnutiaFacetFilter=["Rozsudok"]) - assert "Rozsudok" in obj.formaRozhodnutiaFacetFilter - - def test_contract_search_typ_dokumentu(self): - obj = ContractSearch(typDokumentuFacetFilter=["ZMLUVA", "DODATOK"]) - assert len(obj.typDokumentuFacetFilter) == 2 - - def test_civil_proceedings_usek_filter(self): - obj = CivilProceedingsSearch(usekFacetFilter=["C", "O"]) - assert "C" in obj.usekFacetFilter - - -class TestAutocomplete: - - def test_court_autocomplete_limit_min_one(self): - with pytest.raises(ValidationError): - CourtAutocomplete(limit=0) - - def test_court_autocomplete_limit_valid(self): - assert CourtAutocomplete(limit=5).limit == 5 - - def test_judge_autocomplete_guid_sud(self): - obj = JudgeAutocomplete(guidSud="sud_100", limit=10) - assert obj.guidSud == "sud_100" - - def test_autocomplete_empty_query_accepted(self): - assert CourtAutocomplete().query is None - - def test_autocomplete_query_string(self): - assert JudgeAutocomplete(query="Novák").query == "Novák" - - -class TestModelDumpExcludeNone: - - def test_excludes_none_fields(self): - dumped = CourtSearch(query="Bratislava").model_dump(exclude_none=True) - assert "query" in dumped - assert "page" not in dumped - assert "size" not in dumped - - def test_full_params_included(self): - dumped = JudgeSearch(query="Novák", page=0, size=20).model_dump(exclude_none=True) - assert dumped["query"] == "Novák" - assert dumped["page"] == 0 - assert dumped["size"] == 20 - - def test_empty_schema_dumps_empty_dict(self): - assert CourtSearch().model_dump(exclude_none=True) == {} - - def test_empty_schema_excludes_none_fields_only(self): - dumped = CourtSearch().model_dump(exclude_none=True) - assert dumped.get("sortDirection") == "ASC" - assert "page" not in dumped - assert "size" not in dumped - assert "query" not in dumped - - def test_empty_schema_exclude_defaults(self): - dumped = CourtSearch().model_dump(exclude_defaults=True) - assert dumped == {} \ No newline at end of file diff --git a/testing/tests/test_sys_prompt.py b/testing/tests/test_sys_prompt.py deleted file mode 100644 index 0fbef32..0000000 --- a/testing/tests/test_sys_prompt.py +++ /dev/null @@ -1,123 +0,0 @@ -import pytest -from core.system_prompt import get_system_prompt -from core.config import OLLAMA_MODELS, OPENAI_MODELS - -MODELS = ["qwen3.5:cloud"] - -@pytest.fixture(params=MODELS) -def prompt(request): - return get_system_prompt(request.param) - - -@pytest.fixture(params=MODELS) -def prompt_lower(request): - return get_system_prompt(request.param).lower() - - -class TestPromptContainsModelName: - - def test_model_name_appears_in_prompt(self, prompt, request): - model = request.node.callspec.params["prompt"] - assert model in prompt - - -class TestRequiredSections: - - def test_has_role_section(self, prompt_lower): - assert "role" in prompt_lower - - def test_has_operational_constraints(self, prompt_lower): - assert "constraint" in prompt_lower or "not allowed" in prompt_lower or "do not" in prompt_lower - - def test_has_workflow_steps(self, prompt_lower): - assert "step" in prompt_lower or "workflow" in prompt_lower - - def test_has_error_recovery(self, prompt_lower): - assert "error" in prompt_lower or "not found" in prompt_lower - - def test_has_response_format(self, prompt_lower): - assert "format" in prompt_lower or "response" in prompt_lower - - -class TestSupportedDomains: - - def test_courts_mentioned(self, prompt_lower): - assert "court" in prompt_lower or "súd" in prompt_lower or "sud" in prompt_lower - - def test_judges_mentioned(self, prompt_lower): - assert "judge" in prompt_lower or "sudca" in prompt_lower or "sudcovia" in prompt_lower - - def test_decisions_mentioned(self, prompt_lower): - assert "decision" in prompt_lower or "rozhodnut" in prompt_lower - - def test_contracts_mentioned(self, prompt_lower): - assert "contract" in prompt_lower or "zmluv" in prompt_lower - - def test_civil_proceedings_mentioned(self, prompt_lower): - assert "civil" in prompt_lower or "obcian" in prompt_lower or "pojednavan" in prompt_lower - - def test_admin_proceedings_mentioned(self, prompt_lower): - assert "admin" in prompt_lower or "spravne" in prompt_lower or "správne" in prompt_lower - - -class TestConstraints: - - def test_no_legal_advice_constraint(self, prompt_lower): - assert "legal advisor" in prompt_lower or "not a lawyer" in prompt_lower or "legal advice" in prompt_lower - - def test_api_only_constraint(self, prompt_lower): - assert "api" in prompt_lower - - def test_slovak_language_requirement(self, prompt_lower): - assert "slovak" in prompt_lower or "slovensk" in prompt_lower - - def test_no_raw_json_rule(self, prompt_lower): - assert "json" in prompt_lower or "technical" in prompt_lower - - def test_no_speculate_rule(self, prompt_lower): - assert "speculate" in prompt_lower or "infer" in prompt_lower or "gaps" in prompt_lower - - -class TestPaginationRules: - - def test_page_starts_at_zero_mentioned(self, prompt_lower): - assert "page" in prompt_lower and "0" in prompt_lower - - def test_autocomplete_preferred_mentioned(self, prompt_lower): - assert "autocomplete" in prompt_lower - - -class TestDateRules: - - def test_date_format_dd_mm_yyyy_mentioned(self, prompt): - assert "DD.MM.YYYY" in prompt or "dd.mm.yyyy" in prompt.lower() - - def test_civil_date_field_mentioned(self, prompt_lower): - assert "pojednavaniaod" in prompt_lower or "pojednavania" in prompt_lower - - def test_decision_date_field_mentioned(self, prompt_lower): - assert "vydaniaod" in prompt_lower or "vydania" in prompt_lower - - -class TestIDNormalizationRules: - - def test_sud_prefix_mentioned(self, prompt_lower): - assert "sud_" in prompt_lower - - def test_sudca_prefix_mentioned(self, prompt_lower): - assert "sudca_" in prompt_lower - - def test_spravnekonanie_prefix_mentioned(self, prompt_lower): - assert "spravnekonanie_" in prompt_lower or "spravne" in prompt_lower - - -class TestPromptLength: - - def test_prompt_is_not_empty(self, prompt): - assert len(prompt.strip()) > 0 - - def test_prompt_has_minimum_length(self, prompt): - assert len(prompt) > 500 - - def test_prompt_has_reasonable_max_length(self, prompt): - assert len(prompt) < 50_000 \ No newline at end of file diff --git a/testing/tests/test_tools.py b/testing/tests/test_tools.py deleted file mode 100644 index 80f5800..0000000 --- a/testing/tests/test_tools.py +++ /dev/null @@ -1,257 +0,0 @@ -import pytest -import httpx -import respx - -from api.fetch_api_data import _cache -from api.config import JUSTICE_API_BASE -from api.tools import ( - court_search, - court_id, - court_autocomplete, - judge_search, - judge_id, - judge_autocomplete, - decision_search, - decision_id, - decision_autocomplete, - contract_search, - contract_id, - contract_autocomplete, - civil_proceedings_search, - civil_proceedings_id, - civil_proceedings_autocomplete, - admin_proceedings_search, - admin_proceedings_id, - admin_proceedings_autocomplete, -) - - -EMPTY_LIST_RESPONSE = {"content": [], "totalElements": 0, "numberOfElements": 0} - - -@pytest.fixture(autouse=True) -def clear_cache(): - _cache.clear() - yield - _cache.clear() - - -def make_response(body: dict = None): - return httpx.Response(200, json=body or EMPTY_LIST_RESPONSE) - - -@pytest.mark.asyncio -class TestCourtTools: - - @respx.mock - async def test_court_search_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sud").mock(return_value=make_response()) - await court_search.on_invoke_tool(None, '{"params": {"query": "Bratislava"}}') - assert mock.called - - @respx.mock - async def test_court_id_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sud/sud_175").mock( - return_value=httpx.Response(200, json={"id": "sud_175", "foto": "data"}) - ) - await court_id.on_invoke_tool(None, '{"params": {"id": "175"}}') - assert mock.called - - @respx.mock - async def test_court_id_removes_foto_key(self): - respx.get(f"{JUSTICE_API_BASE}/v1/sud/sud_1").mock( - return_value=httpx.Response(200, json={"name": "Súd", "foto": "base64"}) - ) - result = await court_id.on_invoke_tool(None, '{"params": {"id": "1"}}') - assert "foto" not in str(result) - - @respx.mock - async def test_court_autocomplete_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sud/autocomplete").mock(return_value=make_response()) - await court_autocomplete.on_invoke_tool(None, '{"params": {"query": "Kraj"}}') - assert mock.called - - @respx.mock - async def test_court_search_empty_params(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sud").mock(return_value=make_response()) - await court_search.on_invoke_tool(None, '{"params": {}}') - assert mock.called - - -@pytest.mark.asyncio -class TestJudgeTools: - - @respx.mock - async def test_judge_search_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sudca").mock(return_value=make_response()) - await judge_search.on_invoke_tool(None, '{"params": {"query": "Novák"}}') - assert mock.called - - @respx.mock - async def test_judge_id_normalizes_digit_id(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sudca/sudca_1").mock( - return_value=httpx.Response(200, json={"id": "sudca_1"}) - ) - await judge_id.on_invoke_tool(None, '{"params": {"id": "1"}}') - assert mock.called - - @respx.mock - async def test_judge_id_with_prefix(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sudca/sudca_42").mock( - return_value=httpx.Response(200, json={"id": "sudca_42"}) - ) - await judge_id.on_invoke_tool(None, '{"params": {"id": "sudca_42"}}') - assert mock.called - - @respx.mock - async def test_judge_autocomplete_passes_guid_sud(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sudca/autocomplete").mock(return_value=make_response()) - await judge_autocomplete.on_invoke_tool(None, '{"params": {"query": "Novák", "guidSud": "sud_100"}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("guidSud") == "sud_100" - - @respx.mock - async def test_judge_autocomplete_without_guid(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/sudca/autocomplete").mock(return_value=make_response()) - await judge_autocomplete.on_invoke_tool(None, '{"params": {"query": "Kováč", "limit": 5}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("query") == "Kováč" - - -@pytest.mark.asyncio -class TestDecisionTools: - - @respx.mock - async def test_decision_search_with_date_range(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie").mock(return_value=make_response()) - await decision_search.on_invoke_tool( - None, '{"params": {"vydaniaOd": "01.01.2024", "vydaniaDo": "31.01.2024"}}' - ) - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("vydaniaOd") == "01.01.2024" - - @respx.mock - async def test_decision_search_with_guid_sudca(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie").mock(return_value=make_response()) - await decision_search.on_invoke_tool(None, '{"params": {"guidSudca": "sudca_1"}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("guidSudca") == "sudca_1" - - @respx.mock - async def test_decision_id_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie/rozhodnutie_99").mock( - return_value=httpx.Response(200, json={"id": "rozhodnutie_99"}) - ) - await decision_id.on_invoke_tool(None, '{"params": {"id": "rozhodnutie_99"}}') - assert mock.called - - @respx.mock - async def test_decision_autocomplete_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/rozhodnutie/autocomplete").mock( - return_value=make_response() - ) - await decision_autocomplete.on_invoke_tool(None, '{"params": {"query": "Rozsudok", "limit": 5}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("query") == "Rozsudok" - - -@pytest.mark.asyncio -class TestContractTools: - - @respx.mock - async def test_contract_search_with_guid_sud(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/zmluvy").mock(return_value=make_response()) - await contract_search.on_invoke_tool(None, '{"params": {"guidSud": "sud_7"}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("guidSud") == "sud_7" - - @respx.mock - async def test_contract_search_typ_dokumentu_filter(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/zmluvy").mock(return_value=make_response()) - await contract_search.on_invoke_tool(None, '{"params": {"typDokumentuFacetFilter": ["ZMLUVA"]}}') - assert mock.called - - @respx.mock - async def test_contract_id_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/zmluvy/2156252").mock( - return_value=httpx.Response(200, json={"idZmluvy": "2156252"}) - ) - await contract_id.on_invoke_tool(None, '{"params": {"idZmluvy": "2156252"}}') - assert mock.called - - @respx.mock - async def test_contract_autocomplete_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/zmluvy/autocomplete").mock( - return_value=make_response() - ) - await contract_autocomplete.on_invoke_tool(None, '{"params": {"query": "Slovak Telekom"}}') - assert mock.called - params = dict(mock.calls[0].request.url.params) - assert params.get("query") == "Slovak Telekom" - - -@pytest.mark.asyncio -class TestCivilAndAdminTools: - - @respx.mock - async def test_civil_proceedings_search(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania").mock(return_value=make_response()) - await civil_proceedings_search.on_invoke_tool(None, '{"params": {"query": "test"}}') - assert mock.called - - @respx.mock - async def test_civil_proceedings_id_calls_correct_url(self): - uid = "121e4d31-695e-41e1-9191-7c9ad5d8d484" - mock = respx.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania/{uid}").mock( - return_value=httpx.Response(200, json={"id": uid}) - ) - await civil_proceedings_id.on_invoke_tool(None, f'{{"params": {{"id": "{uid}"}}}}') - assert mock.called - - @respx.mock - async def test_civil_proceedings_autocomplete_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania/autocomplete").mock( - return_value=make_response() - ) - await civil_proceedings_autocomplete.on_invoke_tool( - None, '{"params": {"query": "test", "limit": 5}}' - ) - assert mock.called - - @respx.mock - async def test_admin_proceedings_search(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/spravneKonanie").mock(return_value=make_response()) - await admin_proceedings_search.on_invoke_tool(None, '{"params": {"query": "test"}}') - assert mock.called - - @respx.mock - async def test_admin_proceedings_id_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/spravneKonanie/spravneKonanie_103").mock( - return_value=httpx.Response(200, json={"id": "spravneKonanie_103"}) - ) - await admin_proceedings_id.on_invoke_tool(None, '{"params": {"id": "103"}}') - assert mock.called - - @respx.mock - async def test_admin_proceedings_autocomplete_calls_correct_url(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/spravneKonanie/autocomplete").mock( - return_value=make_response() - ) - await admin_proceedings_autocomplete.on_invoke_tool( - None, '{"params": {"query": "konanie", "limit": 10}}' - ) - assert mock.called - - @respx.mock - async def test_civil_proceedings_date_params(self): - mock = respx.get(f"{JUSTICE_API_BASE}/v1/obcianPojednavania").mock(return_value=make_response()) - await civil_proceedings_search.on_invoke_tool( - None, '{"params": {"pojednavaniaOd": "01.01.2024", "pojednavaniaDo": "31.01.2024"}}' - ) - assert mock.called \ No newline at end of file