<!DOCTYPE html>
<html lang="en">

<head><title>MapTiler</title>
  <meta charset="utf-8">
  <meta name='viewport' content='width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1'>
  <meta name="author" content="MapTiler AG">
  <meta name="keywords" content="maps, web, zoomable, online, basemaps, maptiler">
  <meta name="description" content="Create and self-host maps for your websites and products with MapTiler platform.">
  <meta name="theme-color" content="#fff">
  <link rel="canonical" href="https://docs.maptiler.com/pnpm-lock.yaml">

  <link rel="icon" sizes="32x32" type="image/png" href="/img/favicon/favicon.png">
  <link rel="icon" sizes="192x192" href="/img/favicon/android-chrome.png">
  <link rel="apple-touch-icon" sizes="180x180" href="/img/favicon/apple-touch-icon.png">

  <meta property="og:image" content="https://docs.maptiler.com/img/share/share-default.png">
  <meta property="og:title" content="MapTiler">
  <meta property="og:description" content="Create and self-host maps for your websites and products with MapTiler platform.">
  <meta property="og:url" content="https://docs.maptiler.com/pnpm-lock.yaml">

  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@maptiler">
  <meta name="twitter:creator" content="@maptiler">
  <meta name="twitter:title" content="MapTiler">
  <meta name="twitter:description" content="Create and self-host maps for your websites and products with MapTiler platform.">
  <meta name="twitter:image:src" content="https://docs.maptiler.com/img/share/share-default.png">

  <link rel="preload" href="/assets/fonts/Open_Sans/OpenSans-VariableFont_wdth,wght.woff2" as="font" type="font/woff2"
    crossorigin="anonymous">
  <link rel="preload" href="/assets/fonts/Ubuntu/Ubuntu-Regular.woff2" as="font" type="font/woff2" crossorigin>
  <link rel="preload" href="/assets/fonts/Ubuntu/Ubuntu-Medium.woff2" as="font" type="font/woff2" crossorigin>

  <link rel="stylesheet" href="/assets/css/fonts.css">
  <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">

  

  <!-- Estilos base -->
  <link href="/styles/base.css?v=1789458490" rel="stylesheet">

  <link rel="preload" href="/assets/css/prism.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
  <link rel="preload" href="/assets/css/prism-MapTiler-Light-theme.css" as="style"
    onload="this.onload=null;this.rel='stylesheet'">

  

  

  

  

  <!-- Scripts propios diferidos con defer -->
  <script src="/js/jquery-3.2.1.slim.min.js" defer></script>
  <script src="/js/bootstrap.bundle.min.js" defer></script>
  <script type="module" src="/assets/js/vimeo-loader.js"></script>

  <script>
    window.Prism = window.Prism || {};
    window.Prism.manual = true;
  </script>
  <script src="/assets/js/prism.js" defer></script>


  <script src="/js/index.js?v=5cc103a1" defer></script>
  <script src="/assets/js/first-touch.js?v=079a793f" defer></script>
  <script src="/assets/js/analytics.js?v=2755e7ea" defer></script>

  

  <!-- Carga diferida de scripts de terceros (GTM, CookieScript, Sentry) -->
  <script>
    (function () {
      var loaded = false;
      function loadThirdParties() {
        if (loaded) return;
        loaded = true;

        // 1. Cookie-Script
        var cs = document.createElement('script');
        cs.src = "//geo.cookie-script.com/s/553b03acbd0b76668d90828eff3bb3dd.js?country=ca-gb-is-li-ch-no&state=ca&region=eu";
        cs.charset = "UTF-8";
        document.head.appendChild(cs);

        // 2. Google Tag Manager
        window.dataLayer = window.dataLayer || [];
        window.dataLayer.push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' });
        window.dataLayer.push({ 'event': 'docs_article_view' });

        var gtm = document.createElement('script');
        gtm.async = true;
        gtm.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-K6SD2VP';
        document.head.appendChild(gtm);

        // 3. Sentry
        if ("Proxy" in window) {
          var n = {
            get: function (o, e) {
              return new Proxy(function (n) {
                return "flush" === e || "close" === e ? Promise.resolve() : "function" == typeof n ? n(window.Sentry) : window.Sentry;
              }, n);
            },
          };
          window.Sentry = new Proxy({}, n);
        }
        var sentry = document.createElement('script');
        sentry.src = 'https://js.sentry-cdn.com/89d51ea5cdca4dc584dc97b2666604bd.min.js';
        sentry.crossOrigin = "anonymous";
        sentry.setAttribute('data-lazy', 'no');
        document.head.appendChild(sentry);

        // Remover listeners
        events.forEach(function (e) { window.removeEventListener(e, loadThirdParties, { passive: true }); });
      }

      var events = ['touchstart', 'scroll', 'mousemove', 'keydown'];
      events.forEach(function (e) { window.addEventListener(e, loadThirdParties, { passive: true, once: true }); });

      // Fallback a los 4 segundos si no hay interacción
      setTimeout(loadThirdParties, 4000);
    })();
  </script>

  



<script type="application/ld+json">
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "",
  "description": "",
  "url": "https://docs.maptiler.com/pnpm-lock.yaml",
  "author": {
    "@type": "Organization",
    "name": "MapTiler",
    "url": "https://www.maptiler.com/"
  },
  "publisher": {
    "@type": "Organization",
    "name": "MapTiler",
    "url": "https://www.maptiler.com/"
  }
}
</script>

</head>

<body class="d-flex flex-column min-vh-100 ">
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-K6SD2VP" height="0" width="0"
      style="display:none;visibility:hidden"></iframe></noscript>

  
  


 
 











<nav class="border-bottom border-light bg-white navbar-sticky-top">
  <div
    id="navbar"
    class="navbar navbar-expand-lg navbar-dark navbar-maptiler container-lg px-gutter"
  >
    
<a
  class="navbar-brand pl-gutter product-brand track-link-header me-auto"
  href="https://www.maptiler.com/"
  aria-label="MapTiler"
>
  <svg width="165" height="45">
    <use
      href="/styles/style/logo/maptiler-logo-adaptive.svg?123#maptilerLogo"
    ></use>
  </svg>
</a>

    <div class="navbar-nav d-none d-lg-flex" id="Desktopnav">
      <a
        class="nav-item nav-link"
        type="button"
        id="dropdownPlatformLink"
        aria-controls="dropdownPlatform"
        data-bs-toggle="dropdown"
        aria-expanded="false"
      >
        Platform 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

      </a>
      <div
        class="dropdown-menu dropdown-menu-navbar dropdown-menu-navbar-platform dropdown-products p-3 dropdown-menu-navbar-animation slideIn"
        aria-labelledby="dropdownPlatformLink"
      >
        <div class="nav flex-column pe-3" id="v-pills-tab" role="tablist" aria-orientation="vertical">
          


  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header active"
  id="ReadyMaps-tab"
  data-bs-toggle="pill"
  data-bs-target="#ReadyMaps"
  type="button"
  role="tab"
  aria-controls="ReadyMaps"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/ReadyMaps.svg#ReadyMaps"></use>
      </svg>Ready to use maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header "
  id="CreateMaps-tab"
  data-bs-toggle="pill"
  data-bs-target="#CreateMaps"
  type="button"
  role="tab"
  aria-controls="CreateMaps"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/CreateMaps.svg#CreateMaps"></use>
      </svg>Create maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header "
  id="BuildApps-tab"
  data-bs-toggle="pill"
  data-bs-target="#BuildApps"
  type="button"
  role="tab"
  aria-controls="BuildApps"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/BuildApps.svg#BuildApps"></use>
      </svg>Build applications<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header "
  id="LocationServices-tab"
  data-bs-toggle="pill"
  data-bs-target="#LocationServices"
  type="button"
  role="tab"
  aria-controls="LocationServices"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/LocationServices.svg#LocationServices"></use>
      </svg>Location services<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header "
  id="YourData-tab"
  data-bs-toggle="pill"
  data-bs-target="#YourData"
  type="button"
  role="tab"
  aria-controls="YourData"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/YourData.svg#YourData"></use>
      </svg>Bring your data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  
    
    
    
    




<a
  class="dropdown-link dropdown-products-tab dropdown-tab-hover-anchor track-link-header "
  id="HostOnprem-tab"
  data-bs-toggle="pill"
  data-bs-target="#HostOnprem"
  type="button"
  role="tab"
  aria-controls="HostOnprem"
  ><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/HostOnprem.svg#HostOnprem"></use>
      </svg>On-prem<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>








  

        </div>
        <div class="tab-content ps-3 border-start border-light" id="platform-tabContent">
          


  
    
    
    



<div class="tab-pane fade show active" id="ReadyMaps" role="tabpanel"
  aria-labelledby="ReadyMaps-tab">
  
    
    
      
        <a
          class="mb-gutter position-relative d-flex align-items-center link-arrow"
          href="https://www.maptiler.com/maps/"
        >
          <img
            class="w-100 h-auto"
            width="327"
            height="59"
            src="/navbar/icon/MapsLink.png"
            alt="Ready Maps"
          />
          <p class="d-block end-0 my-gutter position-absolute start-0 text-center">
            Explore map catalog
            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
              <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
            </svg>
          </p>
        </a>
      
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/data-visualization"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Visualization.png" 
      alt="Visualization"
      >Data visualization maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/streets-transport"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Streets.png" 
      alt="Streets"
      >Streets & transport maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/satellite/"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Satellite.png" 
      alt="Satellite"
      >Satellite maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/outdoor-topo"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Outdoor.png" 
      alt="Outdoor"
      >Outdoor & topo maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
        
      
  </div>
  
    
    
    



<div class="tab-pane fade " id="CreateMaps" role="tabpanel"
  aria-labelledby="CreateMaps-tab">
  
    
    
    <h5 class="m-0">Create maps</h5>
    <p class="mt-1 small">Design and customize your own maps</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-CreateMaps"
  href="https://www.maptiler.com/cloud/customize/"
  >Design custom maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-CreateMaps"
  href="https://www.maptiler.com/datasets/"
  >Explore data catalog<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



<div class="tab-pane fade " id="BuildApps" role="tabpanel"
  aria-labelledby="BuildApps-tab">
  
    
    
    <h5 class="m-0">Build applications</h5>
    <p class="mt-1 small">Create powerful apps with our versatile SDK</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/interactive-maps/"
  >Interactive maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/data-visualization/"
  >Visualize your data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/mobile-maps-sdk/"
  >Mobile SDK<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/weather/"
  >Display weather<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/cloud/static-maps/"
  >Generate static maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/maps/3d/"
  >3D maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



<div class="tab-pane fade " id="LocationServices" role="tabpanel"
  aria-labelledby="LocationServices-tab">
  
    
    
    <h5 class="m-0">Location services</h5>
    <p class="mt-1 small">Powerful map searching and geocoding services</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/search/"
  >Search & Geocoding<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/cloud/geoip/"
  >Locate IP addresses<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/cloud/coordinates-api/"
  >Transform coordinates<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



<div class="tab-pane fade " id="YourData" role="tabpanel"
  aria-labelledby="YourData-tab">
  
    
    
    <h5 class="m-0">Bring your data</h5>
    <p class="mt-1 small">Enrich maps with your own data</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/geodata-hosting/"
  >Host & process geodata <span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/georeferencing/"
  >Georeferencing<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/edit-geodata/"
  >Edit vector data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/geosplats/"
  >GeoSplats<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



<div class="tab-pane fade " id="HostOnprem" role="tabpanel"
  aria-labelledby="HostOnprem-tab">
  
    
    
    <h5 class="m-0">On-prem</h5>
    <p class="mt-1 small">Secure self-hosted mapping solutions</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/server/"
  >Host and serve maps<span class="badge bg-lighter text-secondary align-self-center ms-1">server</span><span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/data/"
  >Get map data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/engine/"
  >Process geodata<span class="badge bg-lighter text-secondary align-self-center ms-1">engine</span><span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  

        </div>
      </div>

      


<div class="dropdown">
  <a
    class="nav-item nav-link"
    type="button"
    id="dropdownCompanyLink"
    aria-controls="dropdownCompany"
    data-bs-toggle="dropdown"
    aria-expanded="false"
  >
    Company 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

  </a>
  <div
    class="dropdown-menu dropdown-menu-navbar navbar-links dropdown-menu-navbar-animation slideIn"
    aria-labelledby="dropdownCompanyLink"
  >

    
    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/news/"
  >News</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/jobs/"
  >Careers</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/company/"
  >About us</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/open-source/"
  >Open-source</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/contacts/"
  >Contacts</a>






    
  </div>
</div>

      <a class="nav-item nav-link" href="https://www.maptiler.com/cloud/pricing/">Pricing </a>
      


<div class="dropdown">
  <a
    class="nav-item nav-link"
    type="button"
    id="dropdownResourcesLink"
    aria-controls="dropdownResources"
    data-bs-toggle="dropdown"
    aria-expanded="false"
  >
    Resources 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

  </a>
  <div
    class="dropdown-menu dropdown-menu-navbar navbar-links dropdown-menu-navbar-animation slideIn"
    aria-labelledby="dropdownResourcesLink"
  >

    
    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/"
  >Documentation</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/sdk-js/"
  >JavaScript SDK</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/guides/getting-started/mobile/"
  >Mobile SDKs</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/cloud/api/"
  >API reference</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://www.youtube.com/channel/UCubcQeWuBKvqpMu172CLEXw"
  >YouTube channel</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/support/requests/#human-agent"
  >Contact support</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://www.maptiler.com/connect/"
  >Connect25 Conference</a>






    
  </div>
</div>

      
      

      <a class="d-none d-lg-block nav-item nav-link ps-0 pe-3 track-link-header" href="/search/">
        <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="21" viewBox="0 0 20 21">
          <use href="/navbar/icon/Search.svg#Search"></use>
        </svg>
      </a>
    </div>
    <div class="collapse navbar-mobile justify-content-end" id="Mobilenav">
      <div class="col-12 d-flex justify-content-between d-lg-none navbar-mobile-dropdown align-items-center px-o5 px-gutter px-o5 px-sm-gutter">
        
<a
  class="navbar-brand pl-gutter product-brand track-link-header me-auto"
  href="https://www.maptiler.com/"
  aria-label="MapTiler"
>
  <svg width="165" height="45">
    <use
      href="/styles/style/logo/maptiler-logo-adaptive.svg?123#maptilerLogo"
    ></use>
  </svg>
</a>

         <button id="mobileCloseBtn" class="navbar-toggler text-secondary align-self-center" type="button" data-bs-toggle="collapse" data-bs-target="#Mobilenav" aria-controls="Mobilenav" aria-expanded="false" aria-label="Toggle navigation">
            <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24">
              <use href="/styles/style/icon/icon.svg#clear"></use>
            </svg>
          </button>
        </div>
      <div id="mobileDropdownContainer" class="navbar-nav border-top border-light overflow-x-hidden">
        <div class="col-12 d-lg-none position-relative accordion" id="mobileNavigationAccordion">
          








<a role="button" type="button" class="py-2 mx-2 h6 d-block my-0 link-secondary border-bottom border-gray track-link-header" 
href="/search/"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/Search.svg#Search"></use>
      </svg>Web Search</a>




          
          <a role="button" type="button" data-bs-toggle="collapse" 
          class="py-2 mx-2 h6 d-block my-0 border-bottom border-light link-secondary track-link-header"
          data-bs-target="#accordionMobilePlatform" aria-expanded="false" aria-controls="accordionMobilePlatform">
           Platform 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

          </a>
          <div id="accordionMobilePlatform" class="accordion-collapse collapse" data-bs-parent="#mobileNavigationAccordion"
               aria-labelledby="accordionMobilePlatform">
            <div class="accordion-body dropdown-products">
              


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#ReadyMapsMobile" 
  aria-controls="ReadyMapsMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/ReadyMaps.svg#ReadyMaps"></use>
      </svg>Ready to use maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#CreateMapsMobile" 
  aria-controls="CreateMapsMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/CreateMaps.svg#CreateMaps"></use>
      </svg>Create maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#BuildAppsMobile" 
  aria-controls="BuildAppsMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/BuildApps.svg#BuildApps"></use>
      </svg>Build applications<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#LocationServicesMobile" 
  aria-controls="LocationServicesMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/LocationServices.svg#LocationServices"></use>
      </svg>Location services<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#YourDataMobile" 
  aria-controls="YourDataMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/YourData.svg#YourData"></use>
      </svg>Bring your data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  
    
    
    
    










<a 
class="dropdown-link dropdown-products-tab track-link-header"
type="button" 
  data-bs-toggle="offcanvas" 
  data-bs-target="#HostOnpremMobile" 
  aria-controls="HostOnpremMobile"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/navbar/icon/HostOnprem.svg#HostOnprem"></use>
      </svg>On-prem<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>


  

            </div>
          </div>
          


  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="ReadyMapsMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
      
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/data-visualization"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Visualization.png" 
      alt="Visualization"
      >Data visualization maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/streets-transport"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Streets.png" 
      alt="Streets"
      >Streets & transport maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/satellite/"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Satellite.png" 
      alt="Satellite"
      >Satellite maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-ReadyMaps"
  href="https://www.maptiler.com/maps/outdoor-topo"
  ><img width="40" height="40" class="rounded" 
      src="/navbar/icon/Outdoor.png" 
      alt="Outdoor"
      >Outdoor & topo maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
        
        <a
          class="align-items-center d-flex link-arrow mb-gutter mt-3 position-relative"
          href="https://www.maptiler.com/maps/"
        >
          <img
            class="w-100 h-auto scale-md-75"
            width="327"
            height="59"
            src="/navbar/icon/MapsLink.png"
            alt="Ready Maps"
          />
          <p class="d-block end-0 my-gutter position-absolute start-0 text-center">
            Explore map catalog
            <svg
              class="link-arrow-svg"
              width="24"
              height="24"
            >
              <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
            </svg>
          </p>
        </a>
        
      
  </div>
  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="CreateMapsMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
    <h5 class="m-0">Create maps</h5>
    <p class="mt-1 small">Design and customize your own maps</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-CreateMaps"
  href="https://www.maptiler.com/cloud/customize/"
  >Design custom maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-CreateMaps"
  href="https://www.maptiler.com/datasets/"
  >Explore data catalog<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="BuildAppsMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
    <h5 class="m-0">Build applications</h5>
    <p class="mt-1 small">Create powerful apps with our versatile SDK</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/interactive-maps/"
  >Interactive maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/data-visualization/"
  >Visualize your data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/mobile-maps-sdk/"
  >Mobile SDK<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/weather/"
  >Display weather<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/cloud/static-maps/"
  >Generate static maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-BuildApps"
  href="https://www.maptiler.com/maps/3d/"
  >3D maps<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="LocationServicesMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
    <h5 class="m-0">Location services</h5>
    <p class="mt-1 small">Powerful map searching and geocoding services</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/search/"
  >Search & Geocoding<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/cloud/geoip/"
  >Locate IP addresses<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-LocationServices"
  href="https://www.maptiler.com/cloud/coordinates-api/"
  >Transform coordinates<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="YourDataMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
    <h5 class="m-0">Bring your data</h5>
    <p class="mt-1 small">Enrich maps with your own data</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/geodata-hosting/"
  >Host & process geodata <span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/georeferencing/"
  >Georeferencing<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/cloud/edit-geodata/"
  >Edit vector data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-YourData"
  href="https://www.maptiler.com/geosplats/"
  >GeoSplats<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  
    
    
    



  <div class="offcanvas offcanvas-end position-absolute w-100 h-100 dropdown-products p-gutter" tabindex="-1"
    id="HostOnpremMobile" data-bs-backdrop="false" data-bs-scroll="true">
    <a role="button" type="button" class="py-2 mb-2 h6 d-block my-0 link-secondary dropdown-link px-0"
      data-bs-dismiss="offcanvas">
      <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24">
        <use href="/styles/style/icon/icon.svg#arrow_back"></use>
      </svg>Back</a>
    
    
    
    <h5 class="m-0">On-prem</h5>
    <p class="mt-1 small">Secure self-hosted mapping solutions</p>
    

    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/server/"
  >Host and serve maps<span class="badge bg-lighter text-secondary align-self-center ms-1">server</span><span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/data/"
  >Get map data<span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-platform track-link-subcategory-HostOnprem"
  href="https://www.maptiler.com/engine/"
  >Process geodata<span class="badge bg-lighter text-secondary align-self-center ms-1">engine</span><span class="float-end collapse-arrow ms-auto">
  <svg
    class="me-0"
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_right"></use>
  </svg>
</span>
</a>






    

    
  </div>
  

          


<a role="button" type="button" data-bs-toggle="collapse" 
class="py-2 mx-2 h6 d-block my-0 border-bottom border-light link-secondary track-link-header"
data-bs-target="#accordionMobiledropdownCompany" aria-expanded="false" aria-controls="accordionMobiledropdownCompany">
 Company 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

</a>
<div id="accordionMobiledropdownCompany" class="accordion-collapse collapse" data-bs-parent="#mobileNavigationAccordion"
     aria-labelledby="accordionMobiledropdownCompany">
  <div class="accordion-body dropdown-products">

    
    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/news/"
  >News</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/jobs/"
  >Careers</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/company/"
  >About us</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/open-source/"
  >Open-source</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-company"
  href="https://www.maptiler.com/contacts/"
  >Contacts</a>






    
  </div>
</div>

          








<a role="button" type="button" class="py-2 mx-2 h6 d-block my-0 link-secondary border-bottom border-gray track-link-header" 
href="https://www.maptiler.com/cloud/pricing/">Pricing </a>




          


<a role="button" type="button" data-bs-toggle="collapse" 
class="py-2 mx-2 h6 d-block my-0 border-bottom border-light link-secondary track-link-header"
data-bs-target="#accordionMobiledropdownResources" aria-expanded="false" aria-controls="accordionMobiledropdownResources">
 Resources 
<span class="float-end collapse-arrow">
  <svg
    version="1.1"
    xmlns="http://www.w3.org/2000/svg"
    width="24"
    height="24"
    viewBox="0 0 24 24"
  >
    <use href="/styles/style/icon/icon.svg#keyboard_arrow_down"></use>
  </svg>
</span>

</a>
<div id="accordionMobiledropdownResources" class="accordion-collapse collapse" data-bs-parent="#mobileNavigationAccordion"
     aria-labelledby="accordionMobiledropdownResources">
  <div class="accordion-body dropdown-products">

    
    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/"
  >Documentation</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/sdk-js/"
  >JavaScript SDK</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/guides/getting-started/mobile/"
  >Mobile SDKs</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/cloud/api/"
  >API reference</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://www.youtube.com/channel/UCubcQeWuBKvqpMu172CLEXw"
  >YouTube channel</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://docs.maptiler.com/support/requests/#human-agent"
  >Contact support</a>






    
      






<a
  class="dropdown-link track-link-header track-link-category-resources"
  href="https://www.maptiler.com/connect/"
  >Connect25 Conference</a>






    
  </div>
</div>

          
          

          <div class="px-gutter py-2 pt-5">
            












<div
  style="min-width:203px; opacity:0; transition: opacity 300ms cubic-bezier(0.45,0.04,0.29,0.9);" 
  class="d-flex navbarLoginButtons "></div>
          </div>
        </div>
      </div>
    </div>
    <div class="d-none d-md-flex">
      












<div
  style="min-width:203px; opacity:0; transition: opacity 300ms cubic-bezier(0.45,0.04,0.29,0.9);" 
  class="d-flex navbarLoginButtons justify-content-end"></div>
    </div>
    <div class="d-lg-none d-flex ms-3">
      <button class="navbar-toggler text-secondary align-self-center" type="button" data-bs-toggle="collapse" data-bs-target="#Mobilenav" aria-controls="Mobilenav" aria-expanded="false" aria-label="Toggle navigation">
        <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24">
          <use href="/styles/style/icon/icon.svg#menu"></use>
        </svg>
      </button>
    </div>
  </div>
</nav>
<script>

let hoverTimeout;
const tabLinks = document.querySelectorAll('.dropdown-tab-hover-anchor');
tabLinks.forEach(item => {
    item.addEventListener('click', (e) => {
        e.stopPropagation();  // Prevent dropdown from closing
    });

    item.addEventListener('mouseenter', (e) => {
        e.stopPropagation();
        // Set a delay
        hoverTimeout = setTimeout(() => {
            const tab = new bootstrap.Tab(item);
            tab.show(); // Show the tab after the delay
        }, 150); // timeout lower than 200ms will not work and bootstrap won't hide the tabs properly
    });
    item.addEventListener('mouseleave', (e) => {
        e.stopPropagation();
        clearTimeout(hoverTimeout);
    });
});

const offcanvasElements = document.querySelectorAll('.offcanvas');
const scrollableElement = document.querySelector('#mobileDropdownContainer');
offcanvasElements.forEach(offcanvas => {
    offcanvas.addEventListener('shown.bs.offcanvas', () => {
        if (scrollableElement) {
            scrollableElement.scrollTo({ top: 0, behavior: 'smooth' });
        }
    });
});
const resizeObserver = new ResizeObserver((entries) => {
  for (const entry of entries) {
    const { width, height } = entry.contentRect
    if (width > 0 && height > 0) {
      document.body.classList.add('overflow-hidden')
    } else {
      document.body.classList.remove('overflow-hidden')
    }
    }
})
const mobileNav = document.querySelector('#Mobilenav')
if (mobileNav) {
  resizeObserver.observe(mobileNav)
}

(function () {
  const initUserButtons = () => {
    const href = 'https://cloud.maptiler.com';
    const isLoggedIn = document.cookie.includes('logged_in=');

    document.querySelectorAll('.navbarLoginButtons').forEach(container => {
      container.innerHTML = isLoggedIn
        ? `<a href="${href}" class="btn btn-lighter btn-sm track-link-header">My workspace</a>`
        : `<a href="${href}" class="btn btn-primary btn-sm me-o5 track-link-header">Create account</a>
           <a href="${href}" class="btn btn-lighter btn-sm track-link-header">Log in</a>`;

      requestAnimationFrame(() => container.style.opacity = 1);
    });
  };

  if (document.readyState === 'loading') {
    document.addEventListener('DOMContentLoaded', initUserButtons);
  } else {
    initUserButtons();
  }
})();
</script>

  <div id="main-content"
    class="container-lg mt-3 px-gutter bd-layout">
    
    
    <div class="d-lg-none bd-small-btn d-flex justify-content-between justify-content-md-end">
  <button class="btn btn-lighter sidebar-toggler d-md-none" type="button" data-bs-toggle="offcanvas"
    data-bs-target="#offcanvasMenu">
    <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg">
      <path d="M5.33333 4H14M5.33333 8H14M5.33333 12H14M2 4H2.00667M2 8H2.00667M2 12H2.00667" stroke="#333359"
        stroke-width="1.6" stroke-linecap="round" stroke-linejoin="round" />
    </svg>
    Browse docs
  </button>

  <button class="btn btn-lighter bd-toc-toggle d-lg-none " type="button" data-bs-toggle="offcanvas"
    data-bs-target="#toc-offcanvas" aria-expanded="true" aria-controls="toc-offcanvas">
    On this page
    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-expand"
      viewBox="0 0 16 16">
      <path fill-rule="evenodd"
        d="M3.646 9.146a.5.5 0 0 1 .708 0L8 12.793l3.646-3.647a.5.5 0 0 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 0 1 0-.708m0-2.292a.5.5 0 0 0 .708 0L8 3.207l3.646 3.647a.5.5 0 0 0 .708-.708l-4-4a.5.5 0 0 0-.708 0l-4 4a.5.5 0 0 0 0 .708" />
    </svg>
  </button>
</div>
    
    

    <!-- Sidebar -->
<aside class="bd-sidebar">
  <nav class="sidebar">
    <div class="offcanvas-md offcanvas-start" tabindex="-1" id="offcanvasMenu" data-bs-scroll="true" data-bs-backdrop="false">
  <div class="offcanvas-header">
    <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#offcanvasMenu"></button>
  </div>
  <div id="sidebar" class="sidebar-content offcanvas-body">
    <ul class="nav flex-column flex-grow-1">
      <li class="nav-item active-parent">
        <div class="d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs active" href="/">Home</a></div>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/updates/" data-target="menu-docs-updates">Updates</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-updates">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-updates" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/updates/data/planet-v4-latest/">MapTiler Planet</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/updates/geocoding/geocoding-latest/">Geocoding</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/updates/deprecated/">Deprecated resources</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-separator"><span class="nav-separator-label">Guides</span></li>
      <li class="nav-item">
        <div class="d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/getting-started/">Get started</a></div>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/getting-started/use-map/" data-target="menu-docs-use-a-ready-made-map">Use a ready-made map</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-use-a-ready-made-map">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-use-a-ready-made-map" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/maps-apis/static-maps/static-maps-for-your-web/" data-target="menu-docs-use-a-ready-made-map-use-static-map-image">Use static map image</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-use-a-ready-made-map-use-static-map-image">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-use-a-ready-made-map-use-static-map-image" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/static-maps/static-map-area/">Define map area</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/static-maps/static-map-with-markers/">Add markers</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/static-maps/static-map-with-lines/">Add lines or polygons</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/getting-started/use-map/link/">Use link to map</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/getting-started/use-map/iframe/">Embed map in iFrame</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/maps-apis/maps-platform/use-maps-interactively-with-javascript/">Use prepared code examples</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/maps-apis/maps-platform/how-to-load-maps-to-desktop-gis/">Add map to desktop GIS</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/maps-apis/maps-platform/how-to-add-maps-to-tableau/">Add map to Tableau</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/map-design/" data-target="menu-docs-design-your-map">Design your map</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-design-your-map">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-design-your-map" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-design/editor/" data-target="menu-docs-design-your-map-get-started-with-percent-include-includesglossarymap-designerhtml-percent">Get started with Map Designer</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-get-started-with-percent-include-includesglossarymap-designerhtml-percent">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-get-started-with-percent-include-includesglossarymap-designerhtml-percent" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/maps-and-styles-basics/">Interface</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/global-map-settings/">Global settings</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/quick-map-editing/">Quick editing</a></div>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="#" data-target="menu-docs-get-started-with-percent-include-includesglossarymap-designerhtml-percent-working-with-layers">Working with layers</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-get-started-with-percent-include-includesglossarymap-designerhtml-percent-working-with-layers">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-get-started-with-percent-include-includesglossarymap-designerhtml-percent-working-with-layers" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/layer-styling/">Styling map layers</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/style-by-the-zoom-range/">Styling by zoom range</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/add-a-new-style-layer/">Adding new layer</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/layer-filters/">Layer filters</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-publish-a-map/">Publishing</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-icons-and-patterns">Icons &amp; patterns</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-icons-and-patterns">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-icons-and-patterns" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/icons/" data-target="menu-docs-icons-and-patterns-icons">Icons</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-icons-and-patterns-icons">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-icons-and-patterns-icons" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/icons/prepare-custom-icons/">Prepare custom icons</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/icons/manage-icon-sets/">Manage icon sets<span class="badge text-bg-light ms-1">beta</span></a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/icons/sprites/">Using sprites (legacy)</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/map-design/icons/migrated-sets/">Migrated sets (legacy)</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/icons/patterns/">Patterns</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/icons/watermark/">Watermarks</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-feature-highlighting">Feature highlighting</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-feature-highlighting">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-feature-highlighting" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-style-individual-buildings/">Style individual buildings</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-highlight-specific-national-boundary-on-your-map/">Highlight boundaries</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-highlight-specific-country-on-your-map/">Highlight countries</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/land-gradient/">Enhance coastlines</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-create-a-land-polygon-with-a-drop-shadow-effect/">Add drop shadow</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/masking-features-in-maptiler-cloud/">Use masking</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-terrain-styling">Terrain styling</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-terrain-styling">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-terrain-styling" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/terrain/hillshading/">Hillshading</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/terrain/hand-drawn-hillshading/">Hand-drawn hillshading</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/terrain/color-relief/">Color relief</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-localization">Localization</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-localization">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-localization" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/change-language-in-a-map/">Map language</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/contours-and-mountain-peaks-in-feet/">Meters vs feet</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/disputed-borders-on-your-maps/">Disputed borders</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/how-to-automatically-change-disputed-borders-according-to-your-map-visitors-location/">Automatic disputed borders</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-map-attribution">Map attribution</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-map-attribution">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-map-attribution" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/attribution/add-attribution/">Add attribution</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/attribution/remove-attribution/">Remove attribution</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-data-visualization">Data visualization</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-data-visualization">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-data-visualization" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/data-sources/">Work with data sources</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/replacing-data-sources/">Replace data sources</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/replacing-name-label/">Replace name labels</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/editing-json/">Edit style JSON</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/map-data-visualization-with-maptiler-cloud/">Select visualization type</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/preparing-gridded-raster-data-for-visualization/">Prepare data for visualization</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-design-your-map-tutorials">Tutorials</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-design-your-map-tutorials">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-design-your-map-tutorials" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/how-to-style-a-retro-map/">Retro map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/how-to-style-a-pop-art-map/">Pop art map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/map-styled-like-a-picture/">Image-styled map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/how-to-make-an-oktoberfest-map/">Oktoberfest map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/how-to-use-maptiler-ocean/">Ocean map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tutorials/how-to-create-a-3d-online-globe/">Custom 3D globe</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/map-data/add-your-data/" data-target="menu-docs-bring-your-data">Bring your data</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-bring-your-data">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-bring-your-data" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-data/upload-files/" data-target="menu-docs-bring-your-data-upload-your-data">Upload your data</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-bring-your-data-upload-your-data">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-bring-your-data-upload-your-data" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/maps-platform/dataset-upload-formats-and-limits/">Formats and limits for upload</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-data/use-raster-data/">Add images (overlay)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-data/use-vector-data/">Add vector features: points, lines</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/geosplats/">Add 3D scenes: GeoSplats</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-data/add-3d-model/">Add simple 3D models</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-bring-your-data-data-editors">Data editors</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-bring-your-data-data-editors">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-bring-your-data-data-editors" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/georeferencer/" data-target="menu-docs-data-editors-percent-include-includesglossarygeoreferencerhtml-percent">Georeferencer</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-data-editors-percent-include-includesglossarygeoreferencerhtml-percent">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-data-editors-percent-include-includesglossarygeoreferencerhtml-percent" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/georeferencer/get-started/">Georeference your image</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/vector-data-editor/" data-target="menu-docs-data-editors-percent-include-includesglossarydata-editorhtml-percent">Vector Data Editor</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-data-editors-percent-include-includesglossarydata-editorhtml-percent">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-data-editors-percent-include-includesglossarydata-editorhtml-percent" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/prepare-data-file/">Upload existing data</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/add-vector-data/">Add features</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/modify-vector-data/">Modify features</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/edit-properties/">Edit properties</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/use-vector-data/">Show your data on map</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/vector-data-editor/export-vector-data/">Export to GeoJSON</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/geosplats/3d-editor/" data-target="menu-docs-data-editors-percent-include-includesglossary3d-editorhtml-percent">3D Editor</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-data-editors-percent-include-includesglossary3d-editorhtml-percent">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-data-editors-percent-include-includesglossary3d-editorhtml-percent" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/geosplats/drone-capture/">Capture drone data</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/geosplats/3d-editor/prepare-data/">Prepare splats model</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/guides/geosplats/3d-editor/get-started/">Edit splats model</a></div>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/location-services/" data-target="menu-docs-use-location-services">Use location services</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-use-location-services">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-use-location-services" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/location-services/geocoding-search/" data-target="menu-docs-use-location-services-use-place-search">Use place search</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-use-location-services-use-place-search">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-use-location-services-use-place-search" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/geocoding-search/parameters/">Basic parameters</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/geocoding-search/batch/">Batch geocoding</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/geocoding-search/place-types-values/">PlaceType Values</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/geocoding-search/poi-category/">POI Category</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/location-services/ip-geolocation/">Locate IP addresses</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/location-services/elevation/">Use elevation</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/location-services/coordinates/" data-target="menu-docs-use-location-services-transform-coordinates">Transform coordinates</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-use-location-services-transform-coordinates">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-use-location-services-transform-coordinates" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/coordinates/search-coordinate-systems/">Search</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/coordinates/convert-coordinates/">Transform</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/location-services/coordinates/convert-coordinates-in-batch/">Transform in batch</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="#" data-target="menu-docs-manage-your-account">Manage your account</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-manage-your-account">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-manage-your-account" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/account/sessions-vs-requests/">Sessions vs requests</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/account/usage-analytics/">Usage analytics</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/account/controlling-expenses/">Controlling expenses</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/account/export-multiplier/">Map export multiplier</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/account/team-account/">Team account</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-separator"><span class="nav-separator-label">Developer resources</span></li>
      <li class="nav-item">
        <div class="d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/getting-started/developer/">Overview</a></div>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/cloud/api/" data-target="menu-docs-apis">APIs</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-apis">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-apis" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/maps/">Maps API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/static-maps/">Static maps API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/tiles/">Tiles API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/data/">Data API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/images/">Images API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/geocoding/">Geocoding API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/geolocation/">Geolocation API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/coordinates/">Coordinates API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/elevation/">Elevation API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/weather/">Weather API</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/other/">Other</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/api-clients/" data-target="menu-docs-apis-api-clients">API clients</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-apis-api-clients">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-apis-api-clients" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/client-js/" data-target="menu-docs-api-clients-jsts-client-library">JS/TS client library</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-api-clients-jsts-client-library">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-api-clients-jsts-client-library" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/client-js/api/">Reference</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/upload-js/" data-target="menu-docs-api-clients-upload-js-library">Upload JS library</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-api-clients-upload-js-library">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-api-clients-upload-js-library" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/upload-js/api/">Reference</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/how-to-upload-mbtiles-or-geopackage-into-maptiler-cloud-using-api/">Upload CLI tool</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/admin-api/" data-target="menu-docs-apis-service-apis">Service APIs</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-apis-service-apis">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-apis-service-apis" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/admin-api/tileset_ingest/">Upload API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/admin-api/tileset/">Tileset API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/admin-api/api-keys/">API keys API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/admin-api/analytics/">Analytics API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/maps-platform/managing-maps-using-the-admin-api/">Using Service API</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cloud/api/authentication/" data-target="menu-docs-apis-authentication">Authentication</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-apis-authentication">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-apis-authentication" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/api/authentication-key/">What's an API key</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/maps-platform/how-to-protect-your-map-key/">Protecting your API key</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/cloud/api/authentication-token/">Service token</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/api/eu-based-api-endpoint/">EU-based API endpoint</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/sdk-js/" data-target="menu-docs-sdk-js">SDK JS</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-sdk-js">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-sdk-js" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/examples/">Code examples</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/api-reference/">API reference</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/api/" data-target="menu-docs-sdk-js-main-classes">Main classes</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-sdk-js-main-classes">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-sdk-js-main-classes" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/map/">Map</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/map-styles/">Map styles</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/markers/">Markers and popups</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/sources/">Sources</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/layers/">Layers</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/helpers/">Helpers</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/controls/">Controls</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/geography/">Coordinates</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/languages/">Languages</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/color-ramp/">Color ramp</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/config/">Config</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/image-viewer/">ImageViewer</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/maptiler-animation/">MaptilerAnimation</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/api/api-client/">API client</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/modules/" data-target="menu-docs-sdk-js-modules">Modules</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-sdk-js-modules">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-sdk-js-modules" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/3d/" data-target="menu-docs-modules-3d-objects">3D objects</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-modules-3d-objects">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-modules-3d-objects" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/3d/api/">Reference</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/3d/examples/">Examples</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/ar/" data-target="menu-docs-modules-ar-control">AR control</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-modules-ar-control">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-modules-ar-control" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/ar/api/">Reference</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/ar/examples/">Examples</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/elevation-profile/" data-target="menu-docs-modules-elevation-control">Elevation control</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-modules-elevation-control">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-modules-elevation-control" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/elevation-profile/api/">Reference</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/elevation-profile/examples/">Examples</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/geocoding/" data-target="menu-docs-modules-geocoding-control">Geocoding control</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-modules-geocoding-control">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-modules-geocoding-control" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/geocoding/api/api-reference/">Reference</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/geocoding/examples/">Examples</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/geocoding/api/migration/">Migration v2 to v3</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/marker-layout/" data-target="menu-docs-modules-marker-layout">Marker layout</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-modules-marker-layout">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-modules-marker-layout" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/marker-layout/api/">Reference</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/marker-layout/examples/">Examples</a></div>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/modules/weather/" data-target="menu-docs-sdk-js-weather-js">Weather JS</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-sdk-js-weather-js">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-sdk-js-weather-js" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/maps-apis/weather/how-to-make-weather-maps/">How to make weather maps</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/weather/api-reference/">Reference</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/weather/examples/">Examples</a></div>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="#" data-target="menu-docs-weather-js-layers">Layers</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-weather-js-layers">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-weather-js-layers" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/precipitation/">Precipitation</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/pressure/">Pressure</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/radar/">Radar</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/temperature/">Temperature</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/wind/">Wind</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/pressure-isolines/">Pressure isolines (PLUS)</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/wind-arrow/">Wind arrow (PLUS)</a></div>
                  </li>
                </ul>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/sdk-js/modules/weather/api/color-ramp/">Color ramp</a></div>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="#" data-target="menu-docs-weather-js-advanced">Advanced</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-weather-js-advanced">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-weather-js-advanced" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/intensity/">Tile layer intensity</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/coloring-fragments/">Coloring fragment</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/particles/">Particle animation</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/arrow/">Arrow layer (PLUS)</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/sdk-js/modules/weather/api/isolines/">Isolines layer (PLUS)</a></div>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/geosplats-sdk/" data-target="menu-docs-geosplats-sdk">GeoSplats SDK</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-geosplats-sdk">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-geosplats-sdk" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/geosplats-sdk/examples/">Code examples</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/geosplats-sdk/api/">Reference</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/getting-started/mobile/" data-target="menu-docs-mobile-sdks">Mobile SDKs</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-mobile-sdks">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-mobile-sdks" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/maps-apis/maps-platform/how-to-build-mobile-apps-with-maps-using-sdk/">How to build mobile apps</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/sdk-js/examples/mobile-pwa/">Mobile PWA app</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/mobile-sdk/android/" data-target="menu-docs-mobile-sdks-android-sdk">Android SDK</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-mobile-sdks-android-sdk">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-mobile-sdks-android-sdk" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/mobile-sdk/android/api/">Reference</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/mobile-sdk/android/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/mobile-sdk/ios/" data-target="menu-docs-mobile-sdks-ios-sdk">iOS SDK</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-mobile-sdks-ios-sdk">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-mobile-sdks-ios-sdk" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/mobile-sdk/ios/api/">Reference</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/mobile-sdk/ios/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/react-native/">React Native</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/flutter/">Flutter</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="#" data-target="menu-docs-ai">AI</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-ai">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-ai" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/ai/how-to-use-with-ai/">AI-Assisted Development</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="https://github.com/maptiler/agent-skills">Agent Skills<span class="badge text-bg-light ms-1">beta</span></a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="#" data-target="menu-docs-javascript-frameworks">JavaScript frameworks</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-javascript-frameworks">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-javascript-frameworks" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/angular/" data-target="menu-docs-javascript-frameworks-angular">Angular</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-javascript-frameworks-angular">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-javascript-frameworks-angular" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/angular/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/react/" data-target="menu-docs-javascript-frameworks-react">React</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-javascript-frameworks-react">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-javascript-frameworks-react" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/react/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/svelte/" data-target="menu-docs-javascript-frameworks-svelte">Svelte</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-javascript-frameworks-svelte">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-javascript-frameworks-svelte" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/svelte/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/vite/">Vite</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/vuejs/" data-target="menu-docs-javascript-frameworks-vuejs">Vue.js</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-javascript-frameworks-vuejs">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-javascript-frameworks-vuejs" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/vuejs/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="#" data-target="menu-docs-3rd-party-libraries">3rd party libraries</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-3rd-party-libraries" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/leaflet/" data-target="menu-docs-3rd-party-libraries-leaflet">Leaflet</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries-leaflet">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-3rd-party-libraries-leaflet" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/leaflet/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/maplibre/" data-target="menu-docs-3rd-party-libraries-maplibre-gl-js">MapLibre GL JS</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries-maplibre-gl-js">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-3rd-party-libraries-maplibre-gl-js" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/maplibre/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/openlayers/" data-target="menu-docs-3rd-party-libraries-openlayers">OpenLayers</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries-openlayers">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-3rd-party-libraries-openlayers" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/openlayers/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/deck-gl/" data-target="menu-docs-3rd-party-libraries-deckgl">Deck.gl</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries-deckgl">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-3rd-party-libraries-deckgl" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/deck-gl/examples/">Examples</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/cesium/">Cesium</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-3rd-party-libraries-game-engines">Game engines</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-3rd-party-libraries-game-engines">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-3rd-party-libraries-game-engines" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/unreal/">Unreal</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/unity/">Unity</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-separator"><span class="nav-separator-label">Map resources</span></li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/how-maps-work/" data-target="menu-docs-how-maps-work">How maps work</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-how-maps-work">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-how-maps-work" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/google-maps-coordinates-tile-bounds-projection/">Zoomable maps</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/map-resolution/">Resolution and zoom</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/coordinate-systems/">Coordinate systems</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/map-data/">Map data</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/vector-feature/">Vector features</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/raster-vector-tiles/">Raster vs vector tiles</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/how-maps-work/generalization-in-maps/">Generalization in maps</a></div>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/how-maps-work/maptiler-datasets/" data-target="menu-docs-maptiler-schemas-and-data">MapTiler schemas &amp; data</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-maptiler-schemas-and-data" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/planet-v4/">MapTiler Planet v4 (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/buildings/">Buildings (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/cadastre/" data-target="menu-docs-maptiler-schemas-and-data-cadastre-vector">Cadastre (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-cadastre-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-cadastre-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/maptiler-cadastre-dataset/">How to use</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/contours/" data-target="menu-docs-maptiler-schemas-and-data-contours-vector">Contours (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-contours-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-contours-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/self-hosting/self-hosted-maps/global-contours-tileset/">How to use</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/countries/" data-target="menu-docs-maptiler-schemas-and-data-countries-vector">Countries (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-countries-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-countries-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/maptiler-countries-dataset/">How to use</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/grid/">Grid (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/hillshading/">Hillshading (raster)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/hand-drawn-hillshading/">Hand drawn hillshading (raster)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/land/">Land (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/landcover/" data-target="menu-docs-maptiler-schemas-and-data-landcover-vector">Landcover (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-landcover-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-landcover-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/self-hosting/self-hosted-maps/maptiler-landcover-vector-data-tileset/">How to use</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/landform/">Landform (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/land-gradient/">Land gradient (raster)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/ocean/">Ocean (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/ocean-rgb/" data-target="menu-docs-maptiler-schemas-and-data-ocean-rgb-raster-dem">Ocean RGB (raster-DEM)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-ocean-rgb-raster-dem">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-ocean-rgb-raster-dem" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/global-rgb-bathymetry-tileset/">About</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/outdoor/">Outdoor (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/satellite/" data-target="menu-docs-maptiler-schemas-and-data-satellite-raster">Satellite (raster)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-satellite-raster">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-satellite-raster" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/satellite-maps/">About satellite maps</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/self-hosting/self-hosted-maps/satellite-medium-res-distribution/">Satellite Medium Res</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/satellite-night/">Satellite night (raster)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/terrain-rgb/" data-target="menu-docs-maptiler-schemas-and-data-terrain-rgb-raster-dem">Terrain RGB (raster-DEM)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-terrain-rgb-raster-dem">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-terrain-rgb-raster-dem" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/rgb-terrain-by-maptiler/">About</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/terrain-3d/">Terrain 3D (mesh)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/omt-planet/" data-target="menu-docs-maptiler-schemas-and-data-openmaptiles-planet-vector">OpenMapTiles Planet (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-openmaptiles-planet-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-openmaptiles-planet-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/self-hosting/self-hosted-maps/openstreetmap-vector-data/">About</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/planet-lite/">MapTiler Planet Lite v3 (vector)</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema/planet/" data-target="menu-docs-maptiler-schemas-and-data-maptiler-planet-v3-vector">MapTiler Planet v3 (vector)</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-maptiler-planet-v3-vector">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-maptiler-planet-v3-vector" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-tiling-hosting/data-hosting/origin-of-the-maptiler-planet-data/">Data origin</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/schema-raster/weather/">Weather data</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-maptiler-schemas-and-data-national-tilesets">National tilesets</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-schemas-and-data-national-tilesets">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-schemas-and-data-national-tilesets" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/schema/uk-openzoomstack/">UK OS Open Zoomstack</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/schema/nl-cartiqo/">NL Cartiqo</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/schema/ch-swisstopo-lbm/">CH Swisstopo LeichteBasiskarte</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/schema/jp-gsi/">JP GSI</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/schema/fr-cadastre/">France Cadastre</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="#" data-target="menu-docs-map-reference">Map reference</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-map-reference">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-map-reference" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/gl-style-specification/" data-target="menu-docs-map-reference-gl-style-specification">GL style specification</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-map-reference-gl-style-specification">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-map-reference-gl-style-specification" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/root/">Root</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/light/">Light</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/sources/">Sources</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/sprite/">Sprite</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/glyphs/">Glyphs</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/transition/">Transition</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/layers/">Layers</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/projection/">Projection</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/sky/">Sky</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/types/">Types</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/gl-style-specification/expressions/">Expressions</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/georeferencer/map-transformations/">Map transformations</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-design/tilestats/" data-target="menu-docs-map-reference-tilestats">Tilestats</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-map-reference-tilestats">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-map-reference-tilestats" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/map-design/tilestats-tools-how-to-generate-tilestats-for-your-own-vector-tiles/">How to generate tilestats</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-separator"><span class="nav-separator-label">On-prem</span></li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/on-prem/server/" data-target="menu-docs-maptiler-server">MapTiler Server</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-maptiler-server">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-maptiler-server" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/on-prem/server/installation/" data-target="menu-docs-maptiler-server-installation">Installation</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-server-installation">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-server-installation" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/windows/">Windows</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/macos/">macOS</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/linux/">Linux</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/raspberry-pi/">Raspberry Pi</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/kubernetes/">Kubernetes</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/guides/on-prem/server/installation/docker/">Docker</a></div>
              </li>
            </ul>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/on-prem/server/getting-started/">Getting started</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/self-hosting/map-server/how-to-add-and-host-data-in-maptiler-server/">Hosting map data</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/self-hosting/map-server/how-to-work-with-map-styles-in-maptiler-server/">On-prem map styling</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/on-prem/server/geocoding/">On-prem geocoding (map search)</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/on-prem/server/virtual-tileset/">Virtual tilesets</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/self-hosting/map-server/maptiler-server-technical-specification/">Technical specification</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/server/api/" data-target="menu-docs-maptiler-server-apis">APIs</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-server-apis">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-server-apis" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/api/geocoding/">Geocoding API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/api/maps/">Maps API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/api/static-maps/">Static maps API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/api/tiles/">Tiles API</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/api/other/">Other</a></div>
              </li>
              <li class="nav-item">
                <div class="nav-dropdown d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/server/admin-api/" data-target="menu-docs-apis-admin-apis">Admin APIs</a><button class="btn nav-toggle border-0 shadow-none depth-2" data-toggle="collapse" data-target="menu-docs-apis-admin-apis">
                    <div class="caret-icon-container">
                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                        <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                      </svg>
                    </div>
                  </button></div>
                <ul id="menu-docs-apis-admin-apis" class="collapse border-start depth-2">
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/server/admin-api/authentication/">Authentication</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/server/admin-api/maps/">Maps API</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/server/admin-api/tiles/">Tiles API</a></div>
                  </li>
                  <li class="nav-item">
                    <div class="d-flex justify-content-between align-items-center depth-3"><a class="sidebar-panel-nav-link nav-link w-100 depth-3 menu-docs" href="/server/admin-api/tile-ingest/">Tile ingest API</a></div>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
        </ul>
      </li>
      <li class="nav-item">
        <div class="nav-dropdown d-flex justify-content-between align-items-center depth-0"><a class="sidebar-panel-nav-link nav-link w-100 depth-0 menu-docs" href="/guides/on-prem/engine/" data-target="menu-docs-maptiler-engine">MapTiler Engine</a><button class="btn nav-toggle border-0 shadow-none depth-0" data-toggle="collapse" data-target="menu-docs-maptiler-engine">
            <div class="caret-icon-container">
              <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
              </svg>
            </div>
          </button></div>
        <ul id="menu-docs-maptiler-engine" class="collapse border-start depth-0">
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/getting-started/">Getting started</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/intelligent-workflows/">Managing tasks</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/global-settings/">Settings</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/supported-formats/">Input formats</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/folder-vs-mbtiles-vs-geopackage/">Output formats</a></div>
          </li>
          <li class="nav-item">
            <div class="d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="/guides/map-tiling-hosting/data-processing/maptiler-engine-technical-specification/">Technical specification</a></div>
          </li>
          <li class="nav-item">
            <div class="nav-dropdown d-flex justify-content-between align-items-center depth-1"><a class="sidebar-panel-nav-link nav-link w-100 depth-1 menu-docs" href="#" data-target="menu-docs-maptiler-engine-cli-manual">CLI manual</a><button class="btn nav-toggle border-0 shadow-none depth-1" data-toggle="collapse" data-target="menu-docs-maptiler-engine-cli-manual">
                <div class="caret-icon-container">
                  <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-chevron-right caret-icon" viewBox="0 0 16 16">
                    <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708"></path>
                  </svg>
                </div>
              </button></div>
            <ul id="menu-docs-maptiler-engine-cli-manual" class="collapse border-start depth-1">
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/installation/">Installation</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/getting-started/">Getting started</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/input-options/">Input options</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/output-options/">Output options</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/map-hosting/">Map hosting</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/advanced-options/">Advanced options</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/utilities/">Merging MBTiles</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/license-activation/">License activation</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/bug-report/">Bug reporting</a></div>
              </li>
              <li class="nav-item">
                <div class="d-flex justify-content-between align-items-center depth-2"><a class="sidebar-panel-nav-link nav-link w-100 depth-2 menu-docs" href="/engine/overlay-corners-leaflet/">Georeferencing tool</a></div>
              </li>
            </ul>
          </li>
        </ul>
      </li>
    </ul>
  </div>
</div>
  </nav>
</aside>

<!-- Main content -->
<main class="bd-main order-1">
  <!-- right sidebar -->
  <div class="toc-content ps-lg-0 bd-toc">
    <div class="sticky-top-toc-offset">
      <div id="toc-offcanvas" class="offcanvas-lg offcanvas-end" data-bs-scroll="true" data-bs-backdrop="false">
        <div class="offcanvas-header">
          <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#toc-offcanvas"></button>
        </div>
        <div class="offcanvas-body flex-column">
          
<div class="mb-0 text-center h5" style="line-height: 43px;">
  
</div>
<div class="mb-1 border-bottom" id="toc-label">On this page</div>
<ul id="toc"></ul>
        </div>
      </div>
    </div>
  </div>
  <!-- Content -->
  <div class="doc-content bd-content ">
    lockfileVersion: '9.0'

settings:
  autoInstallPeers: true
  excludeLinksFromLockfile: false

importers:

  .:
    dependencies:
      '@google/generative-ai':
        specifier: ^0.24.1
        version: 0.24.1
      bundle:
        specifier: ^2.1.0
        version: 2.1.0
      clipboardy:
        specifier: ^5.0.0
        version: 5.0.0
      express:
        specifier: ^5.2.1
        version: 5.2.1
      he:
        specifier: ^1.2.0
        version: 1.2.0
      js-yaml:
        specifier: ^4.1.1
        version: 4.1.1
      leaflet.markercluster:
        specifier: ^1.5.3
        version: 1.5.3(leaflet@1.9.4)
      meilisearch:
        specifier: ^0.53.0
        version: 0.53.0
      pretty:
        specifier: ^2.0.0
        version: 2.0.0
      ruby:
        specifier: ^0.6.1
        version: 0.6.1
      slugify:
        specifier: ^1.6.6
        version: 1.6.6
    devDependencies:
      '@fullhuman/postcss-purgecss':
        specifier: ^8.0.0
        version: 8.0.0(postcss@8.5.26)
      '@openapitools/openapi-generator-cli':
        specifier: ^2.34.0
        version: 2.40.1
      '@redocly/cli':
        specifier: ^2.31.6
        version: 2.46.1
      '@scalar/api-reference':
        specifier: ^1.58.0
        version: 1.68.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)
      '@scalar/cli':
        specifier: ^1.3.2
        version: 1.3.2
      '@scalar/openapi-parser':
        specifier: ^0.28.10
        version: 0.28.14
      '@scalar/openapi-to-markdown':
        specifier: ^0.5.40
        version: 0.5.40(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/server-side-rendering':
        specifier: ^0.1.46
        version: 0.1.46(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)
      cheerio:
        specifier: ^1.2.0
        version: 1.2.0
      commander:
        specifier: ^14.0.0
        version: 14.0.0
      cssnano:
        specifier: ^8.0.5
        version: 8.0.5(postcss@8.5.26)
      dotenv:
        specifier: ^17.2.3
        version: 17.2.3
      glob:
        specifier: ^11.1.0
        version: 11.1.0
      gray-matter:
        specifier: ^4.0.3
        version: 4.0.3
      image-size:
        specifier: ^2.0.2
        version: 2.0.2
      openai:
        specifier: ^5.10.2
        version: 5.10.2(ws@8.21.1)(zod@4.6.2)
      postcss:
        specifier: ^8.5.26
        version: 8.5.26
      postcss-cli:
        specifier: ^11.0.1
        version: 11.0.1(postcss@8.5.26)
      puppeteer:
        specifier: ^25.3.0
        version: 25.4.0(proxy-agent@8.0.2)
      sharp:
        specifier: ^0.35.3
        version: 0.35.3(@types/node@24.13.4)
      simple-git:
        specifier: ^3.30.0
        version: 3.32.3
      supertest:
        specifier: ^7.1.4
        version: 7.1.4
      terser:
        specifier: ^5.49.2
        version: 5.49.2
      typedoc:
        specifier: ^0.28.16
        version: 0.28.17(typescript@5.9.3)
      typedoc-plugin-missing-exports:
        specifier: ^4.1.2
        version: 4.1.3(typedoc@0.28.17(typescript@5.9.3))
      vitest:
        specifier: ^3.2.4
        version: 3.2.4(@types/debug@4.1.13)(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0)
      widdershins:
        specifier: ^4.0.1
        version: 4.0.1(ajv@8.20.0)(mkdirp@3.0.1)
      wrangler:
        specifier: ^4.103.0
        version: 4.118.0

packages:

  '@ai-sdk/gateway@3.0.13':
    resolution: {integrity: sha512-g7nE4PFtngOZNZSy1lOPpkC+FAiHxqBJXqyRMEG7NUrEVZlz5goBdtHg1YgWRJIX776JTXAmbOI5JreAKVAsVA==}
    engines: {node: '>=18'}
    peerDependencies:
      zod: ^3.25.76 || ^4.1.8

  '@ai-sdk/provider-utils@4.0.5':
    resolution: {integrity: sha512-Ow/X/SEkeExTTc1x+nYLB9ZHK2WUId8+9TlkamAx7Tl9vxU+cKzWx2dwjgMHeCN6twrgwkLrrtqckQeO4mxgVA==}
    engines: {node: '>=18'}
    peerDependencies:
      zod: ^3.25.76 || ^4.1.8

  '@ai-sdk/provider@3.0.2':
    resolution: {integrity: sha512-HrEmNt/BH/hkQ7zpi2o6N3k1ZR1QTb7z85WYhYygiTxOQuaml4CMtHCWRbric5WPU+RNsYI7r1EpyVQMKO1pYw==}
    engines: {node: '>=18'}

  '@ai-sdk/vue@3.0.33':
    resolution: {integrity: sha512-czM9Js3a7f+Eo35gjEYEeJYUoPvMg5Dfi4bOLyDBghLqn0gaVg8yTmTaSuHCg+3K/+1xPjyXd4+2XcQIohWWiQ==}
    engines: {node: '>=18'}
    peerDependencies:
      vue: ^3.3.4

  '@asyncapi/specs@6.11.1':
    resolution: {integrity: sha512-A3WBLqAKGoJ2+6FWFtpjBlCQ1oFCcs4GxF7zsIGvNqp/klGUHjlA3aAcZ9XMMpLGE8zPeYDz2x9FmO6DSuKraQ==}

  '@babel/code-frame@7.29.7':
    resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-string-parser@7.29.7':
    resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==}
    engines: {node: '>=6.9.0'}

  '@babel/helper-validator-identifier@7.29.7':
    resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==}
    engines: {node: '>=6.9.0'}

  '@babel/parser@7.29.8':
    resolution: {integrity: sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==}
    engines: {node: '>=6.0.0'}
    hasBin: true

  '@babel/runtime@7.29.7':
    resolution: {integrity: sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==}
    engines: {node: '>=6.9.0'}

  '@babel/types@7.29.8':
    resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==}
    engines: {node: '>=6.9.0'}

  '@borewit/text-codec@0.2.2':
    resolution: {integrity: sha512-DDaRehssg1aNrH4+2hnj1B7vnUGEjU6OIlyRdkMd0aUdIUvKXrJfXsy8LVtXAy7DRvYVluWbMspsRhz2lcW0mQ==}

  '@cloudflare/kv-asset-handler@0.5.0':
    resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==}
    engines: {node: '>=22.0.0'}

  '@cloudflare/unenv-preset@2.16.1':
    resolution: {integrity: sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==}
    peerDependencies:
      unenv: 2.0.0-rc.24
      workerd: '>1.20260305.0 <2.0.0-0'
    peerDependenciesMeta:
      workerd:
        optional: true

  '@cloudflare/workerd-darwin-64@1.20260730.1':
    resolution: {integrity: sha512-+MBHmPaiTe2KajryW0T24rZvWFxb41hD3d8anNzQqHzft6vSEb18+sp0znSwxgij7ApPhSM1+vhkNg4f3YMguA==}
    engines: {node: '>=16'}
    cpu: [x64]
    os: [darwin]

  '@cloudflare/workerd-darwin-arm64@1.20260730.1':
    resolution: {integrity: sha512-SBHKntPkKvNPgaCrTe99xC1CAl8ygJDzlYfK0LbuJ1muKadIw35WnhO0wu894fKBtllsVQdNzDLee+cm0ppLSQ==}
    engines: {node: '>=16'}
    cpu: [arm64]
    os: [darwin]

  '@cloudflare/workerd-linux-64@1.20260730.1':
    resolution: {integrity: sha512-ouyPOSMbiKPeSwUJUvxtMcxGAXs2J4aPE4T5ABIYX5ClcQx5j5bbHTmnqOQEY8sAuLTPjH7dY+iB6UI5ISlwwA==}
    engines: {node: '>=16'}
    cpu: [x64]
    os: [linux]

  '@cloudflare/workerd-linux-arm64@1.20260730.1':
    resolution: {integrity: sha512-YQ+Mi78U3TPdgBPtwq+Sm6rJU+Ihl2y0pjYtuuKkdmUbYzL7oLR6Xqq9wljhasnuCFICssDJaqhMep5WizYoEQ==}
    engines: {node: '>=16'}
    cpu: [arm64]
    os: [linux]

  '@cloudflare/workerd-windows-64@1.20260730.1':
    resolution: {integrity: sha512-27fAN+vUECW1oYVc1KOcHYpkL8COM2Uxtxql7TL595kxbjoqS5yckw7NLz7bTf2pALFCZWjqXDjZGJ/xbG4ZKQ==}
    engines: {node: '>=16'}
    cpu: [x64]
    os: [win32]

  '@codemirror/autocomplete@6.20.3':
    resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==}

  '@codemirror/commands@6.11.0':
    resolution: {integrity: sha512-/K4Rl5BN0OtTiPWmJCdqODu38XnDMsDxKY5rgrPnCkutPTJf2wVbkoixLfealF5Kwse/s8P8M5jAiURiwSwnFA==}

  '@codemirror/lang-css@6.3.1':
    resolution: {integrity: sha512-kr5fwBGiGtmz6l0LSJIbno9QrifNMUusivHbnA1H6Dmqy4HZFte3UAICix1VuKo0lMPKQr2rqB+0BkKi/S3Ejg==}

  '@codemirror/lang-html@6.4.12':
    resolution: {integrity: sha512-pw2ReWKUqSkbvh76RAT4NYxiogRu+PWkR2ukAwO9uOgrm8uipkzjtKKtNpyeAQwHOqxEeSvAXZ6vr3AfyB9y/w==}

  '@codemirror/lang-javascript@6.2.5':
    resolution: {integrity: sha512-zD4e5mS+50htS7F+TYjBPsiIFGanfVqg4HyUz6WNFikgOPf2BgKlx+TQedI1w6n/IqRBVBbBWmGFdLB/7uxO4A==}

  '@codemirror/lang-json@6.0.2':
    resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==}

  '@codemirror/lang-xml@6.1.0':
    resolution: {integrity: sha512-3z0blhicHLfwi2UgkZYRPioSgVTo9PV5GP5ducFH6FaHy0IAJRg+ixj5gTR1gnT/glAIC8xv4w2VL1LoZfs+Jg==}

  '@codemirror/lang-yaml@6.1.3':
    resolution: {integrity: sha512-AZ8DJBuXGVHybpBQhmZtgew5//4hv3tdkXnr3vDmOUMJRuB6vn/uuwtmTOTlqEaQFg3hQSVeA90NmvIQyUV6FQ==}

  '@codemirror/language@6.12.4':
    resolution: {integrity: sha512-1q4PaT+o6PbgpkJt4Q8Fv5XJxTy4FUZ4MWETtyiDw3J0Pyr9E2vqcKL+k9wcvjNTIsauxvE7OfmWj3FRPHQ76A==}

  '@codemirror/lint@6.9.7':
    resolution: {integrity: sha512-28/+iWLYxKxsvGYhSYL7zaCZqLz5+FFFDq9tVsvGv9kv8RY4fFAchJ5WX9M3YrrRlTIsECjsXPqeNgnSmNP2dg==}

  '@codemirror/state@6.7.4':
    resolution: {integrity: sha512-QhQIVRY+xHZDxwOSFrJ1eUMapJBUID3IdeAjf7dHO7zBUzSkyooHiodnalz5MG3iHzwixKMlAAyn7244y537EA==}

  '@codemirror/view@6.43.11':
    resolution: {integrity: sha512-2+esucbQX6wB2JYi1eDvdCPFTA31BN8oSy6xCmk3G6CloV11yOvEjYk+gH7kLrP0MuHG94E8WDhjs5oMiu3+Wg==}

  '@colordx/core@5.5.0':
    resolution: {integrity: sha512-3PxTH8itZzltK0U9jTwVVnjLXvnDYuq3m+QXsHkENxWiPRh4WaoLcs1SQjqgZ55kS+QyirpH5BVwzP2gMVG6EQ==}

  '@cspotcode/source-map-support@0.8.1':
    resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==}
    engines: {node: '>=12'}

  '@emnapi/runtime@1.11.3':
    resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==}

  '@esbuild/aix-ppc64@0.25.12':
    resolution: {integrity: sha512-Hhmwd6CInZ3dwpuGTF8fJG6yoWmsToE+vYgD4nytZVxcu1ulHpUQRAB1UJ8+N1Am3Mz4+xOByoQoSZf4D+CpkA==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [aix]

  '@esbuild/aix-ppc64@0.25.2':
    resolution: {integrity: sha512-wCIboOL2yXZym2cgm6mlA742s9QeJ8DjGVaL39dLN4rRwrOgOyYSnOaFPhKZGLb2ngj4EyfAFjsNJwPXZvseag==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [aix]

  '@esbuild/aix-ppc64@0.28.1':
    resolution: {integrity: sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [aix]

  '@esbuild/android-arm64@0.25.12':
    resolution: {integrity: sha512-6AAmLG7zwD1Z159jCKPvAxZd4y/VTO0VkprYy+3N2FtJ8+BQWFXU+OxARIwA46c5tdD9SsKGZ/1ocqBS/gAKHg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [android]

  '@esbuild/android-arm64@0.25.2':
    resolution: {integrity: sha512-5ZAX5xOmTligeBaeNEPnPaeEuah53Id2tX4c2CVP3JaROTH+j4fnfHCkr1PjXMd78hMst+TlkfKcW/DlTq0i4w==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [android]

  '@esbuild/android-arm64@0.28.1':
    resolution: {integrity: sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [android]

  '@esbuild/android-arm@0.25.12':
    resolution: {integrity: sha512-VJ+sKvNA/GE7Ccacc9Cha7bpS8nyzVv0jdVgwNDaR4gDMC/2TTRc33Ip8qrNYUcpkOHUT5OZ0bUcNNVZQ9RLlg==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [android]

  '@esbuild/android-arm@0.25.2':
    resolution: {integrity: sha512-NQhH7jFstVY5x8CKbcfa166GoV0EFkaPkCKBQkdPJFvo5u+nGXLEH/ooniLb3QI8Fk58YAx7nsPLozUWfCBOJA==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [android]

  '@esbuild/android-arm@0.28.1':
    resolution: {integrity: sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [android]

  '@esbuild/android-x64@0.25.12':
    resolution: {integrity: sha512-5jbb+2hhDHx5phYR2By8GTWEzn6I9UqR11Kwf22iKbNpYrsmRB18aX/9ivc5cabcUiAT/wM+YIZ6SG9QO6a8kg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [android]

  '@esbuild/android-x64@0.25.2':
    resolution: {integrity: sha512-Ffcx+nnma8Sge4jzddPHCZVRvIfQ0kMsUsCMcJRHkGJ1cDmhe4SsrYIjLUKn1xpHZybmOqCWwB0zQvsjdEHtkg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [android]

  '@esbuild/android-x64@0.28.1':
    resolution: {integrity: sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [android]

  '@esbuild/darwin-arm64@0.25.12':
    resolution: {integrity: sha512-N3zl+lxHCifgIlcMUP5016ESkeQjLj/959RxxNYIthIg+CQHInujFuXeWbWMgnTo4cp5XVHqFPmpyu9J65C1Yg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [darwin]

  '@esbuild/darwin-arm64@0.25.2':
    resolution: {integrity: sha512-MpM6LUVTXAzOvN4KbjzU/q5smzryuoNjlriAIx+06RpecwCkL9JpenNzpKd2YMzLJFOdPqBpuub6eVRP5IgiSA==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [darwin]

  '@esbuild/darwin-arm64@0.28.1':
    resolution: {integrity: sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [darwin]

  '@esbuild/darwin-x64@0.25.12':
    resolution: {integrity: sha512-HQ9ka4Kx21qHXwtlTUVbKJOAnmG1ipXhdWTmNXiPzPfWKpXqASVcWdnf2bnL73wgjNrFXAa3yYvBSd9pzfEIpA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [darwin]

  '@esbuild/darwin-x64@0.25.2':
    resolution: {integrity: sha512-5eRPrTX7wFyuWe8FqEFPG2cU0+butQQVNcT4sVipqjLYQjjh8a8+vUTfgBKM88ObB85ahsnTwF7PSIt6PG+QkA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [darwin]

  '@esbuild/darwin-x64@0.28.1':
    resolution: {integrity: sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [darwin]

  '@esbuild/freebsd-arm64@0.25.12':
    resolution: {integrity: sha512-gA0Bx759+7Jve03K1S0vkOu5Lg/85dou3EseOGUes8flVOGxbhDDh/iZaoek11Y8mtyKPGF3vP8XhnkDEAmzeg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [freebsd]

  '@esbuild/freebsd-arm64@0.25.2':
    resolution: {integrity: sha512-mLwm4vXKiQ2UTSX4+ImyiPdiHjiZhIaE9QvC7sw0tZ6HoNMjYAqQpGyui5VRIi5sGd+uWq940gdCbY3VLvsO1w==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [freebsd]

  '@esbuild/freebsd-arm64@0.28.1':
    resolution: {integrity: sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [freebsd]

  '@esbuild/freebsd-x64@0.25.12':
    resolution: {integrity: sha512-TGbO26Yw2xsHzxtbVFGEXBFH0FRAP7gtcPE7P5yP7wGy7cXK2oO7RyOhL5NLiqTlBh47XhmIUXuGciXEqYFfBQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [freebsd]

  '@esbuild/freebsd-x64@0.25.2':
    resolution: {integrity: sha512-6qyyn6TjayJSwGpm8J9QYYGQcRgc90nmfdUb0O7pp1s4lTY+9D0H9O02v5JqGApUyiHOtkz6+1hZNvNtEhbwRQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [freebsd]

  '@esbuild/freebsd-x64@0.28.1':
    resolution: {integrity: sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [freebsd]

  '@esbuild/linux-arm64@0.25.12':
    resolution: {integrity: sha512-8bwX7a8FghIgrupcxb4aUmYDLp8pX06rGh5HqDT7bB+8Rdells6mHvrFHHW2JAOPZUbnjUpKTLg6ECyzvas2AQ==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [linux]

  '@esbuild/linux-arm64@0.25.2':
    resolution: {integrity: sha512-gq/sjLsOyMT19I8obBISvhoYiZIAaGF8JpeXu1u8yPv8BE5HlWYobmlsfijFIZ9hIVGYkbdFhEqC0NvM4kNO0g==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [linux]

  '@esbuild/linux-arm64@0.28.1':
    resolution: {integrity: sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [linux]

  '@esbuild/linux-arm@0.25.12':
    resolution: {integrity: sha512-lPDGyC1JPDou8kGcywY0YILzWlhhnRjdof3UlcoqYmS9El818LLfJJc3PXXgZHrHCAKs/Z2SeZtDJr5MrkxtOw==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [linux]

  '@esbuild/linux-arm@0.25.2':
    resolution: {integrity: sha512-UHBRgJcmjJv5oeQF8EpTRZs/1knq6loLxTsjc3nxO9eXAPDLcWW55flrMVc97qFPbmZP31ta1AZVUKQzKTzb0g==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [linux]

  '@esbuild/linux-arm@0.28.1':
    resolution: {integrity: sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==}
    engines: {node: '>=18'}
    cpu: [arm]
    os: [linux]

  '@esbuild/linux-ia32@0.25.12':
    resolution: {integrity: sha512-0y9KrdVnbMM2/vG8KfU0byhUN+EFCny9+8g202gYqSSVMonbsCfLjUO+rCci7pM0WBEtz+oK/PIwHkzxkyharA==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [linux]

  '@esbuild/linux-ia32@0.25.2':
    resolution: {integrity: sha512-bBYCv9obgW2cBP+2ZWfjYTU+f5cxRoGGQ5SeDbYdFCAZpYWrfjjfYwvUpP8MlKbP0nwZ5gyOU/0aUzZ5HWPuvQ==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [linux]

  '@esbuild/linux-ia32@0.28.1':
    resolution: {integrity: sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [linux]

  '@esbuild/linux-loong64@0.25.12':
    resolution: {integrity: sha512-h///Lr5a9rib/v1GGqXVGzjL4TMvVTv+s1DPoxQdz7l/AYv6LDSxdIwzxkrPW438oUXiDtwM10o9PmwS/6Z0Ng==}
    engines: {node: '>=18'}
    cpu: [loong64]
    os: [linux]

  '@esbuild/linux-loong64@0.25.2':
    resolution: {integrity: sha512-SHNGiKtvnU2dBlM5D8CXRFdd+6etgZ9dXfaPCeJtz+37PIUlixvlIhI23L5khKXs3DIzAn9V8v+qb1TRKrgT5w==}
    engines: {node: '>=18'}
    cpu: [loong64]
    os: [linux]

  '@esbuild/linux-loong64@0.28.1':
    resolution: {integrity: sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==}
    engines: {node: '>=18'}
    cpu: [loong64]
    os: [linux]

  '@esbuild/linux-mips64el@0.25.12':
    resolution: {integrity: sha512-iyRrM1Pzy9GFMDLsXn1iHUm18nhKnNMWscjmp4+hpafcZjrr2WbT//d20xaGljXDBYHqRcl8HnxbX6uaA/eGVw==}
    engines: {node: '>=18'}
    cpu: [mips64el]
    os: [linux]

  '@esbuild/linux-mips64el@0.25.2':
    resolution: {integrity: sha512-hDDRlzE6rPeoj+5fsADqdUZl1OzqDYow4TB4Y/3PlKBD0ph1e6uPHzIQcv2Z65u2K0kpeByIyAjCmjn1hJgG0Q==}
    engines: {node: '>=18'}
    cpu: [mips64el]
    os: [linux]

  '@esbuild/linux-mips64el@0.28.1':
    resolution: {integrity: sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==}
    engines: {node: '>=18'}
    cpu: [mips64el]
    os: [linux]

  '@esbuild/linux-ppc64@0.25.12':
    resolution: {integrity: sha512-9meM/lRXxMi5PSUqEXRCtVjEZBGwB7P/D4yT8UG/mwIdze2aV4Vo6U5gD3+RsoHXKkHCfSxZKzmDssVlRj1QQA==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [linux]

  '@esbuild/linux-ppc64@0.25.2':
    resolution: {integrity: sha512-tsHu2RRSWzipmUi9UBDEzc0nLc4HtpZEI5Ba+Omms5456x5WaNuiG3u7xh5AO6sipnJ9r4cRWQB2tUjPyIkc6g==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [linux]

  '@esbuild/linux-ppc64@0.28.1':
    resolution: {integrity: sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==}
    engines: {node: '>=18'}
    cpu: [ppc64]
    os: [linux]

  '@esbuild/linux-riscv64@0.25.12':
    resolution: {integrity: sha512-Zr7KR4hgKUpWAwb1f3o5ygT04MzqVrGEGXGLnj15YQDJErYu/BGg+wmFlIDOdJp0PmB0lLvxFIOXZgFRrdjR0w==}
    engines: {node: '>=18'}
    cpu: [riscv64]
    os: [linux]

  '@esbuild/linux-riscv64@0.25.2':
    resolution: {integrity: sha512-k4LtpgV7NJQOml/10uPU0s4SAXGnowi5qBSjaLWMojNCUICNu7TshqHLAEbkBdAszL5TabfvQ48kK84hyFzjnw==}
    engines: {node: '>=18'}
    cpu: [riscv64]
    os: [linux]

  '@esbuild/linux-riscv64@0.28.1':
    resolution: {integrity: sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==}
    engines: {node: '>=18'}
    cpu: [riscv64]
    os: [linux]

  '@esbuild/linux-s390x@0.25.12':
    resolution: {integrity: sha512-MsKncOcgTNvdtiISc/jZs/Zf8d0cl/t3gYWX8J9ubBnVOwlk65UIEEvgBORTiljloIWnBzLs4qhzPkJcitIzIg==}
    engines: {node: '>=18'}
    cpu: [s390x]
    os: [linux]

  '@esbuild/linux-s390x@0.25.2':
    resolution: {integrity: sha512-GRa4IshOdvKY7M/rDpRR3gkiTNp34M0eLTaC1a08gNrh4u488aPhuZOCpkF6+2wl3zAN7L7XIpOFBhnaE3/Q8Q==}
    engines: {node: '>=18'}
    cpu: [s390x]
    os: [linux]

  '@esbuild/linux-s390x@0.28.1':
    resolution: {integrity: sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==}
    engines: {node: '>=18'}
    cpu: [s390x]
    os: [linux]

  '@esbuild/linux-x64@0.25.12':
    resolution: {integrity: sha512-uqZMTLr/zR/ed4jIGnwSLkaHmPjOjJvnm6TVVitAa08SLS9Z0VM8wIRx7gWbJB5/J54YuIMInDquWyYvQLZkgw==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [linux]

  '@esbuild/linux-x64@0.25.2':
    resolution: {integrity: sha512-QInHERlqpTTZ4FRB0fROQWXcYRD64lAoiegezDunLpalZMjcUcld3YzZmVJ2H/Cp0wJRZ8Xtjtj0cEHhYc/uUg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [linux]

  '@esbuild/linux-x64@0.28.1':
    resolution: {integrity: sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [linux]

  '@esbuild/netbsd-arm64@0.25.12':
    resolution: {integrity: sha512-xXwcTq4GhRM7J9A8Gv5boanHhRa/Q9KLVmcyXHCTaM4wKfIpWkdXiMog/KsnxzJ0A1+nD+zoecuzqPmCRyBGjg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [netbsd]

  '@esbuild/netbsd-arm64@0.25.2':
    resolution: {integrity: sha512-talAIBoY5M8vHc6EeI2WW9d/CkiO9MQJ0IOWX8hrLhxGbro/vBXJvaQXefW2cP0z0nQVTdQ/eNyGFV1GSKrxfw==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [netbsd]

  '@esbuild/netbsd-arm64@0.28.1':
    resolution: {integrity: sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [netbsd]

  '@esbuild/netbsd-x64@0.25.12':
    resolution: {integrity: sha512-Ld5pTlzPy3YwGec4OuHh1aCVCRvOXdH8DgRjfDy/oumVovmuSzWfnSJg+VtakB9Cm0gxNO9BzWkj6mtO1FMXkQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [netbsd]

  '@esbuild/netbsd-x64@0.25.2':
    resolution: {integrity: sha512-voZT9Z+tpOxrvfKFyfDYPc4DO4rk06qamv1a/fkuzHpiVBMOhpjK+vBmWM8J1eiB3OLSMFYNaOaBNLXGChf5tg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [netbsd]

  '@esbuild/netbsd-x64@0.28.1':
    resolution: {integrity: sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [netbsd]

  '@esbuild/openbsd-arm64@0.25.12':
    resolution: {integrity: sha512-fF96T6KsBo/pkQI950FARU9apGNTSlZGsv1jZBAlcLL1MLjLNIWPBkj5NlSz8aAzYKg+eNqknrUJ24QBybeR5A==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openbsd]

  '@esbuild/openbsd-arm64@0.25.2':
    resolution: {integrity: sha512-dcXYOC6NXOqcykeDlwId9kB6OkPUxOEqU+rkrYVqJbK2hagWOMrsTGsMr8+rW02M+d5Op5NNlgMmjzecaRf7Tg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openbsd]

  '@esbuild/openbsd-arm64@0.28.1':
    resolution: {integrity: sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openbsd]

  '@esbuild/openbsd-x64@0.25.12':
    resolution: {integrity: sha512-MZyXUkZHjQxUvzK7rN8DJ3SRmrVrke8ZyRusHlP+kuwqTcfWLyqMOE3sScPPyeIXN/mDJIfGXvcMqCgYKekoQw==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [openbsd]

  '@esbuild/openbsd-x64@0.25.2':
    resolution: {integrity: sha512-t/TkWwahkH0Tsgoq1Ju7QfgGhArkGLkF1uYz8nQS/PPFlXbP5YgRpqQR3ARRiC2iXoLTWFxc6DJMSK10dVXluw==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [openbsd]

  '@esbuild/openbsd-x64@0.28.1':
    resolution: {integrity: sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [openbsd]

  '@esbuild/openharmony-arm64@0.25.12':
    resolution: {integrity: sha512-rm0YWsqUSRrjncSXGA7Zv78Nbnw4XL6/dzr20cyrQf7ZmRcsovpcRBdhD43Nuk3y7XIoW2OxMVvwuRvk9XdASg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openharmony]

  '@esbuild/openharmony-arm64@0.28.1':
    resolution: {integrity: sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [openharmony]

  '@esbuild/sunos-x64@0.25.12':
    resolution: {integrity: sha512-3wGSCDyuTHQUzt0nV7bocDy72r2lI33QL3gkDNGkod22EsYl04sMf0qLb8luNKTOmgF/eDEDP5BFNwoBKH441w==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [sunos]

  '@esbuild/sunos-x64@0.25.2':
    resolution: {integrity: sha512-cfZH1co2+imVdWCjd+D1gf9NjkchVhhdpgb1q5y6Hcv9TP6Zi9ZG/beI3ig8TvwT9lH9dlxLq5MQBBgwuj4xvA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [sunos]

  '@esbuild/sunos-x64@0.28.1':
    resolution: {integrity: sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [sunos]

  '@esbuild/win32-arm64@0.25.12':
    resolution: {integrity: sha512-rMmLrur64A7+DKlnSuwqUdRKyd3UE7oPJZmnljqEptesKM8wx9J8gx5u0+9Pq0fQQW8vqeKebwNXdfOyP+8Bsg==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [win32]

  '@esbuild/win32-arm64@0.25.2':
    resolution: {integrity: sha512-7Loyjh+D/Nx/sOTzV8vfbB3GJuHdOQyrOryFdZvPHLf42Tk9ivBU5Aedi7iyX+x6rbn2Mh68T4qq1SDqJBQO5Q==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [win32]

  '@esbuild/win32-arm64@0.28.1':
    resolution: {integrity: sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==}
    engines: {node: '>=18'}
    cpu: [arm64]
    os: [win32]

  '@esbuild/win32-ia32@0.25.12':
    resolution: {integrity: sha512-HkqnmmBoCbCwxUKKNPBixiWDGCpQGVsrQfJoVGYLPT41XWF8lHuE5N6WhVia2n4o5QK5M4tYr21827fNhi4byQ==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [win32]

  '@esbuild/win32-ia32@0.25.2':
    resolution: {integrity: sha512-WRJgsz9un0nqZJ4MfhabxaD9Ft8KioqU3JMinOTvobbX6MOSUigSBlogP8QB3uxpJDsFS6yN+3FDBdqE5lg9kg==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [win32]

  '@esbuild/win32-ia32@0.28.1':
    resolution: {integrity: sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==}
    engines: {node: '>=18'}
    cpu: [ia32]
    os: [win32]

  '@esbuild/win32-x64@0.25.12':
    resolution: {integrity: sha512-alJC0uCZpTFrSL0CCDjcgleBXPnCrEAhTBILpeAp7M/OFgoqtAetfBzX0xM00MUsVVPpVjlPuMbREqnZCXaTnA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [win32]

  '@esbuild/win32-x64@0.25.2':
    resolution: {integrity: sha512-kM3HKb16VIXZyIeVrM1ygYmZBKybX8N4p754bw390wGO3Tf2j4L2/WYL+4suWujpgf6GBYs3jv7TyUivdd05JA==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [win32]

  '@esbuild/win32-x64@0.28.1':
    resolution: {integrity: sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==}
    engines: {node: '>=18'}
    cpu: [x64]
    os: [win32]

  '@exodus/schemasafe@1.3.0':
    resolution: {integrity: sha512-5Aap/GaRupgNx/feGBwLLTVv8OQFfv3pq2lPRzPg9R+IOBnDgghTGW7l7EuVXOvg5cc/xSAlRW8rBrjIC3Nvqw==}

  '@floating-ui/core@1.8.0':
    resolution: {integrity: sha512-0CIZ5itps/8x7BG8dEIhs53BvCUH2PCoogtakwRTut+Arm58sJooJ0AuZhLw2HJYIR5cMLNPBSS728sPho2khQ==}

  '@floating-ui/dom@1.8.0':
    resolution: {integrity: sha512-yXSrzeHZBTZadLOlfyhCkJHNeLJnHRnRInwdZ40L7ZiaAtrBwoYlsDrX3v5zB1Utk7CLfzcOVnVVWoXEky7Ceg==}

  '@floating-ui/utils@0.2.10':
    resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==}

  '@floating-ui/utils@0.2.12':
    resolution: {integrity: sha512-HpCo8tmWzLVad5s2d19EhAz5zqrrQ6s69qd6moPMQvkOuSwDT1YgRfWSVuc4ennqrgv3OHppiOGMQ7oC13yIww==}

  '@floating-ui/vue@1.1.9':
    resolution: {integrity: sha512-BfNqNW6KA83Nexspgb9DZuz578R7HT8MZw1CfK9I6Ah4QReNWEJsXWHN+SdmOVLNGmTPDi+fDT535Df5PzMLbQ==}

  '@fullhuman/postcss-purgecss@8.0.0':
    resolution: {integrity: sha512-fSRaBGf6+DYdfQMxedWfnIW8FSYE1LBpgy16jpK1L2vNb1HgeBRRZ+UX4UokNmW7YEAwPdvwkKdYtlkYpH+Aqg==}
    peerDependencies:
      postcss: ^8.0.0

  '@gerrit0/mini-shiki@3.23.0':
    resolution: {integrity: sha512-bEMORlG0cqdjVyCEuU0cDQbORWX+kYCeo0kV1lbxF5bt4r7SID2l9bqsxJEM0zndaxpOUT7riCyIVEuqq/Ynxg==}

  '@google/generative-ai@0.24.1':
    resolution: {integrity: sha512-MqO+MLfM6kjxcKoy0p1wRzG3b4ZZXtPI+z2IE26UogS2Cm/XHO+7gGRBh6gcJsOiIVoH93UwKvW4HdgiOZCy9Q==}
    engines: {node: '>=18.0.0'}

  '@headlessui/tailwindcss@0.2.2':
    resolution: {integrity: sha512-xNe42KjdyA4kfUKLLPGzME9zkH7Q3rOZ5huFihWNWOQFxnItxPB3/67yBI8/qBfY8nwBRx5GHn4VprsoluVMGw==}
    engines: {node: '>=10'}
    peerDependencies:
      tailwindcss: ^3.0 || ^4.0

  '@headlessui/vue@1.7.23':
    resolution: {integrity: sha512-JzdCNqurrtuu0YW6QaDtR2PIYCKPUWq28csDyMvN4zmGccmE7lz40Is6hc3LA4HFeCI7sekZ/PQMTNmn9I/4Wg==}
    engines: {node: '>=10'}
    peerDependencies:
      vue: ^3.2.0

  '@img/colour@1.1.0':
    resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==}
    engines: {node: '>=18'}

  '@img/sharp-darwin-arm64@0.35.2':
    resolution: {integrity: sha512-eEieHsMksAW4IiO5NzauESRl2D2qz3J/kwUxUrSfV06A93eEaRfMpHXyUb1mAqrR7i8U9A0GRqE9pjn6u1Jjpg==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [darwin]

  '@img/sharp-darwin-arm64@0.35.3':
    resolution: {integrity: sha512-RMnFX7YQsMoh7lWfcM4NEHHymBX/rLuKNPVM84XE9ONPcaSCDgE7CHIHpSgPcO2xcRthgBy1HfNO319mwhIAkg==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [darwin]

  '@img/sharp-darwin-x64@0.35.2':
    resolution: {integrity: sha512-BaktuGPCeHJMARpodR8jK4uKiZrPAy9WrfQW0sdI37clracq8Bp01AYS3SZgi5FS/y5twa9t4+LIuuxQjqRrWw==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [darwin]

  '@img/sharp-darwin-x64@0.35.3':
    resolution: {integrity: sha512-Xo+5uFBtLN0BKqieTxiFzFPQAUlBbbH5iBKyRX/z1JrbnYsHTfKJnUfL8+p2TPXr1pXqao4eeL4Rl144uDpK9w==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [darwin]

  '@img/sharp-freebsd-wasm32@0.35.2':
    resolution: {integrity: sha512-YoAxdnd8hPUkvLHd3bWY+YA8nw3xM/RyRopYucNsWHVSan8NLVM3X2volsfoRDcXdUJPg6tXahSd7HXPK7lRnw==}
    engines: {node: '>=20.9.0'}
    os: [freebsd]

  '@img/sharp-freebsd-wasm32@0.35.3':
    resolution: {integrity: sha512-lUxcqWIj2wMQ9BrwNjngcr1gWUr5xgaGThBRqPPalIC2n67Cqj1uPh8NnA/ZhAg8hUbKl+kVHKwgUIwe6ZYPrg==}
    engines: {node: '>=20.9.0'}
    os: [freebsd]

  '@img/sharp-libvips-darwin-arm64@1.3.1':
    resolution: {integrity: sha512-4V/M3roRMTYjiwZY9IOVQOE8OyeCxFAkYmyZDrZl51uOKjibm3oeEJ4WAmLxutAfzFbC9jqUiPs2gbnGflH+7g==}
    cpu: [arm64]
    os: [darwin]

  '@img/sharp-libvips-darwin-arm64@1.3.2':
    resolution: {integrity: sha512-9J6ypZFpQBj4YnePGoq/S38w6nz+vqg5WZLrLGY4YuSemdMq47GMLBPO42MzwdGwpg/agZ7xzZcFHa48xlywfg==}
    cpu: [arm64]
    os: [darwin]

  '@img/sharp-libvips-darwin-x64@1.3.1':
    resolution: {integrity: sha512-c0/DxItpJv2+dGhgycJBBgotdqruGYDvA79drdh0MD1dFpy7JzJ/PlXwi1H4rFf0eTy8tgbI91aHDnZIceY3jQ==}
    cpu: [x64]
    os: [darwin]

  '@img/sharp-libvips-darwin-x64@1.3.2':
    resolution: {integrity: sha512-m2pW1n6cns9VaubNwsZ+c3CRYjxNQWgJ5gPlnL1nbBcpkBvFm6SCFN5o0psFHI8w9n11NKhFkeEDns98tiqbEw==}
    cpu: [x64]
    os: [darwin]

  '@img/sharp-libvips-linux-arm64@1.3.1':
    resolution: {integrity: sha512-JznefmcK9j1JKPz8AkQDh89kjojubyfOasWBPKfzMIhPwsgDy9evpE/naJTXXXmghS1iFwR8u/kTwh/I2/+GCw==}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-arm64@1.3.2':
    resolution: {integrity: sha512-dqVSFynCox4C/J8kT16V7SIFAns0IjgLwkvYT7p8LQVmJ5OS5b6tI9IGflxTeuBS//zXeFIUbwt5dwxyZ17cnA==}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-arm@1.3.1':
    resolution: {integrity: sha512-aGGy9aWzXgHBG7HNyQPWorZthlp7+x6fDRoPAQbGO3ThcttuTyKIx3NuSHb6zb4gBNq6/yNn9f1cy9nFKS/Vmg==}
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-arm@1.3.2':
    resolution: {integrity: sha512-1eMLzy92I4J6rmi4mAT8yC3HxOtniyGELlzGbNMLLeqe052ahFQ0h6LFq+lh5DsDIdYViIDst08abvSbcEdLXQ==}
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-ppc64@1.3.1':
    resolution: {integrity: sha512-1EkwGNCZk6iWNCMWqrvdJ+r1j0PT1zIz60CNPhYnJlK/zyeWqlsPZIe+ocBVqPF8k/Ssee/NCk+tE9Ryrko6ng==}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-ppc64@1.3.2':
    resolution: {integrity: sha512-3z0NHDxD6n5I9gc05U1eW1AyRm+Gznzq3naMrthPNqE6oYykcogW0l/jfpJdjYnuNl8R7yI9pNbE1XiUeyq0Aw==}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-riscv64@1.3.1':
    resolution: {integrity: sha512-Ilays+w2bXdnxzxtQdmXR62u8o8GYa3eL4+Gr+1KiE4xperMZUslRaVPJwwPkzlHEjGfXAfRVAa/7CYCtSqsBw==}
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-riscv64@1.3.2':
    resolution: {integrity: sha512-bsb4rI+NldGOsXuej2r8OdSS8+zXDVaCWxyWrcv6kneTOlgAHtZABRzBBCwdsPiD90J4myNJuHpg6kA20ImW/w==}
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-s390x@1.3.1':
    resolution: {integrity: sha512-VfBwVHQTbRoj4XlpA/KLZ7ltgMpz+4WSejFzQ+GnoImjo1PtEJ59QB2qR1xQEeRPYIkNrPIm2L4cICMvz4C2ew==}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-s390x@1.3.2':
    resolution: {integrity: sha512-/ABshyj8gCpyIrNXnHn4LorDJ0HHm1VhXPBlxZ8zAtfVPAaSafXPGn+sUSIRiwaSBy0mmFjSjiXI5mkcwdChKQ==}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-x64@1.3.1':
    resolution: {integrity: sha512-+c8ukgwU62DS54nCAjw7keOfHUkmr0B5QHEdcOqRnodF/MNXJbVI8Eopoj4B/0H8Asr65I+A4Amrn7a85/md6A==}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linux-x64@1.3.2':
    resolution: {integrity: sha512-ITPEtgffGJ0S6G9dRyw/366tJQqFRcHWPHhC+Stpg3Z8AEMrDrTr2lhdz4f/Y/HMbRh//7Z5mBzEpVdi62Oc3w==}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-libvips-linuxmusl-arm64@1.3.1':
    resolution: {integrity: sha512-qlKb/pwbkAi1WMsJrYHk7CuDrd12s27U2QnRhFYUoJNrRCmkosMTttuRFat/DDB3IlDm5qE1TJgZ4JDnHX8Ldw==}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@img/sharp-libvips-linuxmusl-arm64@1.3.2':
    resolution: {integrity: sha512-zE9EdiUzUmg5mDT5a1rk5fYJ6GWPloTwWBYDS14naqHsL+EaMpDj1AWnpLgh3u0YCORv2Tt50wrcrpYqkP97Kw==}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@img/sharp-libvips-linuxmusl-x64@1.3.1':
    resolution: {integrity: sha512-yO21HwoUVLN8Qa+/SBjQLMYwBWAVJjeGPNe+hc0OUeMeifEtJqu5a1c4HayE1nNpDih9y3/KkoltfkDodmKAlg==}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@img/sharp-libvips-linuxmusl-x64@1.3.2':
    resolution: {integrity: sha512-m0lrLiUt+lBYnCFr8qV/65yMR4E/c7/wf78I5eKTdkEakFAlZ9QlzEM3QIhhAwVeUhLAHLcCq7a7Vszq/oFNZQ==}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@img/sharp-linux-arm64@0.35.2':
    resolution: {integrity: sha512-af12Pnd0ZGu2HfP8NayB0kk6eC/lrfbQE6HlR4jD+34wdJ1Vw9TF6TMn6ZvffT+WgqVsl0hRbmNvz2u/23VmwA==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-arm64@0.35.3':
    resolution: {integrity: sha512-QgKDspHPnrU+GQ55XPhGwyhC8acLVOOSyAvo1oVfFmrIXLkDNmGWzAfDZ4xK8oSA1qBQrALcHX0G5UZni/SuFQ==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-arm@0.35.2':
    resolution: {integrity: sha512-SE4kzF2mepn6z+6E7L6lsV8FzuLL6IPQdyX8ZiwROAG/G8td+hP/m7FsFPwidtrF19gvajuC9l6TxAVcsA4S7A==}
    engines: {node: '>=20.9.0'}
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-arm@0.35.3':
    resolution: {integrity: sha512-affVWCTLooy8TSxbDx2qkzuDeaWLNVBA+P//FNBirHsXpP2fuBhk5AuboYUnrDnzoXes8GFjpTx0SBFOCRg+FA==}
    engines: {node: '>=20.9.0'}
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-ppc64@0.35.2':
    resolution: {integrity: sha512-hYSBm7zcNtDCozCxQHYZJiu63b/bXsgRZuOxCIBZsStMM9Vap47iFHdbX4kCvQsblPB/k+clhELpdQJHQLSHvg==}
    engines: {node: '>=20.9.0'}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-ppc64@0.35.3':
    resolution: {integrity: sha512-sMd8rDxmpLOwv/7N44klFjOD5DUO7FLdjiXDI0hoxYaf7Ar262dQIEkosE98bps+5HPLtp/EvNqeqQtOycP/IA==}
    engines: {node: '>=20.9.0'}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-riscv64@0.35.2':
    resolution: {integrity: sha512-qQt0Kc13+Hoan/Awq/qMSQw3L+RI1NCRPgD5cUJ/1WSSmIoysLOc72jlRM3E0OHN9Yr313jgeQ2T+zW+F03QFA==}
    engines: {node: '>=20.9.0'}
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-riscv64@0.35.3':
    resolution: {integrity: sha512-0Eob78yjlYPfL5vMNWAW55l3R9Y6BQS/gOfe0ZcP9mEz9ohhKSt4im1hayiknXgf8AWrFqMvJcKIdmLmEe7yeQ==}
    engines: {node: '>=20.9.0'}
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-s390x@0.35.2':
    resolution: {integrity: sha512-E4fLLfRPzDLlEeDaTzI98OFLcv++WL5ChLLMwPoVd0CIoZQqupBSNbOisPL5am9XsbQ9T84+iiMpUvbFtkunbA==}
    engines: {node: '>=20.9.0'}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-s390x@0.35.3':
    resolution: {integrity: sha512-KgAxQ0DxpNOq1rG2t5cgTgShJFGSuU7XO45cqC+1NVOuZnP6tlgZRuSYOfNupGkHID0o3cJOsw4DVeJpMovcGw==}
    engines: {node: '>=20.9.0'}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-x64@0.35.2':
    resolution: {integrity: sha512-gi0zFJJRLswfCZmHtJdikXPOc5u7qamSOS3NHedLqLd4W8Q0NqjdBr6TTRIgsfFjqfTsHFgdfvJ9LwqSgcHiAA==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linux-x64@0.35.3':
    resolution: {integrity: sha512-8pqvxubL2PGdhlPy6GLqzDYMUjyRmKAwKHYKixpdJYBUK7PJ0C029XdsnpFIdgRZG68fZiGdHVWcKPvtiPB4cA==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@img/sharp-linuxmusl-arm64@0.35.2':
    resolution: {integrity: sha512-siWbOW1u6HFnFLrp0waKyW7VEf7jYvcDWdrXEFa8AkdAQgEvuu5Fz8/Y70w9EeqAdwDtfU012BhEHHaDqvQNzg==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@img/sharp-linuxmusl-arm64@0.35.3':
    resolution: {integrity: sha512-Vz0iQjzzcSX3HCbfwFfCSG/9SCIqyO0mH2sXyiHaAYfBk0cRsCWXRyQYX0ovCK/PAQBbTzQ0dsPQHh5MAFL59w==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@img/sharp-linuxmusl-x64@0.35.2':
    resolution: {integrity: sha512-YBqMMcjDi4QGYiSn4vNOYBhmlC4z5AXqkOUUqI2e0AFA4urNv4ESgOgwNl3K+4etQhha0twXlzeF20bbULm9Yg==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@img/sharp-linuxmusl-x64@0.35.3':
    resolution: {integrity: sha512-6O1NPKcDVj9QEdg7Hx549EX8U0rp6yXQERqru6yRN7fGBn32UvIRJUlWnk+8xDCiG76hXVBbX82NZ/ZKr0euIg==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@img/sharp-wasm32@0.35.2':
    resolution: {integrity: sha512-Mrv4JQNYVQ94xH+jzZ9r+gowleN8mv2FTgKT+PI6bx5C0G8TdNYndu161pg2i7uoBwxy2ImPMHrJOM2LZef7Bw==}
    engines: {node: '>=20.9.0'}

  '@img/sharp-wasm32@0.35.3':
    resolution: {integrity: sha512-cZ0XkcYGpHZkqW6iCkqTcmUC0CD9DhD5d/qeZlZkfRBn6GnHniZXLUo5+9xw8Iv76YE6LQFN9YNBlKREcCG76w==}
    engines: {node: '>=20.9.0'}

  '@img/sharp-webcontainers-wasm32@0.35.2':
    resolution: {integrity: sha512-QNV27pxs9wpApEiCfvHM1RDoP1w1+2KrUWWDPEhEwg+latvOrfuhWrHWZKwdSFwU6jh3myjw/yOCRsUIuOft3g==}
    engines: {node: '>=20.9.0'}
    cpu: [wasm32]

  '@img/sharp-webcontainers-wasm32@0.35.3':
    resolution: {integrity: sha512-2rnq7bX3NzeR2T4YWgz8qiG4h3TSdMe+vN1iQXpJleSJ3SM5zQ8Fy2SyyXAWlbxpEZ2Y+Z4u1BePgJEYbSy80Q==}
    engines: {node: '>=20.9.0'}
    cpu: [wasm32]

  '@img/sharp-win32-arm64@0.35.2':
    resolution: {integrity: sha512-BiVRYc/t6/Vl3e1hBx0hugG4oN9Pydf4fgMSpxTQJmwGUg/YoXTWHiFeRymHfCZzifxu4F4rpk/I67D0LQ20wQ==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [win32]

  '@img/sharp-win32-arm64@0.35.3':
    resolution: {integrity: sha512-4bPwFdMbeC4JQ8L8LOyWp6nsHcboP5fxkp6iPOXz2Vg49R42TuMs2whkJ5OAP4/Ul035qOzy0AecOF9VOscn4w==}
    engines: {node: '>=20.9.0'}
    cpu: [arm64]
    os: [win32]

  '@img/sharp-win32-ia32@0.35.2':
    resolution: {integrity: sha512-YYEhx9PImCC7T0tI8JDMi4DB9LwLCXCU5OWNYEXAxh5Q1ShKkyC6byxzoBJ3gEFDnH2lQckWuDe70G7mB2XJog==}
    engines: {node: ^20.9.0}
    cpu: [ia32]
    os: [win32]

  '@img/sharp-win32-ia32@0.35.3':
    resolution: {integrity: sha512-r53mXsBN6lFUDiST764SvgwUdHAqM4rPAiDzAmf4fLoB6X/rkfyTrLCg6+g17wJJiCmB3JYgHuUldCWUIRFSXw==}
    engines: {node: ^20.9.0}
    cpu: [ia32]
    os: [win32]

  '@img/sharp-win32-x64@0.35.2':
    resolution: {integrity: sha512-imoOyBcoM/iiUr4J6VPpCNjPnjvP/Gks95898yB8YqoGGYmHYbOyCuNv9FMhFgtaiHFGbHW8bxKqRV6VjtXThQ==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [win32]

  '@img/sharp-win32-x64@0.35.3':
    resolution: {integrity: sha512-D4y1vNeZrIIJCN+uHaWVtH86B+aCrdMYYjicy9pXHvbGZeGYLLSd3wdVuC37FxVXlU1ARsk84eKWfWMXGYEqvA==}
    engines: {node: '>=20.9.0'}
    cpu: [x64]
    os: [win32]

  '@inquirer/core@6.0.0':
    resolution: {integrity: sha512-fKi63Khkisgda3ohnskNf5uZJj+zXOaBvOllHsOkdsXRA/ubQLJQrZchFFi57NKbZzkTunXiBMdvWOv71alonw==}
    engines: {node: '>=14.18.0'}

  '@inquirer/select@1.3.3':
    resolution: {integrity: sha512-RzlRISXWqIKEf83FDC9ZtJ3JvuK1l7aGpretf41BCWYrvla2wU8W8MTRNMiPrPJ+1SIqrRC1nZdZ60hD9hRXLg==}
    engines: {node: '>=14.18.0'}

  '@inquirer/type@1.5.5':
    resolution: {integrity: sha512-MzICLu4yS7V8AA61sANROZ9vT1H3ooca5dSmI1FjZkzq7o/koMsRfQSzRtFo+F3Ao4Sf1C0bpLKejpKB/+j6MA==}
    engines: {node: '>=18'}

  '@internationalized/date@3.12.3':
    resolution: {integrity: sha512-fuLX+3ZKLsxI73y8b01EG/WjHb6gE6weCqlfawPO27kBWGMh9G1yH6Csv1uU7/cac9H2GHmOMt6CjmuQ1aia4Q==}

  '@internationalized/number@3.6.7':
    resolution: {integrity: sha512-3ji1fcrT+FPAK86UqEhB/psHixYo6niWPJtt7+qRaYFynt/BaJG8GhAPimtWUpEiVSTq8ZM8L5psMxGquiB/Vg==}

  '@isaacs/cliui@8.0.2':
    resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==}
    engines: {node: '>=12'}

  '@jridgewell/gen-mapping@0.3.13':
    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}

  '@jridgewell/resolve-uri@3.1.2':
    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
    engines: {node: '>=6.0.0'}

  '@jridgewell/source-map@0.3.11':
    resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==}

  '@jridgewell/sourcemap-codec@1.5.5':
    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}

  '@jridgewell/trace-mapping@0.3.31':
    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}

  '@jridgewell/trace-mapping@0.3.9':
    resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==}

  '@jsep-plugin/assignment@1.3.0':
    resolution: {integrity: sha512-VVgV+CXrhbMI3aSusQyclHkenWSAm95WaiKrMxRFam3JSUiIaQjoMIw2sEs/OX4XifnqeQUN4DYbJjlA8EfktQ==}
    engines: {node: '>= 10.16.0'}
    peerDependencies:
      jsep: ^0.4.0||^1.0.0

  '@jsep-plugin/regex@1.0.4':
    resolution: {integrity: sha512-q7qL4Mgjs1vByCaTnDFcBnV9HS7GVPJX5vyVoCgZHNSC9rjwIlmbXG5sUuorR5ndfHAIlJ8pVStxvjXHbNvtUg==}
    engines: {node: '>= 10.16.0'}
    peerDependencies:
      jsep: ^0.4.0||^1.0.0

  '@jsep-plugin/ternary@1.1.4':
    resolution: {integrity: sha512-ck5wiqIbqdMX6WRQztBL7ASDty9YLgJ3sSAK5ZpBzXeySvFGCzIvM6UiAI4hTZ22fEcYQVV/zhUbNscggW+Ukg==}
    engines: {node: '>= 10.16.0'}
    peerDependencies:
      jsep: ^0.4.0||^1.0.0

  '@kwsites/file-exists@1.1.1':
    resolution: {integrity: sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==}

  '@kwsites/promise-deferred@1.1.1':
    resolution: {integrity: sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==}

  '@lezer/common@1.5.2':
    resolution: {integrity: sha512-sxQE460fPZyU3sdc8lafxiPwJHBzZRy/udNFynGQky1SePYBdhkBl1kOagA9uT3pxR8K09bOrmTUqA9wb/PjSQ==}

  '@lezer/css@1.3.6':
    resolution: {integrity: sha512-YJE78Wcg+zX8f10hiHWQ4Az48Qr/c13eId0VtRQYLBpxHDmDeSrXIlkbl+fJGW42rWC/uoUco9mhBZeVWP/A1g==}

  '@lezer/highlight@1.2.3':
    resolution: {integrity: sha512-qXdH7UqTvGfdVBINrgKhDsVTJTxactNNxLk7+UMwZhU13lMHaOBlJe9Vqp907ya56Y3+ed2tlqzys7jDkTmW0g==}

  '@lezer/html@1.3.13':
    resolution: {integrity: sha512-oI7n6NJml729m7pjm9lvLvmXbdoMoi2f+1pwSDJkl9d68zGr7a9Btz8NdHTGQZtW2DA25ybeuv/SyDb9D5tseg==}

  '@lezer/javascript@1.5.4':
    resolution: {integrity: sha512-vvYx3MhWqeZtGPwDStM2dwgljd5smolYD2lR2UyFcHfxbBQebqx8yjmFmxtJ/E6nN6u1D9srOiVWm3Rb4tmcUA==}

  '@lezer/json@1.0.3':
    resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==}

  '@lezer/lr@1.4.10':
    resolution: {integrity: sha512-rnCpTIBafOx4mRp43xOxDJbFipJm/c0cia/V5TiGlhmMa+wsSdoGmUN3w5Bqrks/09Q/D4tNAmWaT8p6NRi77A==}

  '@lezer/xml@1.0.6':
    resolution: {integrity: sha512-CdDwirL0OEaStFue/66ZmFSeppuL6Dwjlk8qk153mSQwiSH/Dlri4GNymrNWnUmPl2Um7QfV1FO9KFUyX3Twww==}

  '@lezer/yaml@1.0.4':
    resolution: {integrity: sha512-2lrrHqxalACEbxIbsjhqGpSW8kWpUKuY6RHgnSAFZa6qK62wvnPxA8hGOwOoDbwHcOFs5M4o27mjGu+P7TvBmw==}

  '@lukeed/csprng@1.1.0':
    resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==}
    engines: {node: '>=8'}

  '@marijn/find-cluster-break@1.0.4':
    resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==}

  '@nestjs/axios@4.0.1':
    resolution: {integrity: sha512-68pFJgu+/AZbWkGu65Z3r55bTsCPlgyKaV4BSG8yUAD72q1PPuyVRgUwFv6BxdnibTUHlyxm06FmYWNC+bjN7A==}
    peerDependencies:
      '@nestjs/common': ^10.0.0 || ^11.0.0
      axios: ^1.3.1
      rxjs: ^7.0.0

  '@nestjs/common@11.1.28':
    resolution: {integrity: sha512-bRImsxibie+AM7xjdwcrm/gr5YeacI65kSBNzTufa1Ib5iwziaY/lqMtRh9THq6pbV4e1HP9aI2ZxGUumnmaoQ==}
    peerDependencies:
      class-transformer: '>=0.4.1'
      class-validator: '>=0.13.2'
      reflect-metadata: ^0.1.12 || ^0.2.0
      rxjs: ^7.1.0
    peerDependenciesMeta:
      class-transformer:
        optional: true
      class-validator:
        optional: true

  '@nestjs/core@11.1.28':
    resolution: {integrity: sha512-06m63xIRj8+l8uOeh/8LnYupGubkyu4f+bPKIadaSui6vK9KpXgoz7HveT1yOVLcEt0M0oCOEW5EuEXZkEmBBQ==}
    engines: {node: '>= 20'}
    peerDependencies:
      '@nestjs/common': ^11.0.0
      '@nestjs/microservices': ^11.0.0
      '@nestjs/platform-express': ^11.0.0
      '@nestjs/websockets': ^11.0.0
      reflect-metadata: ^0.1.12 || ^0.2.0
      rxjs: ^7.1.0
    peerDependenciesMeta:
      '@nestjs/microservices':
        optional: true
      '@nestjs/platform-express':
        optional: true
      '@nestjs/websockets':
        optional: true

  '@noble/hashes@1.8.0':
    resolution: {integrity: sha512-jCs9ldd7NwzpgXDIf6P3+NrHh9/sD6CQdxHyjQI+h/6rDNo88ypBxxz45UDuZHz9r3tNz7N/VInSVoVdtXEI4A==}
    engines: {node: ^14.21.3 || >=16}

  '@nodable/entities@3.0.0':
    resolution: {integrity: sha512-8L9xFeTYKhm49xfIypoe2W5wV1m/3Z58kT+7kR9A8OyFxcPduI4VmxaUMQyKYrRjUoLLSXv6EKKID5Tvj9cUVw==}

  '@nodelib/fs.scandir@2.1.5':
    resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
    engines: {node: '>= 8'}

  '@nodelib/fs.stat@2.0.5':
    resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
    engines: {node: '>= 8'}

  '@nodelib/fs.walk@1.2.8':
    resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
    engines: {node: '>= 8'}

  '@nuxtjs/opencollective@0.3.2':
    resolution: {integrity: sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==}
    engines: {node: '>=8.0.0', npm: '>=5.0.0'}
    hasBin: true

  '@one-ini/wasm@0.1.1':
    resolution: {integrity: sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==}

  '@openapitools/openapi-generator-cli@2.40.1':
    resolution: {integrity: sha512-cZsMY3DhFduUlTL9a0L0h4MKNGBvIutxuZSTGTyeUgKbmYeAdrfyRYdGaPtdO3lCcuu3pDs6v9stuZFGkYbe9w==}
    engines: {node: '>=22.0.0'}
    hasBin: true

  '@opentelemetry/api@1.9.0':
    resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==}
    engines: {node: '>=8.0.0'}

  '@paralleldrive/cuid2@2.3.1':
    resolution: {integrity: sha512-XO7cAxhnTZl0Yggq6jOgjiOHhbgcO4NqFqwSmQpjK3b6TEE6Uj/jfSk6wzYyemh3+I0sHirKSetjQwn5cZktFw==}

  '@phosphor-icons/core@2.1.1':
    resolution: {integrity: sha512-v4ARvrip4qBCImOE5rmPUylOEK4iiED9ZyKjcvzuezqMaiRASCHKcRIuvvxL/twvLpkfnEODCOJp5dM4eZilxQ==}

  '@pkgjs/parseargs@0.11.0':
    resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==}
    engines: {node: '>=14'}

  '@poppinss/colors@4.1.6':
    resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==}

  '@poppinss/dumper@0.6.5':
    resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==}

  '@poppinss/exception@1.2.3':
    resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==}

  '@puppeteer/browsers@3.0.6':
    resolution: {integrity: sha512-B/gKoqlFkzhvzsI6jo9K1cZz9o5ypviVv/xu8CwA4grZzyVwN+XfkT+tu8T1zrauuEXv6VhS2oGX+6NL95WcKA==}
    engines: {node: '>=22.12.0'}
    hasBin: true
    peerDependencies:
      proxy-agent: '>=8.0.1'
      yauzl: ^2.10.0 || ^3.4.0
    peerDependenciesMeta:
      proxy-agent:
        optional: true
      yauzl:
        optional: true

  '@redocly/cli@2.46.1':
    resolution: {integrity: sha512-FSUSq2FU8VN7DmTobTmq7zb3zPnDkRKSMd3n38D62JFJUUZKnLMQtn7BUhsD2dCFH2WgF05I3fbN7QHDQyCBeA==}
    engines: {node: '>=22.12.0 || >=20.19.0 <21.0.0', npm: '>=10'}
    hasBin: true

  '@replit/codemirror-css-color-picker@6.3.0':
    resolution: {integrity: sha512-19biDANghUm7Fz7L1SNMIhK48tagaWuCOHj4oPPxc7hxPGkTVY2lU/jVZ8tsbTKQPVG7BO2CBDzs7CBwb20t4A==}
    peerDependencies:
      '@codemirror/language': ^6.0.0
      '@codemirror/state': ^6.0.0
      '@codemirror/view': ^6.0.0

  '@rollup/rollup-android-arm-eabi@4.52.5':
    resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==}
    cpu: [arm]
    os: [android]

  '@rollup/rollup-android-arm64@4.52.5':
    resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==}
    cpu: [arm64]
    os: [android]

  '@rollup/rollup-darwin-arm64@4.52.5':
    resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==}
    cpu: [arm64]
    os: [darwin]

  '@rollup/rollup-darwin-x64@4.52.5':
    resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==}
    cpu: [x64]
    os: [darwin]

  '@rollup/rollup-freebsd-arm64@4.52.5':
    resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==}
    cpu: [arm64]
    os: [freebsd]

  '@rollup/rollup-freebsd-x64@4.52.5':
    resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==}
    cpu: [x64]
    os: [freebsd]

  '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
    resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==}
    cpu: [arm]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-arm-musleabihf@4.52.5':
    resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==}
    cpu: [arm]
    os: [linux]
    libc: [musl]

  '@rollup/rollup-linux-arm64-gnu@4.52.5':
    resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==}
    cpu: [arm64]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-arm64-musl@4.52.5':
    resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==}
    cpu: [arm64]
    os: [linux]
    libc: [musl]

  '@rollup/rollup-linux-loong64-gnu@4.52.5':
    resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==}
    cpu: [loong64]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-ppc64-gnu@4.52.5':
    resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==}
    cpu: [ppc64]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-riscv64-gnu@4.52.5':
    resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==}
    cpu: [riscv64]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-riscv64-musl@4.52.5':
    resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==}
    cpu: [riscv64]
    os: [linux]
    libc: [musl]

  '@rollup/rollup-linux-s390x-gnu@4.52.5':
    resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==}
    cpu: [s390x]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-x64-gnu@4.52.5':
    resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==}
    cpu: [x64]
    os: [linux]
    libc: [glibc]

  '@rollup/rollup-linux-x64-musl@4.52.5':
    resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==}
    cpu: [x64]
    os: [linux]
    libc: [musl]

  '@rollup/rollup-openharmony-arm64@4.52.5':
    resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==}
    cpu: [arm64]
    os: [openharmony]

  '@rollup/rollup-win32-arm64-msvc@4.52.5':
    resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==}
    cpu: [arm64]
    os: [win32]

  '@rollup/rollup-win32-ia32-msvc@4.52.5':
    resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==}
    cpu: [ia32]
    os: [win32]

  '@rollup/rollup-win32-x64-gnu@4.52.5':
    resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==}
    cpu: [x64]
    os: [win32]

  '@rollup/rollup-win32-x64-msvc@4.52.5':
    resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==}
    cpu: [x64]
    os: [win32]

  '@scalar/agent-chat@0.12.30':
    resolution: {integrity: sha512-1+09CTY/eVLg6ygdrrKyNkhWXnbHcVGrr4Jq4HYr7XogrkIsTCuHCBcpPbYRWOFJ2zRpToPFu5M3R7eLE810zA==}
    engines: {node: '>=22'}

  '@scalar/api-client@3.18.0':
    resolution: {integrity: sha512-FlseC6xWfx0ganh4s0IAOelJ5kF+aJ07BJfjUriwKDdK8Y4oAFkRlneKQNoT/S+4mrNCXdQ/T5VPEjYFlx4Zxw==}
    engines: {node: '>=22'}

  '@scalar/api-reference@1.68.0':
    resolution: {integrity: sha512-rY43w3REwCxp+rDDx/0CncZxmlzISnGTK9zZ8moq0Ij2vRHhLQCJ0/BXut9pBAupVrOZF7MoqKXcG+gISgTu5g==}
    engines: {node: '>=22'}

  '@scalar/asyncapi-upgrader@0.1.5':
    resolution: {integrity: sha512-JXBvcMJUKhVQXmIPiyqAJ3UAiSEQjhkPaz987Lhb4x7I7KaWvbp88YRHDS1aCZWAK8IENKXZskKIUyCkoT92YQ==}
    engines: {node: '>=22'}

  '@scalar/asyncapi-upgrader@0.1.9':
    resolution: {integrity: sha512-+kK4dp1J8GvOcTU2OCMFwj62VMP3Y0lppjQ2mdfYsczhTTP9saf12vkRzuHQ+ILkLJJXo98km5zj7pEVMdOSPA==}
    engines: {node: '>=22'}

  '@scalar/blocks@0.1.16':
    resolution: {integrity: sha512-k72Dxwj2Bh9jhJkIyTlrpja6QRnvnT5Cb+LH++BGMV70lSu22cyzJBmhtKORTfQVb671s2I7WLUBU6zirxkhsA==}
    engines: {node: '>=22'}

  '@scalar/cli@1.3.2':
    resolution: {integrity: sha512-+3OnOkFy9hj5jU7BK74/g/RmA/CvBytstscv/QyyR8x/66puxZXVgm0uc7FfFsodFMF2vfWnsXXBtTShexsjxg==}
    engines: {node: '>=20'}
    hasBin: true

  '@scalar/code-highlight@0.4.3':
    resolution: {integrity: sha512-uueW22siajrJUtszH+k/PmABqau2MmJzajpEFTPapK7Zak167xcKUIjcMbFFFgW8SGKLMSVzLkuB/VNDbOHuOg==}
    engines: {node: '>=22'}

  '@scalar/code-highlight@0.4.5':
    resolution: {integrity: sha512-OCZvBYwodCR1cWemO3MXMwXumI18kFOy8k2nwP+Ic8zFLK1ObyXECRoM+UH+GTw+O4TJsrjNIdLjsnXPO1MvyA==}
    engines: {node: '>=22'}

  '@scalar/components@0.27.11':
    resolution: {integrity: sha512-ERklFHgtPHaAmKjbXbetNNO6OXslDL1fACx2mrNVPzTJ+lOKqqy+MVFj7su3Uy4arYdW/SGRg/fMjReD8y6jlQ==}
    engines: {node: '>=22'}

  '@scalar/components@0.29.1':
    resolution: {integrity: sha512-mxlJ/3Pv1YqqaXSBU2SLAiTZSGdam3ZyoYW7CAITSoVlruDBIEfSm6a8eABpM9mWSsoNQhmscLEq2QSC0szUPA==}
    engines: {node: '>=22'}

  '@scalar/helpers@0.10.0':
    resolution: {integrity: sha512-IAfnpIZnXY6ni+zyFMwWHBa5b/7yr4mCSvoTGR84oS9q4Quy2wjgafnr7CyfL65ney3iilBZHigZYLYqdqCu3Q==}
    engines: {node: '>=22'}

  '@scalar/helpers@0.11.3':
    resolution: {integrity: sha512-4zPzuNTXObDUtZS93xzAoK83ddHDgBGifv/vKFe6bHqEl5i+IMLTTtEHOaaOZK4dusPEXcXsU5TBSaY/I6Mi+A==}
    engines: {node: '>=22'}

  '@scalar/icons@0.7.5':
    resolution: {integrity: sha512-kWYkjmYlHzrZ+31d8L1uJpVeil6r1xNcyR+MewnxFslpMBCDIeo9udhYzg09v8s6nWKxwuPokhdQPLbKS+SSgg==}
    engines: {node: '>=22'}

  '@scalar/icons@0.7.6':
    resolution: {integrity: sha512-UIQ7K/xNDo7Mgez/Z+ArG7JZnS8QRZNOl+s9frdS1T8uEJYuTqT1lnS7R0ECwIw3y6dn6EIfjaZKPihjYC7+qw==}
    engines: {node: '>=22'}

  '@scalar/json-magic@0.13.0':
    resolution: {integrity: sha512-K25TprVh4fusvKJlh4qnqh+cb4rpixv2xPTC2bqanhO9DXHQIesq7pnE0XONsfQJn3y9VjDefICIXHEXFqY3Pw==}
    engines: {node: '>=22'}

  '@scalar/json-magic@0.13.4':
    resolution: {integrity: sha512-pOZdlzkgLB+/4OlIlzMToV/cr4vsvWy/MtbtJoRcNHIzDnT8sfNtv/cH8MR2pNDg/29sPpTV1HaE4SZ8b9jUOQ==}
    engines: {node: '>=22'}

  '@scalar/oas-utils@0.19.16':
    resolution: {integrity: sha512-0u0/vd62lEektF9u6d7ywAYwamkrG1xTfxMf5gOkRGTVZJ7jV+J9LoSfUv+NCR3mmQpeGyKSaiD/3/Psa4OwRA==}
    engines: {node: '>=22'}

  '@scalar/openapi-parser@0.28.14':
    resolution: {integrity: sha512-OECzu3Iu8fpkgFrtSmKJFwt9U6JWu9oYL0c9xWAzdAa+XQlmODiG6yw57AyOzetw6MKQUcgTEdxORuO37mWv6g==}
    engines: {node: '>=22'}

  '@scalar/openapi-to-markdown@0.5.40':
    resolution: {integrity: sha512-lC3pTSZJKk8OMQdH2Hoa3XU1OD3RdcbjJhq8nYN3sQHiCYzZCAj845EhaJyCXkNVCFsNbzCsdzlP/MwiSDo60w==}
    engines: {node: '>=22'}

  '@scalar/openapi-types@0.9.4':
    resolution: {integrity: sha512-eUSIjZEBLEF2i2pvcNdzXhzlKx6qt+hZsNklLmCyzPBoXWxHcQaEClgMFavXDRRvJDdi6LkyjqGUqqf0XgRgFg==}
    engines: {node: '>=22'}

  '@scalar/openapi-types@0.9.5':
    resolution: {integrity: sha512-czrz/zkVm1oPzrpYo3hI/iymfiw1s4dgJiQtwNi2U77Sqf3EQOGKsif4VNRa5suWMYRuPaFx5EiFM1FNEV4Whg==}
    engines: {node: '>=22'}

  '@scalar/openapi-upgrader@0.2.13':
    resolution: {integrity: sha512-bPTkDsthDXj/3bgO7RDmRra1OfwxG/uQio6LP0h9Z8NCCgoZQ4E+V7S6bwF/9TWxbMRlb9djRNpbXCTh/L3C5g==}
    engines: {node: '>=22'}

  '@scalar/openapi-upgrader@0.2.15':
    resolution: {integrity: sha512-yqROK9U96ElasEL4Wl/+PIjQZlqrQXVUUpXk9PA6xBnrp8KdEv7at8pR5gsZkvddJfYVwLILPlctyqUg4u4YZA==}
    engines: {node: '>=22'}

  '@scalar/schemas@0.8.1':
    resolution: {integrity: sha512-SGB/Verzjf6wpULdOIQfCCPvG46GTVYawirjQ8AVSFSIMduS6zz1MpL+I90Z8/zjeSbjtwRoLtjjWb2yByEjfQ==}
    engines: {node: '>=22'}

  '@scalar/schemas@0.9.0':
    resolution: {integrity: sha512-yYRlIWzw+7HuIX4z7rk7tg4y1nERwvvWKbolZOm7LveSTrppllGKyjtnIqS5uXsmJddERxuurSgDW224gGJlFQ==}
    engines: {node: '>=22'}

  '@scalar/server-side-rendering@0.1.46':
    resolution: {integrity: sha512-ebpYmjBW8azXBN110sYgKJNz7FUD3GoCW6PjobsevrANvchcX+wX9Nzn7kjyc5zkNykb3GzuAnUDD9QIOlzG7Q==}
    engines: {node: '>=22'}

  '@scalar/sidebar@0.11.1':
    resolution: {integrity: sha512-xXgB0WYWG4WJTFL93WkvoAVdD1H4k+A2n2jgwa/PrUM6RO8TTh+7BLcekpwvPLvXd5muWxzWDTcR413saocphw==}
    engines: {node: '>=22'}

  '@scalar/snippetz@0.9.26':
    resolution: {integrity: sha512-I302T99kR2PpxAaM89Eb/2Nd8wXpjHt+5+hJ50BRFFPk4BcC4xfEckS7fKPZWwWabdzPM3DHBZJQqgmyQfhUlw==}
    engines: {node: '>=22'}

  '@scalar/snippetz@0.9.30':
    resolution: {integrity: sha512-mDluVSGZet1Go8NgJK9s9Z8zNKqePG7zNn8PMCphAzwXNomvMy6j8WRuLDln+Dz33jILfiKlUtv4cnLkmzB+7g==}
    engines: {node: '>=22'}

  '@scalar/themes@0.17.2':
    resolution: {integrity: sha512-r/jgXyddfp7oq9o8UQB8+/c0R6rLRlD0ClfFCxivnxUKsuRnBuTs4xWF6DyZJ2M0D2rpUQiVgWeIVdg+T5FInA==}
    engines: {node: '>=22'}

  '@scalar/themes@0.17.4':
    resolution: {integrity: sha512-tSCtGLb0noijR8GzgH6H/tlbSuZoLupe66ta6I9FzZxdvgj4SdPM+2Q7E8k1uwPRfrE5NvMyp61s1BsA3DTFsg==}
    engines: {node: '>=22'}

  '@scalar/typebox@0.1.3':
    resolution: {integrity: sha512-lU055AUccECZMIfGA0z/C1StYmboAYIPJLDFBzOO81yXBi35Pxdq+I4fWX6iUZ8qcoHneiLGk9jAUM1rA93iEg==}

  '@scalar/types@0.18.0':
    resolution: {integrity: sha512-rAlZEzcNSyMohzJGrkjZQkf7RcvXYl2sVIkeTAt90Ag9M/W2D+yITDbVTAOT+GXWrvG+/XvEqEBnspjt2TfyQQ==}
    engines: {node: '>=22'}

  '@scalar/types@0.19.0':
    resolution: {integrity: sha512-EKeoWgUlP+uepbM/zEHKbsdpBNyOmSrw6DdU/WC0p53gz5uRzI7d/IEecIP9SQMUkResPR9DmWeWfFQftG7vqg==}
    engines: {node: '>=22'}

  '@scalar/use-codemirror@0.14.15':
    resolution: {integrity: sha512-Uvjx0qvOsWPs+I32FL+3v//+VKwtp8ROXgbIAMauNypuw52VeF7R4RM7YoN2Xg1EAEiMtM8ZhWVzCoYTFr6AKQ==}
    engines: {node: '>=22'}

  '@scalar/use-hooks@0.4.11':
    resolution: {integrity: sha512-wCUn9WWKv4abiFZOcjBp8nIcyZ30t7QNPgHbcYu5MXgLgPclYwKb/A+TZiyp63TORWJOK8sp1RzrNGw2CT+m/Q==}
    engines: {node: '>=22'}

  '@scalar/use-hooks@0.4.9':
    resolution: {integrity: sha512-RnflJ178BPdH7pKY9/YBcRlhyc7uJxtqG4hBbi8IPEM4YkpLHcMmxWKgHAgC3MBc21rpuKKBE+DTJOiYmU+UyA==}
    engines: {node: '>=22'}

  '@scalar/use-toasts@0.10.4':
    resolution: {integrity: sha512-OHXkVfFKV0qx2WpKlzUpvIUkoA/PiloBcXe6soX2S/1z/D042QlKO8rNxkuC3Hlamvyvj8ru8XN17XNl+D0OPg==}
    engines: {node: '>=22'}

  '@scalar/use-toasts@0.10.5':
    resolution: {integrity: sha512-5a8qTVd9eXvMDeD0ifqHvnzg0i2v15clhyFToXDHYmInQD51oBRwByCFqFO+m9ymxSLOHZ7/FiEcU6F90/QTlg==}
    engines: {node: '>=22'}

  '@scalar/validation@0.6.2':
    resolution: {integrity: sha512-Sc1TkcwGV6aVCO51AyKeaGiP8gpwAHxEtO5d3tZzPV+KsnlC/YokQxFxwBrbIXw73k9hmcExnJyGu3k5i6n6VA==}
    engines: {node: '>=20'}

  '@scalar/validation@0.6.3':
    resolution: {integrity: sha512-j3s9XPv8Wo1EG5/naBi4XGF0uXYQ2A3QZNI0NKWgCMxRHVrDJGlZEYymcHDHY7fquRm73P8U3c8xqJqB5yad6w==}
    engines: {node: '>=20'}

  '@scalar/workspace-store@0.57.1':
    resolution: {integrity: sha512-xrQjRx9LlM8kELi+uRGEAX2rRH1GHgG0/KMnyZgQOds5TTv9asxgoXzadZ9zlkusDnl6m/oFTNyyTlAvmvBQyg==}
    engines: {node: '>=22'}

  '@scalar/workspace-store@0.60.0':
    resolution: {integrity: sha512-O3Zp6Olq7+L2Yp6xd7Z9sIQ4VG5SwR2oHkiGTagZBSrqEuvuce5Z93q3NVPux6j3cID/geW0vC0sPJ5LxNTnBA==}
    engines: {node: '>=22'}

  '@scarf/scarf@1.4.0':
    resolution: {integrity: sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==}

  '@sec-ant/readable-stream@0.4.1':
    resolution: {integrity: sha512-831qok9r2t8AlxLko40y2ebgSDhenenCatLVeW/uBtnHPyhHOvG0C7TvfgecV+wHzIm5KUICgzmVpWS+IMEAeg==}

  '@shikijs/engine-oniguruma@3.23.0':
    resolution: {integrity: sha512-1nWINwKXxKKLqPibT5f4pAFLej9oZzQTsby8942OTlsJzOBZ0MWKiwzMsd+jhzu8YPCHAswGnnN1YtQfirL35g==}

  '@shikijs/langs@3.23.0':
    resolution: {integrity: sha512-2Ep4W3Re5aB1/62RSYQInK9mM3HsLeB91cHqznAJMuylqjzNVAVCMnNWRHFtcNHXsoNRayP9z1qj4Sq3nMqYXg==}

  '@shikijs/themes@3.23.0':
    resolution: {integrity: sha512-5qySYa1ZgAT18HR/ypENL9cUSGOeI2x+4IvYJu4JgVJdizn6kG4ia5Q1jDEOi7gTbN4RbuYtmHh0W3eccOrjMA==}

  '@shikijs/types@3.23.0':
    resolution: {integrity: sha512-3JZ5HXOZfYjsYSk0yPwBrkupyYSLpAE26Qc0HLghhZNGTZg/SKxXIIgoxOpmmeQP0RRSDJTk1/vPfw9tbw+jSQ==}

  '@shikijs/vscode-textmate@10.0.2':
    resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==}

  '@sindresorhus/is@7.2.0':
    resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==}
    engines: {node: '>=18'}

  '@sindresorhus/merge-streams@4.0.0':
    resolution: {integrity: sha512-tlqY9xq5ukxTUZBmoOp+m61cqwQD5pHJtFY3Mn8CA8ps6yghLH/Hw8UPdqg4OLmFW3IFlcXnQNmo/dh8HzXYIQ==}
    engines: {node: '>=18'}

  '@speed-highlight/core@1.2.17':
    resolution: {integrity: sha512-Z92FwKpCtfaW1V0jTU/fh3QzYEZN8wDwrzRIBoADCJfn4mJCNcJN/XegifX7BDrQ8/h9Xh/JnbyMchL0FqXrkg==}

  '@standard-schema/spec@1.1.0':
    resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}

  '@stoplight/better-ajv-errors@1.0.3':
    resolution: {integrity: sha512-0p9uXkuB22qGdNfy3VeEhxkU5uwvp/KrBTAbrLBURv6ilxIVwanKwjMc41lQfIVgPGcOkmLbTolfFrSsueu7zA==}
    engines: {node: ^12.20 || >= 14.13}
    peerDependencies:
      ajv: '>=8'

  '@stoplight/json-ref-readers@1.2.2':
    resolution: {integrity: sha512-nty0tHUq2f1IKuFYsLM4CXLZGHdMn+X/IwEUIpeSOXt0QjMUbL0Em57iJUDzz+2MkWG83smIigNZ3fauGjqgdQ==}
    engines: {node: '>=8.3.0'}

  '@stoplight/json-ref-resolver@3.1.6':
    resolution: {integrity: sha512-YNcWv3R3n3U6iQYBsFOiWSuRGE5su1tJSiX6pAPRVk7dP0L7lqCteXGzuVRQ0gMZqUl8v1P0+fAKxF6PLo9B5A==}
    engines: {node: '>=8.3.0'}

  '@stoplight/json@3.21.7':
    resolution: {integrity: sha512-xcJXgKFqv/uCEgtGlPxy3tPA+4I+ZI4vAuMJ885+ThkTHFVkC+0Fm58lA9NlsyjnkpxFh4YiQWpH+KefHdbA0A==}
    engines: {node: '>=8.3.0'}

  '@stoplight/ordered-object-literal@1.0.5':
    resolution: {integrity: sha512-COTiuCU5bgMUtbIFBuyyh2/yVVzlr5Om0v5utQDgBCuQUOPgU1DwoffkTfg4UBQOvByi5foF4w4T+H9CoRe5wg==}
    engines: {node: '>=8'}

  '@stoplight/path@1.3.2':
    resolution: {integrity: sha512-lyIc6JUlUA8Ve5ELywPC8I2Sdnh1zc1zmbYgVarhXIp9YeAB0ReeqmGEOWNtlHkbP2DAA1AL65Wfn2ncjK/jtQ==}
    engines: {node: '>=8'}

  '@stoplight/spectral-core@1.23.1':
    resolution: {integrity: sha512-VLC8OhpO/pMJKb6IHhurxJjXO1qB56Ng1unIb8b+hNxdw0+SEcASvmR+RpjfHYX/jv/DfSaA1x8QhFBJBmqBOQ==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-formats@1.8.5':
    resolution: {integrity: sha512-xaC0rCH0p7/bzNJsz+JgLSj+Cp6uwYGWpePQxdLkF2G6a8Zyp3OyS7umkGYNiimEwKrOjvCNNTFJpeuiENZSBA==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-functions@1.10.5':
    resolution: {integrity: sha512-vDCd0NJ93715bcUpZZ5vNHiyxd4cgHF6tuXsDiXOXKAByg+I1fR5/dMijEo6Ce1Lz95a+RZ22JKYhF1YuzVvuA==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-parsers@1.0.5':
    resolution: {integrity: sha512-ANDTp2IHWGvsQDAY85/jQi9ZrF4mRrA5bciNHX+PUxPr4DwS6iv4h+FVWJMVwcEYdpyoIdyL+SRmHdJfQEPmwQ==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-ref-resolver@1.0.5':
    resolution: {integrity: sha512-gj3TieX5a9zMW29z3mBlAtDOCgN3GEc1VgZnCVlr5irmR4Qi5LuECuFItAq4pTn5Zu+sW5bqutsCH7D4PkpyAA==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-rulesets@1.21.4':
    resolution: {integrity: sha512-F03Uf+Rb9FnxfjNeIeB0B/dGDJ+NozRkQZtZ/jryoOu+7Qp7rI1e/BkFWEM3y4Fr0zcNEkpS7bjkXnW4frHPcA==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/spectral-runtime@1.1.6':
    resolution: {integrity: sha512-Y8rEDyMN4bSMJCrDs2shdcVHYyCnH3FvXRP4dBhha4Z8iJv+JPp7KqOV/hwVB/hWFC209upiwj2oDmLfR0qCDg==}
    engines: {node: ^16.20 || ^18.18 || >= 20.17}

  '@stoplight/types@13.20.0':
    resolution: {integrity: sha512-2FNTv05If7ib79VPDA/r9eUet76jewXFH2y2K5vuge6SXbRHtWBhcaRmu+6QpF4/WRNoJj5XYRSwLGXDxysBGA==}
    engines: {node: ^12.20 || >=14.13}

  '@stoplight/types@13.6.0':
    resolution: {integrity: sha512-dzyuzvUjv3m1wmhPfq82lCVYGcXG0xUYgqnWfCq3PCVR4BKFhjdkHrnJ+jIDoMKvXb05AZP/ObQF6+NpDo29IQ==}
    engines: {node: ^12.20 || >=14.13}

  '@stoplight/types@14.1.1':
    resolution: {integrity: sha512-/kjtr+0t0tjKr+heVfviO9FrU/uGLc+QNX3fHJc19xsCNYqU7lVhaXxDmEID9BZTjG+/r9pK9xP/xU02XGg65g==}
    engines: {node: ^12.20 || >=14.13}

  '@stoplight/yaml-ast-parser@0.0.50':
    resolution: {integrity: sha512-Pb6M8TDO9DtSVla9yXSTAxmo9GVEouq5P40DWXdOie69bXogZTkgvopCq+yEvTMA0F6PEvdJmbtTV3ccIp11VQ==}

  '@stoplight/yaml@4.3.0':
    resolution: {integrity: sha512-JZlVFE6/dYpP9tQmV0/ADfn32L9uFarHWxfcRhReKUnljz1ZiUM5zpX+PH8h5CJs6lao3TuFqnPm9IJJCEkE2w==}
    engines: {node: '>=10.8'}

  '@swc/helpers@0.5.23':
    resolution: {integrity: sha512-5lSsMOTXURePglDfvuAQUqkGek9Hg2kksOYay2m0+XR++b2NWYL/4sWyuvVBIs8oKnJaxkdi9whaL/sqN13afw==}

  '@tanstack/virtual-core@3.17.7':
    resolution: {integrity: sha512-bp+v10y65sp2H7WpWfIMyxTNfl8ZVfxFTLRjPIFRryi6FV/J33z4IS53WO4pTk36KlvJ4iLiQz+oaydDC1xbcA==}

  '@tanstack/vue-virtual@3.13.35':
    resolution: {integrity: sha512-lOfSPvgPdlaH6Qy+CyIc3XpycitaSQ9GECndGpTuDiu+uDA1am+90yWXwzDSd/20ZM196ggWJLS+Qb6WjVd/OA==}
    peerDependencies:
      vue: ^2.7.0 || ^3.0.0

  '@tokenizer/inflate@0.4.1':
    resolution: {integrity: sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==}
    engines: {node: '>=18'}

  '@tokenizer/token@0.3.0':
    resolution: {integrity: sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==}

  '@types/chai@5.2.3':
    resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}

  '@types/debug@4.1.13':
    resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==}

  '@types/deep-eql@4.0.2':
    resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}

  '@types/es-aggregate-error@1.0.6':
    resolution: {integrity: sha512-qJ7LIFp06h1QE1aVxbVd+zJP2wdaugYXYfd6JxsyRMrYHaxb6itXPogW2tz+ylUJ1n1b+JF1PHyYCfYHm0dvUg==}

  '@types/estree@1.0.8':
    resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==}

  '@types/har-format@1.2.16':
    resolution: {integrity: sha512-fluxdy7ryD3MV6h8pTfTYpy/xQzCFC7m89nOH9y94cNqJ1mDIDPut7MnRHI3F6qRmh/cT2fUjG1MLdCNb4hE9A==}

  '@types/hast@3.0.4':
    resolution: {integrity: sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==}

  '@types/json-schema@7.0.15':
    resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==}

  '@types/mdast@4.0.4':
    resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==}

  '@types/ms@2.1.0':
    resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==}

  '@types/mute-stream@0.0.4':
    resolution: {integrity: sha512-CPM9nzrCPPJHQNA9keH9CVkVI+WR5kMa+7XEs5jcGQ0VoAGnLv242w8lIVgwAEfmE4oufJRaTc9PNLQl0ioAow==}

  '@types/node@20.19.43':
    resolution: {integrity: sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==}

  '@types/node@24.13.4':
    resolution: {integrity: sha512-YJ7EqCstVTzIr0fMr7qul/977en+pQHrfmuKIo6Zr9i75Be21dr3MovcfvGtyvi2HAUrRerWps5sMO9I7WaxDw==}

  '@types/unist@3.0.3':
    resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==}

  '@types/urijs@1.19.26':
    resolution: {integrity: sha512-wkXrVzX5yoqLnndOwFsieJA7oKM8cNkOKJtf/3vVGSUFkWDKZvFHpIl9Pvqb/T9UsawBBFMTTD8xu7sK5MWuvg==}

  '@types/web-bluetooth@0.0.20':
    resolution: {integrity: sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==}

  '@types/web-bluetooth@0.0.21':
    resolution: {integrity: sha512-oIQLCGWtcFZy2JW77j9k8nHzAOpqMHLQejDA48XXMWH6tjCQHz5RCFz1bzsmROyL6PUm+LLnUiI4BCn221inxA==}

  '@types/wrap-ansi@3.0.0':
    resolution: {integrity: sha512-ltIpx+kM7g/MLRZfkbL7EsCEjfzCcScLpkg37eXEtx5kmrAKBkTJwd1GIAjDSL8wTpM6Hzn5YO4pSb91BEwu1g==}

  '@ungap/structured-clone@1.3.3':
    resolution: {integrity: sha512-60YRaenCQcVjYEKOcG824+DRGGIQ3VKErcBoAEDJZz5bKIs2ZG+X/H9Nk+Q6EVkwJk5QNApxbrc5QtBSwtrXAg==}

  '@unhead/vue@2.1.17':
    resolution: {integrity: sha512-pnC8x9HLV3qQXdvWfylUEU25uhfCAy3ly9nmpQz84j9py818DRfU8jOsQ5wjdWtxyU1vX/fW2udfm4jtxUK8Bg==}
    peerDependencies:
      vue: '>=3.5.18'

  '@vercel/oidc@3.1.0':
    resolution: {integrity: sha512-Fw28YZpRnA3cAHHDlkt7xQHiJ0fcL+NRcIqsocZQUSmbzeIKRpwttJjik5ZGanXP+vlA4SbTg+AbA3bP363l+w==}
    engines: {node: '>= 20'}

  '@vitest/expect@3.2.4':
    resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==}

  '@vitest/mocker@3.2.4':
    resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==}
    peerDependencies:
      msw: ^2.4.9
      vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0
    peerDependenciesMeta:
      msw:
        optional: true
      vite:
        optional: true

  '@vitest/pretty-format@3.2.4':
    resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==}

  '@vitest/runner@3.2.4':
    resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==}

  '@vitest/snapshot@3.2.4':
    resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==}

  '@vitest/spy@3.2.4':
    resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==}

  '@vitest/utils@3.2.4':
    resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==}

  '@vue/compiler-core@3.5.41':
    resolution: {integrity: sha512-q0Xtv/F9w2YO/7htQhtiL+Ev2WCJbe5N2hc+XfgyKkEKqWpSxknmT8QOuGdEKNdjPq0c3F7rNpFkTo3Kfrm7pg==}

  '@vue/compiler-dom@3.5.41':
    resolution: {integrity: sha512-oKacVfNglLvGjnS6BXOlGL7EyG2h8X03pqXCjzotRZUaXGjbrTJUnVAQjrCqUnS+lyu31nwQjZY/d817GmCnfw==}

  '@vue/compiler-sfc@3.5.41':
    resolution: {integrity: sha512-XJhip7R2wy6vX3knCxdZN4KracFaZUef58s1KYewqluedHIJaPIVfXoYT7MF1F8nCvv6k8bWWxDC8opMkg1VTQ==}

  '@vue/compiler-ssr@3.5.41':
    resolution: {integrity: sha512-U3v5OejKEGqOI0Wy0+Sz7hGuIFZHA4LSXzrNM3IMIeDyJEBBfTpX26n3SDgToRpP2bLc9FfI2j/kSgcJ8Emq5A==}

  '@vue/reactivity@3.5.41':
    resolution: {integrity: sha512-rznsqKM0np0x18EjzF8x88MpEhdNsffbvFbckLL5+oUKz1BxAImEmO7J1ArRYSyo6aQaVoBDp7jEkT91OOxydA==}

  '@vue/runtime-core@3.5.41':
    resolution: {integrity: sha512-Vcry58hiAKwGen9Z1jUZE0feFsNArPCMOImYI8el48A9Idf6DuQYD0U05zZIF2Iad1hGhPSvcbBbAOhNr55fhg==}

  '@vue/runtime-dom@3.5.41':
    resolution: {integrity: sha512-3vVBahVBS9+U6cmXBLyb8nE6/yYo4J/CGI9eVFs3KiMc0YHuudwKyShTD65jtJy/L9PUUxNAFu4cj4LiJ0UFbw==}

  '@vue/server-renderer@3.5.41':
    resolution: {integrity: sha512-n6hx/pNFfbD6SuyeuMVkvqox8bwf/ET9JlA/kAz/imw8sw++wkqKe2mHX5KutjPpbKE4Z56yTHszoOjGMI9igQ==}

  '@vue/shared@3.5.41':
    resolution: {integrity: sha512-IOnwSCma8j+9xJT6b8H0dEYidC80NsYmNMlZxRsukYcSoGaDBohog5hDxzeUXdFeGWFA++vWvxqOmrr96VlqMA==}

  '@vueuse/core@10.11.1':
    resolution: {integrity: sha512-guoy26JQktXPcz+0n3GukWIy/JDNKti9v6VEMu6kV2sYBsWuGiTU8OWdg+ADfUbHg3/3DlqySDe7JmdHrktiww==}

  '@vueuse/core@13.9.0':
    resolution: {integrity: sha512-ts3regBQyURfCE2BcytLqzm8+MmLlo5Ln/KLoxDVcsZ2gzIwVNnQpQOL/UKV8alUqjSZOlpFZcRNsLRqj+OzyA==}
    peerDependencies:
      vue: ^3.5.0

  '@vueuse/integrations@13.9.0':
    resolution: {integrity: sha512-SDobKBbPIOe0cVL7QxMzGkuUGHvWTdihi9zOrrWaWUgFKe15cwEcwfWmgrcNzjT6kHnNmWuTajPHoIzUjYNYYQ==}
    peerDependencies:
      async-validator: ^4
      axios: ^1
      change-case: ^5
      drauu: ^0.4
      focus-trap: ^7
      fuse.js: ^7
      idb-keyval: ^6
      jwt-decode: ^4
      nprogress: ^0.2
      qrcode: ^1.5
      sortablejs: ^1
      universal-cookie: ^7 || ^8
      vue: ^3.5.0
    peerDependenciesMeta:
      async-validator:
        optional: true
      axios:
        optional: true
      change-case:
        optional: true
      drauu:
        optional: true
      focus-trap:
        optional: true
      fuse.js:
        optional: true
      idb-keyval:
        optional: true
      jwt-decode:
        optional: true
      nprogress:
        optional: true
      qrcode:
        optional: true
      sortablejs:
        optional: true
      universal-cookie:
        optional: true

  '@vueuse/metadata@10.11.1':
    resolution: {integrity: sha512-IGa5FXd003Ug1qAZmyE8wF3sJ81xGLSqTqtQ6jaVfkeZ4i5kS2mwQF61yhVqojRnenVew5PldLyRgvdl4YYuSw==}

  '@vueuse/metadata@13.9.0':
    resolution: {integrity: sha512-1AFRvuiGphfF7yWixZa0KwjYH8ulyjDCC0aFgrGRz8+P4kvDFSdXLVfTk5xAN9wEuD1J6z4/myMoYbnHoX07zg==}

  '@vueuse/shared@10.11.1':
    resolution: {integrity: sha512-LHpC8711VFZlDaYUXEBbFBCQ7GS3dVU9mjOhhMhXP6txTV4EhYQg/KGnQuvt/sPAtoUKq7VVUnL6mVtFoL42sA==}

  '@vueuse/shared@13.9.0':
    resolution: {integrity: sha512-e89uuTLMh0U5cZ9iDpEI2senqPGfbPRTHM/0AaQkcxnpqjkZqDYP8rpfm7edOz8s+pOCOROEy1PIveSW8+fL5g==}
    peerDependencies:
      vue: ^3.5.0

  abbrev@2.0.0:
    resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==}
    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}

  accepts@2.0.0:
    resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
    engines: {node: '>= 0.6'}

  acorn@8.18.0:
    resolution: {integrity: sha512-lGq+9yr1/GuAWaVYIHRjvvySG5/4VfKIvC8EWxStPdcDh/Ka7FG3twP6v4d5BkravUilhIAsG4Qj83t02LWUPQ==}
    engines: {node: '>=0.4.0'}
    hasBin: true

  agent-base@6.0.2:
    resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==}
    engines: {node: '>= 6.0.0'}

  agent-base@9.0.0:
    resolution: {integrity: sha512-TQf59BsZnytt8GdJKLPfUZ54g/iaUL2OWDSFCCvMOhsHduDQxO8xC4PNeyIkVcA5KwL2phPSv0douC0fgWzmnA==}
    engines: {node: '>= 20'}

  ai@6.0.33:
    resolution: {integrity: sha512-bVokbmy2E2QF6Efl+5hOJx5MRWoacZ/CZY/y1E+VcewknvGlgaiCzMu8Xgddz6ArFJjiMFNUPHKxAhIePE4rmg==}
    engines: {node: '>=18'}
    peerDependencies:
      zod: ^3.25.76 || ^4.1.8

  ajv-draft-04@1.0.0:
    resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==}
    peerDependencies:
      ajv: ^8.5.0
    peerDependenciesMeta:
      ajv:
        optional: true

  ajv-errors@3.0.0:
    resolution: {integrity: sha512-V3wD15YHfHz6y0KdhYFjyy9vWtEVALT9UrxfN3zqlI6dMioHnJrqOYfyPKol3oqrnCM9uwkcdCwkJ0WUcbLMTQ==}
    peerDependencies:
      ajv: ^8.0.1

  ajv-formats@2.1.1:
    resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==}
    peerDependencies:
      ajv: ^8.0.0
    peerDependenciesMeta:
      ajv:
        optional: true

  ajv-formats@3.0.1:
    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
    peerDependencies:
      ajv: ^8.0.0
    peerDependenciesMeta:
      ajv:
        optional: true

  ajv@5.5.2:
    resolution: {integrity: sha512-Ajr4IcMXq/2QmMkEmSvxqfLN5zGmJ92gHXAeOXq1OekoH2rfDNsgdDoL2f7QaRCy7G/E6TpxBVdRuNraMztGHw==}

  ajv@6.15.0:
    resolution: {integrity: sha512-fgFx7Hfoq60ytK2c7DhnF8jIvzYgOMxfugjLOSMHjLIPgenqa7S7oaagATUq99mV6IYvN2tRmC0wnTYX6iPbMw==}

  ajv@8.20.0:
    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}

  ansi-escapes@4.3.2:
    resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==}
    engines: {node: '>=8'}

  ansi-regex@2.1.1:
    resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==}
    engines: {node: '>=0.10.0'}

  ansi-regex@3.0.1:
    resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==}
    engines: {node: '>=4'}

  ansi-regex@5.0.1:
    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
    engines: {node: '>=8'}

  ansi-regex@6.1.0:
    resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
    engines: {node: '>=12'}

  ansi-styles@2.2.1:
    resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
    engines: {node: '>=0.10.0'}

  ansi-styles@3.2.1:
    resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
    engines: {node: '>=4'}

  ansi-styles@4.3.0:
    resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
    engines: {node: '>=8'}

  ansi-styles@6.2.1:
    resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==}
    engines: {node: '>=12'}

  anymatch@3.1.3:
    resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
    engines: {node: '>= 8'}

  anynum@1.0.1:
    resolution: {integrity: sha512-N6//FLET/tXYNM/F6ABca1oH6fWB+KlTt909Le28WMDBk8oaT4vY17DCrwg2MvmuqUKt3Ni4N5dGJ/EoBgcO6A==}

  argparse@1.0.10:
    resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}

  argparse@2.0.1:
    resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}

  aria-hidden@1.2.6:
    resolution: {integrity: sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==}
    engines: {node: '>=10'}

  array-buffer-byte-length@1.0.2:
    resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==}
    engines: {node: '>= 0.4'}

  arraybuffer.prototype.slice@1.0.4:
    resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==}
    engines: {node: '>= 0.4'}

  asap@2.0.6:
    resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==}

  assertion-error@2.0.1:
    resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
    engines: {node: '>=12'}

  ast-types@0.13.4:
    resolution: {integrity: sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==}
    engines: {node: '>=4'}

  astring@1.9.0:
    resolution: {integrity: sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg==}
    hasBin: true

  async-function@1.0.0:
    resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==}
    engines: {node: '>= 0.4'}

  asynckit@0.4.0:
    resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==}

  available-typed-arrays@1.0.7:
    resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==}
    engines: {node: '>= 0.4'}

  axios@1.19.0:
    resolution: {integrity: sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==}

  bail@2.0.2:
    resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==}

  balanced-match@1.0.2:
    resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}

  balanced-match@4.0.4:
    resolution: {integrity: sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==}
    engines: {node: 18 || 20 || >=22}

  baseline-browser-mapping@2.11.13:
    resolution: {integrity: sha512-k9HNuUVMlqVjQ9UHzfPjIqiDbWw7WqT1AoT7GL8VwvF3r0ZfArtgiSPAlmupyNquNgOJHTuH4CKYf8ttMTWBTQ==}
    engines: {node: '>=6.0.0'}
    hasBin: true

  basic-ftp@5.3.1:
    resolution: {integrity: sha512-bopVNp6ugyA150DDuZfPFdt1KZ5a94ZDiwX4hMgZDzF+GttD80lEy8kj98kbyhLXnPvhtIo93mdnLIjpCAeeOw==}
    engines: {node: '>=10.0.0'}

  better-ajv-errors@0.6.7:
    resolution: {integrity: sha512-PYgt/sCzR4aGpyNy5+ViSQ77ognMnWq7745zM+/flYO4/Yisdtp9wDQW2IKCyVYPUxQt3E/b5GBSwfhd1LPdlg==}
    peerDependencies:
      ajv: 4.11.8 - 6

  binary-extensions@2.3.0:
    resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
    engines: {node: '>=8'}

  blake3-wasm@2.1.5:
    resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==}

  body-parser@2.2.2:
    resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==}
    engines: {node: '>=18'}

  boolbase@1.0.0:
    resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}

  brace-expansion@1.1.18:
    resolution: {integrity: sha512-Edep/X9fGqVNmzKBVsDYIOtD+z1tuezV70LBjdCst9Tqu76lsnvRiZ6oTic1n+/BIwX6QDGAO94PN4N2SADvtw==}

  brace-expansion@2.0.2:
    resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==}

  brace-expansion@5.0.5:
    resolution: {integrity: sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==}
    engines: {node: 18 || 20 || >=22}

  braces@3.0.3:
    resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
    engines: {node: '>=8'}

  browserslist@4.28.8:
    resolution: {integrity: sha512-V2NpofLblG64mfOtSgDhOJESZEGogzDMBv/q+W6oc4LXWP/q75eOXoOaaOu1EOadB9U4Bwx/e0yzbvwKH8zalA==}
    engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
    hasBin: true

  buffer-from@1.1.2:
    resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==}

  bundle@2.1.0:
    resolution: {integrity: sha512-d7TeT8m2HuymDjSEmMppWe/h5SSPPUZkaWKrAofx6gNXDdZ3FL/81oOTGPG+LIaZbNr9m4rtUi98Yw0Q1vHIIw==}

  bytes@3.1.2:
    resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
    engines: {node: '>= 0.8'}

  cac@6.7.14:
    resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==}
    engines: {node: '>=8'}

  call-bind-apply-helpers@1.0.2:
    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
    engines: {node: '>= 0.4'}

  call-bind@1.0.9:
    resolution: {integrity: sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==}
    engines: {node: '>= 0.4'}

  call-bound@1.0.4:
    resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
    engines: {node: '>= 0.4'}

  call-me-maybe@1.0.2:
    resolution: {integrity: sha512-HpX65o1Hnr9HH25ojC1YGs7HCQLq0GCOibSaWER0eNpgJ/Z1MZv2mTc7+xh6WOPxbRVcmgbv4hGU+uSQ/2xFZQ==}

  camel-case@4.1.2:
    resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==}

  camelcase@5.3.1:
    resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==}
    engines: {node: '>=6'}

  caniuse-api@4.0.0:
    resolution: {integrity: sha512-B0hQ1OLyJuHTQSOWXvwibWqM6DCoqJdvBA6X1S/53bd4XU7LJ1yurIPlrsouol3mw1jh9pGI4ivubSpmJeIqCA==}

  caniuse-lite@1.0.30001809:
    resolution: {integrity: sha512-xxWVywk6a6Arlk+hymeycyn/VgqEfLDxupvhH/xiY5SJ/18kmi9o6MiO320DCUzypORHLtvh0I4i04tUhCNHNQ==}

  ccount@2.0.1:
    resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==}

  chai@5.3.3:
    resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==}
    engines: {node: '>=18'}

  chalk@1.1.3:
    resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
    engines: {node: '>=0.10.0'}

  chalk@2.4.2:
    resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
    engines: {node: '>=4'}

  chalk@4.1.2:
    resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
    engines: {node: '>=10'}

  chalk@5.6.2:
    resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==}
    engines: {node: ^12.17.0 || ^14.13 || >=16.0.0}

  character-entities-html4@2.1.0:
    resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==}

  character-entities-legacy@3.0.0:
    resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==}

  character-entities@2.0.2:
    resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==}

  check-error@2.1.1:
    resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==}
    engines: {node: '>= 16'}

  cheerio-select@2.1.0:
    resolution: {integrity: sha512-9v9kG0LvzrlcungtnJtpGNxY+fzECQKhK4EGJX2vByejiMX84MFNQw4UxPJl3bFbTMw+Dfs37XaIkCwTZfLh4g==}

  cheerio@1.2.0:
    resolution: {integrity: sha512-WDrybc/gKFpTYQutKIK6UvfcuxijIZfMfXaYm8NMsPQxSYvf+13fXUJ4rztGGbJcBQ/GF55gvrZ0Bc0bj/mqvg==}
    engines: {node: '>=20.18.1'}

  chokidar@3.6.0:
    resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
    engines: {node: '>= 8.10.0'}

  chromium-bidi@17.0.2:
    resolution: {integrity: sha512-5v9GQFhTktFvotn/OFNJBmKLKRAb6n9r0bVCwf7sHgWc3/JryK0bj1nn93L3pHFrfgcsu6Be6EWsDi+1XHTGDg==}
    engines: {node: '>=20.19.0 <22.0.0 || >=22.12.0'}
    peerDependencies:
      devtools-protocol: '*'

  clean-css@5.3.3:
    resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==}
    engines: {node: '>= 10.0'}

  cli-spinners@2.9.2:
    resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==}
    engines: {node: '>=6'}

  cli-width@4.1.0:
    resolution: {integrity: sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==}
    engines: {node: '>= 12'}

  clipboardy@5.0.0:
    resolution: {integrity: sha512-MQfKHaD09eP80Pev4qBxZLbxJK/ONnqfSYAPlCmPh+7BDboYtO/3BmB6HGzxDIT0SlTRc2tzS8lQqfcdLtZ0Kg==}
    engines: {node: '>=20'}

  cliui@4.1.0:
    resolution: {integrity: sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==}

  cliui@6.0.0:
    resolution: {integrity: sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==}

  cliui@8.0.1:
    resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
    engines: {node: '>=12'}

  cliui@9.0.1:
    resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==}
    engines: {node: '>=20'}

  clone@1.0.4:
    resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==}
    engines: {node: '>=0.8'}

  clsx@2.1.1:
    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
    engines: {node: '>=6'}

  co@4.6.0:
    resolution: {integrity: sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==}
    engines: {iojs: '>= 1.0.0', node: '>= 0.12.0'}

  code-error-fragment@0.0.230:
    resolution: {integrity: sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw==}
    engines: {node: '>= 4'}

  code-point-at@1.1.0:
    resolution: {integrity: sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==}
    engines: {node: '>=0.10.0'}

  color-convert@1.9.3:
    resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==}

  color-convert@2.0.1:
    resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
    engines: {node: '>=7.0.0'}

  color-name@1.1.3:
    resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==}

  color-name@1.1.4:
    resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}

  combined-stream@1.0.8:
    resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==}
    engines: {node: '>= 0.8'}

  comma-separated-tokens@2.0.3:
    resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==}

  commander@10.0.1:
    resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==}
    engines: {node: '>=14'}

  commander@11.1.0:
    resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==}
    engines: {node: '>=16'}

  commander@12.1.0:
    resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==}
    engines: {node: '>=18'}

  commander@14.0.0:
    resolution: {integrity: sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==}
    engines: {node: '>=20'}

  commander@2.20.3:
    resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}

  commander@8.3.0:
    resolution: {integrity: sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==}
    engines: {node: '>= 12'}

  compare-versions@6.1.1:
    resolution: {integrity: sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==}

  component-emitter@1.3.1:
    resolution: {integrity: sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==}

  concat-map@0.0.1:
    resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}

  concurrently@10.0.5:
    resolution: {integrity: sha512-JaP/CoftUrCcAFW/g//RbgEGwlelnEae6cfBLgH6ZdO6s8jPkn6p9SB9u6pdVxYXoiSnFqseOlHfrEfF82TVOg==}
    engines: {node: '>=22'}
    hasBin: true

  condense-newlines@0.2.1:
    resolution: {integrity: sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==}
    engines: {node: '>=0.10.0'}

  config-chain@1.1.13:
    resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==}

  consola@2.15.3:
    resolution: {integrity: sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==}

  console.table@0.10.0:
    resolution: {integrity: sha512-dPyZofqggxuvSf7WXvNjuRfnsOk1YazkVP8FdxH4tcH2c37wc79/Yl6Bhr7Lsu00KMgy2ql/qCMuNu8xctZM8g==}
    engines: {node: '> 0.10'}

  content-disposition@1.1.0:
    resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==}
    engines: {node: '>=18'}

  content-type@1.0.5:
    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
    engines: {node: '>= 0.6'}

  content-type@2.0.0:
    resolution: {integrity: sha512-j/O/d7GcZCyNl7/hwZAb606rzqkyvaDctLmckbxLzHvFBzTJHuGEdodATcP3yIRoDrLHkIATJuvzbFlp/ki2cQ==}
    engines: {node: '>=18'}

  convert-hrtime@5.0.0:
    resolution: {integrity: sha512-lOETlkIeYSJWcbbcvjRKGxVMXJR+8+OQb/mTPbA4ObPMytYIsUbuOE0Jzy60hjARYszq1id0j8KgVhC+WGZVTg==}
    engines: {node: '>=12'}

  cookie-signature@1.2.2:
    resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
    engines: {node: '>=6.6.0'}

  cookie@0.7.2:
    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
    engines: {node: '>= 0.6'}

  cookie@1.1.1:
    resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==}
    engines: {node: '>=18'}

  cookiejar@2.1.4:
    resolution: {integrity: sha512-LDx6oHrK+PhzLKJU9j5S7/Y3jM/mUHvD/DeI1WQmJn652iPC5Y4TBzC9l+5OMOXlyTTA+SmVUPm0HQUwpD5Jqw==}

  core-js@3.50.0:
    resolution: {integrity: sha512-BRWgOLKkFeCgRudR6zrs8p9XJZcE14grzKMMssoYrk6krtuEZ7MTKPIY5RzOnqsEKIR9kst7wNzphttraT+Yqw==}

  crelt@1.0.7:
    resolution: {integrity: sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==}

  cross-spawn@6.0.6:
    resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==}
    engines: {node: '>=4.8'}

  cross-spawn@7.0.6:
    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
    engines: {node: '>= 8'}

  css-select@5.2.2:
    resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==}

  css-tree@2.2.1:
    resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}

  css-tree@3.2.1:
    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}

  css-what@6.2.2:
    resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==}
    engines: {node: '>= 6'}

  cssesc@3.0.0:
    resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
    engines: {node: '>=4'}
    hasBin: true

  cssnano-preset-default@8.0.5:
    resolution: {integrity: sha512-R9O+oRNnKcVBf7GZZ7nfBcOiBZZwi3kR1HtKirBHel/gTtHLMHOCsL2H3QGy1161CPystJV4EiKniC7XyUKfcw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  cssnano-utils@6.0.3:
    resolution: {integrity: sha512-HskzChO3gRkXBQSWg68DfwoVfptRUV2GvuiQBvt+C7mUw4VB0CvPjkC4iF4JSf7yW1/66Hsc6WJtqNqD5Ydt2Q==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  cssnano@8.0.5:
    resolution: {integrity: sha512-Yigb8Apuqi/jWwii1XFmZwgAPZ2RHDUx/ANodBZsEQusYIFryChhwOQNKco0A7V6zgFqDDy3LqefGK6OnniGMA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  csso@5.0.5:
    resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}

  csstype@3.2.3:
    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}

  cva@1.0.0-beta.4:
    resolution: {integrity: sha512-F/JS9hScapq4DBVQXcK85l9U91M6ePeXoBMSp7vypzShoefUBxjQTo3g3935PUHgQd+IW77DjbPRIxugy4/GCQ==}
    peerDependencies:
      typescript: '>= 4.5.5'
    peerDependenciesMeta:
      typescript:
        optional: true

  data-uri-to-buffer@8.0.0:
    resolution: {integrity: sha512-6UHfyCux51b8PTGDgveqtz1tvphBku5DrMKKJbFAZAJOI2zsjDpDoYE1+QGj7FOMS4BdTFNJsJiR3zEB0xH0yQ==}
    engines: {node: '>= 20'}

  data-view-buffer@1.0.2:
    resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==}
    engines: {node: '>= 0.4'}

  data-view-byte-length@1.0.2:
    resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==}
    engines: {node: '>= 0.4'}

  data-view-byte-offset@1.0.1:
    resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==}
    engines: {node: '>= 0.4'}

  debug@2.6.9:
    resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true

  debug@4.4.3:
    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
    engines: {node: '>=6.0'}
    peerDependencies:
      supports-color: '*'
    peerDependenciesMeta:
      supports-color:
        optional: true

  decamelize@1.2.0:
    resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==}
    engines: {node: '>=0.10.0'}

  decode-named-character-reference@1.3.0:
    resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==}

  deep-eql@5.0.2:
    resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==}
    engines: {node: '>=6'}

  defaults@1.0.4:
    resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==}

  define-data-property@1.1.4:
    resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
    engines: {node: '>= 0.4'}

  define-properties@1.2.1:
    resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==}
    engines: {node: '>= 0.4'}

  defu@6.1.7:
    resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==}

  degenerator@7.0.1:
    resolution: {integrity: sha512-ABErK0IefDSyHjlPH7WUEenIAX2rPPnrDcDM+TS3z3+zu9TfyKKi07BQM+8rmxpdE2y1v5fjjdoAS/x4D2U60w==}
    engines: {node: '>= 20'}
    peerDependencies:
      quickjs-wasi: ^2.2.0

  delayed-stream@1.0.0:
    resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==}
    engines: {node: '>=0.4.0'}

  depd@2.0.0:
    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
    engines: {node: '>= 0.8'}

  dependency-graph@0.11.0:
    resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
    engines: {node: '>= 0.6.0'}

  dependency-graph@1.0.0:
    resolution: {integrity: sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==}
    engines: {node: '>=4'}

  dequal@2.0.3:
    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
    engines: {node: '>=6'}

  detect-libc@2.1.2:
    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
    engines: {node: '>=8'}

  devlop@1.1.0:
    resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==}

  devtools-protocol@0.0.1653615:
    resolution: {integrity: sha512-pGVkY3T/qXxAp2nFPodwYqOevk6ncNMSmvL8QfRCx5ZWGd6Vor7AFNmyaA8Zs6uJyP1QAfjuLandCgvSix1BNA==}

  dezalgo@1.0.4:
    resolution: {integrity: sha512-rXSP0bf+5n0Qonsb+SVVfNfIsimO4HEtmnIpPHY8Q1UCzKlQrDMfdobr8nJOOsRgWCyMRqeSBQzmWUMq7zvVig==}

  dom-serializer@2.0.0:
    resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}

  domelementtype@2.3.0:
    resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}

  domhandler@5.0.3:
    resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
    engines: {node: '>= 4'}

  domutils@3.2.2:
    resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==}

  dot-case@3.0.4:
    resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==}

  dot@1.1.3:
    resolution: {integrity: sha512-/nt74Rm+PcfnirXGEdhZleTwGC2LMnuKTeeTIlI82xb5loBBoXNYzr2ezCroPSMtilK8EZIfcNZwOcHN+ib1Lg==}
    engines: {'0': node >=0.2.6}
    hasBin: true

  dotenv@17.2.3:
    resolution: {integrity: sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==}
    engines: {node: '>=12'}

  dunder-proto@1.0.1:
    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
    engines: {node: '>= 0.4'}

  duplexer@0.1.2:
    resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==}

  eastasianwidth@0.2.0:
    resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==}

  easy-table@1.1.0:
    resolution: {integrity: sha512-oq33hWOSSnl2Hoh00tZWaIPi1ievrD9aFG82/IgjlycAnW9hHx5PkJiXpxPsgEE+H7BsbVQXFVFST8TEXS6/pA==}

  editorconfig@1.0.4:
    resolution: {integrity: sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==}
    engines: {node: '>=14'}
    hasBin: true

  ee-first@1.1.1:
    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}

  electron-to-chromium@1.5.403:
    resolution: {integrity: sha512-MQsYmdaLzvaCX5j+ZZBr5Fm6uCCnPQcRtlvmvRlWqrXy+BH2O4ffXIAScF+JQznQWB9brWp4lSD9Z4yNmaf2BA==}

  emoji-regex@10.6.0:
    resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==}

  emoji-regex@8.0.0:
    resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}

  emoji-regex@9.2.2:
    resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==}

  encodeurl@2.0.0:
    resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
    engines: {node: '>= 0.8'}

  encoding-sniffer@0.2.1:
    resolution: {integrity: sha512-5gvq20T6vfpekVtqrYQsSCFZ1wEg5+wW0/QaZMWkFr6BqD3NfKs0rLCx4rrVlSWJeZb5NBJgVLswK/w2MWU+Gw==}

  end-of-stream@1.4.5:
    resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==}

  entities@2.0.3:
    resolution: {integrity: sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ==}

  entities@4.5.0:
    resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
    engines: {node: '>=0.12'}

  entities@6.0.1:
    resolution: {integrity: sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==}
    engines: {node: '>=0.12'}

  entities@7.0.1:
    resolution: {integrity: sha512-TWrgLOFUQTH994YUyl1yT4uyavY5nNB5muff+RtWaqNVCAK408b5ZnnbNAUEWLTCpum9w6arT70i1XdQ4UeOPA==}
    engines: {node: '>=0.12'}

  error-stack-parser-es@1.0.5:
    resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==}

  es-abstract-get@1.0.0:
    resolution: {integrity: sha512-6PMWXpdhshVvFp+FoWYs1EvG1Nj0tvk0dZM+XcK0xMEM1czRVcP6ohqPWHy6qPagSpC8j4+p89WXlT+xXJs/fg==}
    engines: {node: '>= 0.4'}

  es-abstract@1.24.2:
    resolution: {integrity: sha512-2FpH9Q5i2RRwyEP1AylXe6nYLR5OhaJTZwmlcP0dL/+JCbgg7yyEo/sEK6HeGZRf3dFpWwThaRHVApXSkW3xeg==}
    engines: {node: '>= 0.4'}

  es-aggregate-error@1.0.14:
    resolution: {integrity: sha512-3YxX6rVb07B5TV11AV5wsL7nQCHXNwoHPsQC8S4AmBiqYhyNCJ5BRKXkXyDJvs8QzXN20NgRtxe3dEEQD9NLHA==}
    engines: {node: '>= 0.4'}

  es-define-property@1.0.1:
    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
    engines: {node: '>= 0.4'}

  es-errors@1.3.0:
    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
    engines: {node: '>= 0.4'}

  es-module-lexer@1.7.0:
    resolution: {integrity: sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==}

  es-object-atoms@1.1.2:
    resolution: {integrity: sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==}
    engines: {node: '>= 0.4'}

  es-set-tostringtag@2.1.0:
    resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==}
    engines: {node: '>= 0.4'}

  es-to-primitive@1.3.4:
    resolution: {integrity: sha512-yPDz7wqpg1/mmHLmS3tcfTfbw5f1eryXvyghYBffGdERwe+mV7ZcWzTR8LR17Kvqt3qfPurjlonmnq3MKXIOXw==}
    engines: {node: '>= 0.4'}

  es6-promise@3.3.1:
    resolution: {integrity: sha512-SOp9Phqvqn7jtEUxPWdWfWoLmyt2VaJ6MpvP9Comy1MceMXqE6bxvaTu4iaxpYYPzhny28Lc+M87/c2cPK6lDg==}

  esbuild@0.25.12:
    resolution: {integrity: sha512-bbPBYYrtZbkt6Os6FiTLCTFxvq4tt3JKall1vRwshA3fdVztsLAatFaZobhkBC8/BrPetoa0oksYoKXoG4ryJg==}
    engines: {node: '>=18'}
    hasBin: true

  esbuild@0.25.2:
    resolution: {integrity: sha512-16854zccKPnC+toMywC+uKNeYSv+/eXkevRAfwRD/G9Cleq66m8XFIrigkbvauLLlCfDL45Q2cWegSg53gGBnQ==}
    engines: {node: '>=18'}
    hasBin: true

  esbuild@0.28.1:
    resolution: {integrity: sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==}
    engines: {node: '>=18'}
    hasBin: true

  escalade@3.2.0:
    resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==}
    engines: {node: '>=6'}

  escape-html@1.0.3:
    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}

  escape-string-regexp@1.0.5:
    resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==}
    engines: {node: '>=0.8.0'}

  escape-string-regexp@5.0.0:
    resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==}
    engines: {node: '>=12'}

  escodegen@2.1.0:
    resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==}
    engines: {node: '>=6.0'}
    hasBin: true

  esprima@4.0.1:
    resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==}
    engines: {node: '>=4'}
    hasBin: true

  estraverse@5.3.0:
    resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==}
    engines: {node: '>=4.0'}

  estree-walker@2.0.2:
    resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==}

  estree-walker@3.0.3:
    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}

  esutils@2.0.3:
    resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==}
    engines: {node: '>=0.10.0'}

  etag@1.8.1:
    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
    engines: {node: '>= 0.6'}

  event-stream@3.3.4:
    resolution: {integrity: sha512-QHpkERcGsR0T7Qm3HNJSyXKEEj8AHNxkY3PK8TS2KJvQ7NiSHe3DDpwVKKtoYprL/AreyzFBeIkBIWChAqn60g==}

  eventsource-parser@3.1.1:
    resolution: {integrity: sha512-EKN1vKAMcZ8MlYMpaNuxN6R9yakzH6uajHcHVTqWJzvu5pWw9DyhbP35HH8MVBQ+dZjAfDxk+A8NiR9KWaXiyQ==}
    engines: {node: '>=18.0.0'}

  execa@1.0.0:
    resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==}
    engines: {node: '>=6'}

  execa@9.6.0:
    resolution: {integrity: sha512-jpWzZ1ZhwUmeWRhS7Qv3mhpOhLfwI+uAX4e5fOcXqwMR7EcJ0pj2kV1CVzHVMX/LphnKWD3LObjZCoJ71lKpHw==}
    engines: {node: ^18.19.0 || >=20.5.0}

  expect-type@1.2.2:
    resolution: {integrity: sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==}
    engines: {node: '>=12.0.0'}

  expr-eval-fork@3.0.3:
    resolution: {integrity: sha512-BhC+hbc5lIVjygr840n5DEkW3MQq7H9o+mc1/N7Z5uIiCFVyESLL5DIE7LNq4CYUNxy+XjA+3jRrL/h0Kt2xcg==}
    engines: {node: '>=16.9.0'}

  express@5.2.1:
    resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
    engines: {node: '>= 18'}

  extend-shallow@2.0.1:
    resolution: {integrity: sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==}
    engines: {node: '>=0.10.0'}

  extend@3.0.2:
    resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==}

  fast-deep-equal@1.1.0:
    resolution: {integrity: sha512-fueX787WZKCV0Is4/T2cyAdM4+x1S3MXXOAhavE1ys/W42SHAPacLTQhucja22QBYrfGw50M2sRiXPtTGv9Ymw==}

  fast-deep-equal@3.1.3:
    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}

  fast-glob@3.3.3:
    resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
    engines: {node: '>=8.6.0'}

  fast-json-stable-stringify@2.1.0:
    resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==}

  fast-memoize@2.5.2:
    resolution: {integrity: sha512-Ue0LwpDYErFbmNnZSF0UH6eImUwDmogUO1jyE+JbN2gsQz/jICm1Ve7t9QT0rNSsfJt+Hs4/S3GnsDVjL4HVrw==}

  fast-safe-stringify@2.1.1:
    resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==}

  fast-uri@3.1.5:
    resolution: {integrity: sha512-gHwA1O9LDIcKunMKhObS/HimwtehO1nPUECKAu5TpKgaO19fcWEl4bliWe1jWxVFvIXztJjjQ4L8XQ1EU9f7Jw==}

  fast-xml-builder@1.3.1:
    resolution: {integrity: sha512-pIM/1n3ntFXKYrUZwW7QCK0gAW7XY+wzj1YMIV3tLDvPj/V+zTGJK5e3/4WJfwj0qWw2ElNXiTixda/R+3YSug==}

  fast-xml-parser@5.11.0:
    resolution: {integrity: sha512-9IGxMqvqLOnqP+Egi1nqDHKv5k8aZ7r9n558enxcucmyVGEBNPAU+MOg/8jPIS7rO7sSq4gFm1/nHtiaubMruw==}
    hasBin: true

  fastq@1.20.1:
    resolution: {integrity: sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==}

  fdir@6.5.0:
    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
    engines: {node: '>=12.0.0'}
    peerDependencies:
      picomatch: ^3 || ^4
    peerDependenciesMeta:
      picomatch:
        optional: true

  figures@3.2.0:
    resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==}
    engines: {node: '>=8'}

  figures@6.1.0:
    resolution: {integrity: sha512-d+l3qxjSesT4V7v2fh+QnmFnUWv9lSpjarhShNTgBOfA0ttejbQUAlHLitbjkoRiDulW0OPoQPYIGhIC8ohejg==}
    engines: {node: '>=18'}

  file-type@21.3.4:
    resolution: {integrity: sha512-Ievi/yy8DS3ygGvT47PjSfdFoX+2isQueoYP1cntFW1JLYAuS4GD7NUPGg4zv2iZfV52uDyk5w5Z0TdpRS6Q1g==}
    engines: {node: '>=20'}

  fill-range@7.1.1:
    resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
    engines: {node: '>=8'}

  finalhandler@2.1.1:
    resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==}
    engines: {node: '>= 18.0.0'}

  find-up@3.0.0:
    resolution: {integrity: sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==}
    engines: {node: '>=6'}

  find-up@4.1.0:
    resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==}
    engines: {node: '>=8'}

  flatted@3.4.4:
    resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==}

  focus-trap@7.8.0:
    resolution: {integrity: sha512-/yNdlIkpWbM0ptxno3ONTuf+2g318kh2ez3KSeZN5dZ8YC6AAmgeWz+GasYYiBJPFaYcSAPeu4GfhUaChzIJXA==}

  follow-redirects@1.16.0:
    resolution: {integrity: sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==}
    engines: {node: '>=4.0'}
    peerDependencies:
      debug: '*'
    peerDependenciesMeta:
      debug:
        optional: true

  for-each@0.3.5:
    resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==}
    engines: {node: '>= 0.4'}

  foreach@2.0.6:
    resolution: {integrity: sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==}

  foreground-child@3.3.1:
    resolution: {integrity: sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==}
    engines: {node: '>=14'}

  form-data@3.0.0:
    resolution: {integrity: sha512-CKMFDglpbMi6PyN+brwB9Q/GOw0eAnsrEZDgcsH5Krhz5Od/haKHAX0NmQfha2zPPz0JpWzA7GJHGSnvCRLWsg==}
    engines: {node: '>= 6'}

  form-data@4.0.6:
    resolution: {integrity: sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==}
    engines: {node: '>= 6'}

  formidable@3.5.4:
    resolution: {integrity: sha512-YikH+7CUTOtP44ZTnUhR7Ic2UASBPOqmaRkRKxRbywPTe5VxF7RRCck4af9wutiZ/QKM5nME9Bie2fFaPz5Gug==}
    engines: {node: '>=14.0.0'}

  forwarded@0.2.0:
    resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
    engines: {node: '>= 0.6'}

  fresh@2.0.0:
    resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
    engines: {node: '>= 0.8'}

  from@0.1.7:
    resolution: {integrity: sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==}

  fs-extra@11.4.0:
    resolution: {integrity: sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==}
    engines: {node: '>=14.14'}

  fs-readfile-promise@2.0.1:
    resolution: {integrity: sha512-7+P9eOOMnkIOmtxrBWTzWOBQlE7Nz/cBx9EYTX5hm8DzmZ/Fj9YWeUY2O9G+Q8YblScd1hyEkcmNcZMDj5U8Ug==}

  fs-writefile-promise@1.0.3:
    resolution: {integrity: sha512-yI+wDwj0FsgX7tyIQJR+EP60R64evMSixtGb9AzGWjJVKlF5tCet95KomfqGBg/aIAG1Dhd6wjCOQe5HbX/qLA==}
    engines: {node: '>=0.10'}

  fsevents@2.3.3:
    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
    os: [darwin]

  function-bind@1.1.2:
    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}

  function-timeout@1.0.2:
    resolution: {integrity: sha512-939eZS4gJ3htTHAldmyyuzlrD58P03fHG49v2JfFXbV6OhvZKRC9j2yAtdHw/zrp2zXHuv05zMIy40F0ge7spA==}
    engines: {node: '>=18'}

  function.prototype.name@1.2.0:
    resolution: {integrity: sha512-jObKIik1P2QjPHP5nz5BaOtUlfgS0fWo8IUByNXkM+o+02sJOi94em77GwJKQSJ3gfPHdgzLNrHc1uokV4P/ew==}
    engines: {node: '>= 0.4'}

  functions-have-names@1.2.3:
    resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==}

  fuse.js@7.5.0:
    resolution: {integrity: sha512-sQtrEfA+ez/3G0cCZecF70oqpCRttCexYUG4mUrtWL49ULUzUyxokt5kyqwtKzj1270RaKih+hcP3qLcumccow==}
    engines: {node: '>=10'}

  generator-function@2.0.1:
    resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==}
    engines: {node: '>= 0.4'}

  get-caller-file@1.0.3:
    resolution: {integrity: sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==}

  get-caller-file@2.0.5:
    resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
    engines: {node: 6.* || 8.* || >= 10.*}

  get-east-asian-width@1.6.0:
    resolution: {integrity: sha512-QRbvDIbx6YklUe6RxeTeleMR0yv3cYH6PsPZHcnVn7xv7zO1BHN8r0XETu8n6Ye3Q+ahtSarc3WgtNWmehIBfA==}
    engines: {node: '>=18'}

  get-intrinsic@1.3.0:
    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
    engines: {node: '>= 0.4'}

  get-own-enumerable-keys@1.0.0:
    resolution: {integrity: sha512-PKsK2FSrQCyxcGHsGrLDcK0lx+0Ke+6e8KFFozA9/fIQLhQzPaRvJFdcz7+Axg3jUH/Mq+NI4xa5u/UT2tQskA==}
    engines: {node: '>=14.16'}

  get-own-enumerable-property-symbols@3.0.2:
    resolution: {integrity: sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==}

  get-proto@1.0.1:
    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
    engines: {node: '>= 0.4'}

  get-stream@4.1.0:
    resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==}
    engines: {node: '>=6'}

  get-stream@9.0.1:
    resolution: {integrity: sha512-kVCxPF3vQM/N0B1PmoqVUqgHP+EeVjmZSQn+1oCRPxd2P21P2F19lIgbR3HBosbB1PUhOAoctJnfEn2GbN2eZA==}
    engines: {node: '>=18'}

  get-symbol-description@1.1.0:
    resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==}
    engines: {node: '>= 0.4'}

  get-uri@8.0.1:
    resolution: {integrity: sha512-/5N/P4Lrh0p/mDwlDRi7Y1+P2o/OyzZI3l6Iz1Ov6XXwwm1y3RlZLuo3gVgML99djrEDtV980bBxSuOeHLk8ww==}
    engines: {node: '>= 20'}

  glob-parent@5.1.2:
    resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
    engines: {node: '>= 6'}

  glob@10.4.5:
    resolution: {integrity: sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==}
    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
    hasBin: true

  glob@11.1.0:
    resolution: {integrity: sha512-vuNwKSaKiqm7g0THUBu2x7ckSs3XJLXE+2ssL7/MfTGPLLcrJQ/4Uq1CjPTtO5cCIiRxqvN6Twy1qOwhL0Xjcw==}
    engines: {node: 20 || >=22}
    deprecated: Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me
    hasBin: true

  glob@13.0.6:
    resolution: {integrity: sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==}
    engines: {node: 18 || 20 || >=22}

  globalthis@1.0.4:
    resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==}
    engines: {node: '>= 0.4'}

  gopd@1.2.0:
    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
    engines: {node: '>= 0.4'}

  graceful-fs@4.2.11:
    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}

  grapheme-splitter@1.0.4:
    resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==}

  gray-matter@4.0.3:
    resolution: {integrity: sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==}
    engines: {node: '>=6.0'}

  guess-json-indent@3.0.1:
    resolution: {integrity: sha512-LWZ3Vr8BG7DHE3TzPYFqkhjNRw4vYgFSsv2nfMuHklAlOfiy54/EwiDQuQfFVLxENCVv20wpbjfTayooQHrEhQ==}
    engines: {node: '>=18.18.0'}

  har-schema@2.0.0:
    resolution: {integrity: sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==}
    engines: {node: '>=4'}

  har-validator@5.1.5:
    resolution: {integrity: sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==}
    engines: {node: '>=6'}
    deprecated: this library is no longer supported

  has-ansi@2.0.0:
    resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==}
    engines: {node: '>=0.10.0'}

  has-bigints@1.1.0:
    resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==}
    engines: {node: '>= 0.4'}

  has-flag@3.0.0:
    resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==}
    engines: {node: '>=4'}

  has-flag@4.0.0:
    resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
    engines: {node: '>=8'}

  has-property-descriptors@1.0.2:
    resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==}

  has-proto@1.2.0:
    resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==}
    engines: {node: '>= 0.4'}

  has-symbols@1.1.0:
    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
    engines: {node: '>= 0.4'}

  has-tostringtag@1.0.2:
    resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==}
    engines: {node: '>= 0.4'}

  hasown@2.0.4:
    resolution: {integrity: sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==}
    engines: {node: '>= 0.4'}

  hast-util-embedded@3.0.0:
    resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==}

  hast-util-format@1.1.0:
    resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==}

  hast-util-from-html@2.0.3:
    resolution: {integrity: sha512-CUSRHXyKjzHov8yKsQjGOElXy/3EKpyX56ELnkHH34vDVw1N1XSQ1ZcAvTyAPtGqLTuKP/uxM+aLkSPqF/EtMw==}

  hast-util-from-parse5@8.0.3:
    resolution: {integrity: sha512-3kxEVkEKt0zvcZ3hCRYI8rqrgwtlIOFMWkbclACvjlDw8Li9S2hk/d51OI0nr/gIpdMHNepwgOKqZ/sy0Clpyg==}

  hast-util-has-property@3.0.0:
    resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==}

  hast-util-is-body-ok-link@3.0.1:
    resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==}

  hast-util-is-element@3.0.0:
    resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==}

  hast-util-minify-whitespace@1.0.1:
    resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==}

  hast-util-parse-selector@4.0.0:
    resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==}

  hast-util-phrasing@3.0.1:
    resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==}

  hast-util-raw@9.1.0:
    resolution: {integrity: sha512-Y8/SBAHkZGoNkpzqqfCldijcuUKh7/su31kEBp67cFY09Wy0mTRgtsLYsiIxMJxlu0f6AA5SUTbDR8K0rxnbUw==}

  hast-util-sanitize@5.0.2:
    resolution: {integrity: sha512-3yTWghByc50aGS7JlGhk61SPenfE/p1oaFeNwkOOyrscaOkMGrcW9+Cy/QAIOBpZxP1yqDIzFMR0+Np0i0+usg==}

  hast-util-to-html@9.0.5:
    resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==}

  hast-util-to-mdast@10.1.2:
    resolution: {integrity: sha512-FiCRI7NmOvM4y+f5w32jPRzcxDIz+PUqDwEqn1A+1q2cdp3B8Gx7aVrXORdOKjMNDQsD1ogOr896+0jJHW1EFQ==}

  hast-util-to-parse5@8.0.1:
    resolution: {integrity: sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==}

  hast-util-to-text@4.0.2:
    resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==}

  hast-util-whitespace@3.0.0:
    resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==}

  hastscript@9.0.1:
    resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==}

  he@1.2.0:
    resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==}
    hasBin: true

  highlight.js@11.11.2:
    resolution: {integrity: sha512-oaXMACAU0kzOMXBjWpNcX+vlwSBCIAiZ9BHa7gA15NOTtT2L/l8OSZDuqS2XppOhZBPJ7hm4o8ep2kyuip2uEQ==}
    engines: {node: '>=12.0.0'}

  highlight.js@11.12.0:
    resolution: {integrity: sha512-nbfWpyRMcMrPMmDwJB+dhX/eiaPKtc2RB+0QZskqJ3WjRA/FDS0e9hZrx8EC/lbEv8gXy98FcDbNa/dspAaJMg==}
    engines: {node: '>=12.0.0'}

  highlightjs@9.16.2:
    resolution: {integrity: sha512-FK1vmMj8BbEipEy8DLIvp71t5UsC7n2D6En/UfM/91PCwmOpj6f2iu0Y0coRC62KSRHHC+dquM2xMULV/X7NFg==}
    deprecated: Use the 'highlight.js' package instead https://npm.im/highlight.js

  hookable@6.1.1:
    resolution: {integrity: sha512-U9LYDy1CwhMCnprUfeAZWZGByVbhd54hwepegYTK7Pi5NvqEj63ifz5z+xukznehT7i6NIZRu89Ay1AZmRsLEQ==}

  html-minifier-terser@7.2.0:
    resolution: {integrity: sha512-tXgn3QfqPIpGl9o+K5tpcj3/MN4SfLtsx2GWwBC3SSd0tXQGyF3gsSqad8loJgKZGM3ZxbYDd5yhiBIdWpmvLA==}
    engines: {node: ^14.13.1 || >=16.0.0}
    hasBin: true

  html-void-elements@3.0.0:
    resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==}

  html-whitespace-sensitive-tag-names@3.0.1:
    resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==}

  htmlparser2@10.1.0:
    resolution: {integrity: sha512-VTZkM9GWRAtEpveh7MSF6SjjrpNVNNVJfFup7xTY3UpFtm67foy9HDVXneLtFVt4pMz5kZtgNcvCniNFb1hlEQ==}

  http-errors@2.0.1:
    resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
    engines: {node: '>= 0.8'}

  http-proxy-agent@9.1.0:
    resolution: {integrity: sha512-2NxoveTT58mjYT4n3RPTEfCZGLMbidoO8XEieXfpSYxu+PQJ1qpx4ypwH6N+uF9twBPIvRRgvkvW5HUTYWENig==}
    engines: {node: '>= 20'}

  http2-client@1.3.5:
    resolution: {integrity: sha512-EC2utToWl4RKfs5zd36Mxq7nzHHBuomZboI0yYL6Y0RmBgT7Sgkq4rQ0ezFTYoIsSs7Tm9SJe+o2FcAg6GBhGA==}

  https-proxy-agent@5.0.1:
    resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==}
    engines: {node: '>= 6'}

  https-proxy-agent@9.1.0:
    resolution: {integrity: sha512-ag87y7cJJ9/3+GxFr8Oy4O5faDsGRGnBGsJj/YjOSsSx/5eadKLYTMPlzuR6obgoCDDm0abAAZitXXQkMOPSpA==}
    engines: {node: '>= 20'}

  httpsnippet@1.25.0:
    resolution: {integrity: sha512-jobE6S923cLuf5BPG6Jf+oLBRkPzv2RPp0dwOHcWwj/t9FwV/t9hyZ46kpT3Q5DHn9iFNmGhrcmmFUBqyjoTQg==}
    engines: {node: '>=4'}
    hasBin: true

  human-signals@8.0.1:
    resolution: {integrity: sha512-eKCa6bwnJhvxj14kZk5NCPc6Hb6BdsU9DZcOnmQKSnO1VKrfV0zCvtttPZUsBvjmNDn8rpcJfpwSYnHBjc95MQ==}
    engines: {node: '>=18.18.0'}

  iconv-lite@0.6.3:
    resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==}
    engines: {node: '>=0.10.0'}

  iconv-lite@0.7.2:
    resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
    engines: {node: '>=0.10.0'}

  identifier-regex@1.1.0:
    resolution: {integrity: sha512-SLX4H/vtcYlYnL7XqnuJKHU7Z8517TgsW9nmQiGOgMCjQ8V/deLYu6bEmbGoXe7WMMhc9+EUGyFFneHja8KabA==}
    engines: {node: '>=18'}

  ieee754@1.2.1:
    resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==}

  image-size@2.0.2:
    resolution: {integrity: sha512-IRqXKlaXwgSMAMtpNzZa1ZAe8m+Sa1770Dhk8VkSsP9LS+iHD62Zd8FQKs8fbPiagBE7BzoFX23cxFnwshpV6w==}
    engines: {node: '>=16.x'}
    hasBin: true

  immer@9.0.21:
    resolution: {integrity: sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==}

  inherits@2.0.4:
    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}

  ini@1.3.8:
    resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==}

  internal-slot@1.1.0:
    resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==}
    engines: {node: '>= 0.4'}

  invert-kv@2.0.0:
    resolution: {integrity: sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==}
    engines: {node: '>=4'}

  ip-address@10.5.0:
    resolution: {integrity: sha512-R5SnVLJmgYYvf2F2ZgwSBnelz5G4q5AxIC277GDfUaNbrZKNANcBC7RHqYYePlszf4kBolVkJauG0ZjHHFh55g==}
    engines: {node: '>= 12'}

  ipaddr.js@1.9.1:
    resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
    engines: {node: '>= 0.10'}

  is-absolute-url@4.0.1:
    resolution: {integrity: sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==}
    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}

  is-array-buffer@3.0.5:
    resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==}
    engines: {node: '>= 0.4'}

  is-async-function@2.1.1:
    resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==}
    engines: {node: '>= 0.4'}

  is-bigint@1.1.0:
    resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==}
    engines: {node: '>= 0.4'}

  is-binary-path@2.1.0:
    resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
    engines: {node: '>=8'}

  is-boolean-object@1.2.2:
    resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==}
    engines: {node: '>= 0.4'}

  is-buffer@1.1.6:
    resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}

  is-callable@1.2.7:
    resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==}
    engines: {node: '>= 0.4'}

  is-data-view@1.0.2:
    resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==}
    engines: {node: '>= 0.4'}

  is-date-object@1.1.0:
    resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==}
    engines: {node: '>= 0.4'}

  is-docker@3.0.0:
    resolution: {integrity: sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==}
    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
    hasBin: true

  is-document.all@1.0.0:
    resolution: {integrity: sha512-+XSoyS05OdBbhFuELhgTCpFNHkpBOJqtsZfUFFpe5QTw+9Sjbh8zitxhQkYAo6wV7e1Vb8cAPvpCk9jGam/82g==}
    engines: {node: '>= 0.4'}

  is-extendable@0.1.1:
    resolution: {integrity: sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==}
    engines: {node: '>=0.10.0'}

  is-extglob@2.1.1:
    resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
    engines: {node: '>=0.10.0'}

  is-finalizationregistry@1.1.1:
    resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==}
    engines: {node: '>= 0.4'}

  is-fullwidth-code-point@1.0.0:
    resolution: {integrity: sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==}
    engines: {node: '>=0.10.0'}

  is-fullwidth-code-point@2.0.0:
    resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==}
    engines: {node: '>=4'}

  is-fullwidth-code-point@3.0.0:
    resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
    engines: {node: '>=8'}

  is-generator-function@1.1.2:
    resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==}
    engines: {node: '>= 0.4'}

  is-glob@4.0.3:
    resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
    engines: {node: '>=0.10.0'}

  is-identifier@1.1.0:
    resolution: {integrity: sha512-NhOds0mDx9lJu+1lBRO0xbwFo5nobA7GCk/0e5xjr6+6XugX985+0OyGX35BNrTkPAsdLcIKg02HUQJOK8D8kw==}
    engines: {node: '>=18'}

  is-inside-container@1.0.0:
    resolution: {integrity: sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==}
    engines: {node: '>=14.16'}
    hasBin: true

  is-map@2.0.3:
    resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==}
    engines: {node: '>= 0.4'}

  is-negative-zero@2.0.3:
    resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==}
    engines: {node: '>= 0.4'}

  is-number-object@1.1.1:
    resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==}
    engines: {node: '>= 0.4'}

  is-number@7.0.0:
    resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
    engines: {node: '>=0.12.0'}

  is-obj@1.0.1:
    resolution: {integrity: sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==}
    engines: {node: '>=0.10.0'}

  is-obj@3.0.0:
    resolution: {integrity: sha512-IlsXEHOjtKhpN8r/tRFj2nDyTmHvcfNeu/nrRIcXE17ROeatXchkojffa1SpdqW4cr/Fj6QkEf/Gn4zf6KKvEQ==}
    engines: {node: '>=12'}

  is-plain-obj@4.1.0:
    resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==}
    engines: {node: '>=12'}

  is-promise@4.0.0:
    resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}

  is-regex@1.2.1:
    resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==}
    engines: {node: '>= 0.4'}

  is-regexp@1.0.0:
    resolution: {integrity: sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==}
    engines: {node: '>=0.10.0'}

  is-regexp@3.1.0:
    resolution: {integrity: sha512-rbku49cWloU5bSMI+zaRaXdQHXnthP6DZ/vLnfdSKyL4zUzuWnomtOEiZZOd+ioQ+avFo/qau3KPTc7Fjy1uPA==}
    engines: {node: '>=12'}

  is-set@2.0.3:
    resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==}
    engines: {node: '>= 0.4'}

  is-shared-array-buffer@1.0.4:
    resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==}
    engines: {node: '>= 0.4'}

  is-stream@1.1.0:
    resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==}
    engines: {node: '>=0.10.0'}

  is-stream@4.0.1:
    resolution: {integrity: sha512-Dnz92NInDqYckGEUJv689RbRiTSEHCQ7wOVeALbkOz999YpqT46yMRIGtSNl2iCL1waAZSx40+h59NV/EwzV/A==}
    engines: {node: '>=18'}

  is-string@1.1.1:
    resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==}
    engines: {node: '>= 0.4'}

  is-symbol@1.1.1:
    resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==}
    engines: {node: '>= 0.4'}

  is-typed-array@1.1.15:
    resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==}
    engines: {node: '>= 0.4'}

  is-unicode-supported@2.1.0:
    resolution: {integrity: sha512-mE00Gnza5EEB3Ds0HfMyllZzbBrmLOX3vfWoj9A9PEnTfratQ/BcaJOuMhnkhjXvb2+FkY3VuHqtAGpTPmglFQ==}
    engines: {node: '>=18'}

  is-unsafe@2.0.0:
    resolution: {integrity: sha512-2LdV822R+wmI86unXA93WCFpL6g+av8ynWk0nrHyJqGop5VoocYsSLFgN8jrfalT6iGeLNM4KXuVSsULP53kEA==}

  is-wayland@0.1.0:
    resolution: {integrity: sha512-QkbMsWkIfkrzOPxenwye0h56iAXirZYHG9eHVPb22fO9y+wPbaX/CHacOWBa/I++4ohTcByimhM1/nyCsH8KNA==}
    engines: {node: '>=20'}

  is-weakmap@2.0.2:
    resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==}
    engines: {node: '>= 0.4'}

  is-weakref@1.1.1:
    resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==}
    engines: {node: '>= 0.4'}

  is-weakset@2.0.4:
    resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==}
    engines: {node: '>= 0.4'}

  is-whitespace@0.3.0:
    resolution: {integrity: sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==}
    engines: {node: '>=0.10.0'}

  is-wsl@3.1.0:
    resolution: {integrity: sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==}
    engines: {node: '>=16'}

  is64bit@2.0.0:
    resolution: {integrity: sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw==}
    engines: {node: '>=18'}

  isarray@2.0.5:
    resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==}

  isexe@2.0.0:
    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}

  iterare@1.2.1:
    resolution: {integrity: sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==}
    engines: {node: '>=6'}

  jackspeak@3.4.3:
    resolution: {integrity: sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==}

  jackspeak@4.1.1:
    resolution: {integrity: sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==}
    engines: {node: 20 || >=22}

  jgexml@0.4.4:
    resolution: {integrity: sha512-j0AzSWT7LXy3s3i1cdv5NZxUtscocwiBxgOLiEBfitCehm8STdXVrcOlbAWsJFLCq1elZYpQlGqA9k8Z+n9iJA==}
    hasBin: true

  js-base64@3.9.3:
    resolution: {integrity: sha512-uwYQp+VJ38FVvtim6qNbit6e9uT6dwWQ4Y1+H9TxhW5hcHjpHwoxlR0nMpqUmIFOmu4VqMxwdJA88gIVuZJQ/g==}

  js-beautify@1.15.4:
    resolution: {integrity: sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==}
    engines: {node: '>=14'}
    hasBin: true

  js-cookie@3.0.5:
    resolution: {integrity: sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==}
    engines: {node: '>=14'}

  js-tokens@4.0.0:
    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}

  js-tokens@9.0.1:
    resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}

  js-yaml@3.14.2:
    resolution: {integrity: sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==}
    hasBin: true

  js-yaml@4.1.1:
    resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==}
    hasBin: true

  jsep@1.4.0:
    resolution: {integrity: sha512-B7qPcEVE3NVkmSJbaYxvv4cHkVW7DQsZz13pUMrfS8z8Q/BuShN+gcTXrUlPiGqM2/t/EEaI030bpxMqY8gMlw==}
    engines: {node: '>= 10.16.0'}

  json-pointer@0.6.2:
    resolution: {integrity: sha512-vLWcKbOaXlO+jvRy4qNd+TI1QUPZzfJj1tpJ3vAXDych5XJf93ftpUKe5pKCrzyIIwgBJcOcCVRUfqQP25afBw==}

  json-schema-traverse@0.3.1:
    resolution: {integrity: sha512-4JD/Ivzg7PoW8NzdrBSr3UFwC9mHgvI7Z6z3QGBsSHgKaRTUDmyZAAKJo2UbG1kUVfS9WS8bi36N49U1xw43DA==}

  json-schema-traverse@0.4.1:
    resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==}

  json-schema-traverse@1.0.0:
    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}

  json-schema@0.4.0:
    resolution: {integrity: sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==}

  json-to-ast@2.1.0:
    resolution: {integrity: sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ==}
    engines: {node: '>= 4'}

  jsonc-parser@2.2.1:
    resolution: {integrity: sha512-o6/yDBYccGvTz1+QFevz6l6OBZ2+fMVu2JZ9CIhzsYRX4mjaK5IyX9eldUdCmga16zlgQxyrj5pt9kzuj2C02w==}

  jsonc-parser@3.2.1:
    resolution: {integrity: sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==}

  jsonc-parser@3.3.1:
    resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==}

  jsonfile@6.2.1:
    resolution: {integrity: sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==}

  jsonpath-plus@10.4.0:
    resolution: {integrity: sha512-T92WWatJXmhBbKsgH/0hl+jxjdXrifi5IKeMY02DWggRxX0UElcbVzPlmgLTbvsPeW1PasQ6xE2Q75stkhGbsA==}
    engines: {node: '>=18.0.0'}
    hasBin: true

  jsonpointer@4.1.0:
    resolution: {integrity: sha512-CXcRvMyTlnR53xMcKnuMzfCA5i/nfblTnnr74CZb6C4vG39eu6w51t7nKmU5MfLfbTgGItliNyjO/ciNPDqClg==}
    engines: {node: '>=0.10.0'}

  jsonpointer@5.0.1:
    resolution: {integrity: sha512-p/nXbhSEcu3pZRdkW1OfJhpsVtW1gd4Wa1fnQc9YLiTfAjn0312eMKimbdIQzuZl9aa9xUGaRlP9T/CJE/ditQ==}
    engines: {node: '>=0.10.0'}

  kind-of@3.2.2:
    resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
    engines: {node: '>=0.10.0'}

  kind-of@6.0.3:
    resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==}
    engines: {node: '>=0.10.0'}

  kleur@4.1.5:
    resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==}
    engines: {node: '>=6'}

  lcid@2.0.0:
    resolution: {integrity: sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==}
    engines: {node: '>=6'}

  leaflet.markercluster@1.5.3:
    resolution: {integrity: sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==}
    peerDependencies:
      leaflet: ^1.3.1

  leaflet@1.9.4:
    resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==}

  leven@3.1.0:
    resolution: {integrity: sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==}
    engines: {node: '>=6'}

  leven@4.1.0:
    resolution: {integrity: sha512-KZ9W9nWDT7rF7Dazg8xyLHGLrmpgq2nVNFUckhqdW3szVP6YhCpp/RAnpmVExA9JvrMynjwSLVrEj3AepHR6ew==}
    engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}

  lilconfig@3.1.3:
    resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==}
    engines: {node: '>=14'}

  linkify-it@2.2.0:
    resolution: {integrity: sha512-GnAl/knGn+i1U/wjBz3akz2stz+HrHLsxMwHQGofCDfPvlf+gDKN58UtfmUquTY4/MXeE2x7k19KQmeoZi94Iw==}

  linkify-it@5.0.0:
    resolution: {integrity: sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==}

  load-esm@1.0.3:
    resolution: {integrity: sha512-v5xlu8eHD1+6r8EHTg6hfmO97LN8ugKtiXcy5e6oN72iD2r6u0RPfLl6fxM+7Wnh2ZRq15o0russMst44WauPA==}
    engines: {node: '>=13.2.0'}

  locate-path@3.0.0:
    resolution: {integrity: sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==}
    engines: {node: '>=6'}

  locate-path@5.0.0:
    resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==}
    engines: {node: '>=8'}

  lodash.topath@4.5.2:
    resolution: {integrity: sha512-1/W4dM+35DwvE/iEd1M9ekewOSTlpFekhw9mhAtrwjVqUr83/ilQiyAvmg4tVX7Unkcfl1KC+i9WdaT4B6aQcg==}

  lodash@4.17.23:
    resolution: {integrity: sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==}

  lodash@4.18.1:
    resolution: {integrity: sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==}

  longest-streak@3.1.0:
    resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==}

  loupe@3.2.1:
    resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==}

  lower-case@2.0.2:
    resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==}

  lowlight@3.3.0:
    resolution: {integrity: sha512-0JNhgFoPvP6U6lE/UdVsSq99tn6DhjjpAj5MxG49ewd2mOBVtwWYIT8ClyABhq198aXXODMU6Ox8DrGy/CpTZQ==}

  lru-cache@10.4.3:
    resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==}

  lru-cache@11.1.0:
    resolution: {integrity: sha512-QIXZUBJUx+2zHUdQujWejBkcD9+cs94tLn0+YL8UrCh+D5sCXZ4c7LaEH48pNwRY3MLDgqUFyhlCyjJPf1WP0A==}
    engines: {node: 20 || >=22}

  lru-cache@7.18.3:
    resolution: {integrity: sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==}
    engines: {node: '>=12'}

  lunr@2.3.9:
    resolution: {integrity: sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==}

  magic-string@0.30.21:
    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}

  make-asynchronous@1.1.0:
    resolution: {integrity: sha512-ayF7iT+44LXdxJLTrTd3TLQpFDDvPCBxXxbv+pMUSuHA5Q8zyAfwkRP6aHHwNVFBUFWtxAHqwNJxF8vMZLAbVg==}
    engines: {node: '>=18'}

  map-age-cleaner@0.1.3:
    resolution: {integrity: sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==}
    engines: {node: '>=6'}

  map-stream@0.1.0:
    resolution: {integrity: sha512-CkYQrPYZfWnu/DAmVCpTSX/xHpKZ80eKh2lAkyA6AJTef6bW+6JpbQZN5rofum7da+SyN1bi5ctTm+lTfcCW3g==}

  markdown-it-emoji@1.4.0:
    resolution: {integrity: sha512-QCz3Hkd+r5gDYtS2xsFXmBYrgw6KuWcJZLCEkdfAuwzZbShCmCfta+hwAMq4NX/4xPzkSHduMKgMkkPUJxSXNg==}

  markdown-it@10.0.0:
    resolution: {integrity: sha512-YWOP1j7UbDNz+TumYP1kpwnP0aEa711cJjrAQrzd0UXlbJfc5aAq0F/PZHjiioqDC1NKgvIMX+o+9Bk7yuM2dg==}
    hasBin: true

  markdown-it@14.1.1:
    resolution: {integrity: sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==}
    hasBin: true

  markdown-table@3.0.4:
    resolution: {integrity: sha512-wiYz4+JrLyb/DqW2hkFJxP7Vd7JuTDm77fvbM8VfEQdmSMqcImWeeRbHwZjBjIFki/VaMK2BhFi7oUUZeM5bqw==}

  math-intrinsics@1.1.0:
    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
    engines: {node: '>= 0.4'}

  mdast-util-find-and-replace@3.0.2:
    resolution: {integrity: sha512-Tmd1Vg/m3Xz43afeNxDIhWRtFZgM2VLyaf4vSTYwudTyeuTneoL3qtWMA5jeLyz/O1vDJmmV4QuScFCA2tBPwg==}

  mdast-util-from-markdown@2.0.3:
    resolution: {integrity: sha512-W4mAWTvSlKvf8L6J+VN9yLSqQ9AOAAvHuoDAmPkz4dHf553m5gVj2ejadHJhoJmcmxEnOv6Pa8XJhpxE93kb8Q==}

  mdast-util-gfm-autolink-literal@2.0.1:
    resolution: {integrity: sha512-5HVP2MKaP6L+G6YaxPNjuL0BPrq9orG3TsrZ9YXbA3vDw/ACI4MEsnoDpn6ZNm7GnZgtAcONJyPhOP8tNJQavQ==}

  mdast-util-gfm-footnote@2.1.0:
    resolution: {integrity: sha512-sqpDWlsHn7Ac9GNZQMeUzPQSMzR6Wv0WKRNvQRg0KqHh02fpTz69Qc1QSseNX29bhz1ROIyNyxExfawVKTm1GQ==}

  mdast-util-gfm-strikethrough@2.0.0:
    resolution: {integrity: sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==}

  mdast-util-gfm-table@2.0.0:
    resolution: {integrity: sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==}

  mdast-util-gfm-task-list-item@2.0.0:
    resolution: {integrity: sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==}

  mdast-util-gfm@3.1.0:
    resolution: {integrity: sha512-0ulfdQOM3ysHhCJ1p06l0b0VKlhU0wuQs3thxZQagjcjPrlFRqY215uZGHHJan9GEAXd9MbfPjFJz+qMkVR6zQ==}

  mdast-util-phrasing@4.1.0:
    resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==}

  mdast-util-to-hast@13.2.1:
    resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==}

  mdast-util-to-markdown@2.1.2:
    resolution: {integrity: sha512-xj68wMTvGXVOKonmog6LwyJKrYXZPvlwabaryTjLh9LuvovB/KAH+kvi8Gjj+7rJjsFi23nkUxRQv1KqSroMqA==}

  mdast-util-to-string@4.0.0:
    resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==}

  mdn-data@2.0.28:
    resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}

  mdn-data@2.27.1:
    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}

  mdurl@1.0.1:
    resolution: {integrity: sha512-/sKlQJCBYVY9Ers9hqzKou4H6V5UWc/M59TH2dvkt+84itfnq7uFOMLpOiOS4ujvHP4etln18fmIxA5R5fll0g==}

  mdurl@2.0.0:
    resolution: {integrity: sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==}

  media-typer@1.1.0:
    resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
    engines: {node: '>= 0.8'}

  meilisearch@0.53.0:
    resolution: {integrity: sha512-nG4VXbEOSzUmtbfsgOo+t6yX1ECEgXaT4hC0ap9MBpQGK5xwT+NWYDENYsKWR75cVaWaAqva+ok4zHlgtdXlLw==}

  mem@4.3.0:
    resolution: {integrity: sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==}
    engines: {node: '>=6'}

  merge-descriptors@2.0.0:
    resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
    engines: {node: '>=18'}

  merge2@1.4.1:
    resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
    engines: {node: '>= 8'}

  methods@1.1.2:
    resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==}
    engines: {node: '>= 0.6'}

  microdiff@1.6.0:
    resolution: {integrity: sha512-w7JWt8Bno6I8h0rEqlxr4lNG4UbT1FVtWo42wWosIiaJ+rP3pXh7shCYDnyqBrYx36LJ1CZ64p8A62aVp0sJpQ==}

  micromark-core-commonmark@2.0.3:
    resolution: {integrity: sha512-RDBrHEMSxVFLg6xvnXmb1Ayr2WzLAWjeSATAoxwKYJV94TeNavgoIdA0a9ytzDSVzBy2YKFK+emCPOEibLeCrg==}

  micromark-extension-gfm-autolink-literal@2.1.0:
    resolution: {integrity: sha512-oOg7knzhicgQ3t4QCjCWgTmfNhvQbDDnJeVu9v81r7NltNCVmhPy1fJRX27pISafdjL+SVc4d3l48Gb6pbRypw==}

  micromark-extension-gfm-footnote@2.1.0:
    resolution: {integrity: sha512-/yPhxI1ntnDNsiHtzLKYnE3vf9JZ6cAisqVDauhp4CEHxlb4uoOTxOCJ+9s51bIB8U1N1FJ1RXOKTIlD5B/gqw==}

  micromark-extension-gfm-strikethrough@2.1.0:
    resolution: {integrity: sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw==}

  micromark-extension-gfm-table@2.1.1:
    resolution: {integrity: sha512-t2OU/dXXioARrC6yWfJ4hqB7rct14e8f7m0cbI5hUmDyyIlwv5vEtooptH8INkbLzOatzKuVbQmAYcbWoyz6Dg==}

  micromark-extension-gfm-tagfilter@2.0.0:
    resolution: {integrity: sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==}

  micromark-extension-gfm-task-list-item@2.1.0:
    resolution: {integrity: sha512-qIBZhqxqI6fjLDYFTBIa4eivDMnP+OZqsNwmQ3xNLE4Cxwc+zfQEfbs6tzAo2Hjq+bh6q5F+Z8/cksrLFYWQQw==}

  micromark-extension-gfm@3.0.0:
    resolution: {integrity: sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==}

  micromark-factory-destination@2.0.1:
    resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==}

  micromark-factory-label@2.0.1:
    resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==}

  micromark-factory-space@2.0.1:
    resolution: {integrity: sha512-zRkxjtBxxLd2Sc0d+fbnEunsTj46SWXgXciZmHq0kDYGnck/ZSGj9/wULTV95uoeYiK5hRXP2mJ98Uo4cq/LQg==}

  micromark-factory-title@2.0.1:
    resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==}

  micromark-factory-whitespace@2.0.1:
    resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==}

  micromark-util-character@2.1.1:
    resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==}

  micromark-util-chunked@2.0.1:
    resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==}

  micromark-util-classify-character@2.0.1:
    resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==}

  micromark-util-combine-extensions@2.0.1:
    resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==}

  micromark-util-decode-numeric-character-reference@2.0.2:
    resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==}

  micromark-util-decode-string@2.0.1:
    resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==}

  micromark-util-encode@2.0.1:
    resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==}

  micromark-util-html-tag-name@2.0.1:
    resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==}

  micromark-util-normalize-identifier@2.0.1:
    resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==}

  micromark-util-resolve-all@2.0.1:
    resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==}

  micromark-util-sanitize-uri@2.0.1:
    resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==}

  micromark-util-subtokenize@2.1.0:
    resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==}

  micromark-util-symbol@2.0.1:
    resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==}

  micromark-util-types@2.0.2:
    resolution: {integrity: sha512-Yw0ECSpJoViF1qTU4DC6NwtC4aWGt1EkzaQB8KPPyCRR8z9TWeV0HbEFGTO+ZY1wB22zmxnJqhPyTpOVCpeHTA==}

  micromark@4.0.2:
    resolution: {integrity: sha512-zpe98Q6kvavpCr1NPVSCMebCKfD7CA2NqZ+rykeNhONIJBpc1tFKt9hucLGwha3jNTNI8lHpctWJWoimVF4PfA==}

  micromatch@4.0.8:
    resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==}
    engines: {node: '>=8.6'}

  mime-db@1.52.0:
    resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
    engines: {node: '>= 0.6'}

  mime-db@1.54.0:
    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
    engines: {node: '>= 0.6'}

  mime-types@2.1.35:
    resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
    engines: {node: '>= 0.6'}

  mime-types@3.0.2:
    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
    engines: {node: '>=18'}

  mime@2.6.0:
    resolution: {integrity: sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==}
    engines: {node: '>=4.0.0'}
    hasBin: true

  mimic-fn@2.1.0:
    resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==}
    engines: {node: '>=6'}

  miniflare@5.20260730.0-alpha:
    resolution: {integrity: sha512-8/dspSXDshP6nSkCpjKO7BYc2qZoYSXm7iM+QxY7qJyJpAB3onnQSaiu0cvKJlfuMGwULl55hG69FJCcCMXU1Q==}
    engines: {node: '>=22.0.0'}

  minimatch@10.2.5:
    resolution: {integrity: sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==}
    engines: {node: 18 || 20 || >=22}

  minimatch@3.1.5:
    resolution: {integrity: sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==}

  minimatch@9.0.1:
    resolution: {integrity: sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==}
    engines: {node: '>=16 || 14 >=14.17'}

  minimatch@9.0.9:
    resolution: {integrity: sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==}
    engines: {node: '>=16 || 14 >=14.17'}

  minipass@7.1.3:
    resolution: {integrity: sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==}
    engines: {node: '>=16 || 14 >=14.17'}

  mitt@3.0.1:
    resolution: {integrity: sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==}

  mkdirp-promise@1.1.0:
    resolution: {integrity: sha512-xzB0UZFcW1UGS2xkXeDh39jzTP282lb3Vwp4QzCQYmkTn4ysaV5dBdbkOXmhkcE1TQlZebQlgTceaWvDr3oFgw==}
    engines: {node: '>=4'}
    deprecated: This package is broken and no longer maintained. 'mkdirp' itself supports promises now, please switch to that.
    peerDependencies:
      mkdirp: '>=0.5.0'

  mkdirp@3.0.1:
    resolution: {integrity: sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==}
    engines: {node: '>=10'}
    hasBin: true

  modern-tar@0.7.7:
    resolution: {integrity: sha512-t9VmxaqrmANnEOBhpSDI6HD192Ge48k8vmWqQQL7hSFEqHEYwZbbsu49+aKLWZeRvFs3j1pMhXOqqF4kPlvjkQ==}
    engines: {node: '>=18.0.0'}

  ms@2.0.0:
    resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}

  ms@2.1.3:
    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}

  mute-stream@1.0.0:
    resolution: {integrity: sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==}
    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}

  nanoid@3.3.18:
    resolution: {integrity: sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==}
    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
    hasBin: true

  nanoid@5.1.16:
    resolution: {integrity: sha512-kVrnsrJqMR8+oLJnGEmSWw9BivK5mt7H3FZatVRjrc5wGqFYuBxX1yG7+A7Gi5AefkX6t/oCkizcQgpu0cY1dQ==}
    engines: {node: ^18 || >=20}
    hasBin: true

  negotiator@1.0.0:
    resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
    engines: {node: '>= 0.6'}

  netmask@2.1.1:
    resolution: {integrity: sha512-eonl3sLUha+S1GzTPxychyhnUzKyeQkZ7jLjKrBagJgPla13F+uQ71HgpFefyHgqrjEbCPkDArxYsjY8/+gLKA==}
    engines: {node: '>= 0.4.0'}

  neverpanic@0.0.8:
    resolution: {integrity: sha512-vVdkelrLxaow/fdWDumzNBO+jwm6X8bxeLJc34THtpj70u0C5QBkcV6CRCu2X726km7XD45N0A3QtYCla4RvKw==}

  nice-try@1.0.5:
    resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==}

  nimma@0.2.3:
    resolution: {integrity: sha512-1ZOI8J+1PKKGceo/5CT5GfQOG6H8I2BencSK06YarZ2wXwH37BSSUWldqJmMJYA5JfqDqffxDXynt6f11AyKcA==}
    engines: {node: ^12.20 || >=14.13}

  no-case@3.0.4:
    resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==}

  node-fetch-h2@2.3.0:
    resolution: {integrity: sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg==}
    engines: {node: 4.x || >=6.0.0}

  node-fetch@2.7.0:
    resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==}
    engines: {node: 4.x || >=6.0.0}
    peerDependencies:
      encoding: ^0.1.0
    peerDependenciesMeta:
      encoding:
        optional: true

  node-readfiles@0.2.0:
    resolution: {integrity: sha512-SU00ZarexNlE4Rjdm83vglt5Y9yiQ+XI1XpflWlb7q7UTN1JUItm69xMeiQCTxtTfnzt+83T8Cx+vI2ED++VDA==}

  node-releases@2.0.53:
    resolution: {integrity: sha512-D9UOmYG3UH1V+ENW56t5QXBwJw1YEY18ruVeus89Rw+SyIgjPkCO84bRzO3uNIYosJbNwiabWVn48o3uJLjxFQ==}
    engines: {node: '>=18'}

  nopt@7.2.1:
    resolution: {integrity: sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==}
    engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0}
    hasBin: true

  normalize-path@3.0.0:
    resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
    engines: {node: '>=0.10.0'}

  npm-run-path@2.0.2:
    resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==}
    engines: {node: '>=4'}

  npm-run-path@6.0.0:
    resolution: {integrity: sha512-9qny7Z9DsQU8Ou39ERsPU4OZQlSTP47ShQzuKZ6PRXpYLtIFgl/DEBYEXKlvcEa+9tHVcK8CF81Y2V72qaZhWA==}
    engines: {node: '>=18'}

  nth-check@2.1.1:
    resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}

  number-is-nan@1.0.1:
    resolution: {integrity: sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==}
    engines: {node: '>=0.10.0'}

  oas-kit-common@1.0.8:
    resolution: {integrity: sha512-pJTS2+T0oGIwgjGpw7sIRU8RQMcUoKCDWFLdBqKB2BNmGpbBMH2sdqAaOXUg8OzonZHU0L7vfJu1mJFEiYDWOQ==}

  oas-linter@3.2.2:
    resolution: {integrity: sha512-KEGjPDVoU5K6swgo9hJVA/qYGlwfbFx+Kg2QB/kd7rzV5N8N5Mg6PlsoCMohVnQmo+pzJap/F610qTodKzecGQ==}

  oas-resolver@2.5.6:
    resolution: {integrity: sha512-Yx5PWQNZomfEhPPOphFbZKi9W93CocQj18NlD2Pa4GWZzdZpSJvYwoiuurRI7m3SpcChrnO08hkuQDL3FGsVFQ==}
    hasBin: true

  oas-schema-walker@1.1.5:
    resolution: {integrity: sha512-2yucenq1a9YPmeNExoUa9Qwrt9RFkjqaMAA1X+U7sbb0AqBeTIdMHky9SQQ6iN94bO5NW0W4TRYXerG+BdAvAQ==}

  oas-validator@4.0.8:
    resolution: {integrity: sha512-bIt8erTyclF7bkaySTtQ9sppqyVc+mAlPi7vPzCLVHJsL9nrivQjc/jHLX/o+eGbxHd6a6YBwuY/Vxa6wGsiuw==}

  object-inspect@1.13.4:
    resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
    engines: {node: '>= 0.4'}

  object-keys@1.1.1:
    resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==}
    engines: {node: '>= 0.4'}

  object.assign@4.1.7:
    resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==}
    engines: {node: '>= 0.4'}

  on-finished@2.4.1:
    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
    engines: {node: '>= 0.8'}

  once@1.4.0:
    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}

  openai@5.10.2:
    resolution: {integrity: sha512-n+vi74LzHtvlKcDPn9aApgELGiu5CwhaLG40zxLTlFQdoSJCLACORIPC2uVQ3JEYAbqapM+XyRKFy2Thej7bIw==}
    hasBin: true
    peerDependencies:
      ws: ^8.18.0
      zod: ^3.23.8
    peerDependenciesMeta:
      ws:
        optional: true
      zod:
        optional: true

  openapi-sampler@1.7.4:
    resolution: {integrity: sha512-CKS/rd5ucPCuEDbJnjGDXZTsuGWcmv53aCmQx7soZlPEONUGN4af0/dY5+THRFZraSEjeA78nlfzdFswC/N5SA==}

  os-locale@3.1.0:
    resolution: {integrity: sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==}
    engines: {node: '>=6'}

  own-keys@1.0.2:
    resolution: {integrity: sha512-19YVAg7T+WTrxggPukVq7DjTv6+PJ867TmhCvBsYwmbFCsZd344rq2Ld1p0wo8f8Qrrhgp82c6FJRqdXWtSEhg==}
    engines: {node: '>= 0.4'}

  p-defer@1.0.0:
    resolution: {integrity: sha512-wB3wfAxZpk2AzOfUMJNL+d36xothRSyj8EXOa4f6GMqYDN9BJaaSISbsk+wS9abmnebVw95C2Kb5t85UmpCxuw==}
    engines: {node: '>=4'}

  p-event@6.0.1:
    resolution: {integrity: sha512-Q6Bekk5wpzW5qIyUP4gdMEujObYstZl6DMMOSenwBvV0BlE5LkDwkjs5yHbZmdCEq2o4RJx4tE1vwxFVf2FG1w==}
    engines: {node: '>=16.17'}

  p-finally@1.0.0:
    resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==}
    engines: {node: '>=4'}

  p-is-promise@2.1.0:
    resolution: {integrity: sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==}
    engines: {node: '>=6'}

  p-limit@2.3.0:
    resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==}
    engines: {node: '>=6'}

  p-locate@3.0.0:
    resolution: {integrity: sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==}
    engines: {node: '>=6'}

  p-locate@4.1.0:
    resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==}
    engines: {node: '>=8'}

  p-timeout@6.1.4:
    resolution: {integrity: sha512-MyIV3ZA/PmyBN/ud8vV9XzwTrNtR4jFrObymZYnZqMmW0zA8Z17vnT0rBgFE/TlohB+YCHqXMgZzb3Csp49vqg==}
    engines: {node: '>=14.16'}

  p-try@2.2.0:
    resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==}
    engines: {node: '>=6'}

  pac-proxy-agent@9.1.0:
    resolution: {integrity: sha512-1aU+1mpj3DrQPfo3gh+3Gap3G5x+axnMx1P/y0ZF2ch7kb2meyOCAH8K2k9d27ROsTE7TnAerzxqF9aon2jqnA==}
    engines: {node: '>= 20'}

  pac-resolver@9.0.1:
    resolution: {integrity: sha512-lJbS008tmkj08VhoM8Hzuv/VE5tK9MS0OIQ/7+s0lIF+BYhiQWFYzkSpML7lXs9iBu2jfmzBTLzhe9n6BX+dYw==}
    engines: {node: '>= 20'}
    peerDependencies:
      quickjs-wasi: ^2.2.0

  package-json-from-dist@1.0.1:
    resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==}

  param-case@3.0.4:
    resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==}

  parse-ms@4.0.0:
    resolution: {integrity: sha512-TXfryirbmq34y8QBwgqCVLi+8oA3oWx2eAnSn62ITyEhEYaWRlVZ2DvMM9eZbMs/RfxPu/PK/aBLyGj4IrqMHw==}
    engines: {node: '>=18'}

  parse5-htmlparser2-tree-adapter@7.1.0:
    resolution: {integrity: sha512-ruw5xyKs6lrpo9x9rCZqZZnIUntICjQAd0Wsmp396Ul9lN/h+ifgVV1x1gZHi8euej6wTfpqX8j+BFQxF0NS/g==}

  parse5-parser-stream@7.1.2:
    resolution: {integrity: sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow==}

  parse5@7.3.0:
    resolution: {integrity: sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==}

  parseurl@1.3.3:
    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
    engines: {node: '>= 0.8'}

  pascal-case@3.1.2:
    resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==}

  path-exists@3.0.0:
    resolution: {integrity: sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==}
    engines: {node: '>=4'}

  path-exists@4.0.0:
    resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==}
    engines: {node: '>=8'}

  path-expression-matcher@1.6.2:
    resolution: {integrity: sha512-enSlaiat05iasnzmgNxRj8reFdj3puY2QpNgP1aPIaVfT6nn9ICuPoFlKHk8EN22HcwewshO+mN2DGbkCEOtqQ==}
    engines: {node: '>=14.0.0'}

  path-key@2.0.1:
    resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==}
    engines: {node: '>=4'}

  path-key@3.1.1:
    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
    engines: {node: '>=8'}

  path-key@4.0.0:
    resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==}
    engines: {node: '>=12'}

  path-scurry@1.11.1:
    resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==}
    engines: {node: '>=16 || 14 >=14.18'}

  path-scurry@2.0.2:
    resolution: {integrity: sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==}
    engines: {node: 18 || 20 || >=22}

  path-to-regexp@6.3.0:
    resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==}

  path-to-regexp@8.4.2:
    resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==}

  pathe@2.0.3:
    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}

  pathval@2.0.1:
    resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==}
    engines: {node: '>= 14.16'}

  pause-stream@0.0.11:
    resolution: {integrity: sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==}

  picocolors@1.1.1:
    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}

  picomatch@2.3.2:
    resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==}
    engines: {node: '>=8.6'}

  picomatch@4.0.4:
    resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
    engines: {node: '>=12'}

  pify@2.3.0:
    resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
    engines: {node: '>=0.10.0'}

  pinkie-promise@1.0.0:
    resolution: {integrity: sha512-5mvtVNse2Ml9zpFKkWBpGsTPwm3DKhs+c95prO/F6E7d6DN0FPqxs6LONpLNpyD7Iheb7QN4BbUoKJgo+DnkQA==}
    engines: {node: '>=0.10.0'}

  pinkie-promise@2.0.1:
    resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==}
    engines: {node: '>=0.10.0'}

  pinkie@1.0.0:
    resolution: {integrity: sha512-VFVaU1ysKakao68ktZm76PIdOhvEfoNNRaGkyLln9Os7r0/MCxqHjHyBM7dT3pgTiBybqiPtpqKfpENwdBp50Q==}
    engines: {node: '>=0.10.0'}

  pinkie@2.0.4:
    resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==}
    engines: {node: '>=0.10.0'}

  pony-cause@1.1.1:
    resolution: {integrity: sha512-PxkIc/2ZpLiEzQXu5YRDOUgBlfGYBY8156HY5ZcRAwwonMk5W/MrJP2LLkG/hF7GEQzaHo2aS7ho6ZLCOvf+6g==}
    engines: {node: '>=12.0.0'}

  possible-typed-array-names@1.1.0:
    resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==}
    engines: {node: '>= 0.4'}

  postcss-calc@10.1.1:
    resolution: {integrity: sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==}
    engines: {node: ^18.12 || ^20.9 || >=22.0}
    peerDependencies:
      postcss: ^8.4.38

  postcss-cli@11.0.1:
    resolution: {integrity: sha512-0UnkNPSayHKRe/tc2YGW6XnSqqOA9eqpiRMgRlV1S6HdGi16vwJBx7lviARzbV1HpQHqLLRH3o8vTcB0cLc+5g==}
    engines: {node: '>=18'}
    hasBin: true
    peerDependencies:
      postcss: ^8.0.0

  postcss-colormin@8.0.3:
    resolution: {integrity: sha512-kypgzYcOcrKsrAZyId3TMumHtIiwZxgK1h5B33S4RjQNV02RHKrXCWP8ndyx5S0R5mk4pkcIfJ95o3BwIN8r2Q==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-convert-values@8.0.3:
    resolution: {integrity: sha512-14lU1u5MeX8oGQ4zMhiMYhFcav9ebgmjjxTYwk77pmZ5A9Rq8hr5X/XZaTfffvbIGMOoLK82YDsLxA+1hFGbbA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-discard-comments@8.0.3:
    resolution: {integrity: sha512-oDe4ITEfp1/113ebPi/ujyfWX2E9+vbHhY0dPnypgHwIgw8LBQ7MczmtAbccw8gUs+Zlmgt80qtTKS0t8eCi+Q==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-discard-duplicates@8.0.3:
    resolution: {integrity: sha512-6f6ZVBozciZ0nG7nurrHk+K2yNeBgEoOjZvj5JwFThK982tSPyOjtClbkTYgqwDuSFjBvtu5C9Iz/2QEPvUg+Q==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-discard-empty@8.0.3:
    resolution: {integrity: sha512-IpqNmuH9djHODVELb5c4tC6274pxjEWqrpGtTu7BR8TtOz3beqTv7JjE9xSuGOacphh9XZbbyEebvfMxYC5PTA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-discard-overridden@8.0.3:
    resolution: {integrity: sha512-G2Ksn7kkNsNlsYsgfVn0YFfcGewJTuc1KOENvoVtwu2bSEyR28+GaomozkV4DPUBbKF8Nvco/9rLyKkgf/TY6w==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-load-config@5.1.0:
    resolution: {integrity: sha512-G5AJ+IX0aD0dygOE0yFZQ/huFFMSNneyfp0e3/bT05a8OfPC5FUoZRPfGijUdGOJNMewJiwzcHJXFafFzeKFVA==}
    engines: {node: '>= 18'}
    peerDependencies:
      jiti: '>=1.21.0'
      postcss: '>=8.0.9'
      tsx: ^4.8.1
    peerDependenciesMeta:
      jiti:
        optional: true
      postcss:
        optional: true
      tsx:
        optional: true

  postcss-merge-longhand@8.0.3:
    resolution: {integrity: sha512-/Byag1rLsEffmnidL+8HGwr0AsQWiaY2gpChEKwKP4+YcBtzz44rKVxAJLdhQtRLFrpGiBoLzCdCfH/ZTkozuA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-merge-rules@8.0.3:
    resolution: {integrity: sha512-gBnrjp2ebQyrBNDqxORirC6ZM6g4cHKglAwGf1JiuKmDPjUJbNM6WhxYMYkHf+hxysnZfq27+TtxGrYESv3GMQ==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-minify-font-values@8.0.3:
    resolution: {integrity: sha512-kAXxTCIVub5LZvyKTr9AObrRxri0WtWpNVsG6R9NdBKHDHYu5WNAnZRntgOforsKeFeZRZvOOXnTqOANQeyzKg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-minify-gradients@8.0.3:
    resolution: {integrity: sha512-0O9UDPjIB4OikREx/aOwPY3pco23txEpXpdTlzfoSrVQllNh5j9GaCkThA5ylsKcDWz5sunV3tFW9+zlHFWUww==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-minify-params@8.0.3:
    resolution: {integrity: sha512-DuSZEJbWxUX7wvIkz6K4qN8zs5unI/MSg7gcH4AXXA3524OcI4BOBUhR8B8OIBIi9FfcBbfgHYlATVhMeDBXNg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-minify-selectors@8.0.4:
    resolution: {integrity: sha512-+rqBW9gYNLq2RNBwfVx2QdElj2cTiqbNwah+bw1XvyhCnRe4uFLNW2kny0VspFyYR7OGuVyWZaz2K4DbX5J9sw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-charset@8.0.3:
    resolution: {integrity: sha512-losd0Uu4XVpiKN5tcGh32QxpB9t3S09PMQaW6I2GszKl9wOR0I34DY0a8ApO50jzfBC52lv8jPpkvh5ltbgajg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-display-values@8.0.3:
    resolution: {integrity: sha512-IaCp/Rp7bg0e8Hv0Wc4G+niuuA61iGOSzhGBUeo6P6qyoumyFbOzYbYWZSkzMNsC4o2gfHAj3q2VbQfds8Huzw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-positions@8.0.3:
    resolution: {integrity: sha512-OA/n9pI6W66Sv1vki0MLv/0QpDECV8i3UHwlXPVnv3XewsBjx310NQDV+ybMx2ZZQc/RHS7Uf8ES+oxLVhd0iA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-repeat-style@8.0.3:
    resolution: {integrity: sha512-lMCbxiLBd7awGEoRM1WD02R08XpEGDHg3x7z9VSWnZibgSGHNJ+k7aheucuLBcxPAHWPudwc8O65sYD2FDx0Hg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-string@8.0.3:
    resolution: {integrity: sha512-F8jkemEEIGDjerUzTa5w18CQc4GfhpJdEk78LdtwOjLjG1DlaDZyCdec+PyxCHjSY7vsbULXhlk24vSA+eUtIg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-timing-functions@8.0.3:
    resolution: {integrity: sha512-6MO4j7ySljCmhPKx6GLkIpDdV6nOhb5UaB8j/0i0EbfooH1NeVQG60Zt7qAQ9h21HUwV6kQDIbWGqU78DhPHtw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-unicode@8.0.3:
    resolution: {integrity: sha512-gfMC9A0z8d1HrS792ZFIUMZeTysN/GrtQEiyV/aSJPBwqOOak9BTGTSUp1VHozNuEeQs4MUoO+fBQzDXpRX28A==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-url@8.0.3:
    resolution: {integrity: sha512-ksA0HgWATlnIzDaB9gFPslXxJkTa7aHZK3jWSbbyJdFJuRIY0BOL0eNMRrZNpe6//g4Af/iB00ETbT0cNmCzKQ==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-normalize-whitespace@8.0.3:
    resolution: {integrity: sha512-Hz/IeeZXk1686EZtnCKKIkU8Mu+PGTxPhkuXnKxJZCD8lkVgD9blIhymu3I/itL4FoOyFTWzh7hQvIri8SbrXg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-ordered-values@8.0.3:
    resolution: {integrity: sha512-Sp62UbMrsCNcPvtnme1Kz+nNJK3tqCqRvGiKdL7ugYgu3/m8buMlFy3QO/BJ0dJQHHJP2u6CESrw4xhKFJTvvA==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-reduce-initial@8.0.3:
    resolution: {integrity: sha512-z2cMLQtjr+gXd4QIg2O6c21xGsk1QV2HNKaiYVvxZYRrvyuAqPAHFfRSo+7zbGc/n7rilzEFkljJN5WihG99AQ==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-reduce-transforms@8.0.3:
    resolution: {integrity: sha512-MKebqhCviCaOlz9ZnlQxviw0R94q3POvxv3m2Xk1IEyBrk2lsNiKBJsuwXLWHWkQB3y+pQDE0FA26J4+NYhzLg==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-reporter@7.1.0:
    resolution: {integrity: sha512-/eoEylGWyy6/DOiMP5lmFRdmDKThqgn7D6hP2dXKJI/0rJSO1ADFNngZfDzxL0YAxFvws+Rtpuji1YIHj4mySA==}
    engines: {node: '>=10'}
    peerDependencies:
      postcss: ^8.1.0

  postcss-selector-parser@7.1.5:
    resolution: {integrity: sha512-KvvtD7SrlBP7dlgkBghEE3r84CABm5SmV2aNcG4oCA+qDnJ/tvKonFVvwWAyyWUEwxuNawdfEAZKP9zM3oZ2Uw==}
    engines: {node: '>=4'}

  postcss-svgo@8.0.4:
    resolution: {integrity: sha512-cmxRK3zz5BLFO/r/crOHy4QosyNCHpyAG9fOjtOSAEKkajcAK5xyURRWcotPOXcz88VbzIrYJCWVAGjrX4GeJw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-unique-selectors@8.0.3:
    resolution: {integrity: sha512-uKwlnCNyKmny7yFPOnQJAN82Er0WzGQbSlpZHTKTqlTQsvZF+skA4ANMHqKh+68jQYet6IotH3dtxs1VdyBdxw==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  postcss-value-parser@4.2.0:
    resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}

  postcss@8.5.26:
    resolution: {integrity: sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==}
    engines: {node: ^10 || ^12 || >=14}

  pretty-hrtime@1.0.3:
    resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
    engines: {node: '>= 0.8'}

  pretty-ms@9.3.0:
    resolution: {integrity: sha512-gjVS5hOP+M3wMm5nmNOucbIrqudzs9v/57bWRHQWLYklXqoXKrVfYW2W9+glfGsqtPgpiz5WwyEEB+ksXIx3gQ==}
    engines: {node: '>=18'}

  pretty@2.0.0:
    resolution: {integrity: sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==}
    engines: {node: '>=0.10.0'}

  property-information@7.2.0:
    resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==}

  proto-list@1.2.4:
    resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==}

  proxy-addr@2.0.7:
    resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
    engines: {node: '>= 0.10'}

  proxy-agent-negotiate@1.1.0:
    resolution: {integrity: sha512-N8IBcM3UgCVzz2L2Lqv8DVntDnnC8/hiV4nEDUPkqq72TPUgYWjQc+bdZlBPZK9LzPAvOY//gAt0S0DApoOXWQ==}
    engines: {node: '>= 20'}
    peerDependencies:
      kerberos: ^2.0.0
    peerDependenciesMeta:
      kerberos:
        optional: true

  proxy-agent@8.0.2:
    resolution: {integrity: sha512-idLLRewuemWd7GH/BDJzGiB0dWGfT2SQs3jy6NtZtGWU9uPTTSdeC1/cdbqLwgzhfv027daGFuXX426e2Eg20A==}
    engines: {node: '>= 20'}

  proxy-from-env@2.1.0:
    resolution: {integrity: sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==}
    engines: {node: '>=10'}

  pump@3.0.4:
    resolution: {integrity: sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==}

  punycode.js@2.3.1:
    resolution: {integrity: sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==}
    engines: {node: '>=6'}

  punycode@2.3.1:
    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
    engines: {node: '>=6'}

  puppeteer-core@25.4.0:
    resolution: {integrity: sha512-K1plkLOdeoUnGeT1OvdqF3qxl33v+Ra/uH5VyPEhXdMcpvGiEskHzxxEU3fgpccJpJLIipB/rPUsvkZRWeKqOA==}
    engines: {node: '>=22.12.0'}

  puppeteer@25.4.0:
    resolution: {integrity: sha512-xfQp8dFBcGaLc1hEMaVr7s+oW4ZkAurr8Y9H81ilKhu6QoLfSTkZjU7IavnyJ/VWpB9ni3KNJUQHUatslLWyGw==}
    engines: {node: '>=22.12.0'}
    hasBin: true

  purgecss@8.0.0:
    resolution: {integrity: sha512-QFJyps9y5oHeXnNA3Ql1EaAqWBivNwQn19Pw1lt9RxfB+4e+bIyqCyuombk79D6Fxe+lPXggVfI1WtRGEBwgbQ==}
    hasBin: true

  qs@6.14.1:
    resolution: {integrity: sha512-4EK3+xJl8Ts67nLYNwqw/dsFVnCf+qR7RgXSK9jEEm9unao3njwMDdmsdvoKBKHzxd7tCYz5e5M+SnMjdtXGQQ==}
    engines: {node: '>=0.6'}

  queue-microtask@1.2.3:
    resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}

  quickjs-wasi@2.2.0:
    resolution: {integrity: sha512-zQxXmQMrEoD3S+jQdYsloq4qAuaxKFHZj6hHqOYGwB2iQZH+q9e/lf5zQPXCKOk0WJuAjzRFbO4KwHIp2D05Iw==}

  radix-vue@1.9.17:
    resolution: {integrity: sha512-mVCu7I2vXt1L2IUYHTt0sZMz7s1K2ZtqKeTIxG3yC5mMFfLBG4FtE1FDeRMpDd+Hhg/ybi9+iXmAP1ISREndoQ==}
    peerDependencies:
      vue: '>= 3.2.0'

  range-parser@1.2.1:
    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
    engines: {node: '>= 0.6'}

  raw-body@3.0.2:
    resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
    engines: {node: '>= 0.10'}

  read-cache@1.0.0:
    resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}

  readdirp@3.6.0:
    resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
    engines: {node: '>=8.10.0'}

  reflect-metadata@0.2.2:
    resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==}

  reflect.getprototypeof@1.0.10:
    resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==}
    engines: {node: '>= 0.4'}

  reftools@1.1.9:
    resolution: {integrity: sha512-OVede/NQE13xBQ+ob5CKd5KyeJYU2YInb1bmV4nRoOfquZPkAkxuOXicSe1PvqIuZZ4kD13sPKBbR7UFDmli6w==}

  regexp.prototype.flags@1.5.4:
    resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==}
    engines: {node: '>= 0.4'}

  rehype-external-links@3.0.0:
    resolution: {integrity: sha512-yp+e5N9V3C6bwBeAC4n796kc86M4gJCdlVhiMTxIrJG5UHDMh+PJANf9heqORJbt1nrCbDwIlAZKjANIaVBbvw==}

  rehype-format@5.0.1:
    resolution: {integrity: sha512-zvmVru9uB0josBVpr946OR8ui7nJEdzZobwLOOqHb/OOD88W0Vk2SqLwoVOj0fM6IPCCO6TaV9CvQvJMWwukFQ==}

  rehype-minify-whitespace@6.0.2:
    resolution: {integrity: sha512-Zk0pyQ06A3Lyxhe9vGtOtzz3Z0+qZ5+7icZ/PL/2x1SHPbKao5oB/g/rlc6BCTajqBb33JcOe71Ye1oFsuYbnw==}

  rehype-parse@9.0.1:
    resolution: {integrity: sha512-ksCzCD0Fgfh7trPDxr2rSylbwq9iYDkSn8TCDmEJ49ljEUBxDVCzCHv7QNzZOfODanX4+bWQ4WZqLCRWYLfhag==}

  rehype-raw@7.0.0:
    resolution: {integrity: sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==}

  rehype-remark@10.0.1:
    resolution: {integrity: sha512-EmDndlb5NVwXGfUa4c9GPK+lXeItTilLhE6ADSaQuHr4JUlKw9MidzGzx4HpqZrNCt6vnHmEifXQiiA+CEnjYQ==}

  rehype-sanitize@6.0.0:
    resolution: {integrity: sha512-CsnhKNsyI8Tub6L4sm5ZFsme4puGfc6pYylvXo1AeqaGbjOYyzNv3qZPwvs0oMJ39eryyeOdmxwUIo94IpEhqg==}

  rehype-stringify@10.0.1:
    resolution: {integrity: sha512-k9ecfXHmIPuFVI61B9DeLPN0qFHfawM6RsuX48hoqlaKSF61RskNjSm1lI8PhBEM0MRdLxVVm4WmTqJQccH9mA==}

  relateurl@0.2.7:
    resolution: {integrity: sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==}
    engines: {node: '>= 0.10'}

  remark-gfm@4.0.1:
    resolution: {integrity: sha512-1quofZ2RQ9EWdeN34S79+KExV1764+wCUGop5CPL1WGdD0ocPpu91lzPGbwWMECpEpd42kJGQwzRfyov9j4yNg==}

  remark-parse@11.0.0:
    resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==}

  remark-rehype@11.1.2:
    resolution: {integrity: sha512-Dh7l57ianaEoIpzbp0PC9UKAdCSVklD8E5Rpw7ETfbTl3FqcOOgq5q2LVDhgGCkaBv7p24JXikPdvhhmHvKMsw==}

  remark-stringify@11.0.0:
    resolution: {integrity: sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==}

  require-directory@2.1.1:
    resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
    engines: {node: '>=0.10.0'}

  require-from-string@2.0.2:
    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
    engines: {node: '>=0.10.0'}

  require-main-filename@1.0.1:
    resolution: {integrity: sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==}

  require-main-filename@2.0.0:
    resolution: {integrity: sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==}

  reserved-identifiers@1.2.0:
    resolution: {integrity: sha512-yE7KUfFvaBFzGPs5H3Ops1RevfUEsDc5Iz65rOwWg4lE8HJSYtle77uul3+573457oHvBKuHYDl/xqUkKpEEdw==}
    engines: {node: '>=18'}

  reusify@1.1.0:
    resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
    engines: {iojs: '>=1.0.0', node: '>=0.10.0'}

  rollup@4.52.5:
    resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==}
    engines: {node: '>=18.0.0', npm: '>=8.0.0'}
    hasBin: true

  router@2.2.0:
    resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
    engines: {node: '>= 18'}

  ruby@0.6.1:
    resolution: {integrity: sha512-TjMB+HyxathhcgvtQ3jkYWWjW3t9q+3VPLe0jpsm1x8tryXJ3626rO6gQ+0S12Oyac+Glp6KDuy1JBdKND+eSQ==}

  run-async@3.0.0:
    resolution: {integrity: sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==}
    engines: {node: '>=0.12.0'}

  run-parallel@1.2.0:
    resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}

  rxjs@7.8.2:
    resolution: {integrity: sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==}

  safe-array-concat@1.1.4:
    resolution: {integrity: sha512-wtZlHyOje6OZTGqAoaDKxFkgRtkF9CnHAVnCHKfuj200wAgL+bSJhdsCD2l0Qx/2ekEXjPWcyKkfGb5CPboslg==}
    engines: {node: '>=0.4'}

  safe-push-apply@1.0.0:
    resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==}
    engines: {node: '>= 0.4'}

  safe-regex-test@1.1.0:
    resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==}
    engines: {node: '>= 0.4'}

  safe-stable-stringify@1.1.1:
    resolution: {integrity: sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==}

  safer-buffer@2.1.2:
    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}

  sax@1.6.1:
    resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==}
    engines: {node: '>=11.0.0'}

  section-matter@1.0.0:
    resolution: {integrity: sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==}
    engines: {node: '>=4'}

  semver@5.7.2:
    resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==}
    hasBin: true

  semver@7.8.5:
    resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==}
    engines: {node: '>=10'}
    hasBin: true

  send@1.2.1:
    resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==}
    engines: {node: '>= 18'}

  serve-static@2.2.1:
    resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==}
    engines: {node: '>= 18'}

  set-blocking@2.0.0:
    resolution: {integrity: sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==}

  set-cookie-parser@3.1.0:
    resolution: {integrity: sha512-kjnC1DXBHcxaOaOXBHBeRtltsDG2nUiUni+jP92M9gYdW12rsmx92UsfpH7o5tDRs7I1ZZPSQJQGv3UaRfCiuw==}

  set-function-length@1.2.2:
    resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
    engines: {node: '>= 0.4'}

  set-function-name@2.0.2:
    resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==}
    engines: {node: '>= 0.4'}

  set-proto@1.0.0:
    resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==}
    engines: {node: '>= 0.4'}

  setprototypeof@1.2.0:
    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}

  sharp@0.35.2:
    resolution: {integrity: sha512-FVtFjtBCMiJS6yb5CX7Sop45WFMpeGw6oRKuJnXYgf/f1ms/D7LE/ZUSNxnW7rZ/dbslQWYkoqFHGPaDBtaK4w==}
    engines: {node: '>=20.9.0'}

  sharp@0.35.3:
    resolution: {integrity: sha512-ej0zVHuZGHCiABXcNxeYhpRnPNPAcvbG8RMdBAhDAxLKkCRVSpK3Iyu7qbqw3JMzoj0REeM6f3tJLtVwl0023Q==}
    engines: {node: '>=20.9.0'}
    peerDependencies:
      '@types/node': '*'
    peerDependenciesMeta:
      '@types/node':
        optional: true

  shebang-command@1.2.0:
    resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==}
    engines: {node: '>=0.10.0'}

  shebang-command@2.0.0:
    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
    engines: {node: '>=8'}

  shebang-regex@1.0.0:
    resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==}
    engines: {node: '>=0.10.0'}

  shebang-regex@3.0.0:
    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
    engines: {node: '>=8'}

  shell-quote@1.9.0:
    resolution: {integrity: sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==}
    engines: {node: '>= 0.4'}

  should-equal@2.0.0:
    resolution: {integrity: sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA==}

  should-format@3.0.3:
    resolution: {integrity: sha512-hZ58adtulAk0gKtua7QxevgUaXTTXxIi8t41L3zo9AHvjXO1/7sdLECuHeIN2SRtYXpNkmhoUP2pdeWgricQ+Q==}

  should-type-adaptors@1.1.0:
    resolution: {integrity: sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA==}

  should-type@1.4.0:
    resolution: {integrity: sha512-MdAsTu3n25yDbIe1NeN69G4n6mUnJGtSJHygX3+oN0ZbO3DTiATnf7XnYJdGT42JCXurTb1JI0qOBR65shvhPQ==}

  should-util@1.0.1:
    resolution: {integrity: sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g==}

  should@13.2.3:
    resolution: {integrity: sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ==}

  side-channel-list@1.0.0:
    resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==}
    engines: {node: '>= 0.4'}

  side-channel-map@1.0.1:
    resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
    engines: {node: '>= 0.4'}

  side-channel-weakmap@1.0.2:
    resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
    engines: {node: '>= 0.4'}

  side-channel@1.1.0:
    resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
    engines: {node: '>= 0.4'}

  siginfo@2.0.0:
    resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}

  signal-exit@3.0.7:
    resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==}

  signal-exit@4.1.0:
    resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==}
    engines: {node: '>=14'}

  simple-git@3.32.3:
    resolution: {integrity: sha512-56a5oxFdWlsGygOXHWrG+xjj5w9ZIt2uQbzqiIGdR/6i5iococ7WQ/bNPzWxCJdEUGUCmyMH0t9zMpRJTaKxmw==}

  slash@5.1.0:
    resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
    engines: {node: '>=14.16'}

  slugify@1.6.6:
    resolution: {integrity: sha512-h+z7HKHYXj6wJU+AnS/+IH8Uh9fdcX1Lrhg1/VMdf9PwoBQXFcXiAdsy2tSK0P6gKwJLXp02r90ahUCqHk9rrw==}
    engines: {node: '>=8.0.0'}

  smart-buffer@4.2.0:
    resolution: {integrity: sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==}
    engines: {node: '>= 6.0.0', npm: '>= 3.0.0'}

  socks-proxy-agent@10.1.0:
    resolution: {integrity: sha512-WlMj/67cEJ6MDI1OcsnjuYKDNDoyPCCYZ249kuuXPiMDw9F8PXkVaQ7YWu3siTydfQ/4BEZcvGzu+aYvz7dDCQ==}
    engines: {node: '>= 20'}

  socks@2.8.9:
    resolution: {integrity: sha512-LJhUYUvItdQ0LkJTmPeaEObWXAqFyfmP85x0tch/ez9cahmhlBBLbIqDFnvBnUJGagb0JbIQrkBs1wJ+yRYpEw==}
    engines: {node: '>= 10.0.0', npm: '>= 3.0.0'}

  source-map-js@1.2.1:
    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
    engines: {node: '>=0.10.0'}

  source-map-support@0.5.21:
    resolution: {integrity: sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==}

  source-map@0.6.1:
    resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==}
    engines: {node: '>=0.10.0'}

  space-separated-tokens@2.0.2:
    resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==}

  split@0.3.3:
    resolution: {integrity: sha512-wD2AeVmxXRBoX44wAycgjVpMhvbwdI2aZjCkvfNcH1YqHQvJVa1duWc73OyVGJUc05fhFaTZeQ/PYsrmyH0JVA==}

  sprintf-js@1.0.3:
    resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==}

  stackback@0.0.2:
    resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}

  statuses@2.0.2:
    resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
    engines: {node: '>= 0.8'}

  std-env@3.10.0:
    resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==}

  stop-iteration-iterator@1.1.0:
    resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==}
    engines: {node: '>= 0.4'}

  stream-combiner@0.0.4:
    resolution: {integrity: sha512-rT00SPnTVyRsaSz5zgSPma/aHSOic5U1prhYdRy5HS2kTZviFpmDgzilbtsJsxiroqACmayynDN/9VzIbX5DOw==}

  string-byte-length@3.0.1:
    resolution: {integrity: sha512-yJ8vP0HMwZ54CcA8S8mKoXbkezpZHANFtmafFo8lGxZThCQcAwRHjdFabuSLgOzxj9OFJcmssmiAvmcOK4O2Hw==}
    engines: {node: '>=18.18.0'}

  string-byte-slice@3.0.1:
    resolution: {integrity: sha512-GWv2K4lYyd2+AhmKH3BV+OVx62xDX+99rSLfKpaqFiQU7uOMaUY1tDjdrRD4gsrCr9lTyjMgjna7tZcCOw+Smg==}
    engines: {node: '>=18.18.0'}

  string-width@1.0.2:
    resolution: {integrity: sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==}
    engines: {node: '>=0.10.0'}

  string-width@2.1.1:
    resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==}
    engines: {node: '>=4'}

  string-width@4.2.3:
    resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
    engines: {node: '>=8'}

  string-width@5.1.2:
    resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==}
    engines: {node: '>=12'}

  string-width@7.2.0:
    resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==}
    engines: {node: '>=18'}

  string.prototype.trim@1.2.11:
    resolution: {integrity: sha512-PwvK7BU+CMTJGYQCTZb5RWXIML92lftJLhQz1tBzgKiqGxJaMlBAa48POXaNAC2s4y8jr3EFqrkF9+44neS46w==}
    engines: {node: '>= 0.4'}

  string.prototype.trimend@1.0.10:
    resolution: {integrity: sha512-2+3aDAOmPTmuFwjDnmJG2ctEkQKVki7vOSqaxkv42Mowj1V6PnvuwFCRrR5lChUux1TBskPjfkeTOhqczDMxTw==}
    engines: {node: '>= 0.4'}

  string.prototype.trimstart@1.0.8:
    resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==}
    engines: {node: '>= 0.4'}

  stringify-entities@4.0.4:
    resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==}

  stringify-object@3.3.0:
    resolution: {integrity: sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==}
    engines: {node: '>=4'}

  stringify-object@6.0.0:
    resolution: {integrity: sha512-6f94vIED6vmJJfh3lyVsVWxCYSfI5uM+16ntED/Ql37XIyV6kj0mRAAiTeMMc/QLYIaizC3bUprQ8pQnDDrKfA==}
    engines: {node: '>=20'}

  strip-ansi@3.0.1:
    resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==}
    engines: {node: '>=0.10.0'}

  strip-ansi@4.0.0:
    resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==}
    engines: {node: '>=4'}

  strip-ansi@6.0.1:
    resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
    engines: {node: '>=8'}

  strip-ansi@7.1.0:
    resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
    engines: {node: '>=12'}

  strip-bom-string@1.0.0:
    resolution: {integrity: sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==}
    engines: {node: '>=0.10.0'}

  strip-eof@1.0.0:
    resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==}
    engines: {node: '>=0.10.0'}

  strip-final-newline@4.0.0:
    resolution: {integrity: sha512-aulFJcD6YK8V1G7iRB5tigAP4TsHBZZrOV8pjV++zdUwmeV8uzbY7yn6h9MswN62adStNZFuCIx4haBnRuMDaw==}
    engines: {node: '>=18'}

  strip-literal@3.1.0:
    resolution: {integrity: sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==}

  strnum@2.4.2:
    resolution: {integrity: sha512-rDG3Ah4TV0k1hWvLSzkZtMmLN9+eS+h3knq4MP6A42Y3Yh5qGNnOUs1jJkoSr8FG5dsL28c7KgkIBzSEykqtuw==}

  strtok3@10.3.5:
    resolution: {integrity: sha512-ki4hZQfh5rX0QDLLkOCj+h+CVNkqmp/CMf8v8kZpkNVK6jGQooMytqzLZYUVYIZcFZ6yDB70EfD8POcFXiF5oA==}
    engines: {node: '>=18'}

  style-mod@4.1.3:
    resolution: {integrity: sha512-i/n8VsZydrugj3Iuzll8+x/00GH2vnYsk1eomD8QiRrSAeW6ItbCQDtfXCeJHd0iwiNagqjQkvpvREEPtW3IoQ==}

  stylehacks@8.0.3:
    resolution: {integrity: sha512-cHciVnyMEuLOYt6AGCTyzRjEvBTvA+0H/QThOFgKTI9uuFK4RA34gLVEt/Uuz11rtSPvZHjMWLjTazF9pLMPog==}
    engines: {node: ^22.11.0 || ^24.11.0 || >=26.0}
    peerDependencies:
      postcss: ^8.5.26

  super-regex@1.1.0:
    resolution: {integrity: sha512-WHkws2ZflZe41zj6AolvvmaTrWds/VuyeYr9iPVv/oQeaIoVxMKaushfFWpOGDT+GuBrM/sVqF8KUCYQlSSTdQ==}
    engines: {node: '>=18'}

  superagent@10.2.3:
    resolution: {integrity: sha512-y/hkYGeXAj7wUMjxRbB21g/l6aAEituGXM9Rwl4o20+SX3e8YOSV6BxFXl+dL3Uk0mjSL3kCbNkwURm8/gEDig==}
    engines: {node: '>=14.18.0'}

  supertest@7.1.4:
    resolution: {integrity: sha512-tjLPs7dVyqgItVFirHYqe2T+MfWc2VOBQ8QFKKbWTA3PU7liZR8zoSpAi/C1k1ilm9RsXIKYf197oap9wXGVYg==}
    engines: {node: '>=14.18.0'}

  supports-color@10.2.2:
    resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==}
    engines: {node: '>=18'}

  supports-color@2.0.0:
    resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==}
    engines: {node: '>=0.8.0'}

  supports-color@5.5.0:
    resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==}
    engines: {node: '>=4'}

  supports-color@7.2.0:
    resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
    engines: {node: '>=8'}

  svgo@4.0.2:
    resolution: {integrity: sha512-ekx94z1rRc5LDi6oSUaeRnYhd0UOJxdtQCL2rF8xpWxD3TPAsISWOrxezqGovqS38GRZOdpDfvQe3ts6F7nsng==}
    engines: {node: '>=16'}
    hasBin: true

  swagger2openapi@6.2.3:
    resolution: {integrity: sha512-cUUktzLpK69UwpMbcTzjMw2ns9RZChfxh56AHv6+hTx3StPOX2foZjPgds3HlJcINbxosYYBn/D3cG8nwcCWwQ==}
    hasBin: true

  swrv@1.2.0:
    resolution: {integrity: sha512-lH/g4UcNyj+7lzK4eRGT4C68Q4EhQ6JtM9otPRIASfhhzfLWtbZPHcMuhuba7S9YVYuxkMUGImwMyGpfbkH07A==}
    peerDependencies:
      vue: '>=3.2.26 < 4'

  system-architecture@0.1.0:
    resolution: {integrity: sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA==}
    engines: {node: '>=18'}

  tabbable@6.5.0:
    resolution: {integrity: sha512-wieBHXygIm7OyQOu5hQlkk62/WyCFYGlWg7L6/ZCUZwx0o398Zkn4pVmMyfYhfMG8kGrj/Krt8eIk6UKC6VzwA==}

  tagged-tag@1.0.0:
    resolution: {integrity: sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==}
    engines: {node: '>=20'}

  tailwind-merge@3.5.0:
    resolution: {integrity: sha512-I8K9wewnVDkL1NTGoqWmVEIlUcB9gFriAEkXkfCjX5ib8ezGxtR3xD7iZIxrfArjEsH7F1CHD4RFUtxefdqV/A==}

  tailwindcss@4.3.3:
    resolution: {integrity: sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==}

  terser@5.49.2:
    resolution: {integrity: sha512-rGbJiKeQ4WDe3EXlDAIaQcwftVfv2Q8o1awFNfvXolJYKkb1AuZY1RTOmqx4LJXZENbWZA7eIsYGHuEzHsi1nQ==}
    engines: {node: '>=10'}
    hasBin: true

  thenby@1.4.1:
    resolution: {integrity: sha512-D5a/bO0KdalOE3q8MlrRmSxjbKZHT3MQmXkJP+r97Vw8MMwOZKOwUSEyTtK7eSMj2y0kyAjpYMRMZmmLw1FtNQ==}

  through@2.3.8:
    resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==}

  time-span@5.1.0:
    resolution: {integrity: sha512-75voc/9G4rDIJleOo4jPvN4/YC4GRZrY8yy1uU4lwrB3XEQbWve8zXoO5No4eFrGcTAMYyoY67p8jRQdtA1HbA==}
    engines: {node: '>=12'}

  tinybench@2.9.0:
    resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}

  tinyexec@0.3.2:
    resolution: {integrity: sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==}

  tinyglobby@0.2.15:
    resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==}
    engines: {node: '>=12.0.0'}

  tinypool@1.1.1:
    resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==}
    engines: {node: ^18.0.0 || >=20.0.0}

  tinyrainbow@2.0.0:
    resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==}
    engines: {node: '>=14.0.0'}

  tinyspy@4.0.4:
    resolution: {integrity: sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==}
    engines: {node: '>=14.0.0'}

  to-regex-range@5.0.1:
    resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
    engines: {node: '>=8.0'}

  toidentifier@1.0.1:
    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
    engines: {node: '>=0.6'}

  token-types@6.1.2:
    resolution: {integrity: sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==}
    engines: {node: '>=14.16'}

  tr46@0.0.3:
    resolution: {integrity: sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==}

  tree-kill@1.2.2:
    resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
    hasBin: true

  trim-lines@3.0.1:
    resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==}

  trim-trailing-lines@2.1.0:
    resolution: {integrity: sha512-5UR5Biq4VlVOtzqkm2AZlgvSlDJtME46uV0br0gENbwN4l5+mMKT4b9gJKqWtuL2zAIqajGJGuvbCbcAJUZqBg==}

  trough@2.2.0:
    resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==}

  truncate-json@3.0.1:
    resolution: {integrity: sha512-QVsbr1WhGLq2F0oDyYbqtOXcf3gcnL8C9H5EX8bBwAr8ZWvWGJzukpPrDrWgJMrNtgDbo74BIjI4kJu3q2xQWw==}
    engines: {node: '>=18.18.0'}

  tslib@1.14.1:
    resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==}

  tslib@2.8.1:
    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}

  type-fest@0.21.3:
    resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==}
    engines: {node: '>=10'}

  type-fest@4.41.0:
    resolution: {integrity: sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==}
    engines: {node: '>=16'}

  type-fest@5.8.0:
    resolution: {integrity: sha512-YGYEVz3Fm5iy/AybuA0oyNFq7H4CgQNfRp/qfe8nurE1kuCeNm3/vfm9X4Mtl+qLyaKJUh5xrFZwogr41SMjYA==}
    engines: {node: '>=20'}

  type-is@2.1.0:
    resolution: {integrity: sha512-faYHw0anBbc/kWF3zFTEnxSFOAGUX9GFbOBthvDdLsIlEoWOFOtS0zgCiQYwIskL9iGXZL3kAXD8OoZ4GmMATA==}
    engines: {node: '>= 18'}

  typed-array-buffer@1.0.3:
    resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==}
    engines: {node: '>= 0.4'}

  typed-array-byte-length@1.0.3:
    resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==}
    engines: {node: '>= 0.4'}

  typed-array-byte-offset@1.0.4:
    resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==}
    engines: {node: '>= 0.4'}

  typed-array-length@1.0.8:
    resolution: {integrity: sha512-phPGCwqr2+Qo0fwniCE8e4pKnGu/yFb5nD5Y8bf0EEeiI5GklnACYA9GFy/DrAeRrKHXvHn+1SUsOWgJp6RO+g==}
    engines: {node: '>= 0.4'}

  typed-query-selector@2.12.2:
    resolution: {integrity: sha512-EOPFbyIub4ngnEdqi2yOcNeDLaX/0jcE1JoAXQDDMIthap7FoN795lc/SHfIq2d416VufXpM8z/lD+WRm2gfOQ==}

  typedoc-plugin-missing-exports@4.1.3:
    resolution: {integrity: sha512-tgrlnwzXbqMP2/3BaZk0atddPsD7UnpCoeQ0cUCtk624gODT1bLYOLBEJLXQyVmbnP8HZCMhHpRiR+rxSdZqhg==}
    peerDependencies:
      typedoc: ^0.28.1

  typedoc@0.28.17:
    resolution: {integrity: sha512-ZkJ2G7mZrbxrKxinTQMjFqsCoYY6a5Luwv2GKbTnBCEgV2ihYm5CflA9JnJAwH0pZWavqfYxmDkFHPt4yx2oDQ==}
    engines: {node: '>= 18', pnpm: '>= 10'}
    hasBin: true
    peerDependencies:
      typescript: 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x || 5.5.x || 5.6.x || 5.7.x || 5.8.x || 5.9.x

  typescript@5.9.3:
    resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
    engines: {node: '>=14.17'}
    hasBin: true

  uc.micro@1.0.6:
    resolution: {integrity: sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==}

  uc.micro@2.1.0:
    resolution: {integrity: sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==}

  uid@2.0.2:
    resolution: {integrity: sha512-u3xV3X7uzvi5b1MncmZo3i2Aw222Zk1keqLA1YkHldREkAhAqi65wuPfe7lHx8H/Wzy+8CE7S7uS3jekIM5s8g==}
    engines: {node: '>=8'}

  uint8array-extras@1.5.0:
    resolution: {integrity: sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==}
    engines: {node: '>=18'}

  unbox-primitive@1.1.0:
    resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==}
    engines: {node: '>= 0.4'}

  undici-types@6.21.0:
    resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}

  undici-types@7.18.2:
    resolution: {integrity: sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==}

  undici@7.28.0:
    resolution: {integrity: sha512-cRZYrTDwWznlnRiPjggAGxZXanty6M8RV1ff8Wm4LWXBp7/IG8v5DnOm74DtUBp9OONpK75YlPnIjQqX0dBDtA==}
    engines: {node: '>=20.18.1'}

  unenv@2.0.0-rc.24:
    resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==}

  unhead@2.1.17:
    resolution: {integrity: sha512-HLMKXOszRhAPBrr6VlqCeVeJq2kbC4kXwzGLEZvvojPLWNYTJw22xG7Bfwhsvs31+IBet3Wl8ADg9dwYdyphfQ==}

  unicorn-magic@0.3.0:
    resolution: {integrity: sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==}
    engines: {node: '>=18'}

  unified@11.0.5:
    resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==}

  unist-util-find-after@5.0.0:
    resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==}

  unist-util-is@6.0.1:
    resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==}

  unist-util-position@5.0.0:
    resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==}

  unist-util-stringify-position@4.0.0:
    resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==}

  unist-util-visit-parents@6.0.2:
    resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==}

  unist-util-visit@5.1.0:
    resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==}

  universalify@2.0.1:
    resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==}
    engines: {node: '>= 10.0.0'}

  unpipe@1.0.0:
    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
    engines: {node: '>= 0.8'}

  update-browserslist-db@1.3.1:
    resolution: {integrity: sha512-ZZ61DsRsOnakl74HAmp3oSN4aXUmEWXf+i/yv0h7tIBfICc3VdrFErQKUUKPgu3AMsTUMbcongALEN4l6GSUrQ==}
    hasBin: true
    peerDependencies:
      browserslist: '>= 4.21.0'

  uri-js@4.4.1:
    resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==}

  urijs@1.19.11:
    resolution: {integrity: sha512-HXgFDgDommxn5/bIv0cnQZsPhHDA90NPHD6+c/v21U5+Sx5hoP8+dP9IZXBU1gIfvdRfhG8cel9QNPeionfcCQ==}

  util-deprecate@1.0.2:
    resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}

  utility-types@3.11.0:
    resolution: {integrity: sha512-6Z7Ma2aVEWisaL6TvBCy7P8rm2LQoPv6dJ7ecIaIixHcwfbJ0x7mWdbcwlIM5IGQxPZSFYeqRCqlOOeKoJYMkw==}
    engines: {node: '>= 4'}

  vary@1.1.2:
    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
    engines: {node: '>= 0.8'}

  vfile-location@5.0.3:
    resolution: {integrity: sha512-5yXvWDEgqeiYiBe1lbxYF7UMAIm/IcopxMHrMQDq3nvKcjPKIhZklUKL+AE7J7uApI4kwe2snsK+eI6UTj9EHg==}

  vfile-message@4.0.3:
    resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==}

  vfile@6.0.3:
    resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==}

  vite-node@3.2.4:
    resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==}
    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
    hasBin: true

  vite@7.1.12:
    resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==}
    engines: {node: ^20.19.0 || >=22.12.0}
    hasBin: true
    peerDependencies:
      '@types/node': ^20.19.0 || >=22.12.0
      jiti: '>=1.21.0'
      less: ^4.0.0
      lightningcss: ^1.21.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
      jiti:
        optional: true
      less:
        optional: true
      lightningcss:
        optional: true
      sass:
        optional: true
      sass-embedded:
        optional: true
      stylus:
        optional: true
      sugarss:
        optional: true
      terser:
        optional: true
      tsx:
        optional: true
      yaml:
        optional: true

  vitest@3.2.4:
    resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==}
    engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0}
    hasBin: true
    peerDependencies:
      '@edge-runtime/vm': '*'
      '@types/debug': ^4.1.12
      '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0
      '@vitest/browser': 3.2.4
      '@vitest/ui': 3.2.4
      happy-dom: '*'
      jsdom: '*'
    peerDependenciesMeta:
      '@edge-runtime/vm':
        optional: true
      '@types/debug':
        optional: true
      '@types/node':
        optional: true
      '@vitest/browser':
        optional: true
      '@vitest/ui':
        optional: true
      happy-dom:
        optional: true
      jsdom:
        optional: true

  vue-component-type-helpers@3.3.10:
    resolution: {integrity: sha512-t7IQivQ3oD4D01b7s7a9AWzHAcr3DGBIa/1jZREsFQJcFgSL92gqUkqNiHTYgzTt7QDuJa0I9wCeDwEtZICoBQ==}

  vue-demi@0.14.10:
    resolution: {integrity: sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==}
    engines: {node: '>=12'}
    hasBin: true
    peerDependencies:
      '@vue/composition-api': ^1.0.0-rc.1
      vue: ^3.0.0-0 || ^2.6.0
    peerDependenciesMeta:
      '@vue/composition-api':
        optional: true

  vue-sonner@1.3.2:
    resolution: {integrity: sha512-UbZ48E9VIya3ToiRHAZUbodKute/z/M1iT8/3fU8zEbwBRE11AKuHikssv18LMk2gTTr6eMQT4qf6JoLHWuj/A==}

  vue@3.5.41:
    resolution: {integrity: sha512-2laE0p+aK+/AOPG/XL/WepOs/GlK755LJ1XECi9kDUrz1FKNw8rb2Xzlw9JS1rqEV55nb0ttsKxVlTCcd+R5cg==}
    peerDependencies:
      typescript: '*'
    peerDependenciesMeta:
      typescript:
        optional: true

  w3c-keyname@2.2.8:
    resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==}

  wcwidth@1.0.1:
    resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==}

  web-namespaces@2.0.1:
    resolution: {integrity: sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==}

  web-worker@1.5.0:
    resolution: {integrity: sha512-RiMReJrTAiA+mBjGONMnjVDP2u3p9R1vkcGz6gDIrOMT3oGuYwX2WRMYI9ipkphSuE5XKEhydbhNEJh4NY9mlw==}

  webdriver-bidi-protocol@0.4.2:
    resolution: {integrity: sha512-VSV+fzfChirL3e7jay2yUC7B4HQCGtEWEg/MSSQbK+qWbqeGlRLlXTzPpYr3XGUvbpDHumWZBJxgesg4N7dbtA==}

  webidl-conversions@3.0.1:
    resolution: {integrity: sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==}

  whatwg-encoding@3.1.1:
    resolution: {integrity: sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==}
    engines: {node: '>=18'}
    deprecated: Use @exodus/bytes instead for a more spec-conformant and faster implementation

  whatwg-mimetype@4.0.0:
    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
    engines: {node: '>=18'}

  whatwg-url@5.0.0:
    resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==}

  which-boxed-primitive@1.1.1:
    resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==}
    engines: {node: '>= 0.4'}

  which-builtin-type@1.2.1:
    resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==}
    engines: {node: '>= 0.4'}

  which-collection@1.0.2:
    resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==}
    engines: {node: '>= 0.4'}

  which-module@2.0.1:
    resolution: {integrity: sha512-iBdZ57RDvnOR9AGBhML2vFZf7h8vmBjhoaZqODJBFWHVtKkDmKuHai3cx5PgVMrX5YDNp27AofYbAwctSS+vhQ==}

  which-typed-array@1.1.22:
    resolution: {integrity: sha512-fvO4ExWMFsqyhG3AiPAObMuY1lxaqgYcxbc49CNdWDDECOJNgQyvsOWVwbZc+qf3rzRtxojBK+CMEv0Ld5CYpw==}
    engines: {node: '>= 0.4'}

  which@1.3.1:
    resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==}
    hasBin: true

  which@2.0.2:
    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
    engines: {node: '>= 8'}
    hasBin: true

  why-is-node-running@2.3.0:
    resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
    engines: {node: '>=8'}
    hasBin: true

  widdershins@4.0.1:
    resolution: {integrity: sha512-y7TGynno+J/EqRPtUrpEuEjJUc1N2ajfP7R4sHU7Qg8I/VFHGavBxL7ZTeOAVmd1fhmY2wJIbpX2LMDWf37vVA==}
    hasBin: true

  workerd@1.20260730.1:
    resolution: {integrity: sha512-zmfNIjwYSWFY5chGBOjWtH3xAE7p97FTC6vR4Ep98290ho6AeAR/NVcBD274YCLEUYzqm8yxdtZlxMybU8a3jA==}
    engines: {node: '>=16'}
    hasBin: true

  wrangler@4.118.0:
    resolution: {integrity: sha512-9pkBw/b8zWqGx2S+oLhgHMR1M/4VOE8SynUFABnGWiSFGlcOQ4xiI/B71Xf66RYP2xzngU37IQFPtUruij3lYw==}
    engines: {node: '>=22.0.0'}
    hasBin: true
    peerDependencies:
      '@cloudflare/workers-types': ^5.20260730.1
    peerDependenciesMeta:
      '@cloudflare/workers-types':
        optional: true

  wrap-ansi@2.1.0:
    resolution: {integrity: sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==}
    engines: {node: '>=0.10.0'}

  wrap-ansi@6.2.0:
    resolution: {integrity: sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==}
    engines: {node: '>=8'}

  wrap-ansi@7.0.0:
    resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
    engines: {node: '>=10'}

  wrap-ansi@8.1.0:
    resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==}
    engines: {node: '>=12'}

  wrap-ansi@9.0.2:
    resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==}
    engines: {node: '>=18'}

  wrappy@1.0.2:
    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}

  ws@8.21.0:
    resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==}
    engines: {node: '>=10.0.0'}
    peerDependencies:
      bufferutil: ^4.0.1
      utf-8-validate: '>=5.0.2'
    peerDependenciesMeta:
      bufferutil:
        optional: true
      utf-8-validate:
        optional: true

  ws@8.21.1:
    resolution: {integrity: sha512-+0NTnW77fFN/DjQi6k/Sq/Yvk4Sgajw7urW8V+asjXnRgDs9gyGkdb7EzgfhA4goXsRIZKE28fzIXBHEzhuiWw==}
    engines: {node: '>=10.0.0'}
    peerDependencies:
      bufferutil: ^4.0.1
      utf-8-validate: '>=5.0.2'
    peerDependenciesMeta:
      bufferutil:
        optional: true
      utf-8-validate:
        optional: true

  xml-naming@0.3.0:
    resolution: {integrity: sha512-ghig2TBE/H11aOVgmahA3MhimvkBr6JIYknH/Dhdk10nXwdbIqBJsbfMxpvFPG8bAw77gN29aQWvKpmVoPlvPQ==}
    engines: {node: '>=16.0.0'}

  y18n@4.0.3:
    resolution: {integrity: sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==}

  y18n@5.0.8:
    resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
    engines: {node: '>=10'}

  yaml@1.10.3:
    resolution: {integrity: sha512-vIYeF1u3CjlhAFekPPAk2h/Kv4T3mAkMox5OymRiJQB0spDP10LHvt+K7G9Ny6NuuMAb25/6n1qyUjAcGNf/AA==}
    engines: {node: '>= 6'}

  yaml@2.9.0:
    resolution: {integrity: sha512-2AvhNX3mb8zd6Zy7INTtSpl1F15HW6Wnqj0srWlkKLcpYl/gMIMJiyuGq2KeI2YFxUPjdlB+3Lc10seMLtL4cA==}
    engines: {node: '>= 14.6'}
    hasBin: true

  yargs-parser@11.1.1:
    resolution: {integrity: sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==}

  yargs-parser@18.1.3:
    resolution: {integrity: sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==}
    engines: {node: '>=6'}

  yargs-parser@21.1.1:
    resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
    engines: {node: '>=12'}

  yargs-parser@22.0.0:
    resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==}
    engines: {node: ^20.19.0 || ^22.12.0 || >=23}

  yargs@12.0.5:
    resolution: {integrity: sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==}

  yargs@15.4.1:
    resolution: {integrity: sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==}
    engines: {node: '>=8'}

  yargs@17.7.3:
    resolution: {integrity: sha512-GZtjxm/J/4TSxuL3FNYjCmLktBTnIw/rVmKSIyKeYAZpmJB2ig9VauCC5xsa82GNKVKDAqpOn3KVzNt0zmrU0g==}
    engines: {node: '>=12'}

  yargs@18.0.0:
    resolution: {integrity: sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==}
    engines: {node: ^20.19.0 || ^22.12.0 || >=23}

  yoctocolors@2.1.2:
    resolution: {integrity: sha512-CzhO+pFNo8ajLM2d2IW/R93ipy99LWjtwblvC1RsoSUMZgyLbYFr221TnSNT7GjGdYui6P459mw9JH/g/zW2ug==}
    engines: {node: '>=18'}

  youch-core@0.3.3:
    resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==}

  youch@4.1.0-beta.10:
    resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==}

  zod@3.25.76:
    resolution: {integrity: sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==}

  zod@4.6.2:
    resolution: {integrity: sha512-lh5RCAGFa1Cm2hjtNwLQhSs/AsqdWnTQaBER9fEwN/88pSh7KOtJavtBx/0VlkN/uFd61SwYmljLMDAsHlvzBQ==}

  zwitch@2.0.4:
    resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==}

snapshots:

  '@ai-sdk/gateway@3.0.13(zod@4.6.2)':
    dependencies:
      '@ai-sdk/provider': 3.0.2
      '@ai-sdk/provider-utils': 4.0.5(zod@4.6.2)
      '@vercel/oidc': 3.1.0
      zod: 4.6.2

  '@ai-sdk/provider-utils@4.0.5(zod@4.6.2)':
    dependencies:
      '@ai-sdk/provider': 3.0.2
      '@standard-schema/spec': 1.1.0
      eventsource-parser: 3.1.1
      zod: 4.6.2

  '@ai-sdk/provider@3.0.2':
    dependencies:
      json-schema: 0.4.0

  '@ai-sdk/vue@3.0.33(vue@3.5.41(typescript@5.9.3))(zod@4.6.2)':
    dependencies:
      '@ai-sdk/provider-utils': 4.0.5(zod@4.6.2)
      ai: 6.0.33(zod@4.6.2)
      swrv: 1.2.0(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - zod

  '@asyncapi/specs@6.11.1':
    dependencies:
      '@types/json-schema': 7.0.15

  '@babel/code-frame@7.29.7':
    dependencies:
      '@babel/helper-validator-identifier': 7.29.7
      js-tokens: 4.0.0
      picocolors: 1.1.1

  '@babel/helper-string-parser@7.29.7': {}

  '@babel/helper-validator-identifier@7.29.7': {}

  '@babel/parser@7.29.8':
    dependencies:
      '@babel/types': 7.29.8

  '@babel/runtime@7.29.7': {}

  '@babel/types@7.29.8':
    dependencies:
      '@babel/helper-string-parser': 7.29.7
      '@babel/helper-validator-identifier': 7.29.7

  '@borewit/text-codec@0.2.2': {}

  '@cloudflare/kv-asset-handler@0.5.0': {}

  '@cloudflare/unenv-preset@2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260730.1)':
    dependencies:
      unenv: 2.0.0-rc.24
    optionalDependencies:
      workerd: 1.20260730.1

  '@cloudflare/workerd-darwin-64@1.20260730.1':
    optional: true

  '@cloudflare/workerd-darwin-arm64@1.20260730.1':
    optional: true

  '@cloudflare/workerd-linux-64@1.20260730.1':
    optional: true

  '@cloudflare/workerd-linux-arm64@1.20260730.1':
    optional: true

  '@cloudflare/workerd-windows-64@1.20260730.1':
    optional: true

  '@codemirror/autocomplete@6.20.3':
    dependencies:
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2

  '@codemirror/commands@6.11.0':
    dependencies:
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2

  '@codemirror/lang-css@6.3.1':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@lezer/common': 1.5.2
      '@lezer/css': 1.3.6

  '@codemirror/lang-html@6.4.12':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/lang-css': 6.3.1
      '@codemirror/lang-javascript': 6.2.5
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2
      '@lezer/css': 1.3.6
      '@lezer/html': 1.3.13

  '@codemirror/lang-javascript@6.2.5':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/language': 6.12.4
      '@codemirror/lint': 6.9.7
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2
      '@lezer/javascript': 1.5.4

  '@codemirror/lang-json@6.0.2':
    dependencies:
      '@codemirror/language': 6.12.4
      '@lezer/json': 1.0.3

  '@codemirror/lang-xml@6.1.0':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2
      '@lezer/xml': 1.0.6

  '@codemirror/lang-yaml@6.1.3':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10
      '@lezer/yaml': 1.0.4

  '@codemirror/language@6.12.4':
    dependencies:
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10
      style-mod: 4.1.3

  '@codemirror/lint@6.9.7':
    dependencies:
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      crelt: 1.0.7

  '@codemirror/state@6.7.4':
    dependencies:
      '@marijn/find-cluster-break': 1.0.4

  '@codemirror/view@6.43.11':
    dependencies:
      '@codemirror/state': 6.7.4
      crelt: 1.0.7
      style-mod: 4.1.3
      w3c-keyname: 2.2.8

  '@colordx/core@5.5.0': {}

  '@cspotcode/source-map-support@0.8.1':
    dependencies:
      '@jridgewell/trace-mapping': 0.3.9

  '@emnapi/runtime@1.11.3':
    dependencies:
      tslib: 2.8.1
    optional: true

  '@esbuild/aix-ppc64@0.25.12':
    optional: true

  '@esbuild/aix-ppc64@0.25.2':
    optional: true

  '@esbuild/aix-ppc64@0.28.1':
    optional: true

  '@esbuild/android-arm64@0.25.12':
    optional: true

  '@esbuild/android-arm64@0.25.2':
    optional: true

  '@esbuild/android-arm64@0.28.1':
    optional: true

  '@esbuild/android-arm@0.25.12':
    optional: true

  '@esbuild/android-arm@0.25.2':
    optional: true

  '@esbuild/android-arm@0.28.1':
    optional: true

  '@esbuild/android-x64@0.25.12':
    optional: true

  '@esbuild/android-x64@0.25.2':
    optional: true

  '@esbuild/android-x64@0.28.1':
    optional: true

  '@esbuild/darwin-arm64@0.25.12':
    optional: true

  '@esbuild/darwin-arm64@0.25.2':
    optional: true

  '@esbuild/darwin-arm64@0.28.1':
    optional: true

  '@esbuild/darwin-x64@0.25.12':
    optional: true

  '@esbuild/darwin-x64@0.25.2':
    optional: true

  '@esbuild/darwin-x64@0.28.1':
    optional: true

  '@esbuild/freebsd-arm64@0.25.12':
    optional: true

  '@esbuild/freebsd-arm64@0.25.2':
    optional: true

  '@esbuild/freebsd-arm64@0.28.1':
    optional: true

  '@esbuild/freebsd-x64@0.25.12':
    optional: true

  '@esbuild/freebsd-x64@0.25.2':
    optional: true

  '@esbuild/freebsd-x64@0.28.1':
    optional: true

  '@esbuild/linux-arm64@0.25.12':
    optional: true

  '@esbuild/linux-arm64@0.25.2':
    optional: true

  '@esbuild/linux-arm64@0.28.1':
    optional: true

  '@esbuild/linux-arm@0.25.12':
    optional: true

  '@esbuild/linux-arm@0.25.2':
    optional: true

  '@esbuild/linux-arm@0.28.1':
    optional: true

  '@esbuild/linux-ia32@0.25.12':
    optional: true

  '@esbuild/linux-ia32@0.25.2':
    optional: true

  '@esbuild/linux-ia32@0.28.1':
    optional: true

  '@esbuild/linux-loong64@0.25.12':
    optional: true

  '@esbuild/linux-loong64@0.25.2':
    optional: true

  '@esbuild/linux-loong64@0.28.1':
    optional: true

  '@esbuild/linux-mips64el@0.25.12':
    optional: true

  '@esbuild/linux-mips64el@0.25.2':
    optional: true

  '@esbuild/linux-mips64el@0.28.1':
    optional: true

  '@esbuild/linux-ppc64@0.25.12':
    optional: true

  '@esbuild/linux-ppc64@0.25.2':
    optional: true

  '@esbuild/linux-ppc64@0.28.1':
    optional: true

  '@esbuild/linux-riscv64@0.25.12':
    optional: true

  '@esbuild/linux-riscv64@0.25.2':
    optional: true

  '@esbuild/linux-riscv64@0.28.1':
    optional: true

  '@esbuild/linux-s390x@0.25.12':
    optional: true

  '@esbuild/linux-s390x@0.25.2':
    optional: true

  '@esbuild/linux-s390x@0.28.1':
    optional: true

  '@esbuild/linux-x64@0.25.12':
    optional: true

  '@esbuild/linux-x64@0.25.2':
    optional: true

  '@esbuild/linux-x64@0.28.1':
    optional: true

  '@esbuild/netbsd-arm64@0.25.12':
    optional: true

  '@esbuild/netbsd-arm64@0.25.2':
    optional: true

  '@esbuild/netbsd-arm64@0.28.1':
    optional: true

  '@esbuild/netbsd-x64@0.25.12':
    optional: true

  '@esbuild/netbsd-x64@0.25.2':
    optional: true

  '@esbuild/netbsd-x64@0.28.1':
    optional: true

  '@esbuild/openbsd-arm64@0.25.12':
    optional: true

  '@esbuild/openbsd-arm64@0.25.2':
    optional: true

  '@esbuild/openbsd-arm64@0.28.1':
    optional: true

  '@esbuild/openbsd-x64@0.25.12':
    optional: true

  '@esbuild/openbsd-x64@0.25.2':
    optional: true

  '@esbuild/openbsd-x64@0.28.1':
    optional: true

  '@esbuild/openharmony-arm64@0.25.12':
    optional: true

  '@esbuild/openharmony-arm64@0.28.1':
    optional: true

  '@esbuild/sunos-x64@0.25.12':
    optional: true

  '@esbuild/sunos-x64@0.25.2':
    optional: true

  '@esbuild/sunos-x64@0.28.1':
    optional: true

  '@esbuild/win32-arm64@0.25.12':
    optional: true

  '@esbuild/win32-arm64@0.25.2':
    optional: true

  '@esbuild/win32-arm64@0.28.1':
    optional: true

  '@esbuild/win32-ia32@0.25.12':
    optional: true

  '@esbuild/win32-ia32@0.25.2':
    optional: true

  '@esbuild/win32-ia32@0.28.1':
    optional: true

  '@esbuild/win32-x64@0.25.12':
    optional: true

  '@esbuild/win32-x64@0.25.2':
    optional: true

  '@esbuild/win32-x64@0.28.1':
    optional: true

  '@exodus/schemasafe@1.3.0': {}

  '@floating-ui/core@1.8.0':
    dependencies:
      '@floating-ui/utils': 0.2.12

  '@floating-ui/dom@1.8.0':
    dependencies:
      '@floating-ui/core': 1.8.0
      '@floating-ui/utils': 0.2.12

  '@floating-ui/utils@0.2.10': {}

  '@floating-ui/utils@0.2.12': {}

  '@floating-ui/vue@1.1.9(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@floating-ui/dom': 1.8.0
      '@floating-ui/utils': 0.2.12
      vue-demi: 0.14.10(vue@3.5.41(typescript@5.9.3))
    transitivePeerDependencies:
      - '@vue/composition-api'
      - vue

  '@fullhuman/postcss-purgecss@8.0.0(postcss@8.5.26)':
    dependencies:
      postcss: 8.5.26
      purgecss: 8.0.0

  '@gerrit0/mini-shiki@3.23.0':
    dependencies:
      '@shikijs/engine-oniguruma': 3.23.0
      '@shikijs/langs': 3.23.0
      '@shikijs/themes': 3.23.0
      '@shikijs/types': 3.23.0
      '@shikijs/vscode-textmate': 10.0.2

  '@google/generative-ai@0.24.1': {}

  '@headlessui/tailwindcss@0.2.2(tailwindcss@4.3.3)':
    dependencies:
      tailwindcss: 4.3.3

  '@headlessui/vue@1.7.23(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@tanstack/vue-virtual': 3.13.35(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)

  '@img/colour@1.1.0': {}

  '@img/sharp-darwin-arm64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-darwin-arm64': 1.3.1
    optional: true

  '@img/sharp-darwin-arm64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-darwin-arm64': 1.3.2
    optional: true

  '@img/sharp-darwin-x64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-darwin-x64': 1.3.1
    optional: true

  '@img/sharp-darwin-x64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-darwin-x64': 1.3.2
    optional: true

  '@img/sharp-freebsd-wasm32@0.35.2':
    dependencies:
      '@img/sharp-wasm32': 0.35.2
    optional: true

  '@img/sharp-freebsd-wasm32@0.35.3':
    dependencies:
      '@img/sharp-wasm32': 0.35.3
    optional: true

  '@img/sharp-libvips-darwin-arm64@1.3.1':
    optional: true

  '@img/sharp-libvips-darwin-arm64@1.3.2':
    optional: true

  '@img/sharp-libvips-darwin-x64@1.3.1':
    optional: true

  '@img/sharp-libvips-darwin-x64@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-arm64@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-arm64@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-arm@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-arm@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-ppc64@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-ppc64@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-riscv64@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-riscv64@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-s390x@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-s390x@1.3.2':
    optional: true

  '@img/sharp-libvips-linux-x64@1.3.1':
    optional: true

  '@img/sharp-libvips-linux-x64@1.3.2':
    optional: true

  '@img/sharp-libvips-linuxmusl-arm64@1.3.1':
    optional: true

  '@img/sharp-libvips-linuxmusl-arm64@1.3.2':
    optional: true

  '@img/sharp-libvips-linuxmusl-x64@1.3.1':
    optional: true

  '@img/sharp-libvips-linuxmusl-x64@1.3.2':
    optional: true

  '@img/sharp-linux-arm64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-arm64': 1.3.1
    optional: true

  '@img/sharp-linux-arm64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-arm64': 1.3.2
    optional: true

  '@img/sharp-linux-arm@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-arm': 1.3.1
    optional: true

  '@img/sharp-linux-arm@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-arm': 1.3.2
    optional: true

  '@img/sharp-linux-ppc64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-ppc64': 1.3.1
    optional: true

  '@img/sharp-linux-ppc64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-ppc64': 1.3.2
    optional: true

  '@img/sharp-linux-riscv64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-riscv64': 1.3.1
    optional: true

  '@img/sharp-linux-riscv64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-riscv64': 1.3.2
    optional: true

  '@img/sharp-linux-s390x@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-s390x': 1.3.1
    optional: true

  '@img/sharp-linux-s390x@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-s390x': 1.3.2
    optional: true

  '@img/sharp-linux-x64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linux-x64': 1.3.1
    optional: true

  '@img/sharp-linux-x64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linux-x64': 1.3.2
    optional: true

  '@img/sharp-linuxmusl-arm64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linuxmusl-arm64': 1.3.1
    optional: true

  '@img/sharp-linuxmusl-arm64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linuxmusl-arm64': 1.3.2
    optional: true

  '@img/sharp-linuxmusl-x64@0.35.2':
    optionalDependencies:
      '@img/sharp-libvips-linuxmusl-x64': 1.3.1
    optional: true

  '@img/sharp-linuxmusl-x64@0.35.3':
    optionalDependencies:
      '@img/sharp-libvips-linuxmusl-x64': 1.3.2
    optional: true

  '@img/sharp-wasm32@0.35.2':
    dependencies:
      '@emnapi/runtime': 1.11.3
    optional: true

  '@img/sharp-wasm32@0.35.3':
    dependencies:
      '@emnapi/runtime': 1.11.3
    optional: true

  '@img/sharp-webcontainers-wasm32@0.35.2':
    dependencies:
      '@img/sharp-wasm32': 0.35.2
    optional: true

  '@img/sharp-webcontainers-wasm32@0.35.3':
    dependencies:
      '@img/sharp-wasm32': 0.35.3
    optional: true

  '@img/sharp-win32-arm64@0.35.2':
    optional: true

  '@img/sharp-win32-arm64@0.35.3':
    optional: true

  '@img/sharp-win32-ia32@0.35.2':
    optional: true

  '@img/sharp-win32-ia32@0.35.3':
    optional: true

  '@img/sharp-win32-x64@0.35.2':
    optional: true

  '@img/sharp-win32-x64@0.35.3':
    optional: true

  '@inquirer/core@6.0.0':
    dependencies:
      '@inquirer/type': 1.5.5
      '@types/mute-stream': 0.0.4
      '@types/node': 20.19.43
      '@types/wrap-ansi': 3.0.0
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      cli-spinners: 2.9.2
      cli-width: 4.1.0
      figures: 3.2.0
      mute-stream: 1.0.0
      run-async: 3.0.0
      signal-exit: 4.1.0
      strip-ansi: 6.0.1
      wrap-ansi: 6.2.0

  '@inquirer/select@1.3.3':
    dependencies:
      '@inquirer/core': 6.0.0
      '@inquirer/type': 1.5.5
      ansi-escapes: 4.3.2
      chalk: 4.1.2
      figures: 3.2.0

  '@inquirer/type@1.5.5':
    dependencies:
      mute-stream: 1.0.0

  '@internationalized/date@3.12.3':
    dependencies:
      '@swc/helpers': 0.5.23

  '@internationalized/number@3.6.7':
    dependencies:
      '@swc/helpers': 0.5.23

  '@isaacs/cliui@8.0.2':
    dependencies:
      string-width: 5.1.2
      string-width-cjs: string-width@4.2.3
      strip-ansi: 7.1.0
      strip-ansi-cjs: strip-ansi@6.0.1
      wrap-ansi: 8.1.0
      wrap-ansi-cjs: wrap-ansi@7.0.0

  '@jridgewell/gen-mapping@0.3.13':
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/resolve-uri@3.1.2': {}

  '@jridgewell/source-map@0.3.11':
    dependencies:
      '@jridgewell/gen-mapping': 0.3.13
      '@jridgewell/trace-mapping': 0.3.31

  '@jridgewell/sourcemap-codec@1.5.5': {}

  '@jridgewell/trace-mapping@0.3.31':
    dependencies:
      '@jridgewell/resolve-uri': 3.1.2
      '@jridgewell/sourcemap-codec': 1.5.5

  '@jridgewell/trace-mapping@0.3.9':
    dependencies:
      '@jridgewell/resolve-uri': 3.1.2
      '@jridgewell/sourcemap-codec': 1.5.5

  '@jsep-plugin/assignment@1.3.0(jsep@1.4.0)':
    dependencies:
      jsep: 1.4.0

  '@jsep-plugin/regex@1.0.4(jsep@1.4.0)':
    dependencies:
      jsep: 1.4.0

  '@jsep-plugin/ternary@1.1.4(jsep@1.4.0)':
    dependencies:
      jsep: 1.4.0

  '@kwsites/file-exists@1.1.1':
    dependencies:
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  '@kwsites/promise-deferred@1.1.1': {}

  '@lezer/common@1.5.2': {}

  '@lezer/css@1.3.6':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lezer/highlight@1.2.3':
    dependencies:
      '@lezer/common': 1.5.2

  '@lezer/html@1.3.13':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lezer/javascript@1.5.4':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lezer/json@1.0.3':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lezer/lr@1.4.10':
    dependencies:
      '@lezer/common': 1.5.2

  '@lezer/xml@1.0.6':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lezer/yaml@1.0.4':
    dependencies:
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@lezer/lr': 1.4.10

  '@lukeed/csprng@1.1.0': {}

  '@marijn/find-cluster-break@1.0.4': {}

  '@nestjs/axios@4.0.1(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2))(axios@1.19.0)(rxjs@7.8.2)':
    dependencies:
      '@nestjs/common': 11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)
      axios: 1.19.0
      rxjs: 7.8.2

  '@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)':
    dependencies:
      file-type: 21.3.4
      iterare: 1.2.1
      load-esm: 1.0.3
      reflect-metadata: 0.2.2
      rxjs: 7.8.2
      tslib: 2.8.1
      uid: 2.0.2
    transitivePeerDependencies:
      - supports-color

  '@nestjs/core@11.1.28(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)':
    dependencies:
      '@nestjs/common': 11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)
      fast-safe-stringify: 2.1.1
      iterare: 1.2.1
      path-to-regexp: 8.4.2
      reflect-metadata: 0.2.2
      rxjs: 7.8.2
      tslib: 2.8.1
      uid: 2.0.2

  '@noble/hashes@1.8.0': {}

  '@nodable/entities@3.0.0': {}

  '@nodelib/fs.scandir@2.1.5':
    dependencies:
      '@nodelib/fs.stat': 2.0.5
      run-parallel: 1.2.0

  '@nodelib/fs.stat@2.0.5': {}

  '@nodelib/fs.walk@1.2.8':
    dependencies:
      '@nodelib/fs.scandir': 2.1.5
      fastq: 1.20.1

  '@nuxtjs/opencollective@0.3.2':
    dependencies:
      chalk: 4.1.2
      consola: 2.15.3
      node-fetch: 2.7.0
    transitivePeerDependencies:
      - encoding

  '@one-ini/wasm@0.1.1': {}

  '@openapitools/openapi-generator-cli@2.40.1':
    dependencies:
      '@inquirer/select': 1.3.3
      '@nestjs/axios': 4.0.1(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2))(axios@1.19.0)(rxjs@7.8.2)
      '@nestjs/common': 11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2)
      '@nestjs/core': 11.1.28(@nestjs/common@11.1.28(reflect-metadata@0.2.2)(rxjs@7.8.2))(reflect-metadata@0.2.2)(rxjs@7.8.2)
      '@nuxtjs/opencollective': 0.3.2
      axios: 1.19.0
      chalk: 4.1.2
      commander: 8.3.0
      compare-versions: 6.1.1
      concurrently: 10.0.5
      console.table: 0.10.0
      fs-extra: 11.4.0
      glob: 13.0.6
      proxy-agent: 8.0.2
      reflect-metadata: 0.2.2
      rxjs: 7.8.2
      tslib: 2.8.1
    transitivePeerDependencies:
      - '@nestjs/microservices'
      - '@nestjs/platform-express'
      - '@nestjs/websockets'
      - class-transformer
      - class-validator
      - debug
      - encoding
      - kerberos
      - supports-color

  '@opentelemetry/api@1.9.0': {}

  '@paralleldrive/cuid2@2.3.1':
    dependencies:
      '@noble/hashes': 1.8.0

  '@phosphor-icons/core@2.1.1': {}

  '@pkgjs/parseargs@0.11.0':
    optional: true

  '@poppinss/colors@4.1.6':
    dependencies:
      kleur: 4.1.5

  '@poppinss/dumper@0.6.5':
    dependencies:
      '@poppinss/colors': 4.1.6
      '@sindresorhus/is': 7.2.0
      supports-color: 10.2.2

  '@poppinss/exception@1.2.3': {}

  '@puppeteer/browsers@3.0.6(proxy-agent@8.0.2)':
    dependencies:
      modern-tar: 0.7.7
      yargs: 18.0.0
    optionalDependencies:
      proxy-agent: 8.0.2

  '@redocly/cli@2.46.1': {}

  '@replit/codemirror-css-color-picker@6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.4)(@codemirror/view@6.43.11)':
    dependencies:
      '@codemirror/language': 6.12.4
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11

  '@rollup/rollup-android-arm-eabi@4.52.5':
    optional: true

  '@rollup/rollup-android-arm64@4.52.5':
    optional: true

  '@rollup/rollup-darwin-arm64@4.52.5':
    optional: true

  '@rollup/rollup-darwin-x64@4.52.5':
    optional: true

  '@rollup/rollup-freebsd-arm64@4.52.5':
    optional: true

  '@rollup/rollup-freebsd-x64@4.52.5':
    optional: true

  '@rollup/rollup-linux-arm-gnueabihf@4.52.5':
    optional: true

  '@rollup/rollup-linux-arm-musleabihf@4.52.5':
    optional: true

  '@rollup/rollup-linux-arm64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-arm64-musl@4.52.5':
    optional: true

  '@rollup/rollup-linux-loong64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-ppc64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-riscv64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-riscv64-musl@4.52.5':
    optional: true

  '@rollup/rollup-linux-s390x-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-x64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-linux-x64-musl@4.52.5':
    optional: true

  '@rollup/rollup-openharmony-arm64@4.52.5':
    optional: true

  '@rollup/rollup-win32-arm64-msvc@4.52.5':
    optional: true

  '@rollup/rollup-win32-ia32-msvc@4.52.5':
    optional: true

  '@rollup/rollup-win32-x64-gnu@4.52.5':
    optional: true

  '@rollup/rollup-win32-x64-msvc@4.52.5':
    optional: true

  '@scalar/agent-chat@0.12.30(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)':
    dependencies:
      '@ai-sdk/vue': 3.0.33(vue@3.5.41(typescript@5.9.3))(zod@4.6.2)
      '@scalar/api-client': 3.18.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/components': 0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/json-magic': 0.13.4
      '@scalar/openapi-types': 0.9.5
      '@scalar/schemas': 0.9.0
      '@scalar/themes': 0.17.4
      '@scalar/types': 0.19.0
      '@scalar/use-toasts': 0.10.5(typescript@5.9.3)
      '@scalar/validation': 0.6.3
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      ai: 6.0.33(zod@4.6.2)
      js-base64: 3.9.3
      neverpanic: 0.0.8
      truncate-json: 3.0.1
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'
      - async-validator
      - axios
      - change-case
      - drauu
      - idb-keyval
      - jwt-decode
      - nprogress
      - qrcode
      - sortablejs
      - supports-color
      - tailwindcss
      - typescript
      - universal-cookie
      - zod

  '@scalar/api-client@3.18.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3)
      '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@5.9.3))
      '@scalar/blocks': 0.1.16(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/components': 0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/oas-utils': 0.19.16(typescript@5.9.3)
      '@scalar/openapi-types': 0.9.5
      '@scalar/sidebar': 0.11.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/snippetz': 0.9.30
      '@scalar/themes': 0.17.4
      '@scalar/typebox': 0.1.3
      '@scalar/types': 0.19.0
      '@scalar/use-codemirror': 0.14.15(typescript@5.9.3)
      '@scalar/use-hooks': 0.4.11(typescript@5.9.3)
      '@scalar/use-toasts': 0.10.5(typescript@5.9.3)
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      '@vueuse/integrations': 13.9.0(axios@1.19.0)(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.41(typescript@5.9.3))
      focus-trap: 7.8.0
      fuse.js: 7.5.0
      js-base64: 3.9.3
      jsonc-parser: 3.3.1
      nanoid: 5.1.16
      pretty-ms: 9.3.0
      radix-vue: 1.9.17(vue@3.5.41(typescript@5.9.3))
      set-cookie-parser: 3.1.0
      vue: 3.5.41(typescript@5.9.3)
      yaml: 2.9.0
      zod: 4.6.2
    transitivePeerDependencies:
      - '@vue/composition-api'
      - async-validator
      - axios
      - change-case
      - drauu
      - idb-keyval
      - jwt-decode
      - nprogress
      - qrcode
      - sortablejs
      - supports-color
      - tailwindcss
      - typescript
      - universal-cookie

  '@scalar/api-reference@1.68.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)':
    dependencies:
      '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@5.9.3))
      '@scalar/agent-chat': 0.12.30(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)
      '@scalar/api-client': 3.18.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/blocks': 0.1.16(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/code-highlight': 0.4.5
      '@scalar/components': 0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/oas-utils': 0.19.16(typescript@5.9.3)
      '@scalar/schemas': 0.9.0
      '@scalar/sidebar': 0.11.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/snippetz': 0.9.30
      '@scalar/themes': 0.17.4
      '@scalar/types': 0.19.0
      '@scalar/use-hooks': 0.4.11(typescript@5.9.3)
      '@scalar/use-toasts': 0.10.5(typescript@5.9.3)
      '@scalar/validation': 0.6.3
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      '@unhead/vue': 2.1.17(vue@3.5.41(typescript@5.9.3))
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      fuse.js: 7.5.0
      microdiff: 1.6.0
      nanoid: 5.1.16
      vue: 3.5.41(typescript@5.9.3)
      yaml: 2.9.0
    transitivePeerDependencies:
      - '@vue/composition-api'
      - async-validator
      - axios
      - change-case
      - drauu
      - idb-keyval
      - jwt-decode
      - nprogress
      - qrcode
      - sortablejs
      - supports-color
      - tailwindcss
      - typescript
      - universal-cookie
      - zod

  '@scalar/asyncapi-upgrader@0.1.5':
    dependencies:
      '@scalar/helpers': 0.10.0

  '@scalar/asyncapi-upgrader@0.1.9':
    dependencies:
      '@scalar/helpers': 0.11.3

  '@scalar/blocks@0.1.16(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@scalar/components': 0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/snippetz': 0.9.30
      '@scalar/themes': 0.17.4
      '@scalar/types': 0.19.0
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      '@types/har-format': 1.2.16
      js-base64: 3.9.3
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'
      - supports-color
      - tailwindcss
      - typescript

  '@scalar/cli@1.3.2':
    dependencies:
      '@stoplight/spectral-rulesets': 1.21.4
      esbuild: 0.25.2
      jsonc-parser: 3.2.1
    transitivePeerDependencies:
      - encoding

  '@scalar/code-highlight@0.4.3':
    dependencies:
      hast-util-to-text: 4.0.2
      highlight.js: 11.12.0
      lowlight: 3.3.0
      rehype-external-links: 3.0.0
      rehype-format: 5.0.1
      rehype-parse: 9.0.1
      rehype-raw: 7.0.0
      rehype-sanitize: 6.0.0
      rehype-stringify: 10.0.1
      remark-gfm: 4.0.1
      remark-parse: 11.0.0
      remark-rehype: 11.1.2
      remark-stringify: 11.0.0
      unified: 11.0.5
      unist-util-visit: 5.1.0
    transitivePeerDependencies:
      - supports-color

  '@scalar/code-highlight@0.4.5':
    dependencies:
      hast-util-to-text: 4.0.2
      highlight.js: 11.12.0
      lowlight: 3.3.0
      rehype-external-links: 3.0.0
      rehype-format: 5.0.1
      rehype-parse: 9.0.1
      rehype-raw: 7.0.0
      rehype-sanitize: 6.0.0
      rehype-stringify: 10.0.1
      remark-gfm: 4.0.1
      remark-parse: 11.0.0
      remark-rehype: 11.1.2
      remark-stringify: 11.0.0
      unified: 11.0.5
      unist-util-visit: 5.1.0
    transitivePeerDependencies:
      - supports-color

  '@scalar/components@0.27.11(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@floating-ui/utils': 0.2.10
      '@floating-ui/vue': 1.1.9(vue@3.5.41(typescript@5.9.3))
      '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3)
      '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@5.9.3))
      '@scalar/code-highlight': 0.4.3
      '@scalar/helpers': 0.10.0
      '@scalar/icons': 0.7.5(typescript@5.9.3)
      '@scalar/themes': 0.17.2
      '@scalar/use-hooks': 0.4.9(typescript@5.9.3)
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      cva: 1.0.0-beta.4(typescript@5.9.3)
      radix-vue: 1.9.17(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)
      vue-component-type-helpers: 3.3.10
    transitivePeerDependencies:
      - '@vue/composition-api'
      - supports-color
      - tailwindcss
      - typescript

  '@scalar/components@0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@floating-ui/utils': 0.2.10
      '@floating-ui/vue': 1.1.9(vue@3.5.41(typescript@5.9.3))
      '@headlessui/tailwindcss': 0.2.2(tailwindcss@4.3.3)
      '@headlessui/vue': 1.7.23(vue@3.5.41(typescript@5.9.3))
      '@scalar/code-highlight': 0.4.5
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/themes': 0.17.4
      '@scalar/use-hooks': 0.4.11(typescript@5.9.3)
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      cva: 1.0.0-beta.4(typescript@5.9.3)
      radix-vue: 1.9.17(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)
      vue-component-type-helpers: 3.3.10
    transitivePeerDependencies:
      - '@vue/composition-api'
      - supports-color
      - tailwindcss
      - typescript

  '@scalar/helpers@0.10.0': {}

  '@scalar/helpers@0.11.3': {}

  '@scalar/icons@0.7.5(typescript@5.9.3)':
    dependencies:
      '@phosphor-icons/core': 2.1.1
      '@types/node': 24.13.4
      chalk: 5.6.2
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - typescript

  '@scalar/icons@0.7.6(typescript@5.9.3)':
    dependencies:
      '@phosphor-icons/core': 2.1.1
      '@types/node': 24.13.4
      chalk: 5.6.2
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - typescript

  '@scalar/json-magic@0.13.0':
    dependencies:
      '@scalar/helpers': 0.10.0
      pathe: 2.0.3
      yaml: 2.9.0

  '@scalar/json-magic@0.13.4':
    dependencies:
      '@scalar/helpers': 0.11.3
      pathe: 2.0.3
      yaml: 2.9.0

  '@scalar/oas-utils@0.19.16(typescript@5.9.3)':
    dependencies:
      '@scalar/helpers': 0.11.3
      '@scalar/themes': 0.17.4
      '@scalar/types': 0.19.0
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      flatted: 3.4.4
      vue: 3.5.41(typescript@5.9.3)
      yaml: 2.9.0
    transitivePeerDependencies:
      - typescript

  '@scalar/openapi-parser@0.28.14':
    dependencies:
      '@scalar/helpers': 0.10.0
      '@scalar/json-magic': 0.13.0
      '@scalar/openapi-types': 0.9.4
      '@scalar/openapi-upgrader': 0.2.13
      ajv: 8.20.0
      ajv-draft-04: 1.0.0(ajv@8.20.0)
      ajv-formats: 3.0.1(ajv@8.20.0)
      jsonpointer: 5.0.1
      leven: 4.1.0
      yaml: 2.9.0

  '@scalar/openapi-to-markdown@0.5.40(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@scalar/components': 0.27.11(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.10.0
      '@scalar/json-magic': 0.13.0
      '@scalar/workspace-store': 0.57.1(typescript@5.9.3)
      html-minifier-terser: 7.2.0
      rehype-parse: 9.0.1
      rehype-remark: 10.0.1
      rehype-sanitize: 6.0.0
      remark-gfm: 4.0.1
      remark-stringify: 11.0.0
      unified: 11.0.5
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'
      - supports-color
      - tailwindcss
      - typescript

  '@scalar/openapi-types@0.9.4': {}

  '@scalar/openapi-types@0.9.5': {}

  '@scalar/openapi-upgrader@0.2.13':
    dependencies:
      '@scalar/openapi-types': 0.9.4

  '@scalar/openapi-upgrader@0.2.15':
    dependencies:
      '@scalar/openapi-types': 0.9.5

  '@scalar/schemas@0.8.1':
    dependencies:
      '@scalar/helpers': 0.10.0
      '@scalar/validation': 0.6.2

  '@scalar/schemas@0.9.0':
    dependencies:
      '@scalar/helpers': 0.11.3
      '@scalar/validation': 0.6.3

  '@scalar/server-side-rendering@0.1.46(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)':
    dependencies:
      '@scalar/api-reference': 1.68.0(axios@1.19.0)(tailwindcss@4.3.3)(typescript@5.9.3)(zod@4.6.2)
      '@scalar/types': 0.19.0
      '@unhead/vue': 2.1.17(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'
      - async-validator
      - axios
      - change-case
      - drauu
      - idb-keyval
      - jwt-decode
      - nprogress
      - qrcode
      - sortablejs
      - supports-color
      - tailwindcss
      - typescript
      - universal-cookie
      - zod

  '@scalar/sidebar@0.11.1(tailwindcss@4.3.3)(typescript@5.9.3)':
    dependencies:
      '@scalar/components': 0.29.1(tailwindcss@4.3.3)(typescript@5.9.3)
      '@scalar/helpers': 0.11.3
      '@scalar/icons': 0.7.6(typescript@5.9.3)
      '@scalar/themes': 0.17.4
      '@scalar/use-hooks': 0.4.11(typescript@5.9.3)
      '@scalar/workspace-store': 0.60.0(typescript@5.9.3)
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'
      - supports-color
      - tailwindcss
      - typescript

  '@scalar/snippetz@0.9.26':
    dependencies:
      '@scalar/helpers': 0.10.0
      '@scalar/types': 0.18.0
      js-base64: 3.9.3
      stringify-object: 6.0.0

  '@scalar/snippetz@0.9.30':
    dependencies:
      '@scalar/helpers': 0.11.3
      '@scalar/types': 0.19.0
      js-base64: 3.9.3
      stringify-object: 6.0.0

  '@scalar/themes@0.17.2':
    dependencies:
      nanoid: 5.1.16

  '@scalar/themes@0.17.4':
    dependencies:
      nanoid: 5.1.16

  '@scalar/typebox@0.1.3': {}

  '@scalar/types@0.18.0':
    dependencies:
      '@scalar/helpers': 0.10.0
      nanoid: 5.1.16
      type-fest: 5.8.0
      zod: 4.6.2

  '@scalar/types@0.19.0':
    dependencies:
      '@scalar/helpers': 0.11.3
      nanoid: 5.1.16
      type-fest: 5.8.0
      zod: 4.6.2

  '@scalar/use-codemirror@0.14.15(typescript@5.9.3)':
    dependencies:
      '@codemirror/autocomplete': 6.20.3
      '@codemirror/commands': 6.11.0
      '@codemirror/lang-css': 6.3.1
      '@codemirror/lang-html': 6.4.12
      '@codemirror/lang-json': 6.0.2
      '@codemirror/lang-xml': 6.1.0
      '@codemirror/lang-yaml': 6.1.3
      '@codemirror/language': 6.12.4
      '@codemirror/lint': 6.9.7
      '@codemirror/state': 6.7.4
      '@codemirror/view': 6.43.11
      '@lezer/common': 1.5.2
      '@lezer/highlight': 1.2.3
      '@replit/codemirror-css-color-picker': 6.3.0(@codemirror/language@6.12.4)(@codemirror/state@6.7.4)(@codemirror/view@6.43.11)
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - typescript

  '@scalar/use-hooks@0.4.11(typescript@5.9.3)':
    dependencies:
      '@scalar/helpers': 0.11.3
      '@scalar/use-toasts': 0.10.5(typescript@5.9.3)
      '@scalar/validation': 0.6.3
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      cva: 1.0.0-beta.4(typescript@5.9.3)
      tailwind-merge: 3.5.0
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - typescript

  '@scalar/use-hooks@0.4.9(typescript@5.9.3)':
    dependencies:
      '@scalar/use-toasts': 0.10.4(typescript@5.9.3)
      '@scalar/validation': 0.6.2
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      cva: 1.0.0-beta.4(typescript@5.9.3)
      tailwind-merge: 3.5.0
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - typescript

  '@scalar/use-toasts@0.10.4(typescript@5.9.3)':
    dependencies:
      vue: 3.5.41(typescript@5.9.3)
      vue-sonner: 1.3.2
    transitivePeerDependencies:
      - typescript

  '@scalar/use-toasts@0.10.5(typescript@5.9.3)':
    dependencies:
      vue: 3.5.41(typescript@5.9.3)
      vue-sonner: 1.3.2
    transitivePeerDependencies:
      - typescript

  '@scalar/validation@0.6.2': {}

  '@scalar/validation@0.6.3': {}

  '@scalar/workspace-store@0.57.1(typescript@5.9.3)':
    dependencies:
      '@scalar/asyncapi-upgrader': 0.1.5
      '@scalar/helpers': 0.10.0
      '@scalar/json-magic': 0.13.0
      '@scalar/openapi-upgrader': 0.2.13
      '@scalar/schemas': 0.8.1
      '@scalar/snippetz': 0.9.26
      '@scalar/typebox': 0.1.3
      '@scalar/types': 0.18.0
      '@scalar/validation': 0.6.2
      js-base64: 3.9.3
      type-fest: 5.8.0
      vue: 3.5.41(typescript@5.9.3)
      yaml: 2.9.0
    transitivePeerDependencies:
      - typescript

  '@scalar/workspace-store@0.60.0(typescript@5.9.3)':
    dependencies:
      '@scalar/asyncapi-upgrader': 0.1.9
      '@scalar/helpers': 0.11.3
      '@scalar/json-magic': 0.13.4
      '@scalar/openapi-upgrader': 0.2.15
      '@scalar/schemas': 0.9.0
      '@scalar/snippetz': 0.9.30
      '@scalar/typebox': 0.1.3
      '@scalar/types': 0.19.0
      '@scalar/validation': 0.6.3
      js-base64: 3.9.3
      type-fest: 5.8.0
      vue: 3.5.41(typescript@5.9.3)
      yaml: 2.9.0
    transitivePeerDependencies:
      - typescript

  '@scarf/scarf@1.4.0': {}

  '@sec-ant/readable-stream@0.4.1': {}

  '@shikijs/engine-oniguruma@3.23.0':
    dependencies:
      '@shikijs/types': 3.23.0
      '@shikijs/vscode-textmate': 10.0.2

  '@shikijs/langs@3.23.0':
    dependencies:
      '@shikijs/types': 3.23.0

  '@shikijs/themes@3.23.0':
    dependencies:
      '@shikijs/types': 3.23.0

  '@shikijs/types@3.23.0':
    dependencies:
      '@shikijs/vscode-textmate': 10.0.2
      '@types/hast': 3.0.4

  '@shikijs/vscode-textmate@10.0.2': {}

  '@sindresorhus/is@7.2.0': {}

  '@sindresorhus/merge-streams@4.0.0': {}

  '@speed-highlight/core@1.2.17': {}

  '@standard-schema/spec@1.1.0': {}

  '@stoplight/better-ajv-errors@1.0.3(ajv@8.20.0)':
    dependencies:
      ajv: 8.20.0
      jsonpointer: 5.0.1
      leven: 3.1.0

  '@stoplight/json-ref-readers@1.2.2':
    dependencies:
      node-fetch: 2.7.0
      tslib: 1.14.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/json-ref-resolver@3.1.6':
    dependencies:
      '@stoplight/json': 3.21.7
      '@stoplight/path': 1.3.2
      '@stoplight/types': 13.20.0
      '@types/urijs': 1.19.26
      dependency-graph: 0.11.0
      fast-memoize: 2.5.2
      immer: 9.0.21
      lodash: 4.18.1
      tslib: 2.8.1
      urijs: 1.19.11

  '@stoplight/json@3.21.7':
    dependencies:
      '@stoplight/ordered-object-literal': 1.0.5
      '@stoplight/path': 1.3.2
      '@stoplight/types': 13.20.0
      jsonc-parser: 2.2.1
      lodash: 4.18.1
      safe-stable-stringify: 1.1.1

  '@stoplight/ordered-object-literal@1.0.5': {}

  '@stoplight/path@1.3.2': {}

  '@stoplight/spectral-core@1.23.1':
    dependencies:
      '@scarf/scarf': 1.4.0
      '@stoplight/better-ajv-errors': 1.0.3(ajv@8.20.0)
      '@stoplight/json': 3.21.7
      '@stoplight/path': 1.3.2
      '@stoplight/spectral-parsers': 1.0.5
      '@stoplight/spectral-ref-resolver': 1.0.5
      '@stoplight/spectral-runtime': 1.1.6
      '@stoplight/types': 13.6.0
      '@types/es-aggregate-error': 1.0.6
      '@types/json-schema': 7.0.15
      ajv: 8.20.0
      ajv-errors: 3.0.0(ajv@8.20.0)
      ajv-formats: 2.1.1(ajv@8.20.0)
      es-aggregate-error: 1.0.14
      expr-eval-fork: 3.0.3
      jsonpath-plus: 10.4.0
      lodash: 4.18.1
      lodash.topath: 4.5.2
      minimatch: 3.1.5
      nimma: 0.2.3
      pony-cause: 1.1.1
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/spectral-formats@1.8.5':
    dependencies:
      '@scarf/scarf': 1.4.0
      '@stoplight/json': 3.21.7
      '@stoplight/spectral-core': 1.23.1
      '@types/json-schema': 7.0.15
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/spectral-functions@1.10.5':
    dependencies:
      '@scarf/scarf': 1.4.0
      '@stoplight/better-ajv-errors': 1.0.3(ajv@8.20.0)
      '@stoplight/json': 3.21.7
      '@stoplight/spectral-core': 1.23.1
      '@stoplight/spectral-formats': 1.8.5
      '@stoplight/spectral-runtime': 1.1.6
      ajv: 8.20.0
      ajv-draft-04: 1.0.0(ajv@8.20.0)
      ajv-errors: 3.0.0(ajv@8.20.0)
      ajv-formats: 2.1.1(ajv@8.20.0)
      lodash: 4.18.1
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/spectral-parsers@1.0.5':
    dependencies:
      '@stoplight/json': 3.21.7
      '@stoplight/types': 14.1.1
      '@stoplight/yaml': 4.3.0
      tslib: 2.8.1

  '@stoplight/spectral-ref-resolver@1.0.5':
    dependencies:
      '@stoplight/json-ref-readers': 1.2.2
      '@stoplight/json-ref-resolver': 3.1.6
      '@stoplight/spectral-runtime': 1.1.6
      dependency-graph: 0.11.0
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/spectral-rulesets@1.21.4':
    dependencies:
      '@asyncapi/specs': 6.11.1
      '@stoplight/better-ajv-errors': 1.0.3(ajv@8.20.0)
      '@stoplight/json': 3.21.7
      '@stoplight/spectral-core': 1.23.1
      '@stoplight/spectral-formats': 1.8.5
      '@stoplight/spectral-functions': 1.10.5
      '@stoplight/spectral-runtime': 1.1.6
      '@stoplight/types': 13.20.0
      '@types/json-schema': 7.0.15
      ajv: 8.20.0
      ajv-formats: 2.1.1(ajv@8.20.0)
      json-schema-traverse: 1.0.0
      leven: 3.1.0
      lodash: 4.17.23
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/spectral-runtime@1.1.6':
    dependencies:
      '@stoplight/json': 3.21.7
      '@stoplight/path': 1.3.2
      '@stoplight/types': 13.20.0
      lodash: 4.18.1
      node-fetch: 2.7.0
      tslib: 2.8.1
    transitivePeerDependencies:
      - encoding

  '@stoplight/types@13.20.0':
    dependencies:
      '@types/json-schema': 7.0.15
      utility-types: 3.11.0

  '@stoplight/types@13.6.0':
    dependencies:
      '@types/json-schema': 7.0.15
      utility-types: 3.11.0

  '@stoplight/types@14.1.1':
    dependencies:
      '@types/json-schema': 7.0.15
      utility-types: 3.11.0

  '@stoplight/yaml-ast-parser@0.0.50': {}

  '@stoplight/yaml@4.3.0':
    dependencies:
      '@stoplight/ordered-object-literal': 1.0.5
      '@stoplight/types': 14.1.1
      '@stoplight/yaml-ast-parser': 0.0.50
      tslib: 2.8.1

  '@swc/helpers@0.5.23':
    dependencies:
      tslib: 2.8.1

  '@tanstack/virtual-core@3.17.7': {}

  '@tanstack/vue-virtual@3.13.35(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@tanstack/virtual-core': 3.17.7
      vue: 3.5.41(typescript@5.9.3)

  '@tokenizer/inflate@0.4.1':
    dependencies:
      debug: 4.4.3
      token-types: 6.1.2
    transitivePeerDependencies:
      - supports-color

  '@tokenizer/token@0.3.0': {}

  '@types/chai@5.2.3':
    dependencies:
      '@types/deep-eql': 4.0.2
      assertion-error: 2.0.1

  '@types/debug@4.1.13':
    dependencies:
      '@types/ms': 2.1.0

  '@types/deep-eql@4.0.2': {}

  '@types/es-aggregate-error@1.0.6':
    dependencies:
      '@types/node': 24.13.4

  '@types/estree@1.0.8': {}

  '@types/har-format@1.2.16': {}

  '@types/hast@3.0.4':
    dependencies:
      '@types/unist': 3.0.3

  '@types/json-schema@7.0.15': {}

  '@types/mdast@4.0.4':
    dependencies:
      '@types/unist': 3.0.3

  '@types/ms@2.1.0': {}

  '@types/mute-stream@0.0.4':
    dependencies:
      '@types/node': 24.13.4

  '@types/node@20.19.43':
    dependencies:
      undici-types: 6.21.0

  '@types/node@24.13.4':
    dependencies:
      undici-types: 7.18.2

  '@types/unist@3.0.3': {}

  '@types/urijs@1.19.26': {}

  '@types/web-bluetooth@0.0.20': {}

  '@types/web-bluetooth@0.0.21': {}

  '@types/wrap-ansi@3.0.0': {}

  '@ungap/structured-clone@1.3.3': {}

  '@unhead/vue@2.1.17(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      hookable: 6.1.1
      unhead: 2.1.17
      vue: 3.5.41(typescript@5.9.3)

  '@vercel/oidc@3.1.0': {}

  '@vitest/expect@3.2.4':
    dependencies:
      '@types/chai': 5.2.3
      '@vitest/spy': 3.2.4
      '@vitest/utils': 3.2.4
      chai: 5.3.3
      tinyrainbow: 2.0.0

  '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0))':
    dependencies:
      '@vitest/spy': 3.2.4
      estree-walker: 3.0.3
      magic-string: 0.30.21
    optionalDependencies:
      vite: 7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0)

  '@vitest/pretty-format@3.2.4':
    dependencies:
      tinyrainbow: 2.0.0

  '@vitest/runner@3.2.4':
    dependencies:
      '@vitest/utils': 3.2.4
      pathe: 2.0.3
      strip-literal: 3.1.0

  '@vitest/snapshot@3.2.4':
    dependencies:
      '@vitest/pretty-format': 3.2.4
      magic-string: 0.30.21
      pathe: 2.0.3

  '@vitest/spy@3.2.4':
    dependencies:
      tinyspy: 4.0.4

  '@vitest/utils@3.2.4':
    dependencies:
      '@vitest/pretty-format': 3.2.4
      loupe: 3.2.1
      tinyrainbow: 2.0.0

  '@vue/compiler-core@3.5.41':
    dependencies:
      '@babel/parser': 7.29.8
      '@vue/shared': 3.5.41
      entities: 7.0.1
      estree-walker: 2.0.2
      source-map-js: 1.2.1

  '@vue/compiler-dom@3.5.41':
    dependencies:
      '@vue/compiler-core': 3.5.41
      '@vue/shared': 3.5.41

  '@vue/compiler-sfc@3.5.41':
    dependencies:
      '@babel/parser': 7.29.8
      '@vue/compiler-core': 3.5.41
      '@vue/compiler-dom': 3.5.41
      '@vue/compiler-ssr': 3.5.41
      '@vue/shared': 3.5.41
      estree-walker: 2.0.2
      magic-string: 0.30.21
      postcss: 8.5.26
      source-map-js: 1.2.1

  '@vue/compiler-ssr@3.5.41':
    dependencies:
      '@vue/compiler-dom': 3.5.41
      '@vue/shared': 3.5.41

  '@vue/reactivity@3.5.41':
    dependencies:
      '@vue/shared': 3.5.41

  '@vue/runtime-core@3.5.41':
    dependencies:
      '@vue/reactivity': 3.5.41
      '@vue/shared': 3.5.41

  '@vue/runtime-dom@3.5.41':
    dependencies:
      '@vue/reactivity': 3.5.41
      '@vue/runtime-core': 3.5.41
      '@vue/shared': 3.5.41
      csstype: 3.2.3

  '@vue/server-renderer@3.5.41':
    dependencies:
      '@vue/compiler-ssr': 3.5.41
      '@vue/runtime-dom': 3.5.41
      '@vue/shared': 3.5.41

  '@vue/shared@3.5.41': {}

  '@vueuse/core@10.11.1(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@types/web-bluetooth': 0.0.20
      '@vueuse/metadata': 10.11.1
      '@vueuse/shared': 10.11.1(vue@3.5.41(typescript@5.9.3))
      vue-demi: 0.14.10(vue@3.5.41(typescript@5.9.3))
    transitivePeerDependencies:
      - '@vue/composition-api'
      - vue

  '@vueuse/core@13.9.0(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@types/web-bluetooth': 0.0.21
      '@vueuse/metadata': 13.9.0
      '@vueuse/shared': 13.9.0(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)

  '@vueuse/integrations@13.9.0(axios@1.19.0)(focus-trap@7.8.0)(fuse.js@7.5.0)(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      '@vueuse/core': 13.9.0(vue@3.5.41(typescript@5.9.3))
      '@vueuse/shared': 13.9.0(vue@3.5.41(typescript@5.9.3))
      vue: 3.5.41(typescript@5.9.3)
    optionalDependencies:
      axios: 1.19.0
      focus-trap: 7.8.0
      fuse.js: 7.5.0

  '@vueuse/metadata@10.11.1': {}

  '@vueuse/metadata@13.9.0': {}

  '@vueuse/shared@10.11.1(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      vue-demi: 0.14.10(vue@3.5.41(typescript@5.9.3))
    transitivePeerDependencies:
      - '@vue/composition-api'
      - vue

  '@vueuse/shared@13.9.0(vue@3.5.41(typescript@5.9.3))':
    dependencies:
      vue: 3.5.41(typescript@5.9.3)

  abbrev@2.0.0: {}

  accepts@2.0.0:
    dependencies:
      mime-types: 3.0.2
      negotiator: 1.0.0

  acorn@8.18.0: {}

  agent-base@6.0.2:
    dependencies:
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  agent-base@9.0.0: {}

  ai@6.0.33(zod@4.6.2):
    dependencies:
      '@ai-sdk/gateway': 3.0.13(zod@4.6.2)
      '@ai-sdk/provider': 3.0.2
      '@ai-sdk/provider-utils': 4.0.5(zod@4.6.2)
      '@opentelemetry/api': 1.9.0
      zod: 4.6.2

  ajv-draft-04@1.0.0(ajv@8.20.0):
    optionalDependencies:
      ajv: 8.20.0

  ajv-errors@3.0.0(ajv@8.20.0):
    dependencies:
      ajv: 8.20.0

  ajv-formats@2.1.1(ajv@8.20.0):
    optionalDependencies:
      ajv: 8.20.0

  ajv-formats@3.0.1(ajv@8.20.0):
    optionalDependencies:
      ajv: 8.20.0

  ajv@5.5.2:
    dependencies:
      co: 4.6.0
      fast-deep-equal: 1.1.0
      fast-json-stable-stringify: 2.1.0
      json-schema-traverse: 0.3.1

  ajv@6.15.0:
    dependencies:
      fast-deep-equal: 3.1.3
      fast-json-stable-stringify: 2.1.0
      json-schema-traverse: 0.4.1
      uri-js: 4.4.1

  ajv@8.20.0:
    dependencies:
      fast-deep-equal: 3.1.3
      fast-uri: 3.1.5
      json-schema-traverse: 1.0.0
      require-from-string: 2.0.2

  ansi-escapes@4.3.2:
    dependencies:
      type-fest: 0.21.3

  ansi-regex@2.1.1: {}

  ansi-regex@3.0.1: {}

  ansi-regex@5.0.1: {}

  ansi-regex@6.1.0: {}

  ansi-styles@2.2.1: {}

  ansi-styles@3.2.1:
    dependencies:
      color-convert: 1.9.3

  ansi-styles@4.3.0:
    dependencies:
      color-convert: 2.0.1

  ansi-styles@6.2.1: {}

  anymatch@3.1.3:
    dependencies:
      normalize-path: 3.0.0
      picomatch: 2.3.2

  anynum@1.0.1: {}

  argparse@1.0.10:
    dependencies:
      sprintf-js: 1.0.3

  argparse@2.0.1: {}

  aria-hidden@1.2.6:
    dependencies:
      tslib: 2.8.1

  array-buffer-byte-length@1.0.2:
    dependencies:
      call-bound: 1.0.4
      is-array-buffer: 3.0.5

  arraybuffer.prototype.slice@1.0.4:
    dependencies:
      array-buffer-byte-length: 1.0.2
      call-bind: 1.0.9
      define-properties: 1.2.1
      es-abstract: 1.24.2
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      is-array-buffer: 3.0.5

  asap@2.0.6: {}

  assertion-error@2.0.1: {}

  ast-types@0.13.4:
    dependencies:
      tslib: 2.8.1

  astring@1.9.0: {}

  async-function@1.0.0: {}

  asynckit@0.4.0: {}

  available-typed-arrays@1.0.7:
    dependencies:
      possible-typed-array-names: 1.1.0

  axios@1.19.0:
    dependencies:
      follow-redirects: 1.16.0
      form-data: 4.0.6
      https-proxy-agent: 5.0.1
      proxy-from-env: 2.1.0
    transitivePeerDependencies:
      - debug
      - supports-color

  bail@2.0.2: {}

  balanced-match@1.0.2: {}

  balanced-match@4.0.4: {}

  baseline-browser-mapping@2.11.13: {}

  basic-ftp@5.3.1: {}

  better-ajv-errors@0.6.7(ajv@5.5.2):
    dependencies:
      '@babel/code-frame': 7.29.7
      '@babel/runtime': 7.29.7
      ajv: 5.5.2
      chalk: 2.4.2
      core-js: 3.50.0
      json-to-ast: 2.1.0
      jsonpointer: 4.1.0
      leven: 3.1.0

  better-ajv-errors@0.6.7(ajv@8.20.0):
    dependencies:
      '@babel/code-frame': 7.29.7
      '@babel/runtime': 7.29.7
      ajv: 8.20.0
      chalk: 2.4.2
      core-js: 3.50.0
      json-to-ast: 2.1.0
      jsonpointer: 4.1.0
      leven: 3.1.0

  binary-extensions@2.3.0: {}

  blake3-wasm@2.1.5: {}

  body-parser@2.2.2:
    dependencies:
      bytes: 3.1.2
      content-type: 1.0.5
      debug: 4.4.3
      http-errors: 2.0.1
      iconv-lite: 0.7.2
      on-finished: 2.4.1
      qs: 6.14.1
      raw-body: 3.0.2
      type-is: 2.1.0
    transitivePeerDependencies:
      - supports-color

  boolbase@1.0.0: {}

  brace-expansion@1.1.18:
    dependencies:
      balanced-match: 1.0.2
      concat-map: 0.0.1

  brace-expansion@2.0.2:
    dependencies:
      balanced-match: 1.0.2

  brace-expansion@5.0.5:
    dependencies:
      balanced-match: 4.0.4

  braces@3.0.3:
    dependencies:
      fill-range: 7.1.1

  browserslist@4.28.8:
    dependencies:
      baseline-browser-mapping: 2.11.13
      caniuse-lite: 1.0.30001809
      electron-to-chromium: 1.5.403
      node-releases: 2.0.53
      update-browserslist-db: 1.3.1(browserslist@4.28.8)

  buffer-from@1.1.2: {}

  bundle@2.1.0: {}

  bytes@3.1.2: {}

  cac@6.7.14: {}

  call-bind-apply-helpers@1.0.2:
    dependencies:
      es-errors: 1.3.0
      function-bind: 1.1.2

  call-bind@1.0.9:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      es-define-property: 1.0.1
      get-intrinsic: 1.3.0
      set-function-length: 1.2.2

  call-bound@1.0.4:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      get-intrinsic: 1.3.0

  call-me-maybe@1.0.2: {}

  camel-case@4.1.2:
    dependencies:
      pascal-case: 3.1.2
      tslib: 2.8.1

  camelcase@5.3.1: {}

  caniuse-api@4.0.0:
    dependencies:
      browserslist: 4.28.8
      caniuse-lite: 1.0.30001809

  caniuse-lite@1.0.30001809: {}

  ccount@2.0.1: {}

  chai@5.3.3:
    dependencies:
      assertion-error: 2.0.1
      check-error: 2.1.1
      deep-eql: 5.0.2
      loupe: 3.2.1
      pathval: 2.0.1

  chalk@1.1.3:
    dependencies:
      ansi-styles: 2.2.1
      escape-string-regexp: 1.0.5
      has-ansi: 2.0.0
      strip-ansi: 3.0.1
      supports-color: 2.0.0

  chalk@2.4.2:
    dependencies:
      ansi-styles: 3.2.1
      escape-string-regexp: 1.0.5
      supports-color: 5.5.0

  chalk@4.1.2:
    dependencies:
      ansi-styles: 4.3.0
      supports-color: 7.2.0

  chalk@5.6.2: {}

  character-entities-html4@2.1.0: {}

  character-entities-legacy@3.0.0: {}

  character-entities@2.0.2: {}

  check-error@2.1.1: {}

  cheerio-select@2.1.0:
    dependencies:
      boolbase: 1.0.0
      css-select: 5.2.2
      css-what: 6.2.2
      domelementtype: 2.3.0
      domhandler: 5.0.3
      domutils: 3.2.2

  cheerio@1.2.0:
    dependencies:
      cheerio-select: 2.1.0
      dom-serializer: 2.0.0
      domhandler: 5.0.3
      domutils: 3.2.2
      encoding-sniffer: 0.2.1
      htmlparser2: 10.1.0
      parse5: 7.3.0
      parse5-htmlparser2-tree-adapter: 7.1.0
      parse5-parser-stream: 7.1.2
      undici: 7.28.0
      whatwg-mimetype: 4.0.0

  chokidar@3.6.0:
    dependencies:
      anymatch: 3.1.3
      braces: 3.0.3
      glob-parent: 5.1.2
      is-binary-path: 2.1.0
      is-glob: 4.0.3
      normalize-path: 3.0.0
      readdirp: 3.6.0
    optionalDependencies:
      fsevents: 2.3.3

  chromium-bidi@17.0.2(devtools-protocol@0.0.1653615):
    dependencies:
      devtools-protocol: 0.0.1653615
      mitt: 3.0.1
      zod: 3.25.76

  clean-css@5.3.3:
    dependencies:
      source-map: 0.6.1

  cli-spinners@2.9.2: {}

  cli-width@4.1.0: {}

  clipboardy@5.0.0:
    dependencies:
      execa: 9.6.0
      is-wayland: 0.1.0
      is-wsl: 3.1.0
      is64bit: 2.0.0

  cliui@4.1.0:
    dependencies:
      string-width: 2.1.1
      strip-ansi: 4.0.0
      wrap-ansi: 2.1.0

  cliui@6.0.0:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 6.2.0

  cliui@8.0.1:
    dependencies:
      string-width: 4.2.3
      strip-ansi: 6.0.1
      wrap-ansi: 7.0.0

  cliui@9.0.1:
    dependencies:
      string-width: 7.2.0
      strip-ansi: 7.1.0
      wrap-ansi: 9.0.2

  clone@1.0.4:
    optional: true

  clsx@2.1.1: {}

  co@4.6.0: {}

  code-error-fragment@0.0.230: {}

  code-point-at@1.1.0: {}

  color-convert@1.9.3:
    dependencies:
      color-name: 1.1.3

  color-convert@2.0.1:
    dependencies:
      color-name: 1.1.4

  color-name@1.1.3: {}

  color-name@1.1.4: {}

  combined-stream@1.0.8:
    dependencies:
      delayed-stream: 1.0.0

  comma-separated-tokens@2.0.3: {}

  commander@10.0.1: {}

  commander@11.1.0: {}

  commander@12.1.0: {}

  commander@14.0.0: {}

  commander@2.20.3: {}

  commander@8.3.0: {}

  compare-versions@6.1.1: {}

  component-emitter@1.3.1: {}

  concat-map@0.0.1: {}

  concurrently@10.0.5:
    dependencies:
      chalk: 5.6.2
      rxjs: 7.8.2
      shell-quote: 1.9.0
      supports-color: 10.2.2
      tree-kill: 1.2.2
      yargs: 18.0.0

  condense-newlines@0.2.1:
    dependencies:
      extend-shallow: 2.0.1
      is-whitespace: 0.3.0
      kind-of: 3.2.2

  config-chain@1.1.13:
    dependencies:
      ini: 1.3.8
      proto-list: 1.2.4

  consola@2.15.3: {}

  console.table@0.10.0:
    dependencies:
      easy-table: 1.1.0

  content-disposition@1.1.0: {}

  content-type@1.0.5: {}

  content-type@2.0.0: {}

  convert-hrtime@5.0.0: {}

  cookie-signature@1.2.2: {}

  cookie@0.7.2: {}

  cookie@1.1.1: {}

  cookiejar@2.1.4: {}

  core-js@3.50.0: {}

  crelt@1.0.7: {}

  cross-spawn@6.0.6:
    dependencies:
      nice-try: 1.0.5
      path-key: 2.0.1
      semver: 5.7.2
      shebang-command: 1.2.0
      which: 1.3.1

  cross-spawn@7.0.6:
    dependencies:
      path-key: 3.1.1
      shebang-command: 2.0.0
      which: 2.0.2

  css-select@5.2.2:
    dependencies:
      boolbase: 1.0.0
      css-what: 6.2.2
      domhandler: 5.0.3
      domutils: 3.2.2
      nth-check: 2.1.1

  css-tree@2.2.1:
    dependencies:
      mdn-data: 2.0.28
      source-map-js: 1.2.1

  css-tree@3.2.1:
    dependencies:
      mdn-data: 2.27.1
      source-map-js: 1.2.1

  css-what@6.2.2: {}

  cssesc@3.0.0: {}

  cssnano-preset-default@8.0.5(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      cssnano-utils: 6.0.3(postcss@8.5.26)
      postcss: 8.5.26
      postcss-calc: 10.1.1(postcss@8.5.26)
      postcss-colormin: 8.0.3(postcss@8.5.26)
      postcss-convert-values: 8.0.3(postcss@8.5.26)
      postcss-discard-comments: 8.0.3(postcss@8.5.26)
      postcss-discard-duplicates: 8.0.3(postcss@8.5.26)
      postcss-discard-empty: 8.0.3(postcss@8.5.26)
      postcss-discard-overridden: 8.0.3(postcss@8.5.26)
      postcss-merge-longhand: 8.0.3(postcss@8.5.26)
      postcss-merge-rules: 8.0.3(postcss@8.5.26)
      postcss-minify-font-values: 8.0.3(postcss@8.5.26)
      postcss-minify-gradients: 8.0.3(postcss@8.5.26)
      postcss-minify-params: 8.0.3(postcss@8.5.26)
      postcss-minify-selectors: 8.0.4(postcss@8.5.26)
      postcss-normalize-charset: 8.0.3(postcss@8.5.26)
      postcss-normalize-display-values: 8.0.3(postcss@8.5.26)
      postcss-normalize-positions: 8.0.3(postcss@8.5.26)
      postcss-normalize-repeat-style: 8.0.3(postcss@8.5.26)
      postcss-normalize-string: 8.0.3(postcss@8.5.26)
      postcss-normalize-timing-functions: 8.0.3(postcss@8.5.26)
      postcss-normalize-unicode: 8.0.3(postcss@8.5.26)
      postcss-normalize-url: 8.0.3(postcss@8.5.26)
      postcss-normalize-whitespace: 8.0.3(postcss@8.5.26)
      postcss-ordered-values: 8.0.3(postcss@8.5.26)
      postcss-reduce-initial: 8.0.3(postcss@8.5.26)
      postcss-reduce-transforms: 8.0.3(postcss@8.5.26)
      postcss-svgo: 8.0.4(postcss@8.5.26)
      postcss-unique-selectors: 8.0.3(postcss@8.5.26)

  cssnano-utils@6.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26

  cssnano@8.0.5(postcss@8.5.26):
    dependencies:
      cssnano-preset-default: 8.0.5(postcss@8.5.26)
      lilconfig: 3.1.3
      postcss: 8.5.26

  csso@5.0.5:
    dependencies:
      css-tree: 2.2.1

  csstype@3.2.3: {}

  cva@1.0.0-beta.4(typescript@5.9.3):
    dependencies:
      clsx: 2.1.1
    optionalDependencies:
      typescript: 5.9.3

  data-uri-to-buffer@8.0.0: {}

  data-view-buffer@1.0.2:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-data-view: 1.0.2

  data-view-byte-length@1.0.2:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-data-view: 1.0.2

  data-view-byte-offset@1.0.1:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-data-view: 1.0.2

  debug@2.6.9:
    dependencies:
      ms: 2.0.0

  debug@4.4.3:
    dependencies:
      ms: 2.1.3

  decamelize@1.2.0: {}

  decode-named-character-reference@1.3.0:
    dependencies:
      character-entities: 2.0.2

  deep-eql@5.0.2: {}

  defaults@1.0.4:
    dependencies:
      clone: 1.0.4
    optional: true

  define-data-property@1.1.4:
    dependencies:
      es-define-property: 1.0.1
      es-errors: 1.3.0
      gopd: 1.2.0

  define-properties@1.2.1:
    dependencies:
      define-data-property: 1.1.4
      has-property-descriptors: 1.0.2
      object-keys: 1.1.1

  defu@6.1.7: {}

  degenerator@7.0.1(quickjs-wasi@2.2.0):
    dependencies:
      ast-types: 0.13.4
      escodegen: 2.1.0
      esprima: 4.0.1
      quickjs-wasi: 2.2.0

  delayed-stream@1.0.0: {}

  depd@2.0.0: {}

  dependency-graph@0.11.0: {}

  dependency-graph@1.0.0: {}

  dequal@2.0.3: {}

  detect-libc@2.1.2: {}

  devlop@1.1.0:
    dependencies:
      dequal: 2.0.3

  devtools-protocol@0.0.1653615: {}

  dezalgo@1.0.4:
    dependencies:
      asap: 2.0.6
      wrappy: 1.0.2

  dom-serializer@2.0.0:
    dependencies:
      domelementtype: 2.3.0
      domhandler: 5.0.3
      entities: 4.5.0

  domelementtype@2.3.0: {}

  domhandler@5.0.3:
    dependencies:
      domelementtype: 2.3.0

  domutils@3.2.2:
    dependencies:
      dom-serializer: 2.0.0
      domelementtype: 2.3.0
      domhandler: 5.0.3

  dot-case@3.0.4:
    dependencies:
      no-case: 3.0.4
      tslib: 2.8.1

  dot@1.1.3: {}

  dotenv@17.2.3: {}

  dunder-proto@1.0.1:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      es-errors: 1.3.0
      gopd: 1.2.0

  duplexer@0.1.2: {}

  eastasianwidth@0.2.0: {}

  easy-table@1.1.0:
    optionalDependencies:
      wcwidth: 1.0.1

  editorconfig@1.0.4:
    dependencies:
      '@one-ini/wasm': 0.1.1
      commander: 10.0.1
      minimatch: 9.0.1
      semver: 7.8.5

  ee-first@1.1.1: {}

  electron-to-chromium@1.5.403: {}

  emoji-regex@10.6.0: {}

  emoji-regex@8.0.0: {}

  emoji-regex@9.2.2: {}

  encodeurl@2.0.0: {}

  encoding-sniffer@0.2.1:
    dependencies:
      iconv-lite: 0.6.3
      whatwg-encoding: 3.1.1

  end-of-stream@1.4.5:
    dependencies:
      once: 1.4.0

  entities@2.0.3: {}

  entities@4.5.0: {}

  entities@6.0.1: {}

  entities@7.0.1: {}

  error-stack-parser-es@1.0.5: {}

  es-abstract-get@1.0.0:
    dependencies:
      es-errors: 1.3.0
      es-object-atoms: 1.1.2
      is-callable: 1.2.7
      object-inspect: 1.13.4

  es-abstract@1.24.2:
    dependencies:
      array-buffer-byte-length: 1.0.2
      arraybuffer.prototype.slice: 1.0.4
      available-typed-arrays: 1.0.7
      call-bind: 1.0.9
      call-bound: 1.0.4
      data-view-buffer: 1.0.2
      data-view-byte-length: 1.0.2
      data-view-byte-offset: 1.0.1
      es-define-property: 1.0.1
      es-errors: 1.3.0
      es-object-atoms: 1.1.2
      es-set-tostringtag: 2.1.0
      es-to-primitive: 1.3.4
      function.prototype.name: 1.2.0
      get-intrinsic: 1.3.0
      get-proto: 1.0.1
      get-symbol-description: 1.1.0
      globalthis: 1.0.4
      gopd: 1.2.0
      has-property-descriptors: 1.0.2
      has-proto: 1.2.0
      has-symbols: 1.1.0
      hasown: 2.0.4
      internal-slot: 1.1.0
      is-array-buffer: 3.0.5
      is-callable: 1.2.7
      is-data-view: 1.0.2
      is-negative-zero: 2.0.3
      is-regex: 1.2.1
      is-set: 2.0.3
      is-shared-array-buffer: 1.0.4
      is-string: 1.1.1
      is-typed-array: 1.1.15
      is-weakref: 1.1.1
      math-intrinsics: 1.1.0
      object-inspect: 1.13.4
      object-keys: 1.1.1
      object.assign: 4.1.7
      own-keys: 1.0.2
      regexp.prototype.flags: 1.5.4
      safe-array-concat: 1.1.4
      safe-push-apply: 1.0.0
      safe-regex-test: 1.1.0
      set-proto: 1.0.0
      stop-iteration-iterator: 1.1.0
      string.prototype.trim: 1.2.11
      string.prototype.trimend: 1.0.10
      string.prototype.trimstart: 1.0.8
      typed-array-buffer: 1.0.3
      typed-array-byte-length: 1.0.3
      typed-array-byte-offset: 1.0.4
      typed-array-length: 1.0.8
      unbox-primitive: 1.1.0
      which-typed-array: 1.1.22

  es-aggregate-error@1.0.14:
    dependencies:
      define-data-property: 1.1.4
      define-properties: 1.2.1
      es-abstract: 1.24.2
      es-errors: 1.3.0
      function-bind: 1.1.2
      globalthis: 1.0.4
      has-property-descriptors: 1.0.2
      set-function-name: 2.0.2

  es-define-property@1.0.1: {}

  es-errors@1.3.0: {}

  es-module-lexer@1.7.0: {}

  es-object-atoms@1.1.2:
    dependencies:
      es-errors: 1.3.0

  es-set-tostringtag@2.1.0:
    dependencies:
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      has-tostringtag: 1.0.2
      hasown: 2.0.4

  es-to-primitive@1.3.4:
    dependencies:
      es-abstract-get: 1.0.0
      es-define-property: 1.0.1
      es-errors: 1.3.0
      is-callable: 1.2.7
      is-date-object: 1.1.0
      is-symbol: 1.1.1

  es6-promise@3.3.1: {}

  esbuild@0.25.12:
    optionalDependencies:
      '@esbuild/aix-ppc64': 0.25.12
      '@esbuild/android-arm': 0.25.12
      '@esbuild/android-arm64': 0.25.12
      '@esbuild/android-x64': 0.25.12
      '@esbuild/darwin-arm64': 0.25.12
      '@esbuild/darwin-x64': 0.25.12
      '@esbuild/freebsd-arm64': 0.25.12
      '@esbuild/freebsd-x64': 0.25.12
      '@esbuild/linux-arm': 0.25.12
      '@esbuild/linux-arm64': 0.25.12
      '@esbuild/linux-ia32': 0.25.12
      '@esbuild/linux-loong64': 0.25.12
      '@esbuild/linux-mips64el': 0.25.12
      '@esbuild/linux-ppc64': 0.25.12
      '@esbuild/linux-riscv64': 0.25.12
      '@esbuild/linux-s390x': 0.25.12
      '@esbuild/linux-x64': 0.25.12
      '@esbuild/netbsd-arm64': 0.25.12
      '@esbuild/netbsd-x64': 0.25.12
      '@esbuild/openbsd-arm64': 0.25.12
      '@esbuild/openbsd-x64': 0.25.12
      '@esbuild/openharmony-arm64': 0.25.12
      '@esbuild/sunos-x64': 0.25.12
      '@esbuild/win32-arm64': 0.25.12
      '@esbuild/win32-ia32': 0.25.12
      '@esbuild/win32-x64': 0.25.12

  esbuild@0.25.2:
    optionalDependencies:
      '@esbuild/aix-ppc64': 0.25.2
      '@esbuild/android-arm': 0.25.2
      '@esbuild/android-arm64': 0.25.2
      '@esbuild/android-x64': 0.25.2
      '@esbuild/darwin-arm64': 0.25.2
      '@esbuild/darwin-x64': 0.25.2
      '@esbuild/freebsd-arm64': 0.25.2
      '@esbuild/freebsd-x64': 0.25.2
      '@esbuild/linux-arm': 0.25.2
      '@esbuild/linux-arm64': 0.25.2
      '@esbuild/linux-ia32': 0.25.2
      '@esbuild/linux-loong64': 0.25.2
      '@esbuild/linux-mips64el': 0.25.2
      '@esbuild/linux-ppc64': 0.25.2
      '@esbuild/linux-riscv64': 0.25.2
      '@esbuild/linux-s390x': 0.25.2
      '@esbuild/linux-x64': 0.25.2
      '@esbuild/netbsd-arm64': 0.25.2
      '@esbuild/netbsd-x64': 0.25.2
      '@esbuild/openbsd-arm64': 0.25.2
      '@esbuild/openbsd-x64': 0.25.2
      '@esbuild/sunos-x64': 0.25.2
      '@esbuild/win32-arm64': 0.25.2
      '@esbuild/win32-ia32': 0.25.2
      '@esbuild/win32-x64': 0.25.2

  esbuild@0.28.1:
    optionalDependencies:
      '@esbuild/aix-ppc64': 0.28.1
      '@esbuild/android-arm': 0.28.1
      '@esbuild/android-arm64': 0.28.1
      '@esbuild/android-x64': 0.28.1
      '@esbuild/darwin-arm64': 0.28.1
      '@esbuild/darwin-x64': 0.28.1
      '@esbuild/freebsd-arm64': 0.28.1
      '@esbuild/freebsd-x64': 0.28.1
      '@esbuild/linux-arm': 0.28.1
      '@esbuild/linux-arm64': 0.28.1
      '@esbuild/linux-ia32': 0.28.1
      '@esbuild/linux-loong64': 0.28.1
      '@esbuild/linux-mips64el': 0.28.1
      '@esbuild/linux-ppc64': 0.28.1
      '@esbuild/linux-riscv64': 0.28.1
      '@esbuild/linux-s390x': 0.28.1
      '@esbuild/linux-x64': 0.28.1
      '@esbuild/netbsd-arm64': 0.28.1
      '@esbuild/netbsd-x64': 0.28.1
      '@esbuild/openbsd-arm64': 0.28.1
      '@esbuild/openbsd-x64': 0.28.1
      '@esbuild/openharmony-arm64': 0.28.1
      '@esbuild/sunos-x64': 0.28.1
      '@esbuild/win32-arm64': 0.28.1
      '@esbuild/win32-ia32': 0.28.1
      '@esbuild/win32-x64': 0.28.1

  escalade@3.2.0: {}

  escape-html@1.0.3: {}

  escape-string-regexp@1.0.5: {}

  escape-string-regexp@5.0.0: {}

  escodegen@2.1.0:
    dependencies:
      esprima: 4.0.1
      estraverse: 5.3.0
      esutils: 2.0.3
    optionalDependencies:
      source-map: 0.6.1

  esprima@4.0.1: {}

  estraverse@5.3.0: {}

  estree-walker@2.0.2: {}

  estree-walker@3.0.3:
    dependencies:
      '@types/estree': 1.0.8

  esutils@2.0.3: {}

  etag@1.8.1: {}

  event-stream@3.3.4:
    dependencies:
      duplexer: 0.1.2
      from: 0.1.7
      map-stream: 0.1.0
      pause-stream: 0.0.11
      split: 0.3.3
      stream-combiner: 0.0.4
      through: 2.3.8

  eventsource-parser@3.1.1: {}

  execa@1.0.0:
    dependencies:
      cross-spawn: 6.0.6
      get-stream: 4.1.0
      is-stream: 1.1.0
      npm-run-path: 2.0.2
      p-finally: 1.0.0
      signal-exit: 3.0.7
      strip-eof: 1.0.0

  execa@9.6.0:
    dependencies:
      '@sindresorhus/merge-streams': 4.0.0
      cross-spawn: 7.0.6
      figures: 6.1.0
      get-stream: 9.0.1
      human-signals: 8.0.1
      is-plain-obj: 4.1.0
      is-stream: 4.0.1
      npm-run-path: 6.0.0
      pretty-ms: 9.3.0
      signal-exit: 4.1.0
      strip-final-newline: 4.0.0
      yoctocolors: 2.1.2

  expect-type@1.2.2: {}

  expr-eval-fork@3.0.3: {}

  express@5.2.1:
    dependencies:
      accepts: 2.0.0
      body-parser: 2.2.2
      content-disposition: 1.1.0
      content-type: 1.0.5
      cookie: 0.7.2
      cookie-signature: 1.2.2
      debug: 4.4.3
      depd: 2.0.0
      encodeurl: 2.0.0
      escape-html: 1.0.3
      etag: 1.8.1
      finalhandler: 2.1.1
      fresh: 2.0.0
      http-errors: 2.0.1
      merge-descriptors: 2.0.0
      mime-types: 3.0.2
      on-finished: 2.4.1
      once: 1.4.0
      parseurl: 1.3.3
      proxy-addr: 2.0.7
      qs: 6.14.1
      range-parser: 1.2.1
      router: 2.2.0
      send: 1.2.1
      serve-static: 2.2.1
      statuses: 2.0.2
      type-is: 2.1.0
      vary: 1.1.2
    transitivePeerDependencies:
      - supports-color

  extend-shallow@2.0.1:
    dependencies:
      is-extendable: 0.1.1

  extend@3.0.2: {}

  fast-deep-equal@1.1.0: {}

  fast-deep-equal@3.1.3: {}

  fast-glob@3.3.3:
    dependencies:
      '@nodelib/fs.stat': 2.0.5
      '@nodelib/fs.walk': 1.2.8
      glob-parent: 5.1.2
      merge2: 1.4.1
      micromatch: 4.0.8

  fast-json-stable-stringify@2.1.0: {}

  fast-memoize@2.5.2: {}

  fast-safe-stringify@2.1.1: {}

  fast-uri@3.1.5: {}

  fast-xml-builder@1.3.1:
    dependencies:
      path-expression-matcher: 1.6.2
      xml-naming: 0.3.0

  fast-xml-parser@5.11.0:
    dependencies:
      '@nodable/entities': 3.0.0
      fast-xml-builder: 1.3.1
      is-unsafe: 2.0.0
      path-expression-matcher: 1.6.2
      strnum: 2.4.2
      xml-naming: 0.3.0

  fastq@1.20.1:
    dependencies:
      reusify: 1.1.0

  fdir@6.5.0(picomatch@4.0.4):
    optionalDependencies:
      picomatch: 4.0.4

  figures@3.2.0:
    dependencies:
      escape-string-regexp: 1.0.5

  figures@6.1.0:
    dependencies:
      is-unicode-supported: 2.1.0

  file-type@21.3.4:
    dependencies:
      '@tokenizer/inflate': 0.4.1
      strtok3: 10.3.5
      token-types: 6.1.2
      uint8array-extras: 1.5.0
    transitivePeerDependencies:
      - supports-color

  fill-range@7.1.1:
    dependencies:
      to-regex-range: 5.0.1

  finalhandler@2.1.1:
    dependencies:
      debug: 4.4.3
      encodeurl: 2.0.0
      escape-html: 1.0.3
      on-finished: 2.4.1
      parseurl: 1.3.3
      statuses: 2.0.2
    transitivePeerDependencies:
      - supports-color

  find-up@3.0.0:
    dependencies:
      locate-path: 3.0.0

  find-up@4.1.0:
    dependencies:
      locate-path: 5.0.0
      path-exists: 4.0.0

  flatted@3.4.4: {}

  focus-trap@7.8.0:
    dependencies:
      tabbable: 6.5.0

  follow-redirects@1.16.0: {}

  for-each@0.3.5:
    dependencies:
      is-callable: 1.2.7

  foreach@2.0.6: {}

  foreground-child@3.3.1:
    dependencies:
      cross-spawn: 7.0.6
      signal-exit: 4.1.0

  form-data@3.0.0:
    dependencies:
      asynckit: 0.4.0
      combined-stream: 1.0.8
      mime-types: 2.1.35

  form-data@4.0.6:
    dependencies:
      asynckit: 0.4.0
      combined-stream: 1.0.8
      es-set-tostringtag: 2.1.0
      hasown: 2.0.4
      mime-types: 2.1.35

  formidable@3.5.4:
    dependencies:
      '@paralleldrive/cuid2': 2.3.1
      dezalgo: 1.0.4
      once: 1.4.0

  forwarded@0.2.0: {}

  fresh@2.0.0: {}

  from@0.1.7: {}

  fs-extra@11.4.0:
    dependencies:
      graceful-fs: 4.2.11
      jsonfile: 6.2.1
      universalify: 2.0.1

  fs-readfile-promise@2.0.1:
    dependencies:
      graceful-fs: 4.2.11

  fs-writefile-promise@1.0.3(mkdirp@3.0.1):
    dependencies:
      mkdirp-promise: 1.1.0(mkdirp@3.0.1)
      pinkie-promise: 1.0.0
    transitivePeerDependencies:
      - mkdirp

  fsevents@2.3.3:
    optional: true

  function-bind@1.1.2: {}

  function-timeout@1.0.2: {}

  function.prototype.name@1.2.0:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      es-define-property: 1.0.1
      es-errors: 1.3.0
      functions-have-names: 1.2.3
      has-property-descriptors: 1.0.2
      hasown: 2.0.4
      is-callable: 1.2.7
      is-document.all: 1.0.0

  functions-have-names@1.2.3: {}

  fuse.js@7.5.0: {}

  generator-function@2.0.1: {}

  get-caller-file@1.0.3: {}

  get-caller-file@2.0.5: {}

  get-east-asian-width@1.6.0: {}

  get-intrinsic@1.3.0:
    dependencies:
      call-bind-apply-helpers: 1.0.2
      es-define-property: 1.0.1
      es-errors: 1.3.0
      es-object-atoms: 1.1.2
      function-bind: 1.1.2
      get-proto: 1.0.1
      gopd: 1.2.0
      has-symbols: 1.1.0
      hasown: 2.0.4
      math-intrinsics: 1.1.0

  get-own-enumerable-keys@1.0.0: {}

  get-own-enumerable-property-symbols@3.0.2: {}

  get-proto@1.0.1:
    dependencies:
      dunder-proto: 1.0.1
      es-object-atoms: 1.1.2

  get-stream@4.1.0:
    dependencies:
      pump: 3.0.4

  get-stream@9.0.1:
    dependencies:
      '@sec-ant/readable-stream': 0.4.1
      is-stream: 4.0.1

  get-symbol-description@1.1.0:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      get-intrinsic: 1.3.0

  get-uri@8.0.1:
    dependencies:
      basic-ftp: 5.3.1
      data-uri-to-buffer: 8.0.0
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  glob-parent@5.1.2:
    dependencies:
      is-glob: 4.0.3

  glob@10.4.5:
    dependencies:
      foreground-child: 3.3.1
      jackspeak: 3.4.3
      minimatch: 9.0.9
      minipass: 7.1.3
      package-json-from-dist: 1.0.1
      path-scurry: 1.11.1

  glob@11.1.0:
    dependencies:
      foreground-child: 3.3.1
      jackspeak: 4.1.1
      minimatch: 10.2.5
      minipass: 7.1.3
      package-json-from-dist: 1.0.1
      path-scurry: 2.0.2

  glob@13.0.6:
    dependencies:
      minimatch: 10.2.5
      minipass: 7.1.3
      path-scurry: 2.0.2

  globalthis@1.0.4:
    dependencies:
      define-properties: 1.2.1
      gopd: 1.2.0

  gopd@1.2.0: {}

  graceful-fs@4.2.11: {}

  grapheme-splitter@1.0.4: {}

  gray-matter@4.0.3:
    dependencies:
      js-yaml: 3.14.2
      kind-of: 6.0.3
      section-matter: 1.0.0
      strip-bom-string: 1.0.0

  guess-json-indent@3.0.1: {}

  har-schema@2.0.0: {}

  har-validator@5.1.5:
    dependencies:
      ajv: 6.15.0
      har-schema: 2.0.0

  has-ansi@2.0.0:
    dependencies:
      ansi-regex: 2.1.1

  has-bigints@1.1.0: {}

  has-flag@3.0.0: {}

  has-flag@4.0.0: {}

  has-property-descriptors@1.0.2:
    dependencies:
      es-define-property: 1.0.1

  has-proto@1.2.0:
    dependencies:
      dunder-proto: 1.0.1

  has-symbols@1.1.0: {}

  has-tostringtag@1.0.2:
    dependencies:
      has-symbols: 1.1.0

  hasown@2.0.4:
    dependencies:
      function-bind: 1.1.2

  hast-util-embedded@3.0.0:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-is-element: 3.0.0

  hast-util-format@1.1.0:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-embedded: 3.0.0
      hast-util-minify-whitespace: 1.0.1
      hast-util-phrasing: 3.0.1
      hast-util-whitespace: 3.0.0
      html-whitespace-sensitive-tag-names: 3.0.1
      unist-util-visit-parents: 6.0.2

  hast-util-from-html@2.0.3:
    dependencies:
      '@types/hast': 3.0.4
      devlop: 1.1.0
      hast-util-from-parse5: 8.0.3
      parse5: 7.3.0
      vfile: 6.0.3
      vfile-message: 4.0.3

  hast-util-from-parse5@8.0.3:
    dependencies:
      '@types/hast': 3.0.4
      '@types/unist': 3.0.3
      devlop: 1.1.0
      hastscript: 9.0.1
      property-information: 7.2.0
      vfile: 6.0.3
      vfile-location: 5.0.3
      web-namespaces: 2.0.1

  hast-util-has-property@3.0.0:
    dependencies:
      '@types/hast': 3.0.4

  hast-util-is-body-ok-link@3.0.1:
    dependencies:
      '@types/hast': 3.0.4

  hast-util-is-element@3.0.0:
    dependencies:
      '@types/hast': 3.0.4

  hast-util-minify-whitespace@1.0.1:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-embedded: 3.0.0
      hast-util-is-element: 3.0.0
      hast-util-whitespace: 3.0.0
      unist-util-is: 6.0.1

  hast-util-parse-selector@4.0.0:
    dependencies:
      '@types/hast': 3.0.4

  hast-util-phrasing@3.0.1:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-embedded: 3.0.0
      hast-util-has-property: 3.0.0
      hast-util-is-body-ok-link: 3.0.1
      hast-util-is-element: 3.0.0

  hast-util-raw@9.1.0:
    dependencies:
      '@types/hast': 3.0.4
      '@types/unist': 3.0.3
      '@ungap/structured-clone': 1.3.3
      hast-util-from-parse5: 8.0.3
      hast-util-to-parse5: 8.0.1
      html-void-elements: 3.0.0
      mdast-util-to-hast: 13.2.1
      parse5: 7.3.0
      unist-util-position: 5.0.0
      unist-util-visit: 5.1.0
      vfile: 6.0.3
      web-namespaces: 2.0.1
      zwitch: 2.0.4

  hast-util-sanitize@5.0.2:
    dependencies:
      '@types/hast': 3.0.4
      '@ungap/structured-clone': 1.3.3
      unist-util-position: 5.0.0

  hast-util-to-html@9.0.5:
    dependencies:
      '@types/hast': 3.0.4
      '@types/unist': 3.0.3
      ccount: 2.0.1
      comma-separated-tokens: 2.0.3
      hast-util-whitespace: 3.0.0
      html-void-elements: 3.0.0
      mdast-util-to-hast: 13.2.1
      property-information: 7.2.0
      space-separated-tokens: 2.0.2
      stringify-entities: 4.0.4
      zwitch: 2.0.4

  hast-util-to-mdast@10.1.2:
    dependencies:
      '@types/hast': 3.0.4
      '@types/mdast': 4.0.4
      '@ungap/structured-clone': 1.3.3
      hast-util-phrasing: 3.0.1
      hast-util-to-html: 9.0.5
      hast-util-to-text: 4.0.2
      hast-util-whitespace: 3.0.0
      mdast-util-phrasing: 4.1.0
      mdast-util-to-hast: 13.2.1
      mdast-util-to-string: 4.0.0
      rehype-minify-whitespace: 6.0.2
      trim-trailing-lines: 2.1.0
      unist-util-position: 5.0.0
      unist-util-visit: 5.1.0

  hast-util-to-parse5@8.0.1:
    dependencies:
      '@types/hast': 3.0.4
      comma-separated-tokens: 2.0.3
      devlop: 1.1.0
      property-information: 7.2.0
      space-separated-tokens: 2.0.2
      web-namespaces: 2.0.1
      zwitch: 2.0.4

  hast-util-to-text@4.0.2:
    dependencies:
      '@types/hast': 3.0.4
      '@types/unist': 3.0.3
      hast-util-is-element: 3.0.0
      unist-util-find-after: 5.0.0

  hast-util-whitespace@3.0.0:
    dependencies:
      '@types/hast': 3.0.4

  hastscript@9.0.1:
    dependencies:
      '@types/hast': 3.0.4
      comma-separated-tokens: 2.0.3
      hast-util-parse-selector: 4.0.0
      property-information: 7.2.0
      space-separated-tokens: 2.0.2

  he@1.2.0: {}

  highlight.js@11.11.2: {}

  highlight.js@11.12.0: {}

  highlightjs@9.16.2: {}

  hookable@6.1.1: {}

  html-minifier-terser@7.2.0:
    dependencies:
      camel-case: 4.1.2
      clean-css: 5.3.3
      commander: 10.0.1
      entities: 4.5.0
      param-case: 3.0.4
      relateurl: 0.2.7
      terser: 5.49.2

  html-void-elements@3.0.0: {}

  html-whitespace-sensitive-tag-names@3.0.1: {}

  htmlparser2@10.1.0:
    dependencies:
      domelementtype: 2.3.0
      domhandler: 5.0.3
      domutils: 3.2.2
      entities: 7.0.1

  http-errors@2.0.1:
    dependencies:
      depd: 2.0.0
      inherits: 2.0.4
      setprototypeof: 1.2.0
      statuses: 2.0.2
      toidentifier: 1.0.1

  http-proxy-agent@9.1.0:
    dependencies:
      agent-base: 9.0.0
      debug: 4.4.3
      proxy-agent-negotiate: 1.1.0
    transitivePeerDependencies:
      - kerberos
      - supports-color

  http2-client@1.3.5: {}

  https-proxy-agent@5.0.1:
    dependencies:
      agent-base: 6.0.2
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  https-proxy-agent@9.1.0:
    dependencies:
      agent-base: 9.0.0
      debug: 4.4.3
      proxy-agent-negotiate: 1.1.0
    transitivePeerDependencies:
      - kerberos
      - supports-color

  httpsnippet@1.25.0(mkdirp@3.0.1):
    dependencies:
      chalk: 1.1.3
      commander: 2.20.3
      debug: 2.6.9
      event-stream: 3.3.4
      form-data: 3.0.0
      fs-readfile-promise: 2.0.1
      fs-writefile-promise: 1.0.3(mkdirp@3.0.1)
      har-validator: 5.1.5
      pinkie-promise: 2.0.1
      stringify-object: 3.3.0
    transitivePeerDependencies:
      - mkdirp
      - supports-color

  human-signals@8.0.1: {}

  iconv-lite@0.6.3:
    dependencies:
      safer-buffer: 2.1.2

  iconv-lite@0.7.2:
    dependencies:
      safer-buffer: 2.1.2

  identifier-regex@1.1.0:
    dependencies:
      reserved-identifiers: 1.2.0

  ieee754@1.2.1: {}

  image-size@2.0.2: {}

  immer@9.0.21: {}

  inherits@2.0.4: {}

  ini@1.3.8: {}

  internal-slot@1.1.0:
    dependencies:
      es-errors: 1.3.0
      hasown: 2.0.4
      side-channel: 1.1.0

  invert-kv@2.0.0: {}

  ip-address@10.5.0: {}

  ipaddr.js@1.9.1: {}

  is-absolute-url@4.0.1: {}

  is-array-buffer@3.0.5:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      get-intrinsic: 1.3.0

  is-async-function@2.1.1:
    dependencies:
      async-function: 1.0.0
      call-bound: 1.0.4
      get-proto: 1.0.1
      has-tostringtag: 1.0.2
      safe-regex-test: 1.1.0

  is-bigint@1.1.0:
    dependencies:
      has-bigints: 1.1.0

  is-binary-path@2.1.0:
    dependencies:
      binary-extensions: 2.3.0

  is-boolean-object@1.2.2:
    dependencies:
      call-bound: 1.0.4
      has-tostringtag: 1.0.2

  is-buffer@1.1.6: {}

  is-callable@1.2.7: {}

  is-data-view@1.0.2:
    dependencies:
      call-bound: 1.0.4
      get-intrinsic: 1.3.0
      is-typed-array: 1.1.15

  is-date-object@1.1.0:
    dependencies:
      call-bound: 1.0.4
      has-tostringtag: 1.0.2

  is-docker@3.0.0: {}

  is-document.all@1.0.0:
    dependencies:
      call-bound: 1.0.4

  is-extendable@0.1.1: {}

  is-extglob@2.1.1: {}

  is-finalizationregistry@1.1.1:
    dependencies:
      call-bound: 1.0.4

  is-fullwidth-code-point@1.0.0:
    dependencies:
      number-is-nan: 1.0.1

  is-fullwidth-code-point@2.0.0: {}

  is-fullwidth-code-point@3.0.0: {}

  is-generator-function@1.1.2:
    dependencies:
      call-bound: 1.0.4
      generator-function: 2.0.1
      get-proto: 1.0.1
      has-tostringtag: 1.0.2
      safe-regex-test: 1.1.0

  is-glob@4.0.3:
    dependencies:
      is-extglob: 2.1.1

  is-identifier@1.1.0:
    dependencies:
      identifier-regex: 1.1.0
      super-regex: 1.1.0

  is-inside-container@1.0.0:
    dependencies:
      is-docker: 3.0.0

  is-map@2.0.3: {}

  is-negative-zero@2.0.3: {}

  is-number-object@1.1.1:
    dependencies:
      call-bound: 1.0.4
      has-tostringtag: 1.0.2

  is-number@7.0.0: {}

  is-obj@1.0.1: {}

  is-obj@3.0.0: {}

  is-plain-obj@4.1.0: {}

  is-promise@4.0.0: {}

  is-regex@1.2.1:
    dependencies:
      call-bound: 1.0.4
      gopd: 1.2.0
      has-tostringtag: 1.0.2
      hasown: 2.0.4

  is-regexp@1.0.0: {}

  is-regexp@3.1.0: {}

  is-set@2.0.3: {}

  is-shared-array-buffer@1.0.4:
    dependencies:
      call-bound: 1.0.4

  is-stream@1.1.0: {}

  is-stream@4.0.1: {}

  is-string@1.1.1:
    dependencies:
      call-bound: 1.0.4
      has-tostringtag: 1.0.2

  is-symbol@1.1.1:
    dependencies:
      call-bound: 1.0.4
      has-symbols: 1.1.0
      safe-regex-test: 1.1.0

  is-typed-array@1.1.15:
    dependencies:
      which-typed-array: 1.1.22

  is-unicode-supported@2.1.0: {}

  is-unsafe@2.0.0: {}

  is-wayland@0.1.0: {}

  is-weakmap@2.0.2: {}

  is-weakref@1.1.1:
    dependencies:
      call-bound: 1.0.4

  is-weakset@2.0.4:
    dependencies:
      call-bound: 1.0.4
      get-intrinsic: 1.3.0

  is-whitespace@0.3.0: {}

  is-wsl@3.1.0:
    dependencies:
      is-inside-container: 1.0.0

  is64bit@2.0.0:
    dependencies:
      system-architecture: 0.1.0

  isarray@2.0.5: {}

  isexe@2.0.0: {}

  iterare@1.2.1: {}

  jackspeak@3.4.3:
    dependencies:
      '@isaacs/cliui': 8.0.2
    optionalDependencies:
      '@pkgjs/parseargs': 0.11.0

  jackspeak@4.1.1:
    dependencies:
      '@isaacs/cliui': 8.0.2

  jgexml@0.4.4: {}

  js-base64@3.9.3: {}

  js-beautify@1.15.4:
    dependencies:
      config-chain: 1.1.13
      editorconfig: 1.0.4
      glob: 10.4.5
      js-cookie: 3.0.5
      nopt: 7.2.1

  js-cookie@3.0.5: {}

  js-tokens@4.0.0: {}

  js-tokens@9.0.1: {}

  js-yaml@3.14.2:
    dependencies:
      argparse: 1.0.10
      esprima: 4.0.1

  js-yaml@4.1.1:
    dependencies:
      argparse: 2.0.1

  jsep@1.4.0: {}

  json-pointer@0.6.2:
    dependencies:
      foreach: 2.0.6

  json-schema-traverse@0.3.1: {}

  json-schema-traverse@0.4.1: {}

  json-schema-traverse@1.0.0: {}

  json-schema@0.4.0: {}

  json-to-ast@2.1.0:
    dependencies:
      code-error-fragment: 0.0.230
      grapheme-splitter: 1.0.4

  jsonc-parser@2.2.1: {}

  jsonc-parser@3.2.1: {}

  jsonc-parser@3.3.1: {}

  jsonfile@6.2.1:
    dependencies:
      universalify: 2.0.1
    optionalDependencies:
      graceful-fs: 4.2.11

  jsonpath-plus@10.4.0:
    dependencies:
      '@jsep-plugin/assignment': 1.3.0(jsep@1.4.0)
      '@jsep-plugin/regex': 1.0.4(jsep@1.4.0)
      jsep: 1.4.0

  jsonpointer@4.1.0: {}

  jsonpointer@5.0.1: {}

  kind-of@3.2.2:
    dependencies:
      is-buffer: 1.1.6

  kind-of@6.0.3: {}

  kleur@4.1.5: {}

  lcid@2.0.0:
    dependencies:
      invert-kv: 2.0.0

  leaflet.markercluster@1.5.3(leaflet@1.9.4):
    dependencies:
      leaflet: 1.9.4

  leaflet@1.9.4: {}

  leven@3.1.0: {}

  leven@4.1.0: {}

  lilconfig@3.1.3: {}

  linkify-it@2.2.0:
    dependencies:
      uc.micro: 1.0.6

  linkify-it@5.0.0:
    dependencies:
      uc.micro: 2.1.0

  load-esm@1.0.3: {}

  locate-path@3.0.0:
    dependencies:
      p-locate: 3.0.0
      path-exists: 3.0.0

  locate-path@5.0.0:
    dependencies:
      p-locate: 4.1.0

  lodash.topath@4.5.2: {}

  lodash@4.17.23: {}

  lodash@4.18.1: {}

  longest-streak@3.1.0: {}

  loupe@3.2.1: {}

  lower-case@2.0.2:
    dependencies:
      tslib: 2.8.1

  lowlight@3.3.0:
    dependencies:
      '@types/hast': 3.0.4
      devlop: 1.1.0
      highlight.js: 11.11.2

  lru-cache@10.4.3: {}

  lru-cache@11.1.0: {}

  lru-cache@7.18.3: {}

  lunr@2.3.9: {}

  magic-string@0.30.21:
    dependencies:
      '@jridgewell/sourcemap-codec': 1.5.5

  make-asynchronous@1.1.0:
    dependencies:
      p-event: 6.0.1
      type-fest: 4.41.0
      web-worker: 1.5.0

  map-age-cleaner@0.1.3:
    dependencies:
      p-defer: 1.0.0

  map-stream@0.1.0: {}

  markdown-it-emoji@1.4.0: {}

  markdown-it@10.0.0:
    dependencies:
      argparse: 1.0.10
      entities: 2.0.3
      linkify-it: 2.2.0
      mdurl: 1.0.1
      uc.micro: 1.0.6

  markdown-it@14.1.1:
    dependencies:
      argparse: 2.0.1
      entities: 4.5.0
      linkify-it: 5.0.0
      mdurl: 2.0.0
      punycode.js: 2.3.1
      uc.micro: 2.1.0

  markdown-table@3.0.4: {}

  math-intrinsics@1.1.0: {}

  mdast-util-find-and-replace@3.0.2:
    dependencies:
      '@types/mdast': 4.0.4
      escape-string-regexp: 5.0.0
      unist-util-is: 6.0.1
      unist-util-visit-parents: 6.0.2

  mdast-util-from-markdown@2.0.3:
    dependencies:
      '@types/mdast': 4.0.4
      '@types/unist': 3.0.3
      decode-named-character-reference: 1.3.0
      devlop: 1.1.0
      mdast-util-to-string: 4.0.0
      micromark: 4.0.2
      micromark-util-decode-numeric-character-reference: 2.0.2
      micromark-util-decode-string: 2.0.1
      micromark-util-normalize-identifier: 2.0.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2
      unist-util-stringify-position: 4.0.0
    transitivePeerDependencies:
      - supports-color

  mdast-util-gfm-autolink-literal@2.0.1:
    dependencies:
      '@types/mdast': 4.0.4
      ccount: 2.0.1
      devlop: 1.1.0
      mdast-util-find-and-replace: 3.0.2
      micromark-util-character: 2.1.1

  mdast-util-gfm-footnote@2.1.0:
    dependencies:
      '@types/mdast': 4.0.4
      devlop: 1.1.0
      mdast-util-from-markdown: 2.0.3
      mdast-util-to-markdown: 2.1.2
      micromark-util-normalize-identifier: 2.0.1
    transitivePeerDependencies:
      - supports-color

  mdast-util-gfm-strikethrough@2.0.0:
    dependencies:
      '@types/mdast': 4.0.4
      mdast-util-from-markdown: 2.0.3
      mdast-util-to-markdown: 2.1.2
    transitivePeerDependencies:
      - supports-color

  mdast-util-gfm-table@2.0.0:
    dependencies:
      '@types/mdast': 4.0.4
      devlop: 1.1.0
      markdown-table: 3.0.4
      mdast-util-from-markdown: 2.0.3
      mdast-util-to-markdown: 2.1.2
    transitivePeerDependencies:
      - supports-color

  mdast-util-gfm-task-list-item@2.0.0:
    dependencies:
      '@types/mdast': 4.0.4
      devlop: 1.1.0
      mdast-util-from-markdown: 2.0.3
      mdast-util-to-markdown: 2.1.2
    transitivePeerDependencies:
      - supports-color

  mdast-util-gfm@3.1.0:
    dependencies:
      mdast-util-from-markdown: 2.0.3
      mdast-util-gfm-autolink-literal: 2.0.1
      mdast-util-gfm-footnote: 2.1.0
      mdast-util-gfm-strikethrough: 2.0.0
      mdast-util-gfm-table: 2.0.0
      mdast-util-gfm-task-list-item: 2.0.0
      mdast-util-to-markdown: 2.1.2
    transitivePeerDependencies:
      - supports-color

  mdast-util-phrasing@4.1.0:
    dependencies:
      '@types/mdast': 4.0.4
      unist-util-is: 6.0.1

  mdast-util-to-hast@13.2.1:
    dependencies:
      '@types/hast': 3.0.4
      '@types/mdast': 4.0.4
      '@ungap/structured-clone': 1.3.3
      devlop: 1.1.0
      micromark-util-sanitize-uri: 2.0.1
      trim-lines: 3.0.1
      unist-util-position: 5.0.0
      unist-util-visit: 5.1.0
      vfile: 6.0.3

  mdast-util-to-markdown@2.1.2:
    dependencies:
      '@types/mdast': 4.0.4
      '@types/unist': 3.0.3
      longest-streak: 3.1.0
      mdast-util-phrasing: 4.1.0
      mdast-util-to-string: 4.0.0
      micromark-util-classify-character: 2.0.1
      micromark-util-decode-string: 2.0.1
      unist-util-visit: 5.1.0
      zwitch: 2.0.4

  mdast-util-to-string@4.0.0:
    dependencies:
      '@types/mdast': 4.0.4

  mdn-data@2.0.28: {}

  mdn-data@2.27.1: {}

  mdurl@1.0.1: {}

  mdurl@2.0.0: {}

  media-typer@1.1.0: {}

  meilisearch@0.53.0: {}

  mem@4.3.0:
    dependencies:
      map-age-cleaner: 0.1.3
      mimic-fn: 2.1.0
      p-is-promise: 2.1.0

  merge-descriptors@2.0.0: {}

  merge2@1.4.1: {}

  methods@1.1.2: {}

  microdiff@1.6.0: {}

  micromark-core-commonmark@2.0.3:
    dependencies:
      decode-named-character-reference: 1.3.0
      devlop: 1.1.0
      micromark-factory-destination: 2.0.1
      micromark-factory-label: 2.0.1
      micromark-factory-space: 2.0.1
      micromark-factory-title: 2.0.1
      micromark-factory-whitespace: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-chunked: 2.0.1
      micromark-util-classify-character: 2.0.1
      micromark-util-html-tag-name: 2.0.1
      micromark-util-normalize-identifier: 2.0.1
      micromark-util-resolve-all: 2.0.1
      micromark-util-subtokenize: 2.1.0
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm-autolink-literal@2.1.0:
    dependencies:
      micromark-util-character: 2.1.1
      micromark-util-sanitize-uri: 2.0.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm-footnote@2.1.0:
    dependencies:
      devlop: 1.1.0
      micromark-core-commonmark: 2.0.3
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-normalize-identifier: 2.0.1
      micromark-util-sanitize-uri: 2.0.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm-strikethrough@2.1.0:
    dependencies:
      devlop: 1.1.0
      micromark-util-chunked: 2.0.1
      micromark-util-classify-character: 2.0.1
      micromark-util-resolve-all: 2.0.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm-table@2.1.1:
    dependencies:
      devlop: 1.1.0
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm-tagfilter@2.0.0:
    dependencies:
      micromark-util-types: 2.0.2

  micromark-extension-gfm-task-list-item@2.1.0:
    dependencies:
      devlop: 1.1.0
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-extension-gfm@3.0.0:
    dependencies:
      micromark-extension-gfm-autolink-literal: 2.1.0
      micromark-extension-gfm-footnote: 2.1.0
      micromark-extension-gfm-strikethrough: 2.1.0
      micromark-extension-gfm-table: 2.1.1
      micromark-extension-gfm-tagfilter: 2.0.0
      micromark-extension-gfm-task-list-item: 2.1.0
      micromark-util-combine-extensions: 2.0.1
      micromark-util-types: 2.0.2

  micromark-factory-destination@2.0.1:
    dependencies:
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-factory-label@2.0.1:
    dependencies:
      devlop: 1.1.0
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-factory-space@2.0.1:
    dependencies:
      micromark-util-character: 2.1.1
      micromark-util-types: 2.0.2

  micromark-factory-title@2.0.1:
    dependencies:
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-factory-whitespace@2.0.1:
    dependencies:
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-util-character@2.1.1:
    dependencies:
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-util-chunked@2.0.1:
    dependencies:
      micromark-util-symbol: 2.0.1

  micromark-util-classify-character@2.0.1:
    dependencies:
      micromark-util-character: 2.1.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-util-combine-extensions@2.0.1:
    dependencies:
      micromark-util-chunked: 2.0.1
      micromark-util-types: 2.0.2

  micromark-util-decode-numeric-character-reference@2.0.2:
    dependencies:
      micromark-util-symbol: 2.0.1

  micromark-util-decode-string@2.0.1:
    dependencies:
      decode-named-character-reference: 1.3.0
      micromark-util-character: 2.1.1
      micromark-util-decode-numeric-character-reference: 2.0.2
      micromark-util-symbol: 2.0.1

  micromark-util-encode@2.0.1: {}

  micromark-util-html-tag-name@2.0.1: {}

  micromark-util-normalize-identifier@2.0.1:
    dependencies:
      micromark-util-symbol: 2.0.1

  micromark-util-resolve-all@2.0.1:
    dependencies:
      micromark-util-types: 2.0.2

  micromark-util-sanitize-uri@2.0.1:
    dependencies:
      micromark-util-character: 2.1.1
      micromark-util-encode: 2.0.1
      micromark-util-symbol: 2.0.1

  micromark-util-subtokenize@2.1.0:
    dependencies:
      devlop: 1.1.0
      micromark-util-chunked: 2.0.1
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2

  micromark-util-symbol@2.0.1: {}

  micromark-util-types@2.0.2: {}

  micromark@4.0.2:
    dependencies:
      '@types/debug': 4.1.13
      debug: 4.4.3
      decode-named-character-reference: 1.3.0
      devlop: 1.1.0
      micromark-core-commonmark: 2.0.3
      micromark-factory-space: 2.0.1
      micromark-util-character: 2.1.1
      micromark-util-chunked: 2.0.1
      micromark-util-combine-extensions: 2.0.1
      micromark-util-decode-numeric-character-reference: 2.0.2
      micromark-util-encode: 2.0.1
      micromark-util-normalize-identifier: 2.0.1
      micromark-util-resolve-all: 2.0.1
      micromark-util-sanitize-uri: 2.0.1
      micromark-util-subtokenize: 2.1.0
      micromark-util-symbol: 2.0.1
      micromark-util-types: 2.0.2
    transitivePeerDependencies:
      - supports-color

  micromatch@4.0.8:
    dependencies:
      braces: 3.0.3
      picomatch: 2.3.2

  mime-db@1.52.0: {}

  mime-db@1.54.0: {}

  mime-types@2.1.35:
    dependencies:
      mime-db: 1.52.0

  mime-types@3.0.2:
    dependencies:
      mime-db: 1.54.0

  mime@2.6.0: {}

  mimic-fn@2.1.0: {}

  miniflare@5.20260730.0-alpha:
    dependencies:
      '@cspotcode/source-map-support': 0.8.1
      sharp: 0.35.2
      undici: 7.28.0
      workerd: 1.20260730.1
      ws: 8.21.0
      youch: 4.1.0-beta.10
    transitivePeerDependencies:
      - bufferutil
      - utf-8-validate

  minimatch@10.2.5:
    dependencies:
      brace-expansion: 5.0.5

  minimatch@3.1.5:
    dependencies:
      brace-expansion: 1.1.18

  minimatch@9.0.1:
    dependencies:
      brace-expansion: 2.0.2

  minimatch@9.0.9:
    dependencies:
      brace-expansion: 2.0.2

  minipass@7.1.3: {}

  mitt@3.0.1: {}

  mkdirp-promise@1.1.0(mkdirp@3.0.1):
    dependencies:
      mkdirp: 3.0.1

  mkdirp@3.0.1: {}

  modern-tar@0.7.7: {}

  ms@2.0.0: {}

  ms@2.1.3: {}

  mute-stream@1.0.0: {}

  nanoid@3.3.18: {}

  nanoid@5.1.16: {}

  negotiator@1.0.0: {}

  netmask@2.1.1: {}

  neverpanic@0.0.8: {}

  nice-try@1.0.5: {}

  nimma@0.2.3:
    dependencies:
      '@jsep-plugin/regex': 1.0.4(jsep@1.4.0)
      '@jsep-plugin/ternary': 1.1.4(jsep@1.4.0)
      astring: 1.9.0
      jsep: 1.4.0
    optionalDependencies:
      jsonpath-plus: 10.4.0
      lodash.topath: 4.5.2

  no-case@3.0.4:
    dependencies:
      lower-case: 2.0.2
      tslib: 2.8.1

  node-fetch-h2@2.3.0:
    dependencies:
      http2-client: 1.3.5

  node-fetch@2.7.0:
    dependencies:
      whatwg-url: 5.0.0

  node-readfiles@0.2.0:
    dependencies:
      es6-promise: 3.3.1

  node-releases@2.0.53: {}

  nopt@7.2.1:
    dependencies:
      abbrev: 2.0.0

  normalize-path@3.0.0: {}

  npm-run-path@2.0.2:
    dependencies:
      path-key: 2.0.1

  npm-run-path@6.0.0:
    dependencies:
      path-key: 4.0.0
      unicorn-magic: 0.3.0

  nth-check@2.1.1:
    dependencies:
      boolbase: 1.0.0

  number-is-nan@1.0.1: {}

  oas-kit-common@1.0.8:
    dependencies:
      fast-safe-stringify: 2.1.1

  oas-linter@3.2.2:
    dependencies:
      '@exodus/schemasafe': 1.3.0
      should: 13.2.3
      yaml: 1.10.3

  oas-resolver@2.5.6:
    dependencies:
      node-fetch-h2: 2.3.0
      oas-kit-common: 1.0.8
      reftools: 1.1.9
      yaml: 1.10.3
      yargs: 17.7.3

  oas-schema-walker@1.1.5: {}

  oas-validator@4.0.8:
    dependencies:
      ajv: 5.5.2
      better-ajv-errors: 0.6.7(ajv@5.5.2)
      call-me-maybe: 1.0.2
      oas-kit-common: 1.0.8
      oas-linter: 3.2.2
      oas-resolver: 2.5.6
      oas-schema-walker: 1.1.5
      reftools: 1.1.9
      should: 13.2.3
      yaml: 1.10.3

  object-inspect@1.13.4: {}

  object-keys@1.1.1: {}

  object.assign@4.1.7:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      define-properties: 1.2.1
      es-object-atoms: 1.1.2
      has-symbols: 1.1.0
      object-keys: 1.1.1

  on-finished@2.4.1:
    dependencies:
      ee-first: 1.1.1

  once@1.4.0:
    dependencies:
      wrappy: 1.0.2

  openai@5.10.2(ws@8.21.1)(zod@4.6.2):
    optionalDependencies:
      ws: 8.21.1
      zod: 4.6.2

  openapi-sampler@1.7.4:
    dependencies:
      '@types/json-schema': 7.0.15
      fast-xml-parser: 5.11.0
      json-pointer: 0.6.2

  os-locale@3.1.0:
    dependencies:
      execa: 1.0.0
      lcid: 2.0.0
      mem: 4.3.0

  own-keys@1.0.2:
    dependencies:
      call-bound: 1.0.4
      get-intrinsic: 1.3.0
      object-keys: 1.1.1
      safe-push-apply: 1.0.0

  p-defer@1.0.0: {}

  p-event@6.0.1:
    dependencies:
      p-timeout: 6.1.4

  p-finally@1.0.0: {}

  p-is-promise@2.1.0: {}

  p-limit@2.3.0:
    dependencies:
      p-try: 2.2.0

  p-locate@3.0.0:
    dependencies:
      p-limit: 2.3.0

  p-locate@4.1.0:
    dependencies:
      p-limit: 2.3.0

  p-timeout@6.1.4: {}

  p-try@2.2.0: {}

  pac-proxy-agent@9.1.0:
    dependencies:
      agent-base: 9.0.0
      debug: 4.4.3
      get-uri: 8.0.1
      http-proxy-agent: 9.1.0
      https-proxy-agent: 9.1.0
      pac-resolver: 9.0.1(quickjs-wasi@2.2.0)
      quickjs-wasi: 2.2.0
      socks-proxy-agent: 10.1.0
    transitivePeerDependencies:
      - kerberos
      - supports-color

  pac-resolver@9.0.1(quickjs-wasi@2.2.0):
    dependencies:
      degenerator: 7.0.1(quickjs-wasi@2.2.0)
      netmask: 2.1.1
      quickjs-wasi: 2.2.0

  package-json-from-dist@1.0.1: {}

  param-case@3.0.4:
    dependencies:
      dot-case: 3.0.4
      tslib: 2.8.1

  parse-ms@4.0.0: {}

  parse5-htmlparser2-tree-adapter@7.1.0:
    dependencies:
      domhandler: 5.0.3
      parse5: 7.3.0

  parse5-parser-stream@7.1.2:
    dependencies:
      parse5: 7.3.0

  parse5@7.3.0:
    dependencies:
      entities: 6.0.1

  parseurl@1.3.3: {}

  pascal-case@3.1.2:
    dependencies:
      no-case: 3.0.4
      tslib: 2.8.1

  path-exists@3.0.0: {}

  path-exists@4.0.0: {}

  path-expression-matcher@1.6.2: {}

  path-key@2.0.1: {}

  path-key@3.1.1: {}

  path-key@4.0.0: {}

  path-scurry@1.11.1:
    dependencies:
      lru-cache: 10.4.3
      minipass: 7.1.3

  path-scurry@2.0.2:
    dependencies:
      lru-cache: 11.1.0
      minipass: 7.1.3

  path-to-regexp@6.3.0: {}

  path-to-regexp@8.4.2: {}

  pathe@2.0.3: {}

  pathval@2.0.1: {}

  pause-stream@0.0.11:
    dependencies:
      through: 2.3.8

  picocolors@1.1.1: {}

  picomatch@2.3.2: {}

  picomatch@4.0.4: {}

  pify@2.3.0: {}

  pinkie-promise@1.0.0:
    dependencies:
      pinkie: 1.0.0

  pinkie-promise@2.0.1:
    dependencies:
      pinkie: 2.0.4

  pinkie@1.0.0: {}

  pinkie@2.0.4: {}

  pony-cause@1.1.1: {}

  possible-typed-array-names@1.1.0: {}

  postcss-calc@10.1.1(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5
      postcss-value-parser: 4.2.0

  postcss-cli@11.0.1(postcss@8.5.26):
    dependencies:
      chokidar: 3.6.0
      dependency-graph: 1.0.0
      fs-extra: 11.4.0
      picocolors: 1.1.1
      postcss: 8.5.26
      postcss-load-config: 5.1.0(postcss@8.5.26)
      postcss-reporter: 7.1.0(postcss@8.5.26)
      pretty-hrtime: 1.0.3
      read-cache: 1.0.0
      slash: 5.1.0
      tinyglobby: 0.2.15
      yargs: 17.7.3
    transitivePeerDependencies:
      - jiti
      - tsx

  postcss-colormin@8.0.3(postcss@8.5.26):
    dependencies:
      '@colordx/core': 5.5.0
      browserslist: 4.28.8
      caniuse-api: 4.0.0
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-convert-values@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-discard-comments@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  postcss-discard-duplicates@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26

  postcss-discard-empty@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26

  postcss-discard-overridden@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26

  postcss-load-config@5.1.0(postcss@8.5.26):
    dependencies:
      lilconfig: 3.1.3
      yaml: 2.9.0
    optionalDependencies:
      postcss: 8.5.26

  postcss-merge-longhand@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0
      stylehacks: 8.0.3(postcss@8.5.26)

  postcss-merge-rules@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      caniuse-api: 4.0.0
      cssnano-utils: 6.0.3(postcss@8.5.26)
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  postcss-minify-font-values@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-minify-gradients@8.0.3(postcss@8.5.26):
    dependencies:
      '@colordx/core': 5.5.0
      cssnano-utils: 6.0.3(postcss@8.5.26)
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-minify-params@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      cssnano-utils: 6.0.3(postcss@8.5.26)
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-minify-selectors@8.0.4(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      caniuse-api: 4.0.0
      cssesc: 3.0.0
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  postcss-normalize-charset@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26

  postcss-normalize-display-values@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-positions@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-repeat-style@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-string@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-timing-functions@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-unicode@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-url@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-normalize-whitespace@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-ordered-values@8.0.3(postcss@8.5.26):
    dependencies:
      cssnano-utils: 6.0.3(postcss@8.5.26)
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-reduce-initial@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      caniuse-api: 4.0.0
      postcss: 8.5.26

  postcss-reduce-transforms@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0

  postcss-reporter@7.1.0(postcss@8.5.26):
    dependencies:
      picocolors: 1.1.1
      postcss: 8.5.26
      thenby: 1.4.1

  postcss-selector-parser@7.1.5:
    dependencies:
      cssesc: 3.0.0
      util-deprecate: 1.0.2

  postcss-svgo@8.0.4(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-value-parser: 4.2.0
      svgo: 4.0.2

  postcss-unique-selectors@8.0.3(postcss@8.5.26):
    dependencies:
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  postcss-value-parser@4.2.0: {}

  postcss@8.5.26:
    dependencies:
      nanoid: 3.3.18
      picocolors: 1.1.1
      source-map-js: 1.2.1

  pretty-hrtime@1.0.3: {}

  pretty-ms@9.3.0:
    dependencies:
      parse-ms: 4.0.0

  pretty@2.0.0:
    dependencies:
      condense-newlines: 0.2.1
      extend-shallow: 2.0.1
      js-beautify: 1.15.4

  property-information@7.2.0: {}

  proto-list@1.2.4: {}

  proxy-addr@2.0.7:
    dependencies:
      forwarded: 0.2.0
      ipaddr.js: 1.9.1

  proxy-agent-negotiate@1.1.0: {}

  proxy-agent@8.0.2:
    dependencies:
      agent-base: 9.0.0
      debug: 4.4.3
      http-proxy-agent: 9.1.0
      https-proxy-agent: 9.1.0
      lru-cache: 7.18.3
      pac-proxy-agent: 9.1.0
      proxy-from-env: 2.1.0
      socks-proxy-agent: 10.1.0
    transitivePeerDependencies:
      - kerberos
      - supports-color

  proxy-from-env@2.1.0: {}

  pump@3.0.4:
    dependencies:
      end-of-stream: 1.4.5
      once: 1.4.0

  punycode.js@2.3.1: {}

  punycode@2.3.1: {}

  puppeteer-core@25.4.0(proxy-agent@8.0.2):
    dependencies:
      '@puppeteer/browsers': 3.0.6(proxy-agent@8.0.2)
      chromium-bidi: 17.0.2(devtools-protocol@0.0.1653615)
      devtools-protocol: 0.0.1653615
      typed-query-selector: 2.12.2
      webdriver-bidi-protocol: 0.4.2
      ws: 8.21.1
    transitivePeerDependencies:
      - bufferutil
      - proxy-agent
      - utf-8-validate
      - yauzl

  puppeteer@25.4.0(proxy-agent@8.0.2):
    dependencies:
      '@puppeteer/browsers': 3.0.6(proxy-agent@8.0.2)
      chromium-bidi: 17.0.2(devtools-protocol@0.0.1653615)
      devtools-protocol: 0.0.1653615
      lilconfig: 3.1.3
      puppeteer-core: 25.4.0(proxy-agent@8.0.2)
      typed-query-selector: 2.12.2
    transitivePeerDependencies:
      - bufferutil
      - proxy-agent
      - utf-8-validate
      - yauzl

  purgecss@8.0.0:
    dependencies:
      commander: 12.1.0
      fast-glob: 3.3.3
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  qs@6.14.1:
    dependencies:
      side-channel: 1.1.0

  queue-microtask@1.2.3: {}

  quickjs-wasi@2.2.0: {}

  radix-vue@1.9.17(vue@3.5.41(typescript@5.9.3)):
    dependencies:
      '@floating-ui/dom': 1.8.0
      '@floating-ui/vue': 1.1.9(vue@3.5.41(typescript@5.9.3))
      '@internationalized/date': 3.12.3
      '@internationalized/number': 3.6.7
      '@tanstack/vue-virtual': 3.13.35(vue@3.5.41(typescript@5.9.3))
      '@vueuse/core': 10.11.1(vue@3.5.41(typescript@5.9.3))
      '@vueuse/shared': 10.11.1(vue@3.5.41(typescript@5.9.3))
      aria-hidden: 1.2.6
      defu: 6.1.7
      fast-deep-equal: 3.1.3
      nanoid: 5.1.16
      vue: 3.5.41(typescript@5.9.3)
    transitivePeerDependencies:
      - '@vue/composition-api'

  range-parser@1.2.1: {}

  raw-body@3.0.2:
    dependencies:
      bytes: 3.1.2
      http-errors: 2.0.1
      iconv-lite: 0.7.2
      unpipe: 1.0.0

  read-cache@1.0.0:
    dependencies:
      pify: 2.3.0

  readdirp@3.6.0:
    dependencies:
      picomatch: 2.3.2

  reflect-metadata@0.2.2: {}

  reflect.getprototypeof@1.0.10:
    dependencies:
      call-bind: 1.0.9
      define-properties: 1.2.1
      es-abstract: 1.24.2
      es-errors: 1.3.0
      es-object-atoms: 1.1.2
      get-intrinsic: 1.3.0
      get-proto: 1.0.1
      which-builtin-type: 1.2.1

  reftools@1.1.9: {}

  regexp.prototype.flags@1.5.4:
    dependencies:
      call-bind: 1.0.9
      define-properties: 1.2.1
      es-errors: 1.3.0
      get-proto: 1.0.1
      gopd: 1.2.0
      set-function-name: 2.0.2

  rehype-external-links@3.0.0:
    dependencies:
      '@types/hast': 3.0.4
      '@ungap/structured-clone': 1.3.3
      hast-util-is-element: 3.0.0
      is-absolute-url: 4.0.1
      space-separated-tokens: 2.0.2
      unist-util-visit: 5.1.0

  rehype-format@5.0.1:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-format: 1.1.0

  rehype-minify-whitespace@6.0.2:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-minify-whitespace: 1.0.1

  rehype-parse@9.0.1:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-from-html: 2.0.3
      unified: 11.0.5

  rehype-raw@7.0.0:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-raw: 9.1.0
      vfile: 6.0.3

  rehype-remark@10.0.1:
    dependencies:
      '@types/hast': 3.0.4
      '@types/mdast': 4.0.4
      hast-util-to-mdast: 10.1.2
      unified: 11.0.5
      vfile: 6.0.3

  rehype-sanitize@6.0.0:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-sanitize: 5.0.2

  rehype-stringify@10.0.1:
    dependencies:
      '@types/hast': 3.0.4
      hast-util-to-html: 9.0.5
      unified: 11.0.5

  relateurl@0.2.7: {}

  remark-gfm@4.0.1:
    dependencies:
      '@types/mdast': 4.0.4
      mdast-util-gfm: 3.1.0
      micromark-extension-gfm: 3.0.0
      remark-parse: 11.0.0
      remark-stringify: 11.0.0
      unified: 11.0.5
    transitivePeerDependencies:
      - supports-color

  remark-parse@11.0.0:
    dependencies:
      '@types/mdast': 4.0.4
      mdast-util-from-markdown: 2.0.3
      micromark-util-types: 2.0.2
      unified: 11.0.5
    transitivePeerDependencies:
      - supports-color

  remark-rehype@11.1.2:
    dependencies:
      '@types/hast': 3.0.4
      '@types/mdast': 4.0.4
      mdast-util-to-hast: 13.2.1
      unified: 11.0.5
      vfile: 6.0.3

  remark-stringify@11.0.0:
    dependencies:
      '@types/mdast': 4.0.4
      mdast-util-to-markdown: 2.1.2
      unified: 11.0.5

  require-directory@2.1.1: {}

  require-from-string@2.0.2: {}

  require-main-filename@1.0.1: {}

  require-main-filename@2.0.0: {}

  reserved-identifiers@1.2.0: {}

  reusify@1.1.0: {}

  rollup@4.52.5:
    dependencies:
      '@types/estree': 1.0.8
    optionalDependencies:
      '@rollup/rollup-android-arm-eabi': 4.52.5
      '@rollup/rollup-android-arm64': 4.52.5
      '@rollup/rollup-darwin-arm64': 4.52.5
      '@rollup/rollup-darwin-x64': 4.52.5
      '@rollup/rollup-freebsd-arm64': 4.52.5
      '@rollup/rollup-freebsd-x64': 4.52.5
      '@rollup/rollup-linux-arm-gnueabihf': 4.52.5
      '@rollup/rollup-linux-arm-musleabihf': 4.52.5
      '@rollup/rollup-linux-arm64-gnu': 4.52.5
      '@rollup/rollup-linux-arm64-musl': 4.52.5
      '@rollup/rollup-linux-loong64-gnu': 4.52.5
      '@rollup/rollup-linux-ppc64-gnu': 4.52.5
      '@rollup/rollup-linux-riscv64-gnu': 4.52.5
      '@rollup/rollup-linux-riscv64-musl': 4.52.5
      '@rollup/rollup-linux-s390x-gnu': 4.52.5
      '@rollup/rollup-linux-x64-gnu': 4.52.5
      '@rollup/rollup-linux-x64-musl': 4.52.5
      '@rollup/rollup-openharmony-arm64': 4.52.5
      '@rollup/rollup-win32-arm64-msvc': 4.52.5
      '@rollup/rollup-win32-ia32-msvc': 4.52.5
      '@rollup/rollup-win32-x64-gnu': 4.52.5
      '@rollup/rollup-win32-x64-msvc': 4.52.5
      fsevents: 2.3.3

  router@2.2.0:
    dependencies:
      debug: 4.4.3
      depd: 2.0.0
      is-promise: 4.0.0
      parseurl: 1.3.3
      path-to-regexp: 8.4.2
    transitivePeerDependencies:
      - supports-color

  ruby@0.6.1:
    dependencies:
      lodash: 4.18.1

  run-async@3.0.0: {}

  run-parallel@1.2.0:
    dependencies:
      queue-microtask: 1.2.3

  rxjs@7.8.2:
    dependencies:
      tslib: 2.8.1

  safe-array-concat@1.1.4:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      get-intrinsic: 1.3.0
      has-symbols: 1.1.0
      isarray: 2.0.5

  safe-push-apply@1.0.0:
    dependencies:
      es-errors: 1.3.0
      isarray: 2.0.5

  safe-regex-test@1.1.0:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-regex: 1.2.1

  safe-stable-stringify@1.1.1: {}

  safer-buffer@2.1.2: {}

  sax@1.6.1: {}

  section-matter@1.0.0:
    dependencies:
      extend-shallow: 2.0.1
      kind-of: 6.0.3

  semver@5.7.2: {}

  semver@7.8.5: {}

  send@1.2.1:
    dependencies:
      debug: 4.4.3
      encodeurl: 2.0.0
      escape-html: 1.0.3
      etag: 1.8.1
      fresh: 2.0.0
      http-errors: 2.0.1
      mime-types: 3.0.2
      ms: 2.1.3
      on-finished: 2.4.1
      range-parser: 1.2.1
      statuses: 2.0.2
    transitivePeerDependencies:
      - supports-color

  serve-static@2.2.1:
    dependencies:
      encodeurl: 2.0.0
      escape-html: 1.0.3
      parseurl: 1.3.3
      send: 1.2.1
    transitivePeerDependencies:
      - supports-color

  set-blocking@2.0.0: {}

  set-cookie-parser@3.1.0: {}

  set-function-length@1.2.2:
    dependencies:
      define-data-property: 1.1.4
      es-errors: 1.3.0
      function-bind: 1.1.2
      get-intrinsic: 1.3.0
      gopd: 1.2.0
      has-property-descriptors: 1.0.2

  set-function-name@2.0.2:
    dependencies:
      define-data-property: 1.1.4
      es-errors: 1.3.0
      functions-have-names: 1.2.3
      has-property-descriptors: 1.0.2

  set-proto@1.0.0:
    dependencies:
      dunder-proto: 1.0.1
      es-errors: 1.3.0
      es-object-atoms: 1.1.2

  setprototypeof@1.2.0: {}

  sharp@0.35.2:
    dependencies:
      '@img/colour': 1.1.0
      detect-libc: 2.1.2
      semver: 7.8.5
    optionalDependencies:
      '@img/sharp-darwin-arm64': 0.35.2
      '@img/sharp-darwin-x64': 0.35.2
      '@img/sharp-freebsd-wasm32': 0.35.2
      '@img/sharp-libvips-darwin-arm64': 1.3.1
      '@img/sharp-libvips-darwin-x64': 1.3.1
      '@img/sharp-libvips-linux-arm': 1.3.1
      '@img/sharp-libvips-linux-arm64': 1.3.1
      '@img/sharp-libvips-linux-ppc64': 1.3.1
      '@img/sharp-libvips-linux-riscv64': 1.3.1
      '@img/sharp-libvips-linux-s390x': 1.3.1
      '@img/sharp-libvips-linux-x64': 1.3.1
      '@img/sharp-libvips-linuxmusl-arm64': 1.3.1
      '@img/sharp-libvips-linuxmusl-x64': 1.3.1
      '@img/sharp-linux-arm': 0.35.2
      '@img/sharp-linux-arm64': 0.35.2
      '@img/sharp-linux-ppc64': 0.35.2
      '@img/sharp-linux-riscv64': 0.35.2
      '@img/sharp-linux-s390x': 0.35.2
      '@img/sharp-linux-x64': 0.35.2
      '@img/sharp-linuxmusl-arm64': 0.35.2
      '@img/sharp-linuxmusl-x64': 0.35.2
      '@img/sharp-webcontainers-wasm32': 0.35.2
      '@img/sharp-win32-arm64': 0.35.2
      '@img/sharp-win32-ia32': 0.35.2
      '@img/sharp-win32-x64': 0.35.2

  sharp@0.35.3(@types/node@24.13.4):
    dependencies:
      '@img/colour': 1.1.0
      detect-libc: 2.1.2
      semver: 7.8.5
    optionalDependencies:
      '@img/sharp-darwin-arm64': 0.35.3
      '@img/sharp-darwin-x64': 0.35.3
      '@img/sharp-freebsd-wasm32': 0.35.3
      '@img/sharp-libvips-darwin-arm64': 1.3.2
      '@img/sharp-libvips-darwin-x64': 1.3.2
      '@img/sharp-libvips-linux-arm': 1.3.2
      '@img/sharp-libvips-linux-arm64': 1.3.2
      '@img/sharp-libvips-linux-ppc64': 1.3.2
      '@img/sharp-libvips-linux-riscv64': 1.3.2
      '@img/sharp-libvips-linux-s390x': 1.3.2
      '@img/sharp-libvips-linux-x64': 1.3.2
      '@img/sharp-libvips-linuxmusl-arm64': 1.3.2
      '@img/sharp-libvips-linuxmusl-x64': 1.3.2
      '@img/sharp-linux-arm': 0.35.3
      '@img/sharp-linux-arm64': 0.35.3
      '@img/sharp-linux-ppc64': 0.35.3
      '@img/sharp-linux-riscv64': 0.35.3
      '@img/sharp-linux-s390x': 0.35.3
      '@img/sharp-linux-x64': 0.35.3
      '@img/sharp-linuxmusl-arm64': 0.35.3
      '@img/sharp-linuxmusl-x64': 0.35.3
      '@img/sharp-webcontainers-wasm32': 0.35.3
      '@img/sharp-win32-arm64': 0.35.3
      '@img/sharp-win32-ia32': 0.35.3
      '@img/sharp-win32-x64': 0.35.3
      '@types/node': 24.13.4

  shebang-command@1.2.0:
    dependencies:
      shebang-regex: 1.0.0

  shebang-command@2.0.0:
    dependencies:
      shebang-regex: 3.0.0

  shebang-regex@1.0.0: {}

  shebang-regex@3.0.0: {}

  shell-quote@1.9.0: {}

  should-equal@2.0.0:
    dependencies:
      should-type: 1.4.0

  should-format@3.0.3:
    dependencies:
      should-type: 1.4.0
      should-type-adaptors: 1.1.0

  should-type-adaptors@1.1.0:
    dependencies:
      should-type: 1.4.0
      should-util: 1.0.1

  should-type@1.4.0: {}

  should-util@1.0.1: {}

  should@13.2.3:
    dependencies:
      should-equal: 2.0.0
      should-format: 3.0.3
      should-type: 1.4.0
      should-type-adaptors: 1.1.0
      should-util: 1.0.1

  side-channel-list@1.0.0:
    dependencies:
      es-errors: 1.3.0
      object-inspect: 1.13.4

  side-channel-map@1.0.1:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      object-inspect: 1.13.4

  side-channel-weakmap@1.0.2:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      get-intrinsic: 1.3.0
      object-inspect: 1.13.4
      side-channel-map: 1.0.1

  side-channel@1.1.0:
    dependencies:
      es-errors: 1.3.0
      object-inspect: 1.13.4
      side-channel-list: 1.0.0
      side-channel-map: 1.0.1
      side-channel-weakmap: 1.0.2

  siginfo@2.0.0: {}

  signal-exit@3.0.7: {}

  signal-exit@4.1.0: {}

  simple-git@3.32.3:
    dependencies:
      '@kwsites/file-exists': 1.1.1
      '@kwsites/promise-deferred': 1.1.1
      debug: 4.4.3
    transitivePeerDependencies:
      - supports-color

  slash@5.1.0: {}

  slugify@1.6.6: {}

  smart-buffer@4.2.0: {}

  socks-proxy-agent@10.1.0:
    dependencies:
      agent-base: 9.0.0
      debug: 4.4.3
      socks: 2.8.9
    transitivePeerDependencies:
      - supports-color

  socks@2.8.9:
    dependencies:
      ip-address: 10.5.0
      smart-buffer: 4.2.0

  source-map-js@1.2.1: {}

  source-map-support@0.5.21:
    dependencies:
      buffer-from: 1.1.2
      source-map: 0.6.1

  source-map@0.6.1: {}

  space-separated-tokens@2.0.2: {}

  split@0.3.3:
    dependencies:
      through: 2.3.8

  sprintf-js@1.0.3: {}

  stackback@0.0.2: {}

  statuses@2.0.2: {}

  std-env@3.10.0: {}

  stop-iteration-iterator@1.1.0:
    dependencies:
      es-errors: 1.3.0
      internal-slot: 1.1.0

  stream-combiner@0.0.4:
    dependencies:
      duplexer: 0.1.2

  string-byte-length@3.0.1: {}

  string-byte-slice@3.0.1: {}

  string-width@1.0.2:
    dependencies:
      code-point-at: 1.1.0
      is-fullwidth-code-point: 1.0.0
      strip-ansi: 3.0.1

  string-width@2.1.1:
    dependencies:
      is-fullwidth-code-point: 2.0.0
      strip-ansi: 4.0.0

  string-width@4.2.3:
    dependencies:
      emoji-regex: 8.0.0
      is-fullwidth-code-point: 3.0.0
      strip-ansi: 6.0.1

  string-width@5.1.2:
    dependencies:
      eastasianwidth: 0.2.0
      emoji-regex: 9.2.2
      strip-ansi: 7.1.0

  string-width@7.2.0:
    dependencies:
      emoji-regex: 10.6.0
      get-east-asian-width: 1.6.0
      strip-ansi: 7.1.0

  string.prototype.trim@1.2.11:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      define-data-property: 1.1.4
      define-properties: 1.2.1
      es-abstract: 1.24.2
      es-object-atoms: 1.1.2
      has-property-descriptors: 1.0.2
      safe-regex-test: 1.1.0

  string.prototype.trimend@1.0.10:
    dependencies:
      call-bind: 1.0.9
      call-bound: 1.0.4
      define-properties: 1.2.1
      es-object-atoms: 1.1.2

  string.prototype.trimstart@1.0.8:
    dependencies:
      call-bind: 1.0.9
      define-properties: 1.2.1
      es-object-atoms: 1.1.2

  stringify-entities@4.0.4:
    dependencies:
      character-entities-html4: 2.1.0
      character-entities-legacy: 3.0.0

  stringify-object@3.3.0:
    dependencies:
      get-own-enumerable-property-symbols: 3.0.2
      is-obj: 1.0.1
      is-regexp: 1.0.0

  stringify-object@6.0.0:
    dependencies:
      get-own-enumerable-keys: 1.0.0
      is-identifier: 1.1.0
      is-obj: 3.0.0
      is-regexp: 3.1.0

  strip-ansi@3.0.1:
    dependencies:
      ansi-regex: 2.1.1

  strip-ansi@4.0.0:
    dependencies:
      ansi-regex: 3.0.1

  strip-ansi@6.0.1:
    dependencies:
      ansi-regex: 5.0.1

  strip-ansi@7.1.0:
    dependencies:
      ansi-regex: 6.1.0

  strip-bom-string@1.0.0: {}

  strip-eof@1.0.0: {}

  strip-final-newline@4.0.0: {}

  strip-literal@3.1.0:
    dependencies:
      js-tokens: 9.0.1

  strnum@2.4.2:
    dependencies:
      anynum: 1.0.1

  strtok3@10.3.5:
    dependencies:
      '@tokenizer/token': 0.3.0

  style-mod@4.1.3: {}

  stylehacks@8.0.3(postcss@8.5.26):
    dependencies:
      browserslist: 4.28.8
      postcss: 8.5.26
      postcss-selector-parser: 7.1.5

  super-regex@1.1.0:
    dependencies:
      function-timeout: 1.0.2
      make-asynchronous: 1.1.0
      time-span: 5.1.0

  superagent@10.2.3:
    dependencies:
      component-emitter: 1.3.1
      cookiejar: 2.1.4
      debug: 4.4.3
      fast-safe-stringify: 2.1.1
      form-data: 4.0.6
      formidable: 3.5.4
      methods: 1.1.2
      mime: 2.6.0
      qs: 6.14.1
    transitivePeerDependencies:
      - supports-color

  supertest@7.1.4:
    dependencies:
      methods: 1.1.2
      superagent: 10.2.3
    transitivePeerDependencies:
      - supports-color

  supports-color@10.2.2: {}

  supports-color@2.0.0: {}

  supports-color@5.5.0:
    dependencies:
      has-flag: 3.0.0

  supports-color@7.2.0:
    dependencies:
      has-flag: 4.0.0

  svgo@4.0.2:
    dependencies:
      commander: 11.1.0
      css-select: 5.2.2
      css-tree: 3.2.1
      css-what: 6.2.2
      csso: 5.0.5
      picocolors: 1.1.1
      sax: 1.6.1

  swagger2openapi@6.2.3(ajv@8.20.0):
    dependencies:
      better-ajv-errors: 0.6.7(ajv@8.20.0)
      call-me-maybe: 1.0.2
      node-fetch-h2: 2.3.0
      node-readfiles: 0.2.0
      oas-kit-common: 1.0.8
      oas-resolver: 2.5.6
      oas-schema-walker: 1.1.5
      oas-validator: 4.0.8
      reftools: 1.1.9
      yaml: 1.10.3
      yargs: 15.4.1
    transitivePeerDependencies:
      - ajv

  swrv@1.2.0(vue@3.5.41(typescript@5.9.3)):
    dependencies:
      vue: 3.5.41(typescript@5.9.3)

  system-architecture@0.1.0: {}

  tabbable@6.5.0: {}

  tagged-tag@1.0.0: {}

  tailwind-merge@3.5.0: {}

  tailwindcss@4.3.3: {}

  terser@5.49.2:
    dependencies:
      '@jridgewell/source-map': 0.3.11
      acorn: 8.18.0
      commander: 2.20.3
      source-map-support: 0.5.21

  thenby@1.4.1: {}

  through@2.3.8: {}

  time-span@5.1.0:
    dependencies:
      convert-hrtime: 5.0.0

  tinybench@2.9.0: {}

  tinyexec@0.3.2: {}

  tinyglobby@0.2.15:
    dependencies:
      fdir: 6.5.0(picomatch@4.0.4)
      picomatch: 4.0.4

  tinypool@1.1.1: {}

  tinyrainbow@2.0.0: {}

  tinyspy@4.0.4: {}

  to-regex-range@5.0.1:
    dependencies:
      is-number: 7.0.0

  toidentifier@1.0.1: {}

  token-types@6.1.2:
    dependencies:
      '@borewit/text-codec': 0.2.2
      '@tokenizer/token': 0.3.0
      ieee754: 1.2.1

  tr46@0.0.3: {}

  tree-kill@1.2.2: {}

  trim-lines@3.0.1: {}

  trim-trailing-lines@2.1.0: {}

  trough@2.2.0: {}

  truncate-json@3.0.1:
    dependencies:
      guess-json-indent: 3.0.1
      string-byte-length: 3.0.1
      string-byte-slice: 3.0.1

  tslib@1.14.1: {}

  tslib@2.8.1: {}

  type-fest@0.21.3: {}

  type-fest@4.41.0: {}

  type-fest@5.8.0:
    dependencies:
      tagged-tag: 1.0.0

  type-is@2.1.0:
    dependencies:
      content-type: 2.0.0
      media-typer: 1.1.0
      mime-types: 3.0.2

  typed-array-buffer@1.0.3:
    dependencies:
      call-bound: 1.0.4
      es-errors: 1.3.0
      is-typed-array: 1.1.15

  typed-array-byte-length@1.0.3:
    dependencies:
      call-bind: 1.0.9
      for-each: 0.3.5
      gopd: 1.2.0
      has-proto: 1.2.0
      is-typed-array: 1.1.15

  typed-array-byte-offset@1.0.4:
    dependencies:
      available-typed-arrays: 1.0.7
      call-bind: 1.0.9
      for-each: 0.3.5
      gopd: 1.2.0
      has-proto: 1.2.0
      is-typed-array: 1.1.15
      reflect.getprototypeof: 1.0.10

  typed-array-length@1.0.8:
    dependencies:
      call-bind: 1.0.9
      for-each: 0.3.5
      gopd: 1.2.0
      is-typed-array: 1.1.15
      possible-typed-array-names: 1.1.0
      reflect.getprototypeof: 1.0.10

  typed-query-selector@2.12.2: {}

  typedoc-plugin-missing-exports@4.1.3(typedoc@0.28.17(typescript@5.9.3)):
    dependencies:
      typedoc: 0.28.17(typescript@5.9.3)

  typedoc@0.28.17(typescript@5.9.3):
    dependencies:
      '@gerrit0/mini-shiki': 3.23.0
      lunr: 2.3.9
      markdown-it: 14.1.1
      minimatch: 9.0.9
      typescript: 5.9.3
      yaml: 2.9.0

  typescript@5.9.3: {}

  uc.micro@1.0.6: {}

  uc.micro@2.1.0: {}

  uid@2.0.2:
    dependencies:
      '@lukeed/csprng': 1.1.0

  uint8array-extras@1.5.0: {}

  unbox-primitive@1.1.0:
    dependencies:
      call-bound: 1.0.4
      has-bigints: 1.1.0
      has-symbols: 1.1.0
      which-boxed-primitive: 1.1.1

  undici-types@6.21.0: {}

  undici-types@7.18.2: {}

  undici@7.28.0: {}

  unenv@2.0.0-rc.24:
    dependencies:
      pathe: 2.0.3

  unhead@2.1.17:
    dependencies:
      hookable: 6.1.1

  unicorn-magic@0.3.0: {}

  unified@11.0.5:
    dependencies:
      '@types/unist': 3.0.3
      bail: 2.0.2
      devlop: 1.1.0
      extend: 3.0.2
      is-plain-obj: 4.1.0
      trough: 2.2.0
      vfile: 6.0.3

  unist-util-find-after@5.0.0:
    dependencies:
      '@types/unist': 3.0.3
      unist-util-is: 6.0.1

  unist-util-is@6.0.1:
    dependencies:
      '@types/unist': 3.0.3

  unist-util-position@5.0.0:
    dependencies:
      '@types/unist': 3.0.3

  unist-util-stringify-position@4.0.0:
    dependencies:
      '@types/unist': 3.0.3

  unist-util-visit-parents@6.0.2:
    dependencies:
      '@types/unist': 3.0.3
      unist-util-is: 6.0.1

  unist-util-visit@5.1.0:
    dependencies:
      '@types/unist': 3.0.3
      unist-util-is: 6.0.1
      unist-util-visit-parents: 6.0.2

  universalify@2.0.1: {}

  unpipe@1.0.0: {}

  update-browserslist-db@1.3.1(browserslist@4.28.8):
    dependencies:
      browserslist: 4.28.8
      escalade: 3.2.0
      picocolors: 1.1.1

  uri-js@4.4.1:
    dependencies:
      punycode: 2.3.1

  urijs@1.19.11: {}

  util-deprecate@1.0.2: {}

  utility-types@3.11.0: {}

  vary@1.1.2: {}

  vfile-location@5.0.3:
    dependencies:
      '@types/unist': 3.0.3
      vfile: 6.0.3

  vfile-message@4.0.3:
    dependencies:
      '@types/unist': 3.0.3
      unist-util-stringify-position: 4.0.0

  vfile@6.0.3:
    dependencies:
      '@types/unist': 3.0.3
      vfile-message: 4.0.3

  vite-node@3.2.4(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0):
    dependencies:
      cac: 6.7.14
      debug: 4.4.3
      es-module-lexer: 1.7.0
      pathe: 2.0.3
      vite: 7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0)
    transitivePeerDependencies:
      - '@types/node'
      - jiti
      - less
      - lightningcss
      - sass
      - sass-embedded
      - stylus
      - sugarss
      - supports-color
      - terser
      - tsx
      - yaml

  vite@7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0):
    dependencies:
      esbuild: 0.25.12
      fdir: 6.5.0(picomatch@4.0.4)
      picomatch: 4.0.4
      postcss: 8.5.26
      rollup: 4.52.5
      tinyglobby: 0.2.15
    optionalDependencies:
      '@types/node': 24.13.4
      fsevents: 2.3.3
      terser: 5.49.2
      yaml: 2.9.0

  vitest@3.2.4(@types/debug@4.1.13)(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0):
    dependencies:
      '@types/chai': 5.2.3
      '@vitest/expect': 3.2.4
      '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0))
      '@vitest/pretty-format': 3.2.4
      '@vitest/runner': 3.2.4
      '@vitest/snapshot': 3.2.4
      '@vitest/spy': 3.2.4
      '@vitest/utils': 3.2.4
      chai: 5.3.3
      debug: 4.4.3
      expect-type: 1.2.2
      magic-string: 0.30.21
      pathe: 2.0.3
      picomatch: 4.0.4
      std-env: 3.10.0
      tinybench: 2.9.0
      tinyexec: 0.3.2
      tinyglobby: 0.2.15
      tinypool: 1.1.1
      tinyrainbow: 2.0.0
      vite: 7.1.12(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0)
      vite-node: 3.2.4(@types/node@24.13.4)(terser@5.49.2)(yaml@2.9.0)
      why-is-node-running: 2.3.0
    optionalDependencies:
      '@types/debug': 4.1.13
      '@types/node': 24.13.4
    transitivePeerDependencies:
      - jiti
      - less
      - lightningcss
      - msw
      - sass
      - sass-embedded
      - stylus
      - sugarss
      - supports-color
      - terser
      - tsx
      - yaml

  vue-component-type-helpers@3.3.10: {}

  vue-demi@0.14.10(vue@3.5.41(typescript@5.9.3)):
    dependencies:
      vue: 3.5.41(typescript@5.9.3)

  vue-sonner@1.3.2: {}

  vue@3.5.41(typescript@5.9.3):
    dependencies:
      '@vue/compiler-dom': 3.5.41
      '@vue/compiler-sfc': 3.5.41
      '@vue/runtime-dom': 3.5.41
      '@vue/server-renderer': 3.5.41
      '@vue/shared': 3.5.41
    optionalDependencies:
      typescript: 5.9.3

  w3c-keyname@2.2.8: {}

  wcwidth@1.0.1:
    dependencies:
      defaults: 1.0.4
    optional: true

  web-namespaces@2.0.1: {}

  web-worker@1.5.0: {}

  webdriver-bidi-protocol@0.4.2: {}

  webidl-conversions@3.0.1: {}

  whatwg-encoding@3.1.1:
    dependencies:
      iconv-lite: 0.6.3

  whatwg-mimetype@4.0.0: {}

  whatwg-url@5.0.0:
    dependencies:
      tr46: 0.0.3
      webidl-conversions: 3.0.1

  which-boxed-primitive@1.1.1:
    dependencies:
      is-bigint: 1.1.0
      is-boolean-object: 1.2.2
      is-number-object: 1.1.1
      is-string: 1.1.1
      is-symbol: 1.1.1

  which-builtin-type@1.2.1:
    dependencies:
      call-bound: 1.0.4
      function.prototype.name: 1.2.0
      has-tostringtag: 1.0.2
      is-async-function: 2.1.1
      is-date-object: 1.1.0
      is-finalizationregistry: 1.1.1
      is-generator-function: 1.1.2
      is-regex: 1.2.1
      is-weakref: 1.1.1
      isarray: 2.0.5
      which-boxed-primitive: 1.1.1
      which-collection: 1.0.2
      which-typed-array: 1.1.22

  which-collection@1.0.2:
    dependencies:
      is-map: 2.0.3
      is-set: 2.0.3
      is-weakmap: 2.0.2
      is-weakset: 2.0.4

  which-module@2.0.1: {}

  which-typed-array@1.1.22:
    dependencies:
      available-typed-arrays: 1.0.7
      call-bind: 1.0.9
      call-bound: 1.0.4
      for-each: 0.3.5
      get-proto: 1.0.1
      gopd: 1.2.0
      has-tostringtag: 1.0.2

  which@1.3.1:
    dependencies:
      isexe: 2.0.0

  which@2.0.2:
    dependencies:
      isexe: 2.0.0

  why-is-node-running@2.3.0:
    dependencies:
      siginfo: 2.0.0
      stackback: 0.0.2

  widdershins@4.0.1(ajv@8.20.0)(mkdirp@3.0.1):
    dependencies:
      dot: 1.1.3
      fast-safe-stringify: 2.1.1
      highlightjs: 9.16.2
      httpsnippet: 1.25.0(mkdirp@3.0.1)
      jgexml: 0.4.4
      markdown-it: 10.0.0
      markdown-it-emoji: 1.4.0
      node-fetch: 2.7.0
      oas-resolver: 2.5.6
      oas-schema-walker: 1.1.5
      openapi-sampler: 1.7.4
      reftools: 1.1.9
      swagger2openapi: 6.2.3(ajv@8.20.0)
      urijs: 1.19.11
      yaml: 1.10.3
      yargs: 12.0.5
    transitivePeerDependencies:
      - ajv
      - encoding
      - mkdirp
      - supports-color

  workerd@1.20260730.1:
    optionalDependencies:
      '@cloudflare/workerd-darwin-64': 1.20260730.1
      '@cloudflare/workerd-darwin-arm64': 1.20260730.1
      '@cloudflare/workerd-linux-64': 1.20260730.1
      '@cloudflare/workerd-linux-arm64': 1.20260730.1
      '@cloudflare/workerd-windows-64': 1.20260730.1

  wrangler@4.118.0:
    dependencies:
      '@cloudflare/kv-asset-handler': 0.5.0
      '@cloudflare/unenv-preset': 2.16.1(unenv@2.0.0-rc.24)(workerd@1.20260730.1)
      blake3-wasm: 2.1.5
      esbuild: 0.28.1
      miniflare: 5.20260730.0-alpha
      path-to-regexp: 6.3.0
      unenv: 2.0.0-rc.24
      workerd: 1.20260730.1
    optionalDependencies:
      fsevents: 2.3.3
    transitivePeerDependencies:
      - bufferutil
      - utf-8-validate

  wrap-ansi@2.1.0:
    dependencies:
      string-width: 1.0.2
      strip-ansi: 3.0.1

  wrap-ansi@6.2.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  wrap-ansi@7.0.0:
    dependencies:
      ansi-styles: 4.3.0
      string-width: 4.2.3
      strip-ansi: 6.0.1

  wrap-ansi@8.1.0:
    dependencies:
      ansi-styles: 6.2.1
      string-width: 5.1.2
      strip-ansi: 7.1.0

  wrap-ansi@9.0.2:
    dependencies:
      ansi-styles: 6.2.1
      string-width: 7.2.0
      strip-ansi: 7.1.0

  wrappy@1.0.2: {}

  ws@8.21.0: {}

  ws@8.21.1: {}

  xml-naming@0.3.0: {}

  y18n@4.0.3: {}

  y18n@5.0.8: {}

  yaml@1.10.3: {}

  yaml@2.9.0: {}

  yargs-parser@11.1.1:
    dependencies:
      camelcase: 5.3.1
      decamelize: 1.2.0

  yargs-parser@18.1.3:
    dependencies:
      camelcase: 5.3.1
      decamelize: 1.2.0

  yargs-parser@21.1.1: {}

  yargs-parser@22.0.0: {}

  yargs@12.0.5:
    dependencies:
      cliui: 4.1.0
      decamelize: 1.2.0
      find-up: 3.0.0
      get-caller-file: 1.0.3
      os-locale: 3.1.0
      require-directory: 2.1.1
      require-main-filename: 1.0.1
      set-blocking: 2.0.0
      string-width: 2.1.1
      which-module: 2.0.1
      y18n: 4.0.3
      yargs-parser: 11.1.1

  yargs@15.4.1:
    dependencies:
      cliui: 6.0.0
      decamelize: 1.2.0
      find-up: 4.1.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      require-main-filename: 2.0.0
      set-blocking: 2.0.0
      string-width: 4.2.3
      which-module: 2.0.1
      y18n: 4.0.3
      yargs-parser: 18.1.3

  yargs@17.7.3:
    dependencies:
      cliui: 8.0.1
      escalade: 3.2.0
      get-caller-file: 2.0.5
      require-directory: 2.1.1
      string-width: 4.2.3
      y18n: 5.0.8
      yargs-parser: 21.1.1

  yargs@18.0.0:
    dependencies:
      cliui: 9.0.1
      escalade: 3.2.0
      get-caller-file: 2.0.5
      string-width: 7.2.0
      y18n: 5.0.8
      yargs-parser: 22.0.0

  yoctocolors@2.1.2: {}

  youch-core@0.3.3:
    dependencies:
      '@poppinss/exception': 1.2.3
      error-stack-parser-es: 1.0.5

  youch@4.1.0-beta.10:
    dependencies:
      '@poppinss/colors': 4.1.6
      '@poppinss/dumper': 0.6.5
      '@speed-highlight/core': 1.2.17
      cookie: 1.1.1
      youch-core: 0.3.3

  zod@3.25.76: {}

  zod@4.6.2: {}

  zwitch@2.0.4: {}

  </div>
  <div class="mt-4 wrapper_mautic">
    <div class="row justify-content-center text-center">
  <div class="col-lg-5 col-md-8 col-12">
    <div class="h4">Was this helpful?</div>
    <div id="mauticform_wrapper_docsratingsystem" class="mauticform_wrapper" style="min-height: 180px">
      <form autocomplete="false" role="form" method="post" action="https://www.maptiler.com/m/form/submit?formId=19"
        id="mauticform_docsratingsystem" data-mautic-form="docsratingsystem" enctype="multipart/form-data">
        <div class="mauticform-error" id="mauticform_docsratingsystem_error"></div>
        <div class="mauticform-message" id="mauticform_docsratingsystem_message"></div>
        <div class="mauticform-innerform">
          <div class="mauticform-page-wrapper mauticform-page-1" data-mautic-form-page="1">
            <div id="ratingOptions" class="mauticform-row mauticform-radiogrp mauticform-field-1">
              <div class="mauticform-radiogrp-row d-flex justify-content-center gap-gutter">
                <input name="mauticform[rating]" class="mauticform-radiogrp-radio d-none"
                  id="mauticform_radiogrp_radio_rating_thumbsup0" type="radio" value="thumbs_up" />
                <label id="mauticform_radiogrp_label_rating_thumbsup0" for="mauticform_radiogrp_radio_rating_thumbsup0"
                  class="mauticform-radiogrp-label hover-primary cursor-pointer">
                  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24">
                    <use href="/styles/style/icon/icon.svg#thumb_up_alt"></use>
                  </svg>
                </label>
                <input name="mauticform[rating]" class="mauticform-radiogrp-radio d-none"
                  id="mauticform_radiogrp_radio_rating_thumbsdown1" type="radio" value="thumbs_down" />
                <label id="mauticform_radiogrp_label_rating_thumbsdown1"
                  for="mauticform_radiogrp_radio_rating_thumbsdown1"
                  class="mauticform-radiogrp-label hover-primary cursor-pointer">
                  <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewBox="0 0 24 24">
                    <use href="/styles/style/icon/icon.svg#thumb_down_alt"></use>
                  </svg>
                </label>
              </div>
              <span class="mauticform-errormsg" style="display: none"></span>
            </div>

            <div id="feedbackSection" class="mauticform-row" style="display: none">
              <div>
                <p class="text-start mb-0">
                  Thank you! Please tell us what's unclear or missing on this
                  page, so we can improve it for you.
                </p>
                <textarea id="mauticform_input_docsratingsystem_thumbs_down_text1" name="mauticform[thumbs_down_text1]"
                  class="mauticform-textarea w-100 form-control form-text"
                  placeholder="Your feedback... (optional)"></textarea>
                <button type="button" class="btn btn-primary mt-2" id="feedbackSubmitButton" disabled>
                  Send
                </button>
              </div>
            </div>

            <div id="thankYouMessage" style="display: none">
              <p>Thank you for your feedback!</p>
            </div>

            <div id="alreadyVotedMessage" style="display: none">
              <p>You've already voted on this page.</p>
            </div>
            <div id="captchaFailedMessage" style="display: none" class="text-danger">
              <p>reCAPTCHA failed! Please try again.</p>
            </div>
          </div>
        </div>

        <input id="mauticform_input_docsratingsystem_pageuri" name="mauticform[pageuri]" value=""
          class="mauticform-hidden" type="hidden" />
        <input type="hidden" name="mauticform[formId]" id="mauticform_docsratingsystem_id" value="19" />
        <input type="hidden" name="mauticform[return]" id="mauticform_docsratingsystem_return" value="" />
        <input type="hidden" name="mauticform[formName]" id="mauticform_docsratingsystem_name"
          value="docsratingsystem" />
      </form>
    </div>
  </div>
</div>
<script src="https://www.google.com/recaptcha/api.js?render=6Lf-pZ8qAAAAAFNO6YT6TCOWk1NMRWe2l_hGnblS"></script>
<script src="/support/requests/js/captcha.js"></script>
<script type="text/javascript">
  // DOM elements
  const ratingOptions = document.getElementById("ratingOptions");
  const feedbackSection = document.getElementById("feedbackSection");
  const thankYouMessage = document.getElementById("thankYouMessage");
  const alreadyVotedMessage = document.getElementById("alreadyVotedMessage");
  const captchaFailedMessage = document.getElementById("captchaFailedMessage");
  const form = document.getElementById("mauticform_docsratingsystem");
  const thumbsUpRadio = document.getElementById("mauticform_radiogrp_radio_rating_thumbsup0");
  const thumbsDownRadio = document.getElementById("mauticform_radiogrp_radio_rating_thumbsdown1");
  const feedbackInput = document.getElementById(
    "mauticform_input_docsratingsystem_thumbs_down_text1",
  );
  const feedbackButton = document.getElementById("feedbackSubmitButton");

  // Helper to show/hide sections
  function setVisibility({
    rating = "none",
    feedback = "none",
    thankYou = "none",
    alreadyVoted = "none",
    captchaFailed = "none",
  }) {
    ratingOptions.style.display = rating;
    feedbackSection.style.display = feedback;
    thankYouMessage.style.display = thankYou;
    alreadyVotedMessage.style.display = alreadyVoted;
    captchaFailedMessage.style.display = captchaFailed;
  }

  // Key for localStorage
  const votedKey = "docsratingsystem_voted_" + window.location.pathname;

  function hasVotedRecently() {
    const savedTime = localStorage.getItem(votedKey);
    if (!savedTime) return false;
    // Check if 7 days have passed
    const sevenDaysInMs = 7 * 24 * 60 * 60 * 1000;
    if (Date.now() - parseInt(savedTime, 10) > sevenDaysInMs) {
      localStorage.removeItem(votedKey);
      return false;
    }
    return true;
  }

  // Show already voted message if needed
  function showAlreadyVoted() {
    setVisibility({ alreadyVoted: "block" });
  }

  // Add this helper to set the recaptcha token and submit the form
  async function submitWithRecaptcha() {
    document.getElementById("mauticform_input_docsratingsystem_pageuri").value =
      window.location.href;

    const success = await validateCaptcha();
    if (success) {
      form.submit();
      return
    } else {
      setVisibility({ captchaFailed: "block" });
      return
    }
  }

  // Handle rating click
  function handleRatingClick(isThumbsUp) {
    if (hasVotedRecently()) {
      showAlreadyVoted();
      return;
    }
    setVisibility({}); // Hide all
    if (isThumbsUp) {
      submitWithRecaptcha();
      setVisibility({ thankYou: "block" });
      localStorage.setItem(votedKey, Date.now().toString());
    } else {
      submitWithRecaptcha();
      setVisibility({ feedback: "block" });
      localStorage.setItem(votedKey, Date.now().toString());
    }
  }

  // Handle feedback submission
  async function handleFeedbackSubmit() {
    if (feedbackInput.value.trim() !== "") {
      feedbackButton.disabled = true;
      thumbsUpRadio.checked = false;
      thumbsDownRadio.checked = true;
      await submitWithRecaptcha();
      thumbsDownRadio.checked = false;
      thumbsUpRadio.checked = false;
      setVisibility({ thankYou: "block" });
    }
  }

  // Set page URL in hidden input
  document.getElementById("mauticform_input_docsratingsystem_pageuri").value = window.location.href;

  // Enable/disable Send button based on textarea content
  feedbackInput.addEventListener("input", function () {
    feedbackButton.disabled = feedbackInput.value.trim() === "";
  });

  // Attach event listeners
  thumbsUpRadio.addEventListener("click", () => handleRatingClick(true));
  thumbsDownRadio.addEventListener("click", () => handleRatingClick(false));
  feedbackButton.addEventListener("click", handleFeedbackSubmit);

  // On load, check if already voted
  if (hasVotedRecently()) {
    showAlreadyVoted();
  }

  // Mautic SDK loader (unchanged)
  if (typeof MauticSDKLoaded == "undefined") {
    var MauticSDKLoaded = true;
    var head = document.getElementsByTagName("head")[0];
    var script = document.createElement("script");
    script.type = "text/javascript";
    script.src = "https://www.maptiler.com/m/media/js/mautic-form.js?v8f0d5d6f";
    script.onload = function () {
      MauticSDK.onLoad();
    };
    head.appendChild(script);
    var MauticDomain = "https://www.maptiler.com/m";
    var MauticLang = {
      submittingMessage: "Please wait...",
    };
  } else if (typeof MauticSDK != "undefined") {
    MauticSDK.onLoad();
  }
</script>
  </div>
</main>

<script src="/assets/js/nav-panel.js?v=8ffdbb0f"></script>
  </div>

  <div id="msgModal" class="modal" tabindex="-1">
    <div class="modal-dialog">
      <div class="modal-content">
        <div class="modal-header">
          <h5 class="modal-title"></h5>
          <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
        </div>
        <div class="modal-body">
        </div>
        <div class="modal-footer">
          <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button>
        </div>
      </div>
    </div>
  </div>

  <footer class="footer container-lg px-3 border-top border-light mt-8">
  <div class="row gap-md-3 pt-5 pb-4">
    <div class="col-12 col-md-4">
      <a class="text-secondary track-link-footer" aria-label="MapTiler" href="https://www.maptiler.com/">
        <svg class="ms-ngutter" width="165" height="45">
          <use href="/styles/style/logo/maptiler-logo-adaptive.svg?123#maptilerLogo"></use>
        </svg>
      </a>
      <p class="text-secondary mb-1">Follow&nbsp;us&nbsp;on</p>
      <div class="social-circles ms-no5">
        <a target="_blank" class="twitter track-link-footer" href="https://twitter.com/MapTiler"
          aria-label="Twitter"></a>
        <a target="_blank" class="bsky track-link-footer" href="https://bsky.app/profile/maptiler.bsky.social"
          aria-label="Bluesky"></a>
        <a target="_blank" class="linkedin track-link-footer" href="https://www.linkedin.com/company/maptiler"
          aria-label="LinkedIn"></a>
        <a target="_blank" class="facebook track-link-footer" href="https://www.facebook.com/maptiler/"
          aria-label="Facebook"></a>
        <a target="_blank" class="instagram track-link-footer" href="https://www.instagram.com/maptiler/"
          aria-label="Instagram"></a>
        <a target="_blank" class="youtube track-link-footer"
          href="https://www.youtube.com/channel/UCubcQeWuBKvqpMu172CLEXw" aria-label="YouTube"></a>
        <a target="_blank" class="discord track-link-footer" href="https://discord.com/invite/4NGjwUFGj4"
          aria-label="Discord"></a>
      </div>
    </div>
    
    
    
    <div class="link-list col-12 col-md">
      <h6>Company</h6>
      
      
      <a class="track-link-footer track-link-category-company" href="https://www.maptiler.com/company/">About us</a>
      
      <a class="track-link-footer track-link-category-company" href="https://www.maptiler.com/jobs/">Careers</a>
      
      <a class="track-link-footer track-link-category-company" href="https://www.maptiler.com/press/">Press</a>
      
      <a class="track-link-footer track-link-category-company" href="https://www.maptiler.com/partner/">Become a partner</a>
      
      <a class="track-link-footer track-link-category-company" href="https://www.maptiler.com/contacts/">Contact us</a>
      
    </div>
    
    <div class="link-list col-12 col-md">
      <h6>Usage</h6>
      
      
      <a class="track-link-footer track-link-category-usage" href="https://www.maptiler.com/industry/">Industries</a>
      
      <a class="track-link-footer track-link-category-usage" href="https://www.maptiler.com/mapbox-alternative/">Mapbox alternative</a>
      
      <a class="track-link-footer track-link-category-usage" href="https://www.maptiler.com/google-maps-platform-alternative/">Google Maps alternative</a>
      
      <a class="track-link-footer track-link-category-usage" href="https://www.maptiler.com/cloud/geolayers/">Geolayers</a>
      
      <a class="track-link-footer track-link-category-usage" href="https://www.maptiler.com/world-creator/">Maps for games</a>
      
    </div>
    
    <div class="link-list col-12 col-md">
      <h6>Resources</h6>
      
      
      <a class="track-link-footer track-link-category-resources" href="https://docs.maptiler.com/">Documentation</a>
      
      <a class="track-link-footer track-link-category-resources" href="https://www.maptiler.com/showcase/">Showcases & tools</a>
      
      <a class="track-link-footer track-link-category-resources" href="https://www.maptiler.com/attribution-free-map/">Attribution free map</a>
      
      <a class="track-link-footer track-link-category-resources" href="https://www.maptiler.com/open-source/">Open source</a>
      
      <a class="track-link-footer track-link-category-resources" href="https://www.maptiler.com/support/">Support</a>
      
      <a class="track-link-footer track-link-category-resources" href="https://www.maptiler.com/connect/">Connect25 Conference</a>
      
    </div>
    
  </div>
  <div class="row justify-content-center border-top border-light py-4">
    <div class="col-md-6 order-2 order-md-0 text-sm-center text-md-start">
      <p class="text-secondary my-gutter">
        ©&nbsp;<span id="copyright-year">2026</span>&nbsp;MapTiler.&nbsp;All&nbsp;rights&nbsp;reserved.
      </p>

    </div>
    <div
      class="col-md-6 d-flex align-items-center gap-1 gap-sm-gutter gap-lg-3 flex-column flex-sm-row justify-content-start justify-content-sm-center justify-content-md-end">
      <a class="text-secondary track-link-footer hover-primary me-auto mx-sm-0"
        href="https://www.maptiler.com/security/">Security</a>
      <a class="text-secondary track-link-footer hover-primary me-auto mx-sm-0"
        href="https://www.maptiler.com/privacy-policy/">Privacy&nbsp;Policy</a>
      <a class="text-secondary track-link-footer hover-primary me-auto mx-sm-0"
        href="https://www.maptiler.com/terms/">Terms&nbsp;of&nbsp;Use</a>
      <a class="text-secondary track-link-footer hover-primary me-auto mx-sm-0" type="button"
        id="csconsentlink">Cookie&nbsp;settings</a>
    </div>
  </div>
</footer>
<script>
  const copyrightElement = document.getElementById('copyright-year');
  if (copyrightElement) {
    copyrightElement.textContent = new Date().getFullYear();
  }
</script>

  
<div class="d-none scraper-selectors">
  
  <div class="hierarchy_lvl5"></div>
  <div class="hierarchy_lvl2"></div>
</div>


</body>

</html>