From 7946c23c391e89aeabe98a20e0aaf3106590e935 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20Cano=20Duque?= Date: Wed, 8 Apr 2026 09:19:27 -0500 Subject: [PATCH] =?UTF-8?q?feat:=20add=20frontend=20UI=20=E2=80=94=20chat,?= =?UTF-8?q?=20knowledge=20base,=20and=20design=20system?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit React 19 + Vite + TypeScript + Tailwind v4 frontend with: - Shell layout with sidebar navigation and health status indicator - Chat screen with markdown rendering, source citations, suggestion blocks, loading states, and session management - Knowledge Base screen with document grid and drag-and-drop upload modal - Toast notification system - Vite proxy to backend API (/api → localhost:8000) - "Nocturnal Architect" design system (deep dark, tonal hierarchy, no-line rule, ambient glow) Also includes design system reference files (DESIGN.md, code.html, screen.png) and UI generation prompts used during development. Co-Authored-By: Claude Opus 4.6 --- .gitignore | 1 + compass-ui-day3-prompt.txt | 159 + compass-ui-prompt.txt | 542 +++ design-system/DESIGN.md | 82 + design-system/code.html | 273 ++ design-system/screen.png | Bin 0 -> 269309 bytes frontend/.gitignore | 24 + frontend/eslint.config.js | 23 + frontend/index.html | 16 + frontend/package-lock.json | 4543 ++++++++++++++++++++++++++ frontend/package.json | 35 + frontend/public/favicon.svg | 1 + frontend/src/App.tsx | 17 + frontend/src/components/Shell.tsx | 19 + frontend/src/components/Sidebar.tsx | 52 + frontend/src/components/Toast.tsx | 54 + frontend/src/components/TopBar.tsx | 42 + frontend/src/index.css | 130 + frontend/src/lib/api.ts | 68 + frontend/src/lib/utils.ts | 9 + frontend/src/main.tsx | 10 + frontend/src/pages/Chat.tsx | 235 ++ frontend/src/pages/KnowledgeBase.tsx | 237 ++ frontend/tsconfig.app.json | 25 + frontend/tsconfig.json | 7 + frontend/tsconfig.node.json | 24 + frontend/vite.config.ts | 17 + 27 files changed, 6645 insertions(+) create mode 100644 compass-ui-day3-prompt.txt create mode 100644 compass-ui-prompt.txt create mode 100644 design-system/DESIGN.md create mode 100644 design-system/code.html create mode 100644 design-system/screen.png create mode 100644 frontend/.gitignore create mode 100644 frontend/eslint.config.js create mode 100644 frontend/index.html create mode 100644 frontend/package-lock.json create mode 100644 frontend/package.json create mode 100644 frontend/public/favicon.svg create mode 100644 frontend/src/App.tsx create mode 100644 frontend/src/components/Shell.tsx create mode 100644 frontend/src/components/Sidebar.tsx create mode 100644 frontend/src/components/Toast.tsx create mode 100644 frontend/src/components/TopBar.tsx create mode 100644 frontend/src/index.css create mode 100644 frontend/src/lib/api.ts create mode 100644 frontend/src/lib/utils.ts create mode 100644 frontend/src/main.tsx create mode 100644 frontend/src/pages/Chat.tsx create mode 100644 frontend/src/pages/KnowledgeBase.tsx create mode 100644 frontend/tsconfig.app.json create mode 100644 frontend/tsconfig.json create mode 100644 frontend/tsconfig.node.json create mode 100644 frontend/vite.config.ts diff --git a/.gitignore b/.gitignore index 0eb5573..8afa823 100644 --- a/.gitignore +++ b/.gitignore @@ -20,6 +20,7 @@ downloads/ eggs/ .eggs/ lib/ +!frontend/src/lib/ lib64/ parts/ sdist/ diff --git a/compass-ui-day3-prompt.txt b/compass-ui-day3-prompt.txt new file mode 100644 index 0000000..b50c8d3 --- /dev/null +++ b/compass-ui-day3-prompt.txt @@ -0,0 +1,159 @@ +COMPASS — UI GENERATION PROMPT (Day 3 Build) +============================================= +Generate a complete, functional React 19 + Vite + TypeScript application. +This is NOT a mockup — it must connect to a real backend API. + +--- + +CONTEXT +------- +Compass is a local AI knowledge assistant for small businesses. +The backend is already built (FastAPI at localhost:8000). +Today we are building the frontend: 3 screens + shell. + +--- + +DESIGN SYSTEM (use these tokens exactly) +----------------------------------------- + +Colors: + --compass-void: #0A0A0F (app background) + --compass-surface: #12121A (card/panel bg) + --compass-elevated: #1C1C27 (modals, dropdowns) + --compass-border: #2A2A3A (subtle borders) + --compass-muted: #3D3D52 (disabled, placeholder) + --compass-text-dim: #8888A8 (secondary labels) + --compass-text: #E8E8F0 (primary text) + --compass-white: #F5F5FF (headings) + --compass-blue: #4F8EF7 (primary actions) + --compass-blue-dim: #1A3A7A (hover states) + --compass-green: #3DD68C (success, indexed) + --compass-amber: #F7B84F (warning, pending) + --compass-red: #F75F5F (error, delete) + --compass-purple: #A78BFA (suggestions, insights) + +Typography: Inter (sans-serif), monospace: JetBrains Mono + Body: 15px/1.6 weight 400 + Labels: 13px/1.5 weight 500 + Headings: 22px/1.3 weight 600 + +Radius: inputs 6px, cards 10px, modals 16px, badges 9999px +Spacing: 8px base scale (4, 8, 12, 16, 20, 24, 32, 40, 48, 64) + +Styling: Tailwind CSS with CSS custom properties for tokens +Icons: Lucide React (outline style) + +--- + +BACKEND API (already running at http://localhost:8000) +------------------------------------------------------ + +GET /health + → { "status": "ok", "documents_indexed": number } + +POST /chat + Headers: { "X-API-Key": string } (optional, from env) + Body: { "question": string, "session_id": string } + → { "answer": string, "sources": [{"doc_name": string, "doc_id": string}], "suggestion": string | null, "session_id": string } + +POST /upload + Headers: { "X-API-Key": string } (optional) + Body: FormData with "file" field + → { "filename": string, "doc_id": string, "message": string } + +GET /documents + Headers: { "X-API-Key": string } (optional) + → { "documents": [{"doc_id": string, "doc_name": string}] } + +--- + +WHAT TO BUILD (3 screens + shell) +---------------------------------- + +1. SHELL (layout) + - Left sidebar (240px, fixed): + - Top: Compass logo (compass needle icon from Lucide, --compass-blue) + "Compass" wordmark + - Nav items: Chat (MessageSquare icon), Knowledge Base (FolderOpen icon) + - Active state: left border 2px --compass-blue, bg rgba(79,142,247,0.15) + - Hover: bg rgba(79,142,247,0.08) + - Bottom: small "v0.2" version tag in --compass-text-dim + - Main content area: fluid, right of sidebar + - Top bar (56px): page title left, health status indicator right + (green dot + "Connected" or red dot + "Disconnected" — call GET /health on mount) + - Use React Router for navigation between screens + +2. CHAT SCREEN (primary, default route: /) + - This is the most important screen. It must feel fast and clean. + - Chat panel centered, max-width 780px + - Messages area (scrollable, flex-grow): + - Empty state: "What would you like to know about your company?" centered in --compass-text-dim + - User messages: right-aligned, bg --compass-blue-dim, border 1px rgba(79,142,247,0.3), radius 16px 16px 4px 16px + - Assistant messages: left-aligned, bg --compass-surface, border 1px --compass-border, radius 16px 16px 16px 4px + - Inside assistant message: + a) Answer text (render markdown: bold, code, lists) + b) Sources row below answer (separated by 1px line): + - "Sources" label in --text-xs --compass-text-dim + - Pill badges for each source: "📄 {doc_name}" in small chips + c) Suggestion block (only if suggestion is not null): + - Left border 3px --compass-purple + - bg rgba(167,139,250,0.07) + - "💡 {suggestion text}" in --text-sm + - Loading state: 3 pulsing dots in --compass-blue while waiting for response + - Input area (sticky bottom): + - Textarea with auto-resize (max 4 lines) + - Placeholder: "Ask anything about your company..." + - Send button inside textarea (right side), circular 32px + - --compass-blue when text present, --compass-muted when empty + - Icon: ArrowUp from Lucide + - Submit on Enter (Shift+Enter for newline) + - Session management: + - Generate a random session_id on first load, persist in state + - Show "Session: {id} · {n} messages" below input in --text-xs --compass-text-dim + - Auto-scroll to bottom on new message + +3. KNOWLEDGE BASE SCREEN (route: /knowledge) + - Header: "Knowledge Base" title + "Upload document" primary button (Upload icon) + - Stats bar: pill badges showing "{n} Documents" — fetch from GET /documents on mount + - Document grid (3 columns desktop, 2 tablet, 1 mobile, gap 16px): + - Each card (--compass-surface, radius 10px, border 1px --compass-border): + - File type icon (FileText from Lucide) + doc_name (weight 600) + - "Indexed" green badge (bottom) + - Hover: border-color --compass-blue, translateY(-2px) transition + - Upload modal (triggered by "Upload document" button): + - Full-screen overlay with backdrop blur + - Centered card (520px) + - Drag-and-drop zone: dashed border, 200px height + - Icon: Upload from Lucide + - "Drop PDF, Markdown, TXT or DOCX here" + - "or click to browse" + - On file drop/select: show filename + spinner + "Indexing..." + - On success (POST /upload returns): green checkmark + "Indexed" + refresh document list + - On error: red X + error message + - Close button top-right + - Empty state: large FileText icon + "No documents yet" + "Upload your first document" button + +--- + +TECHNICAL REQUIREMENTS +---------------------- +- React 19 + Vite + TypeScript +- Tailwind CSS v4 for styling +- React Router v7 for navigation +- Lucide React for icons +- Use fetch() for API calls (no axios needed) +- Render markdown in chat responses (use react-markdown) +- All API calls should handle errors gracefully (show toast or inline error) +- Toast notifications: bottom-right, auto-dismiss 4s + - Success: green left border + - Error: red left border +- Store session_id and messages in React state (no persistence needed yet) +- The app should work immediately when pointed at the backend at localhost:8000 +- CORS is already configured on the backend for localhost:5173 + +DO NOT BUILD: +- Settings screen (not needed yet) +- Onboarding flow (not needed yet) +- Decisions, Insights, or Alerts screens +- Authentication/login +- Dark/light theme toggle +- Mobile bottom tab bar diff --git a/compass-ui-prompt.txt b/compass-ui-prompt.txt new file mode 100644 index 0000000..a10155b --- /dev/null +++ b/compass-ui-prompt.txt @@ -0,0 +1,542 @@ +COMPASS — COMPLETE UI DESIGN PROMPT +===================================== +For use with AI UI generation systems (v0, Lovable, Bolt, etc.) + +--- + +PRODUCT OVERVIEW +---------------- +Compass is the operational brain of a small company. It ingests company documents (PDFs, Markdown, TXT), indexes them with a hierarchical tree structure, and lets the owner ask questions in natural language with cited answers. It proactively suggests what to document next. + +Primary user: the owner of a 1–10 person company. They use it daily to ask questions, upload docs, and track decisions. Every screen must feel fast, calm, and focused — no clutter, no enterprise bloat. + +--- + +DESIGN SYSTEM +------------- + +### Color Palette + +``` +--compass-void: #0A0A0F /* app background */ +--compass-surface: #12121A /* card / panel bg */ +--compass-elevated: #1C1C27 /* modals, dropdowns */ +--compass-border: #2A2A3A /* subtle borders */ +--compass-muted: #3D3D52 /* disabled, placeholder */ +--compass-text-dim: #8888A8 /* secondary labels */ +--compass-text: #E8E8F0 /* primary text */ +--compass-white: #F5F5FF /* headings */ + +--compass-blue: #4F8EF7 /* primary actions */ +--compass-blue-dim: #1A3A7A /* button bg hover */ +--compass-green: #3DD68C /* success, indexed */ +--compass-amber: #F7B84F /* warning, pending */ +--compass-red: #F75F5F /* error, delete */ +--compass-purple: #A78BFA /* suggestion, insight */ +``` + +### Typography + +``` +Font family: "Inter" (sans-serif) — fallback: system-ui +Monospace: "JetBrains Mono" — for code, IDs, timestamps + +Scale: + --text-xs: 11px / 1.4 + --text-sm: 13px / 1.5 + --text-base: 15px / 1.6 + --text-lg: 18px / 1.5 + --text-xl: 22px / 1.3 + --text-2xl: 28px / 1.2 + --text-3xl: 36px / 1.15 + +Weights: 400 (body), 500 (label), 600 (subheading), 700 (heading) +``` + +### Spacing Scale (8px base) + +``` +--space-1: 4px +--space-2: 8px +--space-3: 12px +--space-4: 16px +--space-5: 20px +--space-6: 24px +--space-8: 32px +--space-10: 40px +--space-12: 48px +--space-16: 64px +``` + +### Border Radius + +``` +--radius-sm: 6px (inputs, tags) +--radius-md: 10px (cards, panels) +--radius-lg: 16px (modals) +--radius-xl: 24px (floating elements) +--radius-full: 9999px (badges, avatars) +``` + +### Shadows + +``` +--shadow-sm: 0 1px 3px rgba(0,0,0,0.4) +--shadow-md: 0 4px 16px rgba(0,0,0,0.5) +--shadow-lg: 0 8px 32px rgba(0,0,0,0.6) +--glow-blue: 0 0 20px rgba(79,142,247,0.25) +--glow-purple:0 0 20px rgba(167,139,250,0.2) +``` + +### Component Patterns + +**Primary Button** +- bg: --compass-blue, text: white, radius: --radius-sm +- hover: bg lightens 10%, box-shadow: --glow-blue +- active: scale(0.97) +- disabled: opacity 0.4, cursor not-allowed + +**Input / Textarea** +- bg: --compass-surface, border: 1px solid --compass-border +- focus: border-color --compass-blue, box-shadow: 0 0 0 3px rgba(79,142,247,0.15) +- placeholder: --compass-text-dim +- border-radius: --radius-sm + +**Card** +- bg: --compass-surface, border: 1px solid --compass-border +- border-radius: --radius-md +- padding: --space-5 or --space-6 + +**Badge / Tag** +- Small pill: --radius-full, font-weight 500, --text-xs +- Colors: green (indexed), amber (pending), blue (default), red (error) + +**Sidebar Nav Item** +- hover: bg rgba(79,142,247,0.08) +- active: bg rgba(79,142,247,0.15), left border 2px solid --compass-blue +- icon + label, 40px height, --radius-sm + +--- + +LAYOUT +------ + +### Global Shell + +Left sidebar (240px, fixed) + main content area (fluid). +Mobile: sidebar collapses to bottom tab bar (5 icons). + +**Sidebar contents:** +- Top: Compass logo (compass needle icon, 20px, --compass-blue) + wordmark +- Nav links: Chat, Knowledge Base, Decisions, Insights, Settings +- Bottom: Company name + avatar (first 2 letters, circular), version tag + +**Top bar (inside main area):** +- Page title (left), action buttons (right) +- Height: 56px, border-bottom: 1px solid --compass-border + +--- + +SCREENS +------- + +## SCREEN 1 — ONBOARDING FLOW + +Multi-step setup. Shown only on first run. Dark background, centered card (max-width 520px). + +**Step 1: Welcome** +- Large compass needle SVG animation (slow rotation, glowing blue trail) +- Headline: "Meet Compass" (--text-3xl, --compass-white) +- Subtext: "Your company's operational brain. Let's get it set up." (--text-base, --compass-text-dim) +- CTA button: "Get started →" (primary, full-width) + +**Step 2: Upload first document** +- Headline: "Start with one document" +- Subtext: "Drop your service catalog, team guide, or any company doc." +- Large drop zone (dashed border --compass-border, bg --compass-surface, 200px height) + - Icon: document with up-arrow + - Label: "Drop PDF, Markdown or TXT here" + - Secondary: "or click to browse" +- On file drop: file name appears with a spinner, then green checkmark + "Indexed" +- CTA: "Continue" (disabled until file is indexed) + +**Step 3: Test it** +- Headline: "Ask your first question" +- Pre-filled suggestion chips below: "What services do you offer?", "Who's on the team?", "What's the onboarding process?" +- Chat input at bottom (same as main chat UI) +- On submit: shows answer with source citation +- CTA: "Go to Compass" (takes user to main chat) + +**Progress indicator:** 3 dots at bottom of card (filled = completed, outlined = pending) + +--- + +## SCREEN 2 — CHAT (PRIMARY INTERFACE) + +This is the main screen. Used daily. Must feel fast and clean. + +### Layout + +Left sidebar (nav). Right: chat panel (full remaining width). +Chat panel: max-width 780px, centered inside content area. + +### Chat Panel Structure + +**Header (56px):** +- Left: "Chat" label (--text-lg, 600 weight) +- Right: session selector — pill button showing current session ("default" or custom name), clicking opens a dropdown of recent sessions + +**Messages area (flex-grow, overflow-y scroll):** +- Padding: 24px top/bottom, 0 sides +- Empty state (no docs): soft centered message with icon + "Upload your first document to start chatting." + Upload button +- Empty state (docs exist, no messages): "What would you like to know?" in dim text, center-aligned + +**Message bubble — User:** +- Alignment: right +- bg: --compass-blue-dim, border: 1px solid rgba(79,142,247,0.3) +- border-radius: 16px 16px 4px 16px +- padding: 12px 16px +- text: --compass-white + +**Message bubble — Compass (assistant):** +- Alignment: left +- bg: --compass-surface, border: 1px solid --compass-border +- border-radius: 16px 16px 16px 4px +- padding: 16px 18px +- text: --compass-text + +Inside Compass bubble: +1. Answer text (markdown rendered: **bold**, `code`, bullet lists) +2. Sources row (appears below answer, separated by a 1px line): + - Label: "Sources" (--text-xs, --compass-text-dim) + - Source chips: pill badges showing doc_name + section. Clickable → opens doc detail drawer + - Example chip: 📄 servicios.md — Paquetes +3. Suggestion block (appears when suggestion is present): + - Separated from answer by 8px gap + - Left border: 3px solid --compass-purple + - bg: rgba(167,139,250,0.07) + - padding: 10px 14px + - Icon: 💡 (or a light-bulb SVG in --compass-purple) + - Text: "Suggestion: [suggestion text]" (--text-sm, --compass-text) + - Action: "Document this →" link (--compass-purple, underlined on hover) + +**Loading state:** 3 animated dots (pulsing, --compass-blue) + +**Input area (bottom, sticky):** +- bg: --compass-void, border-top: 1px solid --compass-border +- padding: 16px 24px +- Textarea (auto-resize, max 4 lines): + - placeholder: "Ask anything about your company..." + - bg: --compass-surface + - border: 1px solid --compass-border + - border-radius: 12px + - padding: 12px 48px 12px 16px +- Send button: positioned inside textarea, right side, 32x32, circular + - Icon: arrow-up + - bg: --compass-blue when text present, --compass-muted when empty +- Below textarea (8px gap): small row showing "Session: default · 3 messages" in --text-xs --compass-text-dim + +**Session picker dropdown:** +- Floating panel (--compass-elevated, --shadow-md) +- List of sessions: name + last message preview + timestamp +- Bottom action: "+ New session" + +--- + +## SCREEN 3 — KNOWLEDGE BASE + +Manage all indexed documents. Full-page layout. + +**Header:** +- Title: "Knowledge Base" +- Right actions: "Upload document" (primary button) + search input (expandable) + +**Stats bar (below header):** +- 3 stat pills: "12 Documents", "47 Pages indexed", "Last updated 2h ago" +- bg: --compass-surface, border: 1px solid --compass-border, border-radius: --radius-full +- padding: 6px 16px, displayed inline + +**Document grid (main area):** +- 3-column grid on desktop (gap: 16px), 2-col tablet, 1-col mobile +- Each card (--compass-surface, --radius-md, border: 1px solid --compass-border): + - Top: file type icon (PDF = red, MD = blue, TXT = gray) + file name (600 weight) + - Middle: description (2 lines max, ellipsis) in --compass-text-dim + - Bottom row: type badge + page count + "Indexed" status badge (green) + - Hover: border-color --compass-blue, slight translateY(-2px) transition + - Three-dot menu (top-right): Delete, Re-index, Download + +**Empty state:** +- Centered: large document icon (outline, --compass-muted) + "No documents yet" + "Upload your first document" button + +**Upload modal (triggered by button):** +- Full-screen overlay (rgba(0,0,0,0.7) backdrop blur 4px) +- Centered card (520px wide) +- Large drop zone (same as onboarding step 2) +- Supported formats note: "PDF, Markdown (.md), Text (.txt) — max 50MB" +- Upload queue: shows file name + progress bar + status +- Close button top-right + +**Document detail drawer (slides from right, 400px):** +- Triggered by clicking a document card +- Header: doc name + type badge + close button +- Sections: + - Metadata: uploaded date, page count, file size + - Structure tree: collapsible tree showing PageIndex hierarchy (title → section → subsection) + - "Ask about this doc" shortcut: pre-fills chat with doc name context + +--- + +## SCREEN 4 — CONNECTORS (INTEGRATIONS) + +Connect external sources. Post-MVP but design it now. + +**Layout:** full page with 2 sections + +**Connected section** (top): +- Title: "Active connectors" +- List of connected sources (card per connector): + - Logo + name + "Connected" green badge + last sync time + - Actions: "Sync now", "Disconnect" + +**Available connectors grid:** +- Title: "Add a connector" +- 3-column card grid. Each card: + - Logo (48px) + connector name + short description + - Status badge: "Coming soon" (amber) or "Connect" button (blue) + +**Available connectors to show:** +- Google Drive (Connect) +- Notion (Connect) +- Slack (Coming soon) +- GitHub (Coming soon) +- Jira (Coming soon) +- Confluence (Coming soon) +- Dropbox (Coming soon) +- OneDrive (Coming soon) + +**Connect flow (Google Drive example):** +- Clicking "Connect" opens a modal: + 1. OAuth redirect step (show "You'll be redirected to Google to authorize access") + 2. Folder picker (after auth): tree of Drive folders with checkboxes + 3. Sync schedule: "Sync every" dropdown (hourly / daily / manual) + 4. Confirm button + +--- + +## SCREEN 5 — DECISIONS LOG + +Track key company decisions. Stored as a special document type. + +**Layout:** full page, list view + +**Header:** +- Title: "Decisions" +- Right: "Log decision" (primary button) + +**Filter bar:** +- Pills: All | This month | This quarter | By tag +- Search input: "Search decisions..." + +**Decision list:** +- Each decision item (card): + - Date (--text-sm, --compass-text-dim) + tags row (top) + - Decision title/summary (--text-base, 600 weight) + - Context: 2-line preview of the full decision context + - Bottom row: "Asked by [session]" + source link if it came from a chat + - Expand chevron to show full decision text + - Edit + Delete actions (on hover, right side) + +**Log decision modal:** +- Title input +- Date picker (defaults to today) +- Tags input (comma-separated, pill display) +- Decision text (textarea, 6 lines) +- Context/reason (textarea, 4 lines, optional) +- "Save decision" button + +**Empty state:** +- Icon: scales / balance SVG + "No decisions logged yet" + "Log your first decision" + +--- + +## SCREEN 6 — INSIGHTS DASHBOARD + +Post-MVP. Show this as a "coming soon" screen with a teaser. + +**Layout:** full page + +**Coming soon overlay:** +- bg: --compass-surface with subtle grid pattern overlay (5% opacity) +- Centered content: + - Icon: bar chart / brain hybrid SVG (--compass-purple, 64px) + - Headline: "Insights are on their way" (--text-2xl) + - Subtext: "Compass will proactively surface patterns, gaps, and trends in your company knowledge." + - Email capture: "Get notified when it's ready" + email input + "Notify me" button + +**Background teaser (blurred, opacity 30%):** +Show ghost UI of what Insights will look like: +- 3 stat cards: "12 knowledge gaps found", "5 decisions this month", "Most asked: services" +- A bar chart (blurred) +- A feed of insight cards + +--- + +## SCREEN 7 — ALERTS / PROACTIVE FEED + +Where Compass's suggestions accumulate over time. + +**Layout:** full page, feed-style + +**Header:** +- Title: "Compass Suggestions" +- Subtext: "Things Compass thinks you should document" +- Right: "Mark all read" link + +**Feed items (each item = a card):** +- Top row: purple 💡 icon + timestamp (relative: "2 hours ago") +- Suggestion text (main body, --text-base) +- Context: "Came from a chat about: [question that triggered it]" (--text-sm, --compass-text-dim) +- Actions row: "Create document" (primary small), "Dismiss" (text button, --compass-text-dim) +- Status: unread items have left border 3px --compass-purple; read items are dimmer + +**Dismissed section:** +- Collapsible: "8 dismissed suggestions" with expand chevron +- Shows dimmed cards with "Restore" option + +**Empty state (no suggestions yet):** +- 💡 large icon + "No suggestions yet" + "Start chatting to get Compass's first insight" + +--- + +## SCREEN 8 — SETTINGS + +**Layout:** settings sidebar (200px) + content panel + +**Settings sections (nav items):** +1. General +2. Model +3. Storage +4. Integrations (link to Connectors screen) +5. Team (Coming soon) +6. Danger Zone + +### 8.1 General +- Company name (text input) +- Language: dropdown (English, Spanish — more TBD) +- Theme: toggle (Dark — only option for now, "Light coming soon" grayed out) +- "Save changes" button + +### 8.2 Model +- LLM Provider: display "Ollama (local)" with info tooltip +- Model name: text input (default: current COMPASS_MODEL) +- API Base URL: text input (default: http://localhost:11434) +- Test connection button: shows green "✓ Connected" or red "✗ Failed" +- "Save" button + +### 8.3 Storage +- Docs path: current path display + "Change" button (file picker) +- Workspace path: current path + "Change" button +- Index stats: "12 documents, 47 pages, 2.3MB" +- "Re-index all documents" button (with confirmation dialog) + +### 8.4 Danger Zone +- Red card with warning border +- "Delete all indexed data" — destroys workspace, keeps source files +- "Reset Compass" — wipes everything including source files +- Each action requires typing "CONFIRM" in an input before enabling the delete button + +--- + +## SCREEN 9 — MULTI-TENANT DASHBOARD (FUTURE) + +For when Compass serves multiple companies from one instance. + +**Layout:** full page + +**Company switcher (top of sidebar):** +- Current company logo + name + dropdown arrow +- Dropdown shows list of companies user manages + +**Dashboard view:** +- Table of companies: name, docs count, last activity, status badge +- Per-company actions: Open, Settings, Archive + +**Company card (expanded):** +- Same stats as single-tenant knowledge base +- Quick-jump to that company's chat + +--- + +INTERACTION PATTERNS +-------------------- + +**File upload (all upload surfaces):** +1. Drag file over drop zone → border turns --compass-blue, bg subtle blue tint +2. Drop → file name appears + spinner + "Indexing..." +3. Success → green checkmark + "Indexed" badge +4. Error → red X + error message inline + +**Chat send:** +1. User types → send button activates (blue) +2. Submit → user message appears instantly (optimistic) +3. Loading indicator (3 dots) appears in assistant bubble position +4. Response streams in (typewriter effect) OR appears at once +5. Sources + suggestion appear after answer fades in + +**Suggestion → Document:** +1. User clicks "Document this →" in suggestion +2. Modal opens with pre-filled title + text from suggestion +3. User edits, saves +4. Toast: "Document saved to Knowledge Base" + +**Toast notifications:** +- Bottom-right, 320px wide +- Types: success (green left border), error (red), info (blue), warning (amber) +- Auto-dismiss: 4 seconds +- Manual dismiss: X button + +**Confirmation dialogs:** +- For destructive actions only +- Center modal (400px), headline + description + cancel + confirm (red for destructive) + +--- + +RESPONSIVE BEHAVIOR +------------------- + +### Desktop (≥1280px) +Full sidebar + chat panel max-width 780px centered + +### Tablet (768–1279px) +Sidebar collapses to icon-only (48px). Click icon to expand overlay sidebar. +Chat panel full width. + +### Mobile (<768px) +Sidebar replaced by bottom tab bar (5 icons: Chat, Docs, Decisions, Alerts, Settings). +Chat input pinned to bottom above tab bar. +No drawer animations — full page navigation instead. + +--- + +ACCESSIBILITY +------------- +- All interactive elements: visible focus ring (2px solid --compass-blue, 2px offset) +- Color is never the only indicator of state — always paired with icon or text +- aria-label on icon-only buttons +- Keyboard navigation: Tab through all interactive elements, Enter/Space to activate +- Reduced motion: respect prefers-reduced-motion — disable transitions and animations +- Contrast: all text meets WCAG AA (4.5:1 for body, 3:1 for large text) + +--- + +IMPLEMENTATION NOTES +-------------------- +- Tech stack: React 19 + Vite + TypeScript +- Styling: Tailwind CSS with custom CSS variables for design tokens +- Icons: Lucide React (consistent, clean, outline style) +- Animations: Framer Motion for page transitions and micro-interactions +- State: Zustand for global state (session, documents) + React Query for API calls +- Backend: FastAPI at localhost:8000 (already built) +- API endpoints in use: GET /health, POST /chat, POST /upload, GET /documents + +Build the full application. Start with the shell (sidebar + layout), then Chat screen, then Knowledge Base, then Settings. The other screens can be stubs with their empty states. diff --git a/design-system/DESIGN.md b/design-system/DESIGN.md new file mode 100644 index 0000000..650263d --- /dev/null +++ b/design-system/DESIGN.md @@ -0,0 +1,82 @@ +# Design System Strategy: The Nocturnal Architect + +## 1. Overview & Creative North Star +The "Creative North Star" for this design system is **The Nocturnal Architect**. In a world of cluttered, "noisy" AI interfaces, this system treats information as a precious material. We move away from the "chat-box-in-a-browser" aesthetic and toward a high-end, immersive environment that feels like a precision instrument. + +The design breaks the standard "web template" look by utilizing **Intentional Asymmetry** and **Tonal Depth**. Instead of a centered, rigid grid, we lean into expansive margins, staggered content blocks, and overlapping surfaces that suggest a continuous, infinite canvas. This is not just a dark mode; it is a "Deep Dark" philosophy where light is used sparingly and only to guide the eye toward the assistant’s intelligence. + +## 2. Colors & Surface Philosophy +We define hierarchy through illumination, not through lines. + +### The "No-Line" Rule +Traditional 1px solid borders are prohibited for sectioning content. We view borders as a failure of spatial planning. Instead, define boundaries through **Tonal Transitions**: +- Use `surface_container_low` for the primary work area. +- Use `surface_container` for persistent sidebars. +- Use `surface_container_highest` for active selection states or hovering elements. +Boundaries should feel like different elevations of a single material, not separate boxes drawn on a screen. + +### Surface Hierarchy & Nesting +Treat the UI as a series of nested, physical layers. +- **The Base:** `background` (#131318) acts as the infinite void. +- **The Workbench:** `surface_container_low` (#1b1b20) sits atop the base. +- **The Focus:** `surface_container_high` (#2a292f) is used for cards or modules that require immediate user interaction. + +### The "Glass & Gradient" Rule +To evoke a high-tech "local AI" feel, we use semi-transparent surfaces with a `20px` backdrop-blur. +- **Floating Modals:** Use `surface` at 70% opacity with a blur to allow the underlying context to bleed through. +- **Signature Textures:** For Primary CTAs, do not use a flat hex. Apply a subtle linear gradient from `primary` (#acc7ff) to `primary_container` (#508ff8) at a 135-degree angle. This adds a "lithographic" soul to the interface. + +## 3. Typography: The Editorial Voice +Our typography scale is designed to feel like a high-end technical journal—authoritative yet breathable. + +- **Inter (Sans-Serif):** Our primary voice. It is used for all UI elements, body text, and headlines. We lean into the `display-lg` (3.5rem) for welcome states to create a sense of scale. +- **JetBrains Mono (Monospace):** Reserved strictly for code blocks and raw AI data strings. This creates a clear visual distinction between the "assistant's thoughts" and the "user's interface." +- **Space Grotesk (Labels):** Used for `label-md` and `label-sm` to provide a subtle "industrial" flair to metadata, ensuring it feels distinct from body copy. + +**Hierarchy Tip:** Pair a `display-sm` headline with a `body-md` description. The high contrast in size (2.25rem vs 0.875rem) creates an editorial, premium look that avoids the "medium-size-everything" trap of generic UI. + +## 4. Elevation & Depth +In this system, depth is a function of light, not physics. + +### The Layering Principle +Achieve lift by stacking surface tiers. A `surface_container_lowest` card sitting on a `surface_container_low` background creates a "sunken" interactive area. Conversely, a `surface_container_highest` card on a `surface` background creates a natural "lift." + +### Ambient Shadows +Shadows must be "Ambient." Never use pure black. Use a tinted shadow based on `on_surface` (at 4%–8% opacity) with a `blur` of 40px–60px. This mimics the way a soft OLED screen would glow in a dark room. + +### The "Ghost Border" Fallback +If an edge *must* be defined for accessibility, use a **Ghost Border**: +- **Token:** `outline_variant` (#424753) +- **Opacity:** 15%–20% +- **Width:** 1px +This ensures the border feels like a subtle reflection on the edge of a piece of glass, rather than a stroke. + +## 5. Components + +### Buttons +- **Primary:** Linear gradient (`primary` to `primary_container`), `label-md` uppercase text, `DEFAULT` (0.5rem) corner radius. +- **Secondary:** Ghost Border style. No background fill, `outline_variant` at 20% opacity. +- **Interaction:** On hover, the surface should "glow," increasing the opacity of the background gradient or border by 10%. + +### Input Fields +- **Base State:** `surface_container_low` background, no border, `sm` (0.25rem) corner radius. +- **Active/Focus State:** A 1px Ghost Border using the `primary` token at 40% opacity. The helper text should shift from `on_surface_variant` to `primary`. + +### Cards & Lists +- **The "No Divider" Rule:** Never use lines to separate list items. Use vertical white space (16px–24px) or a subtle background shift (alternating `surface_container_lowest` and `surface_container_low`). +- **Cards:** Use `lg` (1rem) corner radius for large containers to soften the high-tech edge, making the AI feel approachable. + +### AI Suggestion Chips +- **Style:** Use `secondary_container` (#4f319c) with `secondary` (#cebdff) text. These should feel "electric." Use `full` (9999px) rounding to distinguish them from structural UI components. + +## 6. Do's and Don'ts + +### Do: +- **Do use "Breathing Room":** If you think there is enough margin, double it. High-end AI systems benefit from negative space. +- **Do use JetBrains Mono for Metadata:** Timestamps, file sizes, and tokens should use the monospace font to feel "computed." +- **Do use Tonal Shifts for Hover:** Instead of changing color, simply move up one tier in the surface-container scale (e.g., from `low` to `default`). + +### Don't: +- **Don't use 100% White:** Never use #FFFFFF. Use `on_surface` (#e4e1e9) to prevent eye strain and maintain the "Nocturnal" atmosphere. +- **Don't use Drop Shadows on Buttons:** Buttons should feel like they are part of the surface, not floating 10 inches above it. +- **Don't use Default Grids:** Experiment with asymmetrical layouts where the AI's response takes up 65% of the screen and metadata takes up 35% on the right, rather than a centered column. \ No newline at end of file diff --git a/design-system/code.html b/design-system/code.html new file mode 100644 index 0000000..c456839 --- /dev/null +++ b/design-system/code.html @@ -0,0 +1,273 @@ + + + + + +Compass - Chat + + + + + + + + + + + +
+
+Chat +
+
+
+
+CONNECTED +
+ +
+
+ +
+ +
+
+ +
+
+auto_awesome +
+
+

What would you like to know about your company?

+

Access cross-departmental data and local intelligence through our neural-indexed knowledge base.

+
+
+ + + +
+
+ +
+
+
+explore +
+Compass Intelligence +
+
+
+

Based on the latest internal documentation and repository logs, the Project Titan architecture has shifted to a micro-frontend approach.

+
    +
  • The core services are containerized using standard Docker images.
  • +
  • API gateways now use the new authentication handshake protocols.
  • +
  • Metadata indexing is handled locally by the Compass Node.
  • +
+
+ +
+

Retrieved Sources

+
+
+description + architecture_v2_final.pdf +
+
+description + onboarding_wiki_main.md +
+
+
+ +
+
+

Deep Dive

+

Show me the auth protocol diagrams

+
+
+

Impact Analysis

+

How does this affect existing client SDKs?

+
+
+
+
+ +
+
+

Can you verify if the authentication handshake is compatible with our legacy SAML provider? Specifically looking at version 3.2.4.

+
+
+Sent 14:02 +
+
+
+
+ +
+
+
+
+ + + +
+
+
+
+

+ SESSION: XYZ-8902 +

+

+ MESSAGES: 12 +

+
+

SHIFT + ENTER FOR NEW LINE

+
+
+
+
+ +
+
+ \ No newline at end of file diff --git a/design-system/screen.png b/design-system/screen.png new file mode 100644 index 0000000000000000000000000000000000000000..510de6dd4a733ebbe4592f949a472b3cd8987cc6 GIT binary patch literal 269309 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�yTW(^g^LIb$Q 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%0Amk58i(TjW?|Fy5@nWg?oQlcPf3 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 mmHlW5szPQH3tlm0Op#v>DH9=@N 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 sr0@$wA#^ft+PT5Sll6Z}UbpgHarVBe_oL&LKg- + + + + + + Compass + + + + + +
+ + + diff --git a/frontend/package-lock.json b/frontend/package-lock.json new file mode 100644 index 0000000..4588085 --- /dev/null +++ b/frontend/package-lock.json @@ -0,0 +1,4543 @@ +{ + "name": "frontend", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "frontend", + "version": "0.0.0", + "dependencies": { + "lucide-react": "^1.7.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-markdown": "^10.1.0", + "react-router-dom": "^7.14.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@tailwindcss/vite": "^4.2.2", + "@types/node": "^24.12.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "tailwindcss": "^4.2.2", + "typescript": "~6.0.2", + "typescript-eslint": "^8.58.0", + "vite": "^8.0.4" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz", + "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.28.5", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz", + "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz", + "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-compilation-targets": "^7.28.6", + "@babel/helper-module-transforms": "^7.28.6", + "@babel/helpers": "^7.28.6", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/traverse": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.29.1", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz", + "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.29.0", + "@babel/types": "^7.29.0", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz", + "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.28.6", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz", + "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz", + "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.28.6", + "@babel/helper-validator-identifier": "^7.28.5", + "@babel/traverse": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz", + "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.29.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz", + "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.29.0" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/template": { + "version": "7.28.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz", + "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.28.6", + "@babel/parser": "^7.28.6", + "@babel/types": "^7.28.6" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz", + "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.29.0", + "@babel/generator": "^7.29.0", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.29.0", + "@babel/template": "^7.28.6", + "@babel/types": "^7.29.0", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz", + "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/core": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.9.1.tgz", + "integrity": "sha512-mukuNALVsoix/w1BJwFzwXBN/dHeejQtuVzcDsfOEsdpCumXb/E9j8w11h5S54tT1xhifGfbbSm/ICrObRb3KA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/wasi-threads": "1.2.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.9.1.tgz", + "integrity": "sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@emnapi/wasi-threads": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.2.0.tgz", + "integrity": "sha512-N10dEJNSsUx41Z6pZsXU8FjPjpBEplgH24sfkmITrBED1/U2Esum9F3lfLrMjKHHjmi557zQn7kR9R+XWXu5Rg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz", + "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz", + "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.5" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz", + "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.14.0", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.5", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz", + "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "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/@napi-rs/wasm-runtime": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.3.tgz", + "integrity": "sha512-xK9sGVbJWYb08+mTJt3/YV24WxvxpXcXtP6B172paPZ+Ts69Re9dAr7lKwJoeIx8OoeuimEiRZ7umkiUVClmmQ==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@tybys/wasm-util": "^0.10.1" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Brooooooklyn" + }, + "peerDependencies": { + "@emnapi/core": "^1.7.1", + "@emnapi/runtime": "^1.7.1" + } + }, + "node_modules/@oxc-project/types": { + "version": "0.123.0", + "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.123.0.tgz", + "integrity": "sha512-YtECP/y8Mj1lSHiUWGSRzy/C6teUKlS87dEfuVKT09LgQbUsBW1rNg+MiJ4buGu3yuADV60gbIvo9/HplA56Ew==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/Boshen" + } + }, + "node_modules/@rolldown/binding-android-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-android-arm64/-/binding-android-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-5ZiiecKH2DXAVJTNN13gNMUcCDg4Jy8ZjbXEsPnqa248wgOVeYRX0iqXXD5Jz4bI9BFHgKsI2qmyJynstbmr+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-arm64/-/binding-darwin-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-tz/v/8G77seu8zAB3A5sK3UFoOl06zcshEzhUO62sAEtrEuW/H1CcyoupOrD+NbQJytYgA4CppXPzlrmp4JZKA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-darwin-x64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-darwin-x64/-/binding-darwin-x64-1.0.0-rc.13.tgz", + "integrity": "sha512-8DakphqOz8JrMYWTJmWA+vDJxut6LijZ8Xcdc4flOlAhU7PNVwo2MaWBF9iXjJAPo5rC/IxEFZDhJ3GC7NHvug==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-freebsd-x64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-freebsd-x64/-/binding-freebsd-x64-1.0.0-rc.13.tgz", + "integrity": "sha512-4wBQFfjDuXYN/SVI8inBF3Aa+isq40rc6VMFbk5jcpolUBTe5cYnMsHZ51nFWsx3PVyyNN3vgoESki0Hmr/4BA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm-gnueabihf": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-1.0.0-rc.13.tgz", + "integrity": "sha512-JW/e4yPIXLms+jmnbwwy5LA/LxVwZUWLN8xug+V200wzaVi5TEGIWQlh8o91gWYFxW609euI98OCCemmWGuPrw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-ZfKWpXiUymDnavepCaM6KG/uGydJ4l2nBmMxg60Ci4CbeefpqjPWpfaZM7PThOhk2dssqBAcwLc6rAyr0uTdXg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-arm64-musl": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-arm64-musl/-/binding-linux-arm64-musl-1.0.0-rc.13.tgz", + "integrity": "sha512-bmRg3O6Z0gq9yodKKWCIpnlH051sEfdVwt+6m5UDffAQMUUqU0xjnQqqAUm+Gu7ofAAly9DqiQDtKu2nPDEABA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-ppc64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-8Wtnbw4k7pMYN9B/mOEAsQ8HOiq7AZ31Ig4M9BKn2So4xRaFEhtCSa4ZJaOutOWq50zpgR4N5+L/opnlaCx8wQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-s390x-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-D/0Nlo8mQuxSMohNJUF2lDXWRsFDsHldfRRgD9bRgktj+EndGPj4DOV37LqDKPYS+osdyhZEH7fTakTAEcW7qg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-gnu": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-gnu/-/binding-linux-x64-gnu-1.0.0-rc.13.tgz", + "integrity": "sha512-eRrPvat2YaVQcwwKi/JzOP6MKf1WRnOCr+VaI3cTWz3ZoLcP/654z90lVCJ4dAuMEpPdke0n+qyAqXDZdIC4rA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-linux-x64-musl": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-linux-x64-musl/-/binding-linux-x64-musl-1.0.0-rc.13.tgz", + "integrity": "sha512-PsdONiFRp8hR8KgVjTWjZ9s7uA3uueWL0t74/cKHfM4dR5zXYv4AjB8BvA+QDToqxAFg4ZkcVEqeu5F7inoz5w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-openharmony-arm64": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-openharmony-arm64/-/binding-openharmony-arm64-1.0.0-rc.13.tgz", + "integrity": "sha512-hCNXgC5dI3TVOLrPT++PKFNZ+1EtS0mLQwfXXXSUD/+rGlB65gZDwN/IDuxLpQP4x8RYYHqGomlUXzpO8aVI2w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-wasm32-wasi": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-wasm32-wasi/-/binding-wasm32-wasi-1.0.0-rc.13.tgz", + "integrity": "sha512-viLS5C5et8NFtLWw9Sw3M/w4vvnVkbWkO7wSNh3C+7G1+uCkGpr6PcjNDSFcNtmXY/4trjPBqUfcOL+P3sWy/g==", + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "1.9.1", + "@emnapi/runtime": "1.9.1", + "@napi-rs/wasm-runtime": "^1.1.2" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@rolldown/binding-win32-arm64-msvc": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-1.0.0-rc.13.tgz", + "integrity": "sha512-Fqa3Tlt1xL4wzmAYxGNFV36Hb+VfPc9PYU+E25DAnswXv3ODDu/yyWjQDbXMo5AGWkQVjLgQExuVu8I/UaZhPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/binding-win32-x64-msvc": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/binding-win32-x64-msvc/-/binding-win32-x64-msvc-1.0.0-rc.13.tgz", + "integrity": "sha512-/pLI5kPkGEi44TDlnbio3St/5gUFeN51YWNAk/Gnv6mEQBOahRBh52qVFVBpmrnU01n2yysvBML9Ynu7K4kGAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.7", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.7.tgz", + "integrity": "sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==", + "dev": true, + "license": "MIT" + }, + "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/vite": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.2.2.tgz", + "integrity": "sha512-mEiF5HO1QqCLXoNEfXVA1Tzo+cYsrqV7w9Juj2wdUFyW07JRenqMG225MvPwr3ZD9N1bFQj46X7r33iHxLUW0w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.2.2", + "@tailwindcss/oxide": "4.2.2", + "tailwindcss": "4.2.2" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@tybys/wasm-util": { + "version": "0.10.1", + "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz", + "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "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/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "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": "24.12.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.2.tgz", + "integrity": "sha512-A1sre26ke7HDIuY/M23nd9gfB+nrmhtYyMINbjI1zHJxYteKR6qSMX56FsmjMcDb3SMcjJg5BiRRgOCC/yBD0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.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", + "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==", + "dev": true, + "license": "MIT", + "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/@typescript-eslint/eslint-plugin": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.58.1.tgz", + "integrity": "sha512-eSkwoemjo76bdXl2MYqtxg51HNwUSkWfODUOQ3PaTLZGh9uIWWFZIjyjaJnex7wXDu+TRx+ATsnSxdN9YWfRTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.12.2", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/type-utils": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "ignore": "^7.0.5", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.58.1", + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.58.1.tgz", + "integrity": "sha512-gGkiNMPqerb2cJSVcruigx9eHBlLG14fSdPdqMoOcBfh+vvn4iCq2C8MzUB89PrxOXk0y3GZ1yIWb9aOzL93bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.58.1.tgz", + "integrity": "sha512-gfQ8fk6cxhtptek+/8ZIqw8YrRW5048Gug8Ts5IYcMLCw18iUgrZAEY/D7s4hkI0FxEfGakKuPK/XUMPzPxi5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.58.1", + "@typescript-eslint/types": "^8.58.1", + "debug": "^4.4.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.58.1.tgz", + "integrity": "sha512-TPYUEqJK6avLcEjumWsIuTpuYODTTDAtoMdt8ZZa93uWMTX13Nb8L5leSje1NluammvU+oI3QRr5lLXPgihX3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.58.1.tgz", + "integrity": "sha512-JAr2hOIct2Q+qk3G+8YFfqkqi7sC86uNryT+2i5HzMa2MPjw4qNFvtjnw1IiA1rP7QhNKVe21mSSLaSjwA1Olw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.58.1.tgz", + "integrity": "sha512-HUFxvTJVroT+0rXVJC7eD5zol6ID+Sn5npVPWoFuHGg9Ncq5Q4EYstqR+UOqaNRFXi5TYkpXXkLhoCHe3G0+7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1", + "debug": "^4.4.3", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.58.1.tgz", + "integrity": "sha512-io/dV5Aw5ezwzfPBBWLoT+5QfVtP8O7q4Kftjn5azJ88bYyp/ZMCsyW1lpKK46EXJcaYMZ1JtYj+s/7TdzmQMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.58.1.tgz", + "integrity": "sha512-w4w7WR7GHOjqqPnvAYbazq+Y5oS68b9CzasGtnd6jIeOIeKUzYzupGTB2T4LTPSv4d+WPeccbxuneTFHYgAAWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.58.1", + "@typescript-eslint/tsconfig-utils": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/visitor-keys": "8.58.1", + "debug": "^4.4.3", + "minimatch": "^10.2.2", + "semver": "^7.7.3", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.5.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/balanced-match": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "brace-expansion": "^5.0.5" + }, + "engines": { + "node": "18 || 20 || >=22" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", + "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.58.1.tgz", + "integrity": "sha512-Ln8R0tmWC7pTtLOzgJzYTXSCjJ9rDNHAqTaVONF4FEi2qwce8mD9iSOxOpLFFvWp/wBFlew0mjM1L1ihYWfBdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.9.1", + "@typescript-eslint/scope-manager": "8.58.1", + "@typescript-eslint/types": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.58.1.tgz", + "integrity": "sha512-y+vH7QE8ycjoa0bWciFg7OpFcipUuem1ujhrdLtq1gByKwfbC7bPeKsiny9e0urg93DqwGcHey+bGRKCnF1nZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.58.1", + "eslint-visitor-keys": "^5.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-5.0.1.tgz", + "integrity": "sha512-tD40eHxA35h0PEIZNeIjkHoDR4YjjJp34biM0mDvplBe//mB+IHCqHDGV7pxF+7MklTvighcCPPZC7ynWyjdTA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^20.19.0 || ^22.13.0 || >=24" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "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/@vitejs/plugin-react": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-6.0.1.tgz", + "integrity": "sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-rc.7" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "@rolldown/plugin-babel": "^0.1.7 || ^0.2.0", + "babel-plugin-react-compiler": "^1.0.0", + "vite": "^8.0.0" + }, + "peerDependenciesMeta": { + "@rolldown/plugin-babel": { + "optional": true + }, + "babel-plugin-react-compiler": { + "optional": true + } + } + }, + "node_modules/acorn": { + "version": "8.16.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz", + "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz", + "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.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/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.10.16", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.16.tgz", + "integrity": "sha512-Lyf3aK28zpsD1yQMiiHD4RvVb6UdMoo8xzG2XzFIfR9luPzOpcBlAsT/qfB1XWS1bxWT+UtE4WmQgsp297FYOA==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.cjs" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz", + "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/browserslist": { + "version": "4.28.2", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz", + "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.10.12", + "caniuse-lite": "^1.0.30001782", + "electron-to-chromium": "^1.5.328", + "node-releases": "^2.0.36", + "update-browserslist-db": "^1.2.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001787", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz", + "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==", + "dev": true, + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "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/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-1.1.1.tgz", + "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/express" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "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==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "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/electron-to-chromium": { + "version": "1.5.334", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz", + "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==", + "dev": true, + "license": "ISC" + }, + "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/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.4", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz", + "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.2", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.5", + "@eslint/js": "9.39.4", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.14.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.5", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.5.2.tgz", + "integrity": "sha512-hmgTH57GfzoTFjVN0yBwTggnsVUF2tcqi7RJZHqi9lIezSs4eFyAMktA68YD4r5kNw1mxyY4dmkyoFDb3FIqrA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": "^9 || ^10" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz", + "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "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/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.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/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.2.tgz", + "integrity": "sha512-PjDse7RzhcPkIJwy5t7KPWQSZ9cAbzQXcafsetQoD7sOJRQlGikNbx7yZp2OotDnJyrDcbyRq3Ttb18iYOqkxA==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "17.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-17.4.0.tgz", + "integrity": "sha512-hjrNztw/VajQwOLsMNT1cbJiH2muO3OROCHnbehc8eY5JyD2gqz4AcMHPqgaOR59DjgUjYAYLeH699g/eWi2jw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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/hermes-estree": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "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/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "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-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "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/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "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/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "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/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "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/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-1.7.0.tgz", + "integrity": "sha512-yI7BeItCLZJTXikmK4KNUGCKoGzSvbKlfCvw44bU4fXAL6v3gYS4uHD1jzsLkfwODYwI6Drw5Tu9Z5ulDe0TSg==", + "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/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-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-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/minimatch": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz", + "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "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": "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/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.37", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz", + "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==", + "dev": true, + "license": "MIT" + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "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/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.9", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.9.tgz", + "integrity": "sha512-7a70Nsot+EMX9fFU3064K/kdHWZqGVY+BADLyXc8Dfv+mTLLVl6JzJpPaCZ2kQL9gIJvKXSLMHhqdRRjwQeFtw==", + "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/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "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/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/react": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.4.tgz", + "integrity": "sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.4", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.4.tgz", + "integrity": "sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.4" + } + }, + "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-router": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-7.14.0.tgz", + "integrity": "sha512-m/xR9N4LQLmAS0ZhkY2nkPA1N7gQ5TUVa5n8TgANuDTARbn1gt+zLPXEm7W0XDTbrQ2AJSJKhoa6yx1D8BcpxQ==", + "license": "MIT", + "dependencies": { + "cookie": "^1.0.1", + "set-cookie-parser": "^2.6.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + } + } + }, + "node_modules/react-router-dom": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-7.14.0.tgz", + "integrity": "sha512-2G3ajSVSZMEtmTjIklRWlNvo8wICEpLihfD/0YMDxbWK2UyP5EGfnoIn9AIQGnF3G/FX0MRbHXdFcD+rL1ZreQ==", + "license": "MIT", + "dependencies": { + "react-router": "7.14.0" + }, + "engines": { + "node": ">=20.0.0" + }, + "peerDependencies": { + "react": ">=18", + "react-dom": ">=18" + } + }, + "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/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/rolldown": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.0.0-rc.13.tgz", + "integrity": "sha512-bvVj8YJmf0rq4pSFmH7laLa6pYrhghv3PRzrCdRAr23g66zOKVJ4wkvFtgohtPLWmthgg8/rkaqRHrpUEh0Zbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@oxc-project/types": "=0.123.0", + "@rolldown/pluginutils": "1.0.0-rc.13" + }, + "bin": { + "rolldown": "bin/cli.mjs" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "optionalDependencies": { + "@rolldown/binding-android-arm64": "1.0.0-rc.13", + "@rolldown/binding-darwin-arm64": "1.0.0-rc.13", + "@rolldown/binding-darwin-x64": "1.0.0-rc.13", + "@rolldown/binding-freebsd-x64": "1.0.0-rc.13", + "@rolldown/binding-linux-arm-gnueabihf": "1.0.0-rc.13", + "@rolldown/binding-linux-arm64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-arm64-musl": "1.0.0-rc.13", + "@rolldown/binding-linux-ppc64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-s390x-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-x64-gnu": "1.0.0-rc.13", + "@rolldown/binding-linux-x64-musl": "1.0.0-rc.13", + "@rolldown/binding-openharmony-arm64": "1.0.0-rc.13", + "@rolldown/binding-wasm32-wasi": "1.0.0-rc.13", + "@rolldown/binding-win32-arm64-msvc": "1.0.0-rc.13", + "@rolldown/binding-win32-x64-msvc": "1.0.0-rc.13" + } + }, + "node_modules/rolldown/node_modules/@rolldown/pluginutils": { + "version": "1.0.0-rc.13", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-rc.13.tgz", + "integrity": "sha512-3ngTAv6F/Py35BsYbeeLeecvhMKdsKm4AoOETVhAA+Qc8nrA2I0kF7oa93mE9qnIurngOSpMnQ0x2nQY2FPviA==", + "dev": true, + "license": "MIT" + }, + "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/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/set-cookie-parser": { + "version": "2.7.2", + "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.2.tgz", + "integrity": "sha512-oeM1lpU/UvhTxw+g3cIfxXHyJRc/uidd3yK1P242gzHds0udQBYzs3y8j4gCCW+ZJ7ad0yctld8RYO+bdurlvw==", + "license": "MIT" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "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/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/tailwindcss": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.2.2.tgz", + "integrity": "sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==", + "dev": true, + "license": "MIT" + }, + "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/tinyglobby": { + "version": "0.2.16", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.16.tgz", + "integrity": "sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "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/ts-api-utils": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.5.0.tgz", + "integrity": "sha512-OJ/ibxhPlqrMM0UiNHJ/0CKQkoKF243/AEmplt3qpRgkW8VG7IfOS41h7V8TjITqdByHzrjcS/2si+y4lIh8NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "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==", + "dev": true, + "license": "0BSD", + "optional": true + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-6.0.2.tgz", + "integrity": "sha512-bGdAIrZ0wiGDo5l8c++HWtbaNCWTS4UTv7RaTH/ThVIgjkveJt83m74bBHMJkuCbslY8ixgLBVZJIOiQlQTjfQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.58.1", + "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.58.1.tgz", + "integrity": "sha512-gf6/oHChByg9HJvhMO1iBexJh12AqqTfnuxscMDOVqfJW3htsdRJI/GfPpHTTcyeB8cSTUY2JcZmVgoyPqcrDg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.58.1", + "@typescript-eslint/parser": "8.58.1", + "@typescript-eslint/typescript-estree": "8.58.1", + "@typescript-eslint/utils": "8.58.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0 || ^10.0.0", + "typescript": ">=4.8.4 <6.1.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "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/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.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/vite": { + "version": "8.0.7", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.0.7.tgz", + "integrity": "sha512-P1PbweD+2/udplnThz3btF4cf6AgPky7kk23RtHUkJIU5BIxwPprhRGmOAHs6FTI7UiGbTNrgNP6jSYD6JaRnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "lightningcss": "^1.32.0", + "picomatch": "^4.0.4", + "postcss": "^8.5.8", + "rolldown": "1.0.0-rc.13", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "@vitejs/devtools": "^0.1.0", + "esbuild": "^0.27.0 || ^0.28.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "@vitejs/devtools": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + }, + "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..1167503 --- /dev/null +++ b/frontend/package.json @@ -0,0 +1,35 @@ +{ + "name": "frontend", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "lucide-react": "^1.7.0", + "react": "^19.2.4", + "react-dom": "^19.2.4", + "react-markdown": "^10.1.0", + "react-router-dom": "^7.14.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.4", + "@tailwindcss/vite": "^4.2.2", + "@types/node": "^24.12.2", + "@types/react": "^19.2.14", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^6.0.1", + "eslint": "^9.39.4", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.5.2", + "globals": "^17.4.0", + "tailwindcss": "^4.2.2", + "typescript": "~6.0.2", + "typescript-eslint": "^8.58.0", + "vite": "^8.0.4" + } +} diff --git a/frontend/public/favicon.svg b/frontend/public/favicon.svg new file mode 100644 index 0000000..6893eb1 --- /dev/null +++ b/frontend/public/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx new file mode 100644 index 0000000..fa72dd6 --- /dev/null +++ b/frontend/src/App.tsx @@ -0,0 +1,17 @@ +import { BrowserRouter, Routes, Route } from 'react-router-dom'; +import { Shell } from './components/Shell'; +import { ChatPage } from './pages/Chat'; +import { KnowledgeBasePage } from './pages/KnowledgeBase'; + +export default function App() { + return ( + + + }> + } /> + } /> + + + + ); +} diff --git a/frontend/src/components/Shell.tsx b/frontend/src/components/Shell.tsx new file mode 100644 index 0000000..4541157 --- /dev/null +++ b/frontend/src/components/Shell.tsx @@ -0,0 +1,19 @@ +import { Outlet } from 'react-router-dom'; +import { Sidebar } from './Sidebar'; +import { ToastContainer } from './Toast'; + +export function Shell() { + return ( +
+ +
+ +
+ + + {/* Ambient glow — Nocturnal Architect vibe */} +
+
+
+ ); +} diff --git a/frontend/src/components/Sidebar.tsx b/frontend/src/components/Sidebar.tsx new file mode 100644 index 0000000..80cb4d4 --- /dev/null +++ b/frontend/src/components/Sidebar.tsx @@ -0,0 +1,52 @@ +import { NavLink } from 'react-router-dom'; +import { MessageSquare, FolderOpen, Compass } from 'lucide-react'; + +const navItems = [ + { to: '/', icon: MessageSquare, label: 'Chat' }, + { to: '/knowledge', icon: FolderOpen, label: 'Knowledge Base' }, +]; + +export function Sidebar() { + return ( + + ); +} diff --git a/frontend/src/components/Toast.tsx b/frontend/src/components/Toast.tsx new file mode 100644 index 0000000..45ad4a2 --- /dev/null +++ b/frontend/src/components/Toast.tsx @@ -0,0 +1,54 @@ +import { useEffect, useState, useCallback } from 'react'; +import { X } from 'lucide-react'; + +interface ToastItem { + id: number; + message: string; + type: 'success' | 'error'; +} + +let addToastFn: ((message: string, type: 'success' | 'error') => void) | null = null; + +export function toast(message: string, type: 'success' | 'error' = 'success') { + addToastFn?.(message, type); +} + +let nextId = 0; + +export function ToastContainer() { + const [toasts, setToasts] = useState([]); + + const add = useCallback((message: string, type: 'success' | 'error') => { + const id = nextId++; + setToasts((prev) => [...prev, { id, message, type }]); + setTimeout(() => setToasts((prev) => prev.filter((t) => t.id !== id)), 4000); + }, []); + + useEffect(() => { + addToastFn = add; + return () => { addToastFn = null; }; + }, [add]); + + if (toasts.length === 0) return null; + + return ( +
+ {toasts.map((t) => ( +
+ {t.message} + +
+ ))} +
+ ); +} diff --git a/frontend/src/components/TopBar.tsx b/frontend/src/components/TopBar.tsx new file mode 100644 index 0000000..c54a311 --- /dev/null +++ b/frontend/src/components/TopBar.tsx @@ -0,0 +1,42 @@ +import { useEffect, useState } from 'react'; +import { checkHealth } from '../lib/api'; + +export function TopBar({ title }: { title: string }) { + const [connected, setConnected] = useState(null); + + useEffect(() => { + checkHealth() + .then(() => setConnected(true)) + .catch(() => setConnected(false)); + + const interval = setInterval(() => { + checkHealth() + .then(() => setConnected(true)) + .catch(() => setConnected(false)); + }, 30_000); + + return () => clearInterval(interval); + }, []); + + return ( +
+ + {title} + +
+
+ + {connected === null ? 'CHECKING' : connected ? 'CONNECTED' : 'DISCONNECTED'} + +
+
+ ); +} diff --git a/frontend/src/index.css b/frontend/src/index.css new file mode 100644 index 0000000..0e8341e --- /dev/null +++ b/frontend/src/index.css @@ -0,0 +1,130 @@ +@import "tailwindcss"; + +@theme { + /* Surface hierarchy — Nocturnal Architect */ + --color-void: #0e0e13; + --color-background: #131318; + --color-surface: #1b1b20; + --color-surface-high: #2a292f; + --color-surface-highest: #35343a; + --color-outline: #424753; + --color-outline-muted: #8c909e; + + /* Text */ + --color-on-surface: #e4e1e9; + --color-on-surface-dim: #c2c6d5; + --color-on-surface-muted: #909094; + + /* Primary — Blue */ + --color-primary: #acc7ff; + --color-primary-container: #508ff8; + --color-primary-dark: #005bbf; + + /* Secondary — Purple */ + --color-secondary: #cebdff; + --color-secondary-container: #4f319c; + + /* Tertiary — Green */ + --color-tertiary: #49e095; + + /* Error */ + --color-error: #ffb4ab; + --color-error-container: #93000a; + + /* Amber */ + --color-amber: #F7B84F; + + /* Font families */ + --font-sans: "Inter", system-ui, sans-serif; + --font-mono: "JetBrains Mono", monospace; + --font-label: "Space Grotesk", sans-serif; +} + +@layer base { + body { + margin: 0; + background-color: var(--color-background); + color: var(--color-on-surface); + font-family: var(--font-sans); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + + #root { + min-height: 100vh; + } + + ::-webkit-scrollbar { + width: 6px; + } + ::-webkit-scrollbar-track { + background: transparent; + } + ::-webkit-scrollbar-thumb { + background: rgba(66, 71, 83, 0.3); + border-radius: 10px; + } +} + +/* Markdown prose styling for chat messages */ +.chat-prose p { + margin-bottom: 0.75em; +} +.chat-prose p:last-child { + margin-bottom: 0; +} +.chat-prose h1, .chat-prose h2, .chat-prose h3, .chat-prose h4 { + font-weight: 600; + margin-top: 1.25em; + margin-bottom: 0.5em; + color: var(--color-on-surface); +} +.chat-prose h1 { font-size: 1.25rem; } +.chat-prose h2 { font-size: 1.125rem; } +.chat-prose h3 { font-size: 1rem; } +.chat-prose ul, .chat-prose ol { + margin-top: 0.5em; + margin-bottom: 0.75em; + padding-left: 1.5em; +} +.chat-prose ul { list-style-type: disc; } +.chat-prose ol { list-style-type: decimal; } +.chat-prose li { + margin-bottom: 0.35em; +} +.chat-prose li p { + margin-bottom: 0.25em; +} +.chat-prose strong { + color: var(--color-on-surface); + font-weight: 600; +} +.chat-prose code { + font-family: var(--font-mono); + font-size: 0.85em; + background: var(--color-surface-high); + padding: 0.15em 0.4em; + border-radius: 4px; +} +.chat-prose pre { + background: var(--color-surface-high); + padding: 1em; + border-radius: 8px; + overflow-x: auto; + margin: 0.75em 0; +} +.chat-prose pre code { + background: none; + padding: 0; +} +.chat-prose blockquote { + border-left: 3px solid var(--color-outline); + padding-left: 1em; + margin: 0.75em 0; + color: var(--color-on-surface-dim); +} +.chat-prose hr { + border: none; + border-top: 1px solid var(--color-outline); + margin: 1em 0; +} diff --git a/frontend/src/lib/api.ts b/frontend/src/lib/api.ts new file mode 100644 index 0000000..58bd6bf --- /dev/null +++ b/frontend/src/lib/api.ts @@ -0,0 +1,68 @@ +const BASE = '/api'; + +const API_KEY = import.meta.env.VITE_COMPASS_API_KEY as string | undefined; + +function headers(extra: Record = {}): Record { + const h: Record = { ...extra }; + if (API_KEY) h['X-API-Key'] = API_KEY; + return h; +} + +export async function checkHealth(): Promise<{ status: string; documents_indexed: number }> { + const res = await fetch(`${BASE}/health`, { headers: headers() }); + if (!res.ok) throw new Error('Health check failed'); + return res.json(); +} + +export interface ChatResponse { + answer: string; + sources: { doc_name: string; doc_id: string }[]; + suggestion: string | null; + session_id: string; +} + +export async function sendMessage(question: string, sessionId: string): Promise { + const res = await fetch(`${BASE}/chat`, { + method: 'POST', + headers: headers({ 'Content-Type': 'application/json' }), + body: JSON.stringify({ question, session_id: sessionId }), + }); + if (!res.ok) { + const err = await res.json().catch(() => ({ detail: 'Request failed' })); + throw new Error(err.detail || 'Chat request failed'); + } + return res.json(); +} + +export interface Document { + doc_id: string; + doc_name: string; +} + +export async function getDocuments(): Promise { + const res = await fetch(`${BASE}/documents`, { headers: headers() }); + if (!res.ok) throw new Error('Failed to fetch documents'); + const data = await res.json(); + return data.documents; +} + +export interface UploadResponse { + filename: string; + doc_id: string; + message: string; +} + +export async function uploadDocument(file: File): Promise { + const form = new FormData(); + form.append('file', file); + const res = await fetch(`${BASE}/upload`, { + method: 'POST', + headers: headers(), + body: form, + }); + if (!res.ok) { + const err = await res.json().catch(() => ({ detail: 'Upload failed' })); + throw new Error(err.detail || 'Upload failed'); + } + return res.json(); +} diff --git a/frontend/src/lib/utils.ts b/frontend/src/lib/utils.ts new file mode 100644 index 0000000..d36569c --- /dev/null +++ b/frontend/src/lib/utils.ts @@ -0,0 +1,9 @@ +export function generateSessionId(): string { + const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; + const segments = [3, 4]; + return segments + .map((len) => + Array.from({ length: len }, () => chars[Math.floor(Math.random() * chars.length)]).join('') + ) + .join('-'); +} diff --git a/frontend/src/main.tsx b/frontend/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/frontend/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/frontend/src/pages/Chat.tsx b/frontend/src/pages/Chat.tsx new file mode 100644 index 0000000..b701b35 --- /dev/null +++ b/frontend/src/pages/Chat.tsx @@ -0,0 +1,235 @@ +import { useState, useRef, useEffect, type KeyboardEvent } from 'react'; +import { ArrowUp, Compass, Sparkles, FileText } from 'lucide-react'; +import ReactMarkdown from 'react-markdown'; +import { TopBar } from '../components/TopBar'; +import { sendMessage, type ChatResponse } from '../lib/api'; +import { generateSessionId } from '../lib/utils'; +import { toast } from '../components/Toast'; + +interface Message { + role: 'user' | 'assistant'; + content: string; + sources?: ChatResponse['sources']; + suggestion?: string | null; +} + +export function ChatPage() { + const [messages, setMessages] = useState([]); + const [input, setInput] = useState(''); + const [loading, setLoading] = useState(false); + const [sessionId] = useState(() => generateSessionId()); + const messagesEndRef = useRef(null); + const textareaRef = useRef(null); + + useEffect(() => { + messagesEndRef.current?.scrollIntoView({ behavior: 'smooth' }); + }, [messages, loading]); + + useEffect(() => { + if (textareaRef.current) { + textareaRef.current.style.height = 'auto'; + textareaRef.current.style.height = Math.min(textareaRef.current.scrollHeight, 120) + 'px'; + } + }, [input]); + + async function handleSend() { + const question = input.trim(); + if (!question || loading) return; + + setInput(''); + setMessages((prev) => [...prev, { role: 'user', content: question }]); + setLoading(true); + + try { + const res = await sendMessage(question, sessionId); + setMessages((prev) => [ + ...prev, + { + role: 'assistant', + content: res.answer, + sources: res.sources, + suggestion: res.suggestion, + }, + ]); + } catch (err) { + toast(err instanceof Error ? err.message : 'Failed to get response', 'error'); + setMessages((prev) => [ + ...prev, + { role: 'assistant', content: 'Sorry, something went wrong. Please try again.' }, + ]); + } finally { + setLoading(false); + } + } + + function handleKeyDown(e: KeyboardEvent) { + if (e.key === 'Enter' && !e.shiftKey) { + e.preventDefault(); + handleSend(); + } + } + + const suggestions = [ + 'What is the onboarding process?', + 'Summarize our services', + 'What decisions have we made?', + ]; + + return ( + <> + +
+ {/* Messages area */} +
+
+ {messages.length === 0 && !loading && ( +
+
+ +
+
+

+ What would you like to know about your company? +

+

+ Access your indexed knowledge base through natural language. +

+
+
+ {suggestions.map((s) => ( + + ))} +
+
+ )} + + {messages.map((msg, i) => + msg.role === 'user' ? ( +
+
+

{msg.content}

+
+
+ ) : ( +
+
+
+ +
+ + Compass Intelligence + +
+
+
+ {msg.content} +
+ + {msg.sources && msg.sources.length > 0 && ( +
+

+ Retrieved Sources +

+
+ {msg.sources.map((src, j) => ( +
+ + {src.doc_name} +
+ ))} +
+
+ )} + + {msg.suggestion && ( +
+

+ Suggestion +

+

{msg.suggestion}

+
+ )} +
+
+ ) + )} + + {loading && ( +
+
+
+ +
+
+
+
+ + + +
+
+
+ )} + +
+
+
+ + {/* Input area */} +
+
+
+
+